From 291b8cf09f3ac46dccd61aff231f08ec29b7df25 Mon Sep 17 00:00:00 2001 From: Jules Villard Date: Thu, 20 Jun 2024 05:40:15 -0700 Subject: [PATCH] [website] delete version old docs for 1.0.0 Summary: Only keep the current + latest released + previous release versions, as before. Reviewed By: ngorogiannis Differential Revision: D58686602 Privacy Context Container: L1258973 fbshipit-source-id: d6d025822c9776f026b3d3b145dcc0fdc0b6b9e5 --- website/docs/versions.md | 1 - website/static/man/1.0.0/infer-analyze.1.html | 952 ------- website/static/man/1.0.0/infer-capture.1.html | 603 ----- website/static/man/1.0.0/infer-compile.1.html | 201 -- website/static/man/1.0.0/infer-debug.1.html | 262 -- website/static/man/1.0.0/infer-explore.1.html | 151 -- website/static/man/1.0.0/infer-help.1.html | 165 -- website/static/man/1.0.0/infer-report.1.html | 543 ---- .../static/man/1.0.0/infer-reportdiff.1.html | 217 -- website/static/man/1.0.0/infer-run.1.html | 373 --- website/static/man/1.0.0/infer.1.html | 2220 ----------------- website/static/odoc/1.0.0/highlight.pack.js | 2 - website/static/odoc/1.0.0/index.html | 19 - .../static/odoc/1.0.0/infer/ASTLanguage.html | 2 - .../odoc/1.0.0/infer/ASTLanguage/.dune-keep | 0 .../1.0.0/infer/ASTLanguage/AL/index.html | 2 - .../EvaluationTracker/DottyPrinter/index.html | 2 - .../ALDebugger/EvaluationTracker/index.html | 2 - .../infer/ASTLanguage/ALDebugger/index.html | 2 - .../infer/ASTLanguage/ALIssues/index.html | 2 - .../infer/ASTLanguage/ALUtils/index.html | 2 - .../1.0.0/infer/ASTLanguage/ALVar/index.html | 2 - .../1.0.0/infer/ASTLanguage/CIssue/index.html | 2 - .../ASTLanguage/CLintersContext/index.html | 2 - .../infer/ASTLanguage/CPredicates/index.html | 5 - .../CPredicatesOnTwoNodes/index.html | 2 - .../1.0.0/infer/ASTLanguage/CTL/index.html | 6 - .../ASTLanguage/CTLExceptions/index.html | 2 - .../ASTLanguage/CTLParserHelper/index.html | 2 - .../infer/ASTLanguage/CTLTypes/index.html | 2 - .../ASTLanguage/CiOSVersionNumbers/index.html | 2 - .../infer/ASTLanguage/ComponentKit/index.html | 2 - .../infer/ASTLanguage/Ctl_lexer/index.html | 2 - .../infer/ASTLanguage/Ctl_parser/index.html | 2 - .../ASTLanguage/Ctl_parser_types/index.html | 2 - .../ASTLanguage/RegisterCallback/index.html | 2 - .../infer/ASTLanguage/Types_lexer/index.html | 2 - .../infer/ASTLanguage/Types_parser/index.html | 2 - .../odoc/1.0.0/infer/ASTLanguage/index.html | 2 - .../1.0.0/infer/ASTLanguage__AL/.dune-keep | 0 .../1.0.0/infer/ASTLanguage__AL/index.html | 2 - .../infer/ASTLanguage__ALDebugger/.dune-keep | 0 .../EvaluationTracker/DottyPrinter/index.html | 2 - .../EvaluationTracker/index.html | 2 - .../infer/ASTLanguage__ALDebugger/index.html | 2 - .../infer/ASTLanguage__ALIssues/.dune-keep | 0 .../infer/ASTLanguage__ALIssues/index.html | 2 - .../infer/ASTLanguage__ALUtils/.dune-keep | 0 .../infer/ASTLanguage__ALUtils/index.html | 2 - .../1.0.0/infer/ASTLanguage__ALVar/.dune-keep | 0 .../1.0.0/infer/ASTLanguage__ALVar/index.html | 2 - .../infer/ASTLanguage__CIssue/.dune-keep | 0 .../infer/ASTLanguage__CIssue/index.html | 2 - .../ASTLanguage__CLintersContext/.dune-keep | 0 .../ASTLanguage__CLintersContext/index.html | 2 - .../infer/ASTLanguage__CPredicates/.dune-keep | 0 .../infer/ASTLanguage__CPredicates/index.html | 5 - .../.dune-keep | 0 .../index.html | 2 - .../1.0.0/infer/ASTLanguage__CTL/.dune-keep | 0 .../1.0.0/infer/ASTLanguage__CTL/index.html | 6 - .../ASTLanguage__CTLExceptions/.dune-keep | 0 .../ASTLanguage__CTLExceptions/index.html | 2 - .../ASTLanguage__CTLParserHelper/.dune-keep | 0 .../ASTLanguage__CTLParserHelper/index.html | 2 - .../infer/ASTLanguage__CTLTypes/.dune-keep | 0 .../infer/ASTLanguage__CTLTypes/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ASTLanguage__ComponentKit/.dune-keep | 0 .../ASTLanguage__ComponentKit/index.html | 2 - .../infer/ASTLanguage__Ctl_lexer/.dune-keep | 0 .../infer/ASTLanguage__Ctl_lexer/index.html | 2 - .../infer/ASTLanguage__Ctl_parser/.dune-keep | 0 .../infer/ASTLanguage__Ctl_parser/index.html | 2 - .../ASTLanguage__Ctl_parser_types/.dune-keep | 0 .../ASTLanguage__Ctl_parser_types/index.html | 2 - .../ASTLanguage__RegisterCallback/.dune-keep | 0 .../ASTLanguage__RegisterCallback/index.html | 2 - .../infer/ASTLanguage__Types_lexer/.dune-keep | 0 .../infer/ASTLanguage__Types_lexer/index.html | 2 - .../ASTLanguage__Types_parser/.dune-keep | 0 .../ASTLanguage__Types_parser/index.html | 2 - .../static/odoc/1.0.0/infer/ATDGenerated.html | 2 - .../odoc/1.0.0/infer/ATDGenerated/.dune-keep | 0 .../infer/ATDGenerated/Clang_ast_b/index.html | 2 - .../infer/ATDGenerated/Clang_ast_j/index.html | 2 - .../ATDGenerated/Clang_ast_proj/index.html | 2 - .../infer/ATDGenerated/Clang_ast_t/index.html | 2 - .../Clang_ast_types/TypePtr/index.html | 2 - .../ATDGenerated/Clang_ast_types/index.html | 2 - .../infer/ATDGenerated/Clang_ast_v/index.html | 2 - .../ATDGenerated/Clang_ast_visit/index.html | 2 - .../Clang_profiler_samples_j/index.html | 2 - .../Clang_profiler_samples_t/index.html | 2 - .../ATDGenerated/InferCommand/index.html | 2 - .../Java_method_decl_j/index.html | 2 - .../Java_method_decl_t/index.html | 2 - .../Java_profiler_samples_j/index.html | 2 - .../Java_profiler_samples_t/index.html | 2 - .../infer/ATDGenerated/Jsonbug_j/index.html | 2 - .../infer/ATDGenerated/Jsonbug_t/index.html | 2 - .../infer/ATDGenerated/Runstate_j/index.html | 2 - .../infer/ATDGenerated/Runstate_t/index.html | 2 - .../odoc/1.0.0/infer/ATDGenerated/index.html | 2 - .../ATDGenerated__Clang_ast_b/.dune-keep | 0 .../ATDGenerated__Clang_ast_b/index.html | 2 - .../ATDGenerated__Clang_ast_j/.dune-keep | 0 .../ATDGenerated__Clang_ast_j/index.html | 2 - .../ATDGenerated__Clang_ast_proj/.dune-keep | 0 .../ATDGenerated__Clang_ast_proj/index.html | 2 - .../ATDGenerated__Clang_ast_t/.dune-keep | 0 .../ATDGenerated__Clang_ast_t/index.html | 2 - .../ATDGenerated__Clang_ast_types/.dune-keep | 0 .../TypePtr/index.html | 2 - .../ATDGenerated__Clang_ast_types/index.html | 2 - .../ATDGenerated__Clang_ast_v/.dune-keep | 0 .../ATDGenerated__Clang_ast_v/index.html | 2 - .../ATDGenerated__Clang_ast_visit/.dune-keep | 0 .../ATDGenerated__Clang_ast_visit/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ATDGenerated__InferCommand/.dune-keep | 0 .../ATDGenerated__InferCommand/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/ATDGenerated__Jsonbug_j/.dune-keep | 0 .../infer/ATDGenerated__Jsonbug_j/index.html | 2 - .../infer/ATDGenerated__Jsonbug_t/.dune-keep | 0 .../infer/ATDGenerated__Jsonbug_t/index.html | 2 - .../infer/ATDGenerated__Runstate_j/.dune-keep | 0 .../infer/ATDGenerated__Runstate_j/index.html | 2 - .../infer/ATDGenerated__Runstate_t/.dune-keep | 0 .../infer/ATDGenerated__Runstate_t/index.html | 2 - website/static/odoc/1.0.0/infer/Absint.html | 2 - .../static/odoc/1.0.0/infer/Absint/.dune-keep | 0 .../AbstractDomain/BooleanAnd/index.html | 2 - .../AbstractDomain/BooleanOr/index.html | 2 - .../BottomLifted/argument-1-Domain/index.html | 2 - .../AbstractDomain/BottomLifted/index.html | 2 - .../BottomLiftedUtils/index.html | 2 - .../argument-1-MaxCount/index.html | 2 - .../AbstractDomain/CountDomain/index.html | 2 - .../argument-1-MaxCount/index.html | 2 - .../DownwardIntDomain/index.html | 2 - .../Absint/AbstractDomain/Empty/index.html | 2 - .../FiniteMultiMap/argument-1-Key/index.html | 2 - .../argument-2-Value/index.html | 2 - .../AbstractDomain/FiniteMultiMap/index.html | 2 - .../Flat/argument-1-V/index.html | 2 - .../Absint/AbstractDomain/Flat/index.html | 2 - .../InvertedMap/argument-1-Key/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../AbstractDomain/InvertedMap/index.html | 2 - .../Map/argument-1-Key/index.html | 2 - .../Map/argument-2-ValueDomain/index.html | 2 - .../Absint/AbstractDomain/Map/index.html | 2 - .../MapOfPPMap/argument-1-PPMap/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../AbstractDomain/MapOfPPMap/index.html | 2 - .../MinReprSet/argument-1-Element/index.html | 2 - .../AbstractDomain/MinReprSet/index.html | 2 - .../Pair/argument-1-Domain1/index.html | 2 - .../Pair/argument-2-Domain2/index.html | 2 - .../Absint/AbstractDomain/Pair/index.html | 2 - .../SafeInvertedMap/argument-1-Key/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../AbstractDomain/SafeInvertedMap/index.html | 2 - .../Stacked/argument-1-Below/index.html | 2 - .../Stacked/argument-2-Val/index.html | 2 - .../Stacked/argument-3-Above/index.html | 2 - .../Absint/AbstractDomain/Stacked/index.html | 2 - .../AbstractDomain/StackedUtils/index.html | 2 - .../TopLifted/argument-1-Domain/index.html | 2 - .../AbstractDomain/TopLifted/index.html | 2 - .../AbstractDomain/TopLiftedUtils/index.html | 2 - .../Absint/AbstractDomain/Types/index.html | 2 - .../infer/Absint/AbstractDomain/index.html | 2 - .../module-type-FiniteSetS/index.html | 2 - .../module-type-InvertedMapS/index.html | 2 - .../module-type-InvertedSetS/index.html | 2 - .../module-type-MapS/index.html | 2 - .../module-type-MaxCount/index.html | 2 - .../module-type-NoJoin/index.html | 2 - .../AbstractDomain/module-type-S/index.html | 2 - .../module-type-WithBottom/index.html | 2 - .../module-type-WithTop/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../TransferFunctions/index.html | 2 - .../argument-1-T/CFG/Node/index.html | 2 - .../argument-1-T/CFG/index.html | 2 - .../argument-1-T/Domain/index.html | 2 - .../MakeDisjunctive/argument-1-T/index.html | 2 - .../argument-2-DConfig/index.html | 2 - .../MakeDisjunctive/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../AbstractInterpreter/MakeRPO/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../AbstractInterpreter/MakeWTO/index.html | 2 - .../AbstractInterpreter/State/index.html | 2 - .../AbstractInterpreter/VisitCount/index.html | 2 - .../Absint/AbstractInterpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../module-type-Make/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../TransferFunctions/index.html | 2 - .../module-type-S/index.html | 2 - .../infer/Absint/AccessPath/Abs/index.html | 2 - .../1.0.0/infer/Absint/AccessPath/index.html | 2 - .../AccessTree/DefaultConfig/index.html | 2 - .../Make/argument-1-TraceDomain/index.html | 2 - .../Make/argument-2-Config/index.html | 2 - .../infer/Absint/AccessTree/Make/index.html | 8 - .../AccessTree/PathSet/AccessMap/index.html | 2 - .../AccessTree/PathSet/TraceDomain/index.html | 2 - .../PathSet/argument-1-Config/index.html | 2 - .../Absint/AccessTree/PathSet/index.html | 2 - .../1.0.0/infer/Absint/AccessTree/index.html | 2 - .../AccessTree/module-type-Config/index.html | 2 - .../module-type-S/TraceDomain/index.html | 2 - .../AccessTree/module-type-S/index.html | 8 - .../infer/Absint/AnalysisCallbacks/index.html | 2 - .../infer/Absint/AnalysisState/index.html | 2 - .../infer/Absint/AndroidFramework/index.html | 2 - .../1.0.0/infer/Absint/Annotations/index.html | 2 - .../1.0.0/infer/Absint/Bindings/index.html | 2 - .../1.0.0/infer/Absint/CallSite/index.html | 2 - .../infer/Absint/ConcurrencyModels/index.html | 2 - .../DataFlow/MakeDF/argument-1-St/index.html | 2 - .../infer/Absint/DataFlow/MakeDF/index.html | 2 - .../1.0.0/infer/Absint/DataFlow/index.html | 2 - .../Absint/DataFlow/module-type-DF/index.html | 2 - .../module-type-DFStateType/index.html | 2 - .../1.0.0/infer/Absint/Decompile/index.html | 2 - .../odoc/1.0.0/infer/Absint/Errlog/index.html | 2 - .../1.0.0/infer/Absint/Exe_env/index.html | 2 - .../DefaultCallPrinter/index.html | 2 - .../MakeTraceElem/argument-1-Elem/index.html | 2 - .../argument-2-CallPrinter/index.html | 2 - .../ExplicitTrace/MakeTraceElem/index.html | 2 - .../argument-1-Elem/index.html | 2 - .../argument-2-CallPrinter/index.html | 2 - .../MakeTraceElemModuloLocation/index.html | 2 - .../infer/Absint/ExplicitTrace/index.html | 2 - .../module-type-CallPrinter/index.html | 2 - .../module-type-Element/index.html | 2 - .../module-type-FiniteSet/index.html | 2 - .../module-type-TraceElem/index.html | 2 - .../1.0.0/infer/Absint/FormalMap/index.html | 2 - .../infer/Absint/HilExp/Access/index.html | 2 - .../Absint/HilExp/AccessExpression/index.html | 2 - .../odoc/1.0.0/infer/Absint/HilExp/index.html | 2 - .../1.0.0/infer/Absint/HilInstr/index.html | 2 - .../Absint/IdAccessPathMapDomain/index.html | 2 - .../Absint/InterproceduralAnalysis/index.html | 2 - .../Absint/IntraproceduralAnalysis/index.html | 2 - .../1.0.0/infer/Absint/IssueLog/index.html | 2 - .../infer/Absint/IssueToReport/index.html | 2 - .../Absint/Localise/BucketLevel/index.html | 2 - .../infer/Absint/Localise/Tags/index.html | 2 - .../1.0.0/infer/Absint/Localise/index.html | 2 - .../Absint/LowerHil/DefaultConfig/index.html | 2 - .../Absint/LowerHil/Make/CFG/Node/index.html | 2 - .../infer/Absint/LowerHil/Make/CFG/index.html | 2 - .../Absint/LowerHil/Make/Domain/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../Make/argument-2-HilConfig/index.html | 2 - .../infer/Absint/LowerHil/Make/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Interpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../MakeAbstractInterpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../index.html | 2 - .../argument-2-HilConfig/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-3-TransferFunctions/index.html | 2 - .../index.html | 5 - .../1.0.0/infer/Absint/LowerHil/index.html | 2 - .../LowerHil/module-type-HilConfig/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../module-type-S/Interpreter/index.html | 2 - .../Absint/LowerHil/module-type-S/index.html | 2 - .../infer/Absint/MethodMatcher/index.html | 2 - .../infer/Absint/Mleak_buckets/index.html | 2 - .../infer/Absint/NoReturnModels/index.html | 2 - .../1.0.0/infer/Absint/Passthrough/index.html | 2 - .../infer/Absint/PatternMatch/Java/index.html | 2 - .../Absint/PatternMatch/ObjectiveC/index.html | 2 - .../infer/Absint/PatternMatch/index.html | 2 - .../Backward/argument-1-Base/Node/index.html | 2 - .../Backward/argument-1-Base/index.html | 2 - .../infer/Absint/ProcCfg/Backward/index.html | 2 - .../Absint/ProcCfg/DefaultNode/index.html | 2 - .../Absint/ProcCfg/Exceptional/index.html | 2 - .../infer/Absint/ProcCfg/InstrNode/index.html | 2 - .../ProcCfg/MakeOcamlGraph/V/index.html | 2 - .../argument-1-Base/Node/index.html | 2 - .../MakeOcamlGraph/argument-1-Base/index.html | 2 - .../Absint/ProcCfg/MakeOcamlGraph/index.html | 2 - .../infer/Absint/ProcCfg/Normal/index.html | 2 - .../Node/IdMap/index.html | 2 - .../Node/IdSet/index.html | 2 - .../NormalOneInstrPerNode/Node/index.html | 2 - .../ProcCfg/NormalOneInstrPerNode/index.html | 2 - .../argument-1-Base/index.html | 2 - .../Absint/ProcCfg/OneInstrPerNode/index.html | 2 - .../1.0.0/infer/Absint/ProcCfg/index.html | 2 - .../ProcCfg/module-type-Node/index.html | 2 - .../ProcCfg/module-type-S/Node/index.html | 2 - .../Absint/ProcCfg/module-type-S/index.html | 2 - .../Call/FuncArg/index.html | 2 - .../Absint/ProcnameDispatcher/Call/index.html | 2 - .../ProcnameDispatcher/ProcName/index.html | 2 - .../ProcnameDispatcher/TypName/index.html | 2 - .../Absint/ProcnameDispatcher/index.html | 2 - .../module-type-Common/index.html | 2 - .../module-type-NameCommon/index.html | 2 - .../1.0.0/infer/Absint/Reporting/index.html | 2 - .../infer/Absint/Sanitizer/Dummy/index.html | 2 - .../1.0.0/infer/Absint/Sanitizer/index.html | 2 - .../Absint/Sanitizer/module-type-S/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../Scheduler/ReversePostorder/index.html | 2 - .../1.0.0/infer/Absint/Scheduler/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../Scheduler/module-type-S/CFG/index.html | 2 - .../Absint/Scheduler/module-type-S/index.html | 2 - .../infer/Absint/Sink/Make/Kind/index.html | 2 - .../Sink/Make/argument-1-Kind/index.html | 2 - .../1.0.0/infer/Absint/Sink/Make/index.html | 2 - .../odoc/1.0.0/infer/Absint/Sink/index.html | 2 - .../Absint/Sink/module-type-Kind/index.html | 2 - .../Absint/Sink/module-type-S/Kind/index.html | 2 - .../Absint/Sink/module-type-S/index.html | 2 - .../SinkTrace/Make/Sanitizer/index.html | 2 - .../SinkTrace/Make/Sink/Kind/index.html | 2 - .../Absint/SinkTrace/Make/Sink/index.html | 2 - .../SinkTrace/Make/Source/Kind/index.html | 2 - .../Absint/SinkTrace/Make/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Make/Sources/Footprint/index.html | 2 - .../Make/Sources/FootprintConfig/index.html | 2 - .../SinkTrace/Make/Sources/Known/index.html | 2 - .../Make/Sources/Sanitizers/index.html | 2 - .../Absint/SinkTrace/Make/Sources/index.html | 2 - .../argument-1-TaintTraceElem/Kind/index.html | 2 - .../Make/argument-1-TaintTraceElem/index.html | 2 - .../infer/Absint/SinkTrace/Make/index.html | 2 - .../Absint/SinkTrace/MakeSink/Kind/index.html | 2 - .../argument-1-TaintTraceElem/Kind/index.html | 2 - .../argument-1-TaintTraceElem/index.html | 2 - .../Absint/SinkTrace/MakeSink/index.html | 2 - .../1.0.0/infer/Absint/SinkTrace/index.html | 2 - .../module-type-S/Sanitizer/index.html | 2 - .../module-type-S/Sink/Kind/index.html | 2 - .../SinkTrace/module-type-S/Sink/index.html | 2 - .../module-type-S/Source/Kind/index.html | 2 - .../SinkTrace/module-type-S/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../module-type-S/Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../module-type-S/Sources/index.html | 2 - .../Absint/SinkTrace/module-type-S/index.html | 2 - .../infer/Absint/Source/Dummy/Kind/index.html | 2 - .../infer/Absint/Source/Dummy/index.html | 2 - .../infer/Absint/Source/Make/Kind/index.html | 2 - .../Source/Make/argument-1-Kind/index.html | 2 - .../1.0.0/infer/Absint/Source/Make/index.html | 2 - .../odoc/1.0.0/infer/Absint/Source/index.html | 2 - .../Absint/Source/module-type-Kind/index.html | 2 - .../Source/module-type-S/Kind/index.html | 2 - .../Absint/Source/module-type-S/index.html | 2 - .../infer/Absint/SubtypingCheck/index.html | 2 - .../TaintTrace/Make/Sanitizer/index.html | 2 - .../TaintTrace/Make/Sink/Kind/index.html | 2 - .../Absint/TaintTrace/Make/Sink/index.html | 2 - .../TaintTrace/Make/Source/Kind/index.html | 2 - .../Absint/TaintTrace/Make/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Make/Sources/Footprint/index.html | 2 - .../Make/Sources/FootprintConfig/index.html | 2 - .../TaintTrace/Make/Sources/Known/index.html | 2 - .../Make/Sources/Sanitizers/index.html | 2 - .../Absint/TaintTrace/Make/Sources/index.html | 2 - .../Make/argument-1-Spec/Sanitizer/index.html | 2 - .../Make/argument-1-Spec/Sink/Kind/index.html | 2 - .../Make/argument-1-Spec/Sink/index.html | 2 - .../argument-1-Spec/Source/Kind/index.html | 2 - .../Make/argument-1-Spec/Source/index.html | 2 - .../Make/argument-1-Spec/index.html | 2 - .../infer/Absint/TaintTrace/Make/index.html | 2 - .../1.0.0/infer/Absint/TaintTrace/index.html | 2 - .../module-type-S/Sanitizer/index.html | 2 - .../module-type-S/Sink/Kind/index.html | 2 - .../TaintTrace/module-type-S/Sink/index.html | 2 - .../module-type-S/Source/Kind/index.html | 2 - .../module-type-S/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../module-type-S/Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../module-type-S/Sources/index.html | 2 - .../TaintTrace/module-type-S/index.html | 2 - .../module-type-Spec/Sanitizer/index.html | 2 - .../module-type-Spec/Sink/Kind/index.html | 2 - .../module-type-Spec/Sink/index.html | 2 - .../module-type-Spec/Source/Kind/index.html | 2 - .../module-type-Spec/Source/index.html | 2 - .../TaintTrace/module-type-Spec/index.html | 2 - .../infer/Absint/TaintTraceElem/index.html | 2 - .../module-type-Kind/index.html | 2 - .../module-type-S/Kind/index.html | 2 - .../TaintTraceElem/module-type-S/index.html | 2 - .../Absint/TaskSchedulerTypes/index.html | 2 - .../infer/Absint/TransferFunctions/index.html | 2 - .../module-type-DisjReady/CFG/Node/index.html | 2 - .../module-type-DisjReady/CFG/index.html | 2 - .../module-type-DisjReady/Domain/index.html | 2 - .../module-type-DisjReady/index.html | 2 - .../module-type-DisjunctiveConfig/index.html | 2 - .../module-type-HIL/CFG/Node/index.html | 2 - .../module-type-HIL/CFG/index.html | 2 - .../module-type-HIL/Domain/index.html | 2 - .../module-type-HIL/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../module-type-S/CFG/index.html | 2 - .../module-type-S/Domain/index.html | 2 - .../module-type-S/index.html | 2 - .../module-type-SIL/CFG/Node/index.html | 2 - .../module-type-SIL/CFG/index.html | 2 - .../module-type-SIL/Domain/index.html | 2 - .../module-type-SIL/index.html | 2 - .../static/odoc/1.0.0/infer/Absint/index.html | 2 - .../infer/Absint__AbstractDomain/.dune-keep | 0 .../BooleanAnd/index.html | 2 - .../BooleanOr/index.html | 2 - .../BottomLifted/argument-1-Domain/index.html | 2 - .../BottomLifted/index.html | 2 - .../BottomLiftedUtils/index.html | 2 - .../argument-1-MaxCount/index.html | 2 - .../CountDomain/index.html | 2 - .../argument-1-MaxCount/index.html | 2 - .../DownwardIntDomain/index.html | 2 - .../Absint__AbstractDomain/Empty/index.html | 2 - .../FiniteMultiMap/argument-1-Key/index.html | 2 - .../argument-2-Value/index.html | 2 - .../FiniteMultiMap/index.html | 2 - .../Flat/argument-1-V/index.html | 2 - .../Absint__AbstractDomain/Flat/index.html | 2 - .../InvertedMap/argument-1-Key/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../InvertedMap/index.html | 2 - .../Map/argument-1-Key/index.html | 2 - .../Map/argument-2-ValueDomain/index.html | 2 - .../Absint__AbstractDomain/Map/index.html | 2 - .../MapOfPPMap/argument-1-PPMap/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../MapOfPPMap/index.html | 2 - .../MinReprSet/argument-1-Element/index.html | 2 - .../MinReprSet/index.html | 2 - .../Pair/argument-1-Domain1/index.html | 2 - .../Pair/argument-2-Domain2/index.html | 2 - .../Absint__AbstractDomain/Pair/index.html | 2 - .../SafeInvertedMap/argument-1-Key/index.html | 2 - .../argument-2-ValueDomain/index.html | 2 - .../SafeInvertedMap/index.html | 2 - .../Stacked/argument-1-Below/index.html | 2 - .../Stacked/argument-2-Val/index.html | 2 - .../Stacked/argument-3-Above/index.html | 2 - .../Absint__AbstractDomain/Stacked/index.html | 2 - .../StackedUtils/index.html | 2 - .../TopLifted/argument-1-Domain/index.html | 2 - .../TopLifted/index.html | 2 - .../TopLiftedUtils/index.html | 2 - .../Absint__AbstractDomain/Types/index.html | 2 - .../infer/Absint__AbstractDomain/index.html | 2 - .../module-type-FiniteSetS/index.html | 2 - .../module-type-InvertedMapS/index.html | 2 - .../module-type-InvertedSetS/index.html | 2 - .../module-type-MapS/index.html | 2 - .../module-type-MaxCount/index.html | 2 - .../module-type-NoJoin/index.html | 2 - .../module-type-S/index.html | 2 - .../module-type-WithBottom/index.html | 2 - .../module-type-WithTop/index.html | 2 - .../Absint__AbstractInterpreter/.dune-keep | 0 .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../TransferFunctions/index.html | 2 - .../argument-1-T/CFG/Node/index.html | 2 - .../argument-1-T/CFG/index.html | 2 - .../argument-1-T/Domain/index.html | 2 - .../MakeDisjunctive/argument-1-T/index.html | 2 - .../argument-2-DConfig/index.html | 2 - .../MakeDisjunctive/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../MakeRPO/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../MakeWTO/index.html | 2 - .../State/index.html | 2 - .../VisitCount/index.html | 2 - .../Absint__AbstractInterpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../module-type-Make/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../TransferFunctions/index.html | 2 - .../module-type-S/index.html | 2 - .../1.0.0/infer/Absint__AccessPath/.dune-keep | 0 .../infer/Absint__AccessPath/Abs/index.html | 2 - .../1.0.0/infer/Absint__AccessPath/index.html | 2 - .../1.0.0/infer/Absint__AccessTree/.dune-keep | 0 .../DefaultConfig/index.html | 2 - .../Make/argument-1-TraceDomain/index.html | 2 - .../Make/argument-2-Config/index.html | 2 - .../infer/Absint__AccessTree/Make/index.html | 8 - .../PathSet/AccessMap/index.html | 2 - .../PathSet/TraceDomain/index.html | 2 - .../PathSet/argument-1-Config/index.html | 2 - .../Absint__AccessTree/PathSet/index.html | 2 - .../1.0.0/infer/Absint__AccessTree/index.html | 2 - .../module-type-Config/index.html | 2 - .../module-type-S/TraceDomain/index.html | 2 - .../module-type-S/index.html | 8 - .../Absint__AnalysisCallbacks/.dune-keep | 0 .../Absint__AnalysisCallbacks/index.html | 2 - .../infer/Absint__AnalysisState/.dune-keep | 0 .../infer/Absint__AnalysisState/index.html | 2 - .../infer/Absint__AndroidFramework/.dune-keep | 0 .../infer/Absint__AndroidFramework/index.html | 2 - .../infer/Absint__Annotations/.dune-keep | 0 .../infer/Absint__Annotations/index.html | 2 - .../1.0.0/infer/Absint__Bindings/.dune-keep | 0 .../1.0.0/infer/Absint__Bindings/index.html | 2 - .../1.0.0/infer/Absint__CallSite/.dune-keep | 0 .../1.0.0/infer/Absint__CallSite/index.html | 2 - .../Absint__ConcurrencyModels/.dune-keep | 0 .../Absint__ConcurrencyModels/index.html | 2 - .../1.0.0/infer/Absint__DataFlow/.dune-keep | 0 .../MakeDF/argument-1-St/index.html | 2 - .../infer/Absint__DataFlow/MakeDF/index.html | 2 - .../1.0.0/infer/Absint__DataFlow/index.html | 2 - .../module-type-DF/index.html | 2 - .../module-type-DFStateType/index.html | 2 - .../1.0.0/infer/Absint__Decompile/.dune-keep | 0 .../1.0.0/infer/Absint__Decompile/index.html | 2 - .../1.0.0/infer/Absint__Errlog/.dune-keep | 0 .../1.0.0/infer/Absint__Errlog/index.html | 2 - .../1.0.0/infer/Absint__Exe_env/.dune-keep | 0 .../1.0.0/infer/Absint__Exe_env/index.html | 2 - .../infer/Absint__ExplicitTrace/.dune-keep | 0 .../DefaultCallPrinter/index.html | 2 - .../MakeTraceElem/argument-1-Elem/index.html | 2 - .../argument-2-CallPrinter/index.html | 2 - .../MakeTraceElem/index.html | 2 - .../argument-1-Elem/index.html | 2 - .../argument-2-CallPrinter/index.html | 2 - .../MakeTraceElemModuloLocation/index.html | 2 - .../infer/Absint__ExplicitTrace/index.html | 2 - .../module-type-CallPrinter/index.html | 2 - .../module-type-Element/index.html | 2 - .../module-type-FiniteSet/index.html | 2 - .../module-type-TraceElem/index.html | 2 - .../1.0.0/infer/Absint__FormalMap/.dune-keep | 0 .../1.0.0/infer/Absint__FormalMap/index.html | 2 - .../1.0.0/infer/Absint__HilExp/.dune-keep | 0 .../infer/Absint__HilExp/Access/index.html | 2 - .../AccessExpression/index.html | 2 - .../1.0.0/infer/Absint__HilExp/index.html | 2 - .../1.0.0/infer/Absint__HilInstr/.dune-keep | 0 .../1.0.0/infer/Absint__HilInstr/index.html | 2 - .../Absint__IdAccessPathMapDomain/.dune-keep | 0 .../Absint__IdAccessPathMapDomain/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../1.0.0/infer/Absint__IssueLog/.dune-keep | 0 .../1.0.0/infer/Absint__IssueLog/index.html | 2 - .../infer/Absint__IssueToReport/.dune-keep | 0 .../infer/Absint__IssueToReport/index.html | 2 - .../1.0.0/infer/Absint__Localise/.dune-keep | 0 .../Absint__Localise/BucketLevel/index.html | 2 - .../infer/Absint__Localise/Tags/index.html | 2 - .../1.0.0/infer/Absint__Localise/index.html | 2 - .../1.0.0/infer/Absint__LowerHil/.dune-keep | 0 .../Absint__LowerHil/DefaultConfig/index.html | 2 - .../Absint__LowerHil/Make/CFG/Node/index.html | 2 - .../Absint__LowerHil/Make/CFG/index.html | 2 - .../Absint__LowerHil/Make/Domain/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../Make/argument-2-HilConfig/index.html | 2 - .../infer/Absint__LowerHil/Make/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Interpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../MakeAbstractInterpreter/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../index.html | 2 - .../argument-2-HilConfig/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-3-TransferFunctions/index.html | 2 - .../index.html | 5 - .../1.0.0/infer/Absint__LowerHil/index.html | 2 - .../module-type-HilConfig/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../module-type-S/Interpreter/index.html | 2 - .../Absint__LowerHil/module-type-S/index.html | 2 - .../infer/Absint__MethodMatcher/.dune-keep | 0 .../infer/Absint__MethodMatcher/index.html | 2 - .../infer/Absint__Mleak_buckets/.dune-keep | 0 .../infer/Absint__Mleak_buckets/index.html | 2 - .../infer/Absint__NoReturnModels/.dune-keep | 0 .../infer/Absint__NoReturnModels/index.html | 2 - .../infer/Absint__Passthrough/.dune-keep | 0 .../infer/Absint__Passthrough/index.html | 2 - .../infer/Absint__PatternMatch/.dune-keep | 0 .../Absint__PatternMatch/Java/index.html | 2 - .../ObjectiveC/index.html | 2 - .../infer/Absint__PatternMatch/index.html | 2 - .../1.0.0/infer/Absint__ProcCfg/.dune-keep | 0 .../Backward/argument-1-Base/Node/index.html | 2 - .../Backward/argument-1-Base/index.html | 2 - .../infer/Absint__ProcCfg/Backward/index.html | 2 - .../Absint__ProcCfg/DefaultNode/index.html | 2 - .../Absint__ProcCfg/Exceptional/index.html | 2 - .../Absint__ProcCfg/InstrNode/index.html | 2 - .../MakeOcamlGraph/V/index.html | 2 - .../argument-1-Base/Node/index.html | 2 - .../MakeOcamlGraph/argument-1-Base/index.html | 2 - .../Absint__ProcCfg/MakeOcamlGraph/index.html | 2 - .../infer/Absint__ProcCfg/Normal/index.html | 2 - .../Node/IdMap/index.html | 2 - .../Node/IdSet/index.html | 2 - .../NormalOneInstrPerNode/Node/index.html | 2 - .../NormalOneInstrPerNode/index.html | 2 - .../argument-1-Base/index.html | 2 - .../OneInstrPerNode/index.html | 2 - .../1.0.0/infer/Absint__ProcCfg/index.html | 2 - .../module-type-Node/index.html | 2 - .../module-type-S/Node/index.html | 2 - .../Absint__ProcCfg/module-type-S/index.html | 2 - .../Absint__ProcnameDispatcher/.dune-keep | 0 .../Call/FuncArg/index.html | 2 - .../Call/index.html | 2 - .../ProcName/index.html | 2 - .../TypName/index.html | 2 - .../Absint__ProcnameDispatcher/index.html | 2 - .../module-type-Common/index.html | 2 - .../module-type-NameCommon/index.html | 2 - .../1.0.0/infer/Absint__Reporting/.dune-keep | 0 .../1.0.0/infer/Absint__Reporting/index.html | 2 - .../1.0.0/infer/Absint__Sanitizer/.dune-keep | 0 .../infer/Absint__Sanitizer/Dummy/index.html | 2 - .../1.0.0/infer/Absint__Sanitizer/index.html | 2 - .../module-type-S/index.html | 2 - .../1.0.0/infer/Absint__Scheduler/.dune-keep | 0 .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../ReversePostorder/index.html | 2 - .../1.0.0/infer/Absint__Scheduler/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../module-type-S/CFG/index.html | 2 - .../module-type-S/index.html | 2 - .../odoc/1.0.0/infer/Absint__Sink/.dune-keep | 0 .../infer/Absint__Sink/Make/Kind/index.html | 2 - .../Make/argument-1-Kind/index.html | 2 - .../1.0.0/infer/Absint__Sink/Make/index.html | 2 - .../odoc/1.0.0/infer/Absint__Sink/index.html | 2 - .../Absint__Sink/module-type-Kind/index.html | 2 - .../module-type-S/Kind/index.html | 2 - .../Absint__Sink/module-type-S/index.html | 2 - .../1.0.0/infer/Absint__SinkTrace/.dune-keep | 0 .../Make/Sanitizer/index.html | 2 - .../Make/Sink/Kind/index.html | 2 - .../Absint__SinkTrace/Make/Sink/index.html | 2 - .../Make/Source/Kind/index.html | 2 - .../Absint__SinkTrace/Make/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Make/Sources/Footprint/index.html | 2 - .../Make/Sources/FootprintConfig/index.html | 2 - .../Make/Sources/Known/index.html | 2 - .../Make/Sources/Sanitizers/index.html | 2 - .../Absint__SinkTrace/Make/Sources/index.html | 2 - .../argument-1-TaintTraceElem/Kind/index.html | 2 - .../Make/argument-1-TaintTraceElem/index.html | 2 - .../infer/Absint__SinkTrace/Make/index.html | 2 - .../MakeSink/Kind/index.html | 2 - .../argument-1-TaintTraceElem/Kind/index.html | 2 - .../argument-1-TaintTraceElem/index.html | 2 - .../Absint__SinkTrace/MakeSink/index.html | 2 - .../1.0.0/infer/Absint__SinkTrace/index.html | 2 - .../module-type-S/Sanitizer/index.html | 2 - .../module-type-S/Sink/Kind/index.html | 2 - .../module-type-S/Sink/index.html | 2 - .../module-type-S/Source/Kind/index.html | 2 - .../module-type-S/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../module-type-S/Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../module-type-S/Sources/index.html | 2 - .../module-type-S/index.html | 2 - .../1.0.0/infer/Absint__Source/.dune-keep | 0 .../Absint__Source/Dummy/Kind/index.html | 2 - .../infer/Absint__Source/Dummy/index.html | 2 - .../infer/Absint__Source/Make/Kind/index.html | 2 - .../Make/argument-1-Kind/index.html | 2 - .../infer/Absint__Source/Make/index.html | 2 - .../1.0.0/infer/Absint__Source/index.html | 2 - .../module-type-Kind/index.html | 2 - .../module-type-S/Kind/index.html | 2 - .../Absint__Source/module-type-S/index.html | 2 - .../infer/Absint__SubtypingCheck/.dune-keep | 0 .../infer/Absint__SubtypingCheck/index.html | 2 - .../1.0.0/infer/Absint__TaintTrace/.dune-keep | 0 .../Make/Sanitizer/index.html | 2 - .../Make/Sink/Kind/index.html | 2 - .../Absint__TaintTrace/Make/Sink/index.html | 2 - .../Make/Source/Kind/index.html | 2 - .../Absint__TaintTrace/Make/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Make/Sources/Footprint/index.html | 2 - .../Make/Sources/FootprintConfig/index.html | 2 - .../Make/Sources/Known/index.html | 2 - .../Make/Sources/Sanitizers/index.html | 2 - .../Make/Sources/index.html | 2 - .../Make/argument-1-Spec/Sanitizer/index.html | 2 - .../Make/argument-1-Spec/Sink/Kind/index.html | 2 - .../Make/argument-1-Spec/Sink/index.html | 2 - .../argument-1-Spec/Source/Kind/index.html | 2 - .../Make/argument-1-Spec/Source/index.html | 2 - .../Make/argument-1-Spec/index.html | 2 - .../infer/Absint__TaintTrace/Make/index.html | 2 - .../1.0.0/infer/Absint__TaintTrace/index.html | 2 - .../module-type-S/Sanitizer/index.html | 2 - .../module-type-S/Sink/Kind/index.html | 2 - .../module-type-S/Sink/index.html | 2 - .../module-type-S/Source/Kind/index.html | 2 - .../module-type-S/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../module-type-S/Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../module-type-S/Sources/index.html | 2 - .../module-type-S/index.html | 2 - .../module-type-Spec/Sanitizer/index.html | 2 - .../module-type-Spec/Sink/Kind/index.html | 2 - .../module-type-Spec/Sink/index.html | 2 - .../module-type-Spec/Source/Kind/index.html | 2 - .../module-type-Spec/Source/index.html | 2 - .../module-type-Spec/index.html | 2 - .../infer/Absint__TaintTraceElem/.dune-keep | 0 .../infer/Absint__TaintTraceElem/index.html | 2 - .../module-type-Kind/index.html | 2 - .../module-type-S/Kind/index.html | 2 - .../module-type-S/index.html | 2 - .../Absint__TaskSchedulerTypes/.dune-keep | 0 .../Absint__TaskSchedulerTypes/index.html | 2 - .../Absint__TransferFunctions/.dune-keep | 0 .../Absint__TransferFunctions/index.html | 2 - .../module-type-DisjReady/CFG/Node/index.html | 2 - .../module-type-DisjReady/CFG/index.html | 2 - .../module-type-DisjReady/Domain/index.html | 2 - .../module-type-DisjReady/index.html | 2 - .../module-type-DisjunctiveConfig/index.html | 2 - .../module-type-HIL/CFG/Node/index.html | 2 - .../module-type-HIL/CFG/index.html | 2 - .../module-type-HIL/Domain/index.html | 2 - .../module-type-HIL/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../module-type-S/CFG/index.html | 2 - .../module-type-S/Domain/index.html | 2 - .../module-type-S/index.html | 2 - .../module-type-SIL/CFG/Node/index.html | 2 - .../module-type-SIL/CFG/index.html | 2 - .../module-type-SIL/Domain/index.html | 2 - .../module-type-SIL/index.html | 2 - website/static/odoc/1.0.0/infer/BO/.dune-keep | 0 .../infer/BO/AbsLoc/Allocsite/index.html | 2 - .../odoc/1.0.0/infer/BO/AbsLoc/Loc/index.html | 2 - .../1.0.0/infer/BO/AbsLoc/PowLoc/index.html | 2 - .../odoc/1.0.0/infer/BO/AbsLoc/index.html | 2 - .../infer/BO/ArrayBlk/ArrInfo/index.html | 2 - .../odoc/1.0.0/infer/BO/ArrayBlk/index.html | 2 - .../infer/BO/Boolean/EqualOrder/index.html | 2 - .../odoc/1.0.0/infer/BO/Boolean/index.html | 2 - .../1.0.0/infer/BO/Bounds/Bound/index.html | 2 - .../infer/BO/Bounds/BoundTrace/index.html | 2 - .../BO/Bounds/NonNegativeBound/index.html | 2 - .../odoc/1.0.0/infer/BO/Bounds/index.html | 2 - .../infer/BO/BufferOverrunAnalysis/index.html | 2 - .../BufferOverrunAnalysisSummary/index.html | 2 - .../infer/BO/BufferOverrunChecker/index.html | 2 - .../BO/BufferOverrunCheckerSummary/index.html | 2 - .../BufferOverrunDomain/AliasRet/index.html | 2 - .../AliasTarget/index.html | 2 - .../AliasTargets/index.html | 2 - .../BO/BufferOverrunDomain/CoreVal/index.html | 2 - .../ItvUpdatedBy/index.html | 2 - .../BO/BufferOverrunDomain/KeyRhs/index.html | 2 - .../LatestPrune/index.html | 2 - .../LoopHeadLoc/index.html | 2 - .../BO/BufferOverrunDomain/Mem/index.html | 2 - .../BufferOverrunDomain/MemReach/index.html | 2 - .../ModeledRange/index.html | 2 - .../BufferOverrunDomain/PrunePairs/index.html | 2 - .../BufferOverrunDomain/PrunedVal/index.html | 2 - .../BufferOverrunDomain/PruningExp/index.html | 2 - .../Reachability/index.html | 2 - .../BO/BufferOverrunDomain/Val/Itv/index.html | 2 - .../BO/BufferOverrunDomain/Val/index.html | 2 - .../infer/BO/BufferOverrunDomain/index.html | 2 - .../infer/BO/BufferOverrunField/index.html | 2 - .../BO/BufferOverrunModels/Call/index.html | 2 - .../BufferOverrunModels/Collection/index.html | 2 - .../BufferOverrunModels/JavaString/index.html | 2 - .../NSCollection/index.html | 2 - .../BufferOverrunModels/NSString/index.html | 2 - .../infer/BO/BufferOverrunModels/index.html | 2 - .../BO/BufferOverrunOndemandEnv/index.html | 2 - .../Condition/index.html | 2 - .../ConditionSet/index.html | 2 - .../ConditionTrace/index.html | 2 - .../BufferOverrunProofObligations/index.html | 2 - .../BufferOverrunSemantics/Prune/index.html | 2 - .../BO/BufferOverrunSemantics/index.html | 2 - .../BO/BufferOverrunTrace/Issue/index.html | 2 - .../BO/BufferOverrunTrace/Set/index.html | 2 - .../infer/BO/BufferOverrunTrace/index.html | 2 - .../BO/BufferOverrunTypModels/index.html | 2 - .../BO/BufferOverrunUtils/Check/index.html | 2 - .../BO/BufferOverrunUtils/Exec/index.html | 2 - .../BO/BufferOverrunUtils/ModelEnv/index.html | 2 - .../ReplaceCallee/index.html | 2 - .../infer/BO/BufferOverrunUtils/index.html | 2 - .../1.0.0/infer/BO/FuncPtr/Set/index.html | 2 - .../odoc/1.0.0/infer/BO/FuncPtr/index.html | 2 - .../infer/BO/Ints/NonNegativeInt/index.html | 2 - .../1.0.0/infer/BO/Ints/NonZeroInt/index.html | 2 - .../infer/BO/Ints/PositiveInt/index.html | 2 - .../odoc/1.0.0/infer/BO/Ints/index.html | 2 - .../1.0.0/infer/BO/Itv/ItvPure/index.html | 2 - .../1.0.0/infer/BO/Itv/ItvRange/index.html | 2 - .../static/odoc/1.0.0/infer/BO/Itv/index.html | 2 - .../infer/BO/Polynomials/Degree/index.html | 2 - .../BO/Polynomials/DegreeKind/index.html | 2 - .../NonNegativeNonTopPolynomial/index.html | 2 - .../NonNegativePolynomial/index.html | 2 - .../infer/BO/Polynomials/TopTraces/index.html | 2 - .../Polynomials/UnreachableTraces/index.html | 2 - .../1.0.0/infer/BO/Polynomials/index.html | 2 - .../1.0.0/infer/BO/Symb/BoundEnd/index.html | 2 - .../1.0.0/infer/BO/Symb/Symbol/index.html | 2 - .../1.0.0/infer/BO/Symb/SymbolMap/index.html | 2 - .../1.0.0/infer/BO/Symb/SymbolPath/index.html | 2 - .../1.0.0/infer/BO/Symb/SymbolSet/index.html | 2 - .../odoc/1.0.0/infer/BO/Symb/index.html | 2 - website/static/odoc/1.0.0/infer/BO/index.html | 2 - .../odoc/1.0.0/infer/BO__AbsLoc/.dune-keep | 0 .../infer/BO__AbsLoc/Allocsite/index.html | 2 - .../1.0.0/infer/BO__AbsLoc/Loc/index.html | 2 - .../1.0.0/infer/BO__AbsLoc/PowLoc/index.html | 2 - .../odoc/1.0.0/infer/BO__AbsLoc/index.html | 2 - .../odoc/1.0.0/infer/BO__ArrayBlk/.dune-keep | 0 .../infer/BO__ArrayBlk/ArrInfo/index.html | 2 - .../odoc/1.0.0/infer/BO__ArrayBlk/index.html | 2 - .../odoc/1.0.0/infer/BO__Boolean/.dune-keep | 0 .../infer/BO__Boolean/EqualOrder/index.html | 2 - .../odoc/1.0.0/infer/BO__Boolean/index.html | 2 - .../odoc/1.0.0/infer/BO__Bounds/.dune-keep | 0 .../1.0.0/infer/BO__Bounds/Bound/index.html | 2 - .../infer/BO__Bounds/BoundTrace/index.html | 2 - .../BO__Bounds/NonNegativeBound/index.html | 2 - .../odoc/1.0.0/infer/BO__Bounds/index.html | 2 - .../BO__BufferOverrunAnalysis/.dune-keep | 0 .../BO__BufferOverrunAnalysis/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/BO__BufferOverrunChecker/.dune-keep | 0 .../infer/BO__BufferOverrunChecker/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/BO__BufferOverrunDomain/.dune-keep | 0 .../AliasRet/index.html | 2 - .../AliasTarget/index.html | 2 - .../AliasTargets/index.html | 2 - .../CoreVal/index.html | 2 - .../ItvUpdatedBy/index.html | 2 - .../BO__BufferOverrunDomain/KeyRhs/index.html | 2 - .../LatestPrune/index.html | 2 - .../LoopHeadLoc/index.html | 2 - .../BO__BufferOverrunDomain/Mem/index.html | 2 - .../MemReach/index.html | 2 - .../ModeledRange/index.html | 2 - .../PrunePairs/index.html | 2 - .../PrunedVal/index.html | 2 - .../PruningExp/index.html | 2 - .../Reachability/index.html | 2 - .../Val/Itv/index.html | 2 - .../BO__BufferOverrunDomain/Val/index.html | 2 - .../infer/BO__BufferOverrunDomain/index.html | 2 - .../infer/BO__BufferOverrunField/.dune-keep | 0 .../infer/BO__BufferOverrunField/index.html | 2 - .../infer/BO__BufferOverrunModels/.dune-keep | 0 .../BO__BufferOverrunModels/Call/index.html | 2 - .../Collection/index.html | 2 - .../JavaString/index.html | 2 - .../NSCollection/index.html | 2 - .../NSString/index.html | 2 - .../infer/BO__BufferOverrunModels/index.html | 2 - .../BO__BufferOverrunOndemandEnv/.dune-keep | 0 .../BO__BufferOverrunOndemandEnv/index.html | 2 - .../.dune-keep | 0 .../Condition/index.html | 2 - .../ConditionSet/index.html | 2 - .../ConditionTrace/index.html | 2 - .../index.html | 2 - .../BO__BufferOverrunSemantics/.dune-keep | 0 .../Prune/index.html | 2 - .../BO__BufferOverrunSemantics/index.html | 2 - .../infer/BO__BufferOverrunTrace/.dune-keep | 0 .../BO__BufferOverrunTrace/Issue/index.html | 2 - .../BO__BufferOverrunTrace/Set/index.html | 2 - .../infer/BO__BufferOverrunTrace/index.html | 2 - .../BO__BufferOverrunTypModels/.dune-keep | 0 .../BO__BufferOverrunTypModels/index.html | 2 - .../infer/BO__BufferOverrunUtils/.dune-keep | 0 .../BO__BufferOverrunUtils/Check/index.html | 2 - .../BO__BufferOverrunUtils/Exec/index.html | 2 - .../ModelEnv/index.html | 2 - .../ReplaceCallee/index.html | 2 - .../infer/BO__BufferOverrunUtils/index.html | 2 - .../odoc/1.0.0/infer/BO__FuncPtr/.dune-keep | 0 .../1.0.0/infer/BO__FuncPtr/Set/index.html | 2 - .../odoc/1.0.0/infer/BO__FuncPtr/index.html | 2 - .../odoc/1.0.0/infer/BO__Ints/.dune-keep | 0 .../infer/BO__Ints/NonNegativeInt/index.html | 2 - .../infer/BO__Ints/NonZeroInt/index.html | 2 - .../infer/BO__Ints/PositiveInt/index.html | 2 - .../odoc/1.0.0/infer/BO__Ints/index.html | 2 - .../odoc/1.0.0/infer/BO__Itv/.dune-keep | 0 .../1.0.0/infer/BO__Itv/ItvPure/index.html | 2 - .../1.0.0/infer/BO__Itv/ItvRange/index.html | 2 - .../odoc/1.0.0/infer/BO__Itv/index.html | 2 - .../1.0.0/infer/BO__Polynomials/.dune-keep | 0 .../infer/BO__Polynomials/Degree/index.html | 2 - .../BO__Polynomials/DegreeKind/index.html | 2 - .../NonNegativeNonTopPolynomial/index.html | 2 - .../NonNegativePolynomial/index.html | 2 - .../BO__Polynomials/TopTraces/index.html | 2 - .../UnreachableTraces/index.html | 2 - .../1.0.0/infer/BO__Polynomials/index.html | 2 - .../odoc/1.0.0/infer/BO__Symb/.dune-keep | 0 .../1.0.0/infer/BO__Symb/BoundEnd/index.html | 2 - .../1.0.0/infer/BO__Symb/Symbol/index.html | 2 - .../1.0.0/infer/BO__Symb/SymbolMap/index.html | 2 - .../infer/BO__Symb/SymbolPath/index.html | 2 - .../1.0.0/infer/BO__Symb/SymbolSet/index.html | 2 - .../odoc/1.0.0/infer/BO__Symb/index.html | 2 - website/static/odoc/1.0.0/infer/Backend.html | 2 - .../odoc/1.0.0/infer/Backend/.dune-keep | 0 .../infer/Backend/BackendStats/index.html | 2 - .../infer/Backend/CallGraph/Node/index.html | 2 - .../1.0.0/infer/Backend/CallGraph/index.html | 2 - .../CallGraph/module-type-NodeSig/index.html | 2 - .../Backend/CallbackOfChecker/index.html | 2 - .../1.0.0/infer/Backend/Callbacks/index.html | 2 - .../ClosureSubstSpecializedMethod/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../Analyzer/TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Analyzer/TransferFunctions/index.html | 2 - .../ClosuresSubstitution/Analyzer/index.html | 2 - .../ClosuresSubstitution/Domain/index.html | 2 - .../ExpClosure/index.html | 4 - .../TransferFunctions/index.html | 2 - .../ClosuresSubstitution/VDom/index.html | 2 - .../Backend/ClosuresSubstitution/index.html | 2 - .../infer/Backend/Devirtualizer/index.html | 2 - .../Backend/ExecutionDuration/index.html | 2 - .../infer/Backend/FileScheduler/index.html | 2 - .../1.0.0/infer/Backend/GCStats/index.html | 2 - .../infer/Backend/InferAnalyze/index.html | 2 - .../odoc/1.0.0/infer/Backend/Issue/index.html | 2 - .../infer/Backend/MergeCapture/index.html | 2 - .../infer/Backend/NodePrinter/index.html | 2 - .../Backend/Ondemand/LocalCache/index.html | 2 - .../1.0.0/infer/Backend/Ondemand/index.html | 2 - .../Backend/Payloads/Fields/Direct/index.html | 2 - .../infer/Backend/Payloads/Fields/index.html | 2 - .../1.0.0/infer/Backend/Payloads/index.html | 2 - .../1.0.0/infer/Backend/Preanal/index.html | 2 - .../1.0.0/infer/Backend/Printer/index.html | 2 - .../1.0.0/infer/Backend/ProcData/index.html | 2 - .../1.0.0/infer/Backend/ProcLocker/index.html | 2 - .../1.0.0/infer/Backend/Procedures/index.html | 2 - .../infer/Backend/RegisterCheckers/index.html | 2 - .../infer/Backend/RestartScheduler/index.html | 2 - .../ReverseAnalysisCallGraph/index.html | 2 - .../StarvationGlobalAnalysis/index.html | 2 - .../infer/Backend/Summary/OnDisk/index.html | 2 - .../infer/Backend/Summary/Stats/index.html | 2 - .../infer/Backend/Summary/Status/index.html | 2 - .../1.0.0/infer/Backend/Summary/index.html | 2 - .../Backend/SyntacticCallGraph/index.html | 2 - .../infer/Backend/Tasks/Runner/index.html | 2 - .../odoc/1.0.0/infer/Backend/Tasks/index.html | 2 - .../odoc/1.0.0/infer/Backend/index.html | 2 - .../infer/Backend__BackendStats/.dune-keep | 0 .../infer/Backend__BackendStats/index.html | 2 - .../1.0.0/infer/Backend__CallGraph/.dune-keep | 0 .../infer/Backend__CallGraph/Node/index.html | 2 - .../1.0.0/infer/Backend__CallGraph/index.html | 2 - .../module-type-NodeSig/index.html | 2 - .../Backend__CallbackOfChecker/.dune-keep | 0 .../Backend__CallbackOfChecker/index.html | 2 - .../1.0.0/infer/Backend__Callbacks/.dune-keep | 0 .../1.0.0/infer/Backend__Callbacks/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Backend__ClosuresSubstitution/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../Analyzer/TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Analyzer/TransferFunctions/index.html | 2 - .../Analyzer/index.html | 2 - .../Domain/index.html | 2 - .../ExpClosure/index.html | 4 - .../TransferFunctions/index.html | 2 - .../VDom/index.html | 2 - .../Backend__ClosuresSubstitution/index.html | 2 - .../infer/Backend__Devirtualizer/.dune-keep | 0 .../infer/Backend__Devirtualizer/index.html | 2 - .../Backend__ExecutionDuration/.dune-keep | 0 .../Backend__ExecutionDuration/index.html | 2 - .../infer/Backend__FileScheduler/.dune-keep | 0 .../infer/Backend__FileScheduler/index.html | 2 - .../1.0.0/infer/Backend__GCStats/.dune-keep | 0 .../1.0.0/infer/Backend__GCStats/index.html | 2 - .../infer/Backend__InferAnalyze/.dune-keep | 0 .../infer/Backend__InferAnalyze/index.html | 2 - .../1.0.0/infer/Backend__Issue/.dune-keep | 0 .../1.0.0/infer/Backend__Issue/index.html | 2 - .../infer/Backend__MergeCapture/.dune-keep | 0 .../infer/Backend__MergeCapture/index.html | 2 - .../infer/Backend__NodePrinter/.dune-keep | 0 .../infer/Backend__NodePrinter/index.html | 2 - .../1.0.0/infer/Backend__Ondemand/.dune-keep | 0 .../Backend__Ondemand/LocalCache/index.html | 2 - .../1.0.0/infer/Backend__Ondemand/index.html | 2 - .../1.0.0/infer/Backend__Payloads/.dune-keep | 0 .../Fields/Direct/index.html | 2 - .../infer/Backend__Payloads/Fields/index.html | 2 - .../1.0.0/infer/Backend__Payloads/index.html | 2 - .../1.0.0/infer/Backend__Preanal/.dune-keep | 0 .../1.0.0/infer/Backend__Preanal/index.html | 2 - .../1.0.0/infer/Backend__Printer/.dune-keep | 0 .../1.0.0/infer/Backend__Printer/index.html | 2 - .../1.0.0/infer/Backend__ProcData/.dune-keep | 0 .../1.0.0/infer/Backend__ProcData/index.html | 2 - .../infer/Backend__ProcLocker/.dune-keep | 0 .../infer/Backend__ProcLocker/index.html | 2 - .../infer/Backend__Procedures/.dune-keep | 0 .../infer/Backend__Procedures/index.html | 2 - .../Backend__RegisterCheckers/.dune-keep | 0 .../Backend__RegisterCheckers/index.html | 2 - .../Backend__RestartScheduler/.dune-keep | 0 .../Backend__RestartScheduler/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../1.0.0/infer/Backend__Summary/.dune-keep | 0 .../infer/Backend__Summary/OnDisk/index.html | 2 - .../infer/Backend__Summary/Stats/index.html | 2 - .../infer/Backend__Summary/Status/index.html | 2 - .../1.0.0/infer/Backend__Summary/index.html | 2 - .../Backend__SyntacticCallGraph/.dune-keep | 0 .../Backend__SyntacticCallGraph/index.html | 2 - .../1.0.0/infer/Backend__Tasks/.dune-keep | 0 .../infer/Backend__Tasks/Runner/index.html | 2 - .../1.0.0/infer/Backend__Tasks/index.html | 2 - .../odoc/1.0.0/infer/Biabduction/.dune-keep | 0 .../1.0.0/infer/Biabduction/Abs/index.html | 2 - .../infer/Biabduction/Absarray/index.html | 2 - .../infer/Biabduction/Attribute/index.html | 2 - .../Biabduction/BiabductionConfig/index.html | 2 - .../BiabductionReporting/index.html | 2 - .../BiabductionSummary/Jprop/index.html | 2 - .../BiabductionSummary/NormSpec/index.html | 2 - .../Biabduction/BiabductionSummary/index.html | 2 - .../infer/Biabduction/Buckets/index.html | 2 - .../infer/Biabduction/Builtin/index.html | 2 - .../infer/Biabduction/BuiltinDefn/index.html | 2 - .../1.0.0/infer/Biabduction/Dom/index.html | 2 - .../Biabduction/DotBiabduction/index.html | 2 - .../infer/Biabduction/Errdesc/index.html | 2 - .../infer/Biabduction/Exceptions/index.html | 2 - .../infer/Biabduction/Interproc/index.html | 2 - .../infer/Biabduction/JoinState/index.html | 2 - .../1.0.0/infer/Biabduction/Match/index.html | 2 - .../Biabduction/ObjCDispatchModels/index.html | 2 - .../infer/Biabduction/Paths/Path/index.html | 2 - .../Biabduction/Paths/PathSet/index.html | 2 - .../1.0.0/infer/Biabduction/Paths/index.html | 2 - .../Biabduction/Predicates/Env/index.html | 2 - .../infer/Biabduction/Predicates/index.html | 2 - .../Prop/CategorizePreconditions/index.html | 2 - .../infer/Biabduction/Prop/Metrics/index.html | 2 - .../1.0.0/infer/Biabduction/Prop/index.html | 2 - .../infer/Biabduction/PropUtil/index.html | 2 - .../infer/Biabduction/Propgraph/index.html | 2 - .../infer/Biabduction/Propset/index.html | 2 - .../1.0.0/infer/Biabduction/Prover/index.html | 2 - .../infer/Biabduction/Rearrange/index.html | 2 - .../infer/Biabduction/RetainCycles/index.html | 2 - .../Biabduction/RetainCyclesType/index.html | 2 - .../1.0.0/infer/Biabduction/State/index.html | 2 - .../infer/Biabduction/SymExec/index.html | 2 - .../infer/Biabduction/Tabulation/index.html | 2 - .../infer/Biabduction/Timeout/index.html | 2 - .../odoc/1.0.0/infer/Biabduction/index.html | 2 - .../1.0.0/infer/Biabduction__Abs/.dune-keep | 0 .../1.0.0/infer/Biabduction__Abs/index.html | 2 - .../infer/Biabduction__Absarray/.dune-keep | 0 .../infer/Biabduction__Absarray/index.html | 2 - .../infer/Biabduction__Attribute/.dune-keep | 0 .../infer/Biabduction__Attribute/index.html | 2 - .../Biabduction__BiabductionConfig/.dune-keep | 0 .../Biabduction__BiabductionConfig/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../Jprop/index.html | 2 - .../NormSpec/index.html | 2 - .../index.html | 2 - .../infer/Biabduction__Buckets/.dune-keep | 0 .../infer/Biabduction__Buckets/index.html | 2 - .../infer/Biabduction__Builtin/.dune-keep | 0 .../infer/Biabduction__Builtin/index.html | 2 - .../infer/Biabduction__BuiltinDefn/.dune-keep | 0 .../infer/Biabduction__BuiltinDefn/index.html | 2 - .../1.0.0/infer/Biabduction__Dom/.dune-keep | 0 .../1.0.0/infer/Biabduction__Dom/index.html | 2 - .../Biabduction__DotBiabduction/.dune-keep | 0 .../Biabduction__DotBiabduction/index.html | 2 - .../infer/Biabduction__Errdesc/.dune-keep | 0 .../infer/Biabduction__Errdesc/index.html | 2 - .../infer/Biabduction__Exceptions/.dune-keep | 0 .../infer/Biabduction__Exceptions/index.html | 2 - .../infer/Biabduction__Interproc/.dune-keep | 0 .../infer/Biabduction__Interproc/index.html | 2 - .../infer/Biabduction__JoinState/.dune-keep | 0 .../infer/Biabduction__JoinState/index.html | 2 - .../1.0.0/infer/Biabduction__Match/.dune-keep | 0 .../1.0.0/infer/Biabduction__Match/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../1.0.0/infer/Biabduction__Paths/.dune-keep | 0 .../infer/Biabduction__Paths/Path/index.html | 2 - .../Biabduction__Paths/PathSet/index.html | 2 - .../1.0.0/infer/Biabduction__Paths/index.html | 2 - .../infer/Biabduction__Predicates/.dune-keep | 0 .../Biabduction__Predicates/Env/index.html | 2 - .../infer/Biabduction__Predicates/index.html | 2 - .../1.0.0/infer/Biabduction__Prop/.dune-keep | 0 .../CategorizePreconditions/index.html | 2 - .../Biabduction__Prop/Metrics/index.html | 2 - .../1.0.0/infer/Biabduction__Prop/index.html | 2 - .../infer/Biabduction__PropUtil/.dune-keep | 0 .../infer/Biabduction__PropUtil/index.html | 2 - .../infer/Biabduction__Propgraph/.dune-keep | 0 .../infer/Biabduction__Propgraph/index.html | 2 - .../infer/Biabduction__Propset/.dune-keep | 0 .../infer/Biabduction__Propset/index.html | 2 - .../infer/Biabduction__Prover/.dune-keep | 0 .../infer/Biabduction__Prover/index.html | 2 - .../infer/Biabduction__Rearrange/.dune-keep | 0 .../infer/Biabduction__Rearrange/index.html | 2 - .../Biabduction__RetainCycles/.dune-keep | 0 .../Biabduction__RetainCycles/index.html | 2 - .../Biabduction__RetainCyclesType/.dune-keep | 0 .../Biabduction__RetainCyclesType/index.html | 2 - .../1.0.0/infer/Biabduction__State/.dune-keep | 0 .../1.0.0/infer/Biabduction__State/index.html | 2 - .../infer/Biabduction__SymExec/.dune-keep | 0 .../infer/Biabduction__SymExec/index.html | 2 - .../infer/Biabduction__Tabulation/.dune-keep | 0 .../infer/Biabduction__Tabulation/index.html | 2 - .../infer/Biabduction__Timeout/.dune-keep | 0 .../infer/Biabduction__Timeout/index.html | 2 - .../static/odoc/1.0.0/infer/CStubs/.dune-keep | 0 .../1.0.0/infer/CStubs/Fnv64Hash/index.html | 2 - .../static/odoc/1.0.0/infer/CStubs/index.html | 2 - .../1.0.0/infer/CStubs__Fnv64Hash/.dune-keep | 0 .../1.0.0/infer/CStubs__Fnv64Hash/index.html | 2 - website/static/odoc/1.0.0/infer/Checkers.html | 2 - .../odoc/1.0.0/infer/Checkers/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../Analyzer/TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Analyzer/TransferFunctions/index.html | 2 - .../Checkers/AddressTaken/Analyzer/index.html | 2 - .../Checkers/AddressTaken/Domain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../AddressTaken/TransferFunctions/index.html | 2 - .../infer/Checkers/AddressTaken/index.html | 2 - .../AnnotationReachability/index.html | 2 - .../SinkMap/index.html | 2 - .../AnnotationReachabilityDomain/index.html | 2 - .../Summary/index.html | 2 - .../ConfigChecksBetweenMarkers/index.html | 2 - .../Checkers/Control/ControlMap/index.html | 2 - .../Checkers/Control/GuardNodes/index.html | 2 - .../1.0.0/infer/Checkers/Control/index.html | 2 - .../Checkers/Dominators/GDoms/S/index.html | 2 - .../Checkers/Dominators/GDoms/index.html | 2 - .../infer/Checkers/Dominators/index.html | 2 - .../FragmentRetainsViewChecker/index.html | 2 - .../Checkers/FunctionPointers/index.html | 2 - .../1.0.0/infer/Checkers/Impurity/index.html | 2 - .../ImpurityDomain/ModifiedVar/index.html | 2 - .../ImpurityDomain/ModifiedVarSet/index.html | 2 - .../infer/Checkers/ImpurityDomain/index.html | 2 - .../InefficientKeysetIterator/index.html | 2 - .../LithoDomain/LocalAccessPath/index.html | 2 - .../infer/Checkers/LithoDomain/Mem/index.html | 2 - .../LithoDomain/MethodCallPrefix/index.html | 2 - .../infer/Checkers/LithoDomain/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../PreAnalysisTransferFunctions/index.html | 2 - .../infer/Checkers/Liveness/VarSet/index.html | 2 - .../1.0.0/infer/Checkers/Liveness/index.html | 2 - .../LoopInvariant/InvariantVars/index.html | 2 - .../LoopInvariant/LoopNodes/index.html | 2 - .../Checkers/LoopInvariant/VarSet/index.html | 2 - .../LoopInvariant/VarsInLoop/index.html | 2 - .../infer/Checkers/LoopInvariant/index.html | 2 - .../infer/Checkers/Loop_control/index.html | 2 - .../NullabilityPreanalysis/index.html | 2 - .../infer/Checkers/PrintfArgs/index.html | 2 - .../infer/Checkers/PurityAnalysis/index.html | 2 - .../infer/Checkers/PurityChecker/index.html | 2 - .../ModifiedParamIndices/index.html | 2 - .../infer/Checkers/PurityDomain/index.html | 2 - .../BuiltinPureMethods/index.html | 2 - .../Checkers/PurityModels/ProcName/index.html | 2 - .../infer/Checkers/PurityModels/index.html | 2 - .../Checkers/ReachingDefs/Defs/index.html | 2 - .../ReachingDefs/ReachingDefsMap/index.html | 2 - .../infer/Checkers/ReachingDefs/index.html | 2 - .../infer/Checkers/RequiredProps/index.html | 2 - .../infer/Checkers/SelfInBlock/index.html | 2 - .../odoc/1.0.0/infer/Checkers/Siof/index.html | 2 - .../Checkers/SiofDomain/Summary/index.html | 2 - .../Checkers/SiofDomain/VarNames/index.html | 2 - .../infer/Checkers/SiofDomain/index.html | 2 - .../Checkers/SiofTrace/Sanitizer/index.html | 2 - .../Checkers/SiofTrace/Sink/Kind/index.html | 2 - .../infer/Checkers/SiofTrace/Sink/index.html | 2 - .../Checkers/SiofTrace/Source/Kind/index.html | 2 - .../Checkers/SiofTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../SiofTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../SiofTrace/Sources/Known/index.html | 2 - .../SiofTrace/Sources/Sanitizers/index.html | 2 - .../Checkers/SiofTrace/Sources/index.html | 2 - .../1.0.0/infer/Checkers/SiofTrace/index.html | 2 - .../1.0.0/infer/Checkers/Uninit/index.html | 2 - .../Checkers/UninitDomain/Domain/index.html | 2 - .../UninitDomain/MaybeUninitVars/index.html | 2 - .../Record/argument-1-Domain1/index.html | 2 - .../Record/argument-2-Domain2/index.html | 2 - .../Record/argument-3-Domain3/index.html | 2 - .../Checkers/UninitDomain/Record/index.html | 2 - .../Checkers/UninitDomain/Summary/index.html | 2 - .../Checkers/UninitDomain/VarPair/index.html | 2 - .../infer/Checkers/UninitDomain/index.html | 2 - .../odoc/1.0.0/infer/Checkers/index.html | 2 - .../infer/Checkers__AddressTaken/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../Analyzer/TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Analyzer/TransferFunctions/index.html | 2 - .../Analyzer/index.html | 2 - .../Checkers__AddressTaken/Domain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../TransferFunctions/index.html | 2 - .../infer/Checkers__AddressTaken/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../SinkMap/index.html | 2 - .../index.html | 2 - .../.dune-keep | 0 .../Summary/index.html | 2 - .../index.html | 2 - .../1.0.0/infer/Checkers__Control/.dune-keep | 0 .../Checkers__Control/ControlMap/index.html | 2 - .../Checkers__Control/GuardNodes/index.html | 2 - .../1.0.0/infer/Checkers__Control/index.html | 2 - .../infer/Checkers__Dominators/.dune-keep | 0 .../Checkers__Dominators/GDoms/S/index.html | 2 - .../Checkers__Dominators/GDoms/index.html | 2 - .../infer/Checkers__Dominators/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Checkers__FunctionPointers/.dune-keep | 0 .../Checkers__FunctionPointers/index.html | 2 - .../1.0.0/infer/Checkers__Impurity/.dune-keep | 0 .../1.0.0/infer/Checkers__Impurity/index.html | 2 - .../infer/Checkers__ImpurityDomain/.dune-keep | 0 .../ModifiedVar/index.html | 2 - .../ModifiedVarSet/index.html | 2 - .../infer/Checkers__ImpurityDomain/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/Checkers__LithoDomain/.dune-keep | 0 .../LocalAccessPath/index.html | 2 - .../Checkers__LithoDomain/Mem/index.html | 2 - .../MethodCallPrefix/index.html | 2 - .../infer/Checkers__LithoDomain/index.html | 2 - .../1.0.0/infer/Checkers__Liveness/.dune-keep | 0 .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../PreAnalysisTransferFunctions/index.html | 2 - .../Checkers__Liveness/VarSet/index.html | 2 - .../1.0.0/infer/Checkers__Liveness/index.html | 2 - .../infer/Checkers__LoopInvariant/.dune-keep | 0 .../InvariantVars/index.html | 2 - .../LoopNodes/index.html | 2 - .../Checkers__LoopInvariant/VarSet/index.html | 2 - .../VarsInLoop/index.html | 2 - .../infer/Checkers__LoopInvariant/index.html | 2 - .../infer/Checkers__Loop_control/.dune-keep | 0 .../infer/Checkers__Loop_control/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/Checkers__PrintfArgs/.dune-keep | 0 .../infer/Checkers__PrintfArgs/index.html | 2 - .../infer/Checkers__PurityAnalysis/.dune-keep | 0 .../infer/Checkers__PurityAnalysis/index.html | 2 - .../infer/Checkers__PurityChecker/.dune-keep | 0 .../infer/Checkers__PurityChecker/index.html | 2 - .../infer/Checkers__PurityDomain/.dune-keep | 0 .../ModifiedParamIndices/index.html | 2 - .../infer/Checkers__PurityDomain/index.html | 2 - .../infer/Checkers__PurityModels/.dune-keep | 0 .../BuiltinPureMethods/index.html | 2 - .../ProcName/index.html | 2 - .../infer/Checkers__PurityModels/index.html | 2 - .../infer/Checkers__ReachingDefs/.dune-keep | 0 .../Checkers__ReachingDefs/Defs/index.html | 2 - .../ReachingDefsMap/index.html | 2 - .../infer/Checkers__ReachingDefs/index.html | 2 - .../infer/Checkers__RequiredProps/.dune-keep | 0 .../infer/Checkers__RequiredProps/index.html | 2 - .../infer/Checkers__SelfInBlock/.dune-keep | 0 .../infer/Checkers__SelfInBlock/index.html | 2 - .../1.0.0/infer/Checkers__Siof/.dune-keep | 0 .../1.0.0/infer/Checkers__Siof/index.html | 2 - .../infer/Checkers__SiofDomain/.dune-keep | 0 .../Checkers__SiofDomain/Summary/index.html | 2 - .../Checkers__SiofDomain/VarNames/index.html | 2 - .../infer/Checkers__SiofDomain/index.html | 2 - .../infer/Checkers__SiofTrace/.dune-keep | 0 .../Checkers__SiofTrace/Sanitizer/index.html | 2 - .../Checkers__SiofTrace/Sink/Kind/index.html | 2 - .../infer/Checkers__SiofTrace/Sink/index.html | 2 - .../Source/Kind/index.html | 2 - .../Checkers__SiofTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../Checkers__SiofTrace/Sources/index.html | 2 - .../infer/Checkers__SiofTrace/index.html | 2 - .../1.0.0/infer/Checkers__Uninit/.dune-keep | 0 .../1.0.0/infer/Checkers__Uninit/index.html | 2 - .../infer/Checkers__UninitDomain/.dune-keep | 0 .../Checkers__UninitDomain/Domain/index.html | 2 - .../MaybeUninitVars/index.html | 2 - .../Record/argument-1-Domain1/index.html | 2 - .../Record/argument-2-Domain2/index.html | 2 - .../Record/argument-3-Domain3/index.html | 2 - .../Checkers__UninitDomain/Record/index.html | 2 - .../Checkers__UninitDomain/Summary/index.html | 2 - .../Checkers__UninitDomain/VarPair/index.html | 2 - .../infer/Checkers__UninitDomain/index.html | 2 - .../odoc/1.0.0/infer/ClangFrontend.html | 2 - .../odoc/1.0.0/infer/ClangFrontend/.dune-keep | 0 .../ClangFrontend/AstToRangeMap/index.html | 2 - .../ClangFrontend/Ast_expressions/index.html | 2 - .../CAddImplicitDeallocImpl/index.html | 2 - .../CAddImplicitGettersSetters/index.html | 2 - .../CArithmetic_trans/index.html | 2 - .../infer/ClangFrontend/CAst_utils/index.html | 2 - .../CCallSpecializedWithClosures/index.html | 2 - .../infer/ClangFrontend/CContext/index.html | 2 - .../infer/ClangFrontend/CEnum_decl/index.html | 2 - .../ClangFrontend/CField_decl/index.html | 2 - .../infer/ClangFrontend/CFrontend/index.html | 2 - .../ClangFrontend/CFrontend_config/index.html | 2 - .../argument-1-T/index.html | 2 - .../CFrontend_decl_funct/index.html | 2 - .../ClangFrontend/CFrontend_decl/index.html | 2 - .../ClangFrontend/CFrontend_errors/index.html | 2 - .../ClangFrontend/CGeneral_utils/index.html | 2 - .../infer/ClangFrontend/CLocation/index.html | 2 - .../CMethodProperties/index.html | 2 - .../ClangFrontend/CMethodSignature/index.html | 2 - .../ClangFrontend/CMethod_trans/index.html | 2 - .../ClangFrontend/CModule_type/index.html | 2 - .../module-type-CFrontend/index.html | 2 - .../module-type-CTranslation/index.html | 2 - .../CScope/CXXTemporaries/index.html | 2 - .../ClangFrontend/CScope/Variables/index.html | 2 - .../infer/ClangFrontend/CScope/index.html | 2 - .../CTrans_funct/argument-1-F/index.html | 2 - .../CTrans/CTrans_funct/index.html | 2 - .../infer/ClangFrontend/CTrans/index.html | 2 - .../ClangFrontend/CTrans_models/index.html | 2 - .../CTrans_utils/GotoLabel/index.html | 2 - .../CTrans_utils/Loops/index.html | 2 - .../CTrans_utils/Nodes/index.html | 2 - .../CTrans_utils/PriorityNode/index.html | 2 - .../CTrans_utils/Self/index.html | 2 - .../ClangFrontend/CTrans_utils/index.html | 2 - .../infer/ClangFrontend/CType/index.html | 2 - .../CType_decl/CProcname/NoAstDecl/index.html | 2 - .../CType_decl/CProcname/index.html | 2 - .../infer/ClangFrontend/CType_decl/index.html | 2 - .../CType_to_sil_type/index.html | 2 - .../infer/ClangFrontend/CVar_decl/index.html | 2 - .../infer/ClangFrontend/Capture/index.html | 2 - .../ClangFrontend/ClangCommand/index.html | 2 - .../ClangPointers/Map/Key/index.html | 2 - .../Provide_bin_io/argument-1-Key/index.html | 2 - .../Map/Provide_bin_io/index.html | 2 - .../Provide_hash/argument-1-Key/index.html | 2 - .../ClangPointers/Map/Provide_hash/index.html | 2 - .../Provide_of_sexp/argument-1-Key/index.html | 2 - .../Map/Provide_of_sexp/index.html | 2 - .../Provide_of_sexp/argument-1-K/index.html | 2 - .../Map/Tree/Provide_of_sexp/index.html | 2 - .../ClangPointers/Map/Tree/index.html | 2 - .../ClangPointers/Map/index.html | 2 - .../ClangFrontend/ClangPointers/index.html | 2 - .../ClangFrontend/ClangQuotes/index.html | 2 - .../ClangFrontend/ClangWrapper/index.html | 2 - .../TypePointerMap/index.html | 2 - .../TypePointerOrd/index.html | 2 - .../ClangFrontend/Clang_ast_extend/index.html | 2 - .../ObjcCategory_decl/index.html | 2 - .../ObjcInterface_decl/index.html | 2 - .../ClangFrontend/ObjcMethod_decl/index.html | 2 - .../ObjcProperty_decl/index.html | 2 - .../ObjcProtocol_decl/index.html | 2 - .../infer/ClangFrontend/ProcessAST/index.html | 2 - .../infer/ClangFrontend/SwitchCase/index.html | 2 - .../odoc/1.0.0/infer/ClangFrontend/index.html | 2 - .../ClangFrontend__AstToRangeMap/.dune-keep | 0 .../ClangFrontend__AstToRangeMap/index.html | 2 - .../ClangFrontend__Ast_expressions/.dune-keep | 0 .../ClangFrontend__Ast_expressions/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__CAst_utils/.dune-keep | 0 .../ClangFrontend__CAst_utils/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/ClangFrontend__CContext/.dune-keep | 0 .../infer/ClangFrontend__CContext/index.html | 2 - .../ClangFrontend__CEnum_decl/.dune-keep | 0 .../ClangFrontend__CEnum_decl/index.html | 2 - .../ClangFrontend__CField_decl/.dune-keep | 0 .../ClangFrontend__CField_decl/index.html | 2 - .../infer/ClangFrontend__CFrontend/.dune-keep | 0 .../infer/ClangFrontend__CFrontend/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__CFrontend_decl/.dune-keep | 0 .../argument-1-T/index.html | 2 - .../CFrontend_decl_funct/index.html | 2 - .../ClangFrontend__CFrontend_decl/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__CGeneral_utils/.dune-keep | 0 .../ClangFrontend__CGeneral_utils/index.html | 2 - .../infer/ClangFrontend__CLocation/.dune-keep | 0 .../infer/ClangFrontend__CLocation/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__CMethod_trans/.dune-keep | 0 .../ClangFrontend__CMethod_trans/index.html | 2 - .../ClangFrontend__CModule_type/.dune-keep | 0 .../ClangFrontend__CModule_type/index.html | 2 - .../module-type-CFrontend/index.html | 2 - .../module-type-CTranslation/index.html | 2 - .../infer/ClangFrontend__CScope/.dune-keep | 0 .../CXXTemporaries/index.html | 2 - .../Variables/index.html | 2 - .../infer/ClangFrontend__CScope/index.html | 2 - .../infer/ClangFrontend__CTrans/.dune-keep | 0 .../CTrans_funct/argument-1-F/index.html | 2 - .../CTrans_funct/index.html | 2 - .../infer/ClangFrontend__CTrans/index.html | 2 - .../ClangFrontend__CTrans_models/.dune-keep | 0 .../ClangFrontend__CTrans_models/index.html | 2 - .../ClangFrontend__CTrans_utils/.dune-keep | 0 .../GotoLabel/index.html | 2 - .../Loops/index.html | 2 - .../Nodes/index.html | 2 - .../PriorityNode/index.html | 2 - .../Self/index.html | 2 - .../ClangFrontend__CTrans_utils/index.html | 2 - .../infer/ClangFrontend__CType/.dune-keep | 0 .../infer/ClangFrontend__CType/index.html | 2 - .../ClangFrontend__CType_decl/.dune-keep | 0 .../CProcname/NoAstDecl/index.html | 2 - .../CProcname/index.html | 2 - .../ClangFrontend__CType_decl/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/ClangFrontend__CVar_decl/.dune-keep | 0 .../infer/ClangFrontend__CVar_decl/index.html | 2 - .../infer/ClangFrontend__Capture/.dune-keep | 0 .../infer/ClangFrontend__Capture/index.html | 2 - .../ClangFrontend__ClangCommand/.dune-keep | 0 .../ClangFrontend__ClangCommand/index.html | 2 - .../ClangFrontend__ClangPointers/.dune-keep | 0 .../Map/Key/index.html | 2 - .../Provide_bin_io/argument-1-Key/index.html | 2 - .../Map/Provide_bin_io/index.html | 2 - .../Provide_hash/argument-1-Key/index.html | 2 - .../Map/Provide_hash/index.html | 2 - .../Provide_of_sexp/argument-1-Key/index.html | 2 - .../Map/Provide_of_sexp/index.html | 2 - .../Provide_of_sexp/argument-1-K/index.html | 2 - .../Map/Tree/Provide_of_sexp/index.html | 2 - .../Map/Tree/index.html | 2 - .../Map/index.html | 2 - .../ClangFrontend__ClangPointers/index.html | 2 - .../ClangFrontend__ClangQuotes/.dune-keep | 0 .../ClangFrontend__ClangQuotes/index.html | 2 - .../ClangFrontend__ClangWrapper/.dune-keep | 0 .../ClangFrontend__ClangWrapper/index.html | 2 - .../.dune-keep | 0 .../TypePointerMap/index.html | 2 - .../TypePointerOrd/index.html | 2 - .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__ObjcMethod_decl/.dune-keep | 0 .../ClangFrontend__ObjcMethod_decl/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangFrontend__ProcessAST/.dune-keep | 0 .../ClangFrontend__ProcessAST/index.html | 2 - .../ClangFrontend__SwitchCase/.dune-keep | 0 .../ClangFrontend__SwitchCase/index.html | 2 - .../1.0.0/infer/ClangUnitTests/.dune-keep | 0 .../ClangUnitTests/ALIssuesTests/index.html | 2 - .../CiOSVersionNumbersTests/index.html | 2 - .../ClangUnitTests/ClangTests/index.html | 2 - .../QualifiedCppNameTests/index.html | 2 - .../1.0.0/infer/ClangUnitTests/index.html | 2 - .../ClangUnitTests__ALIssuesTests/.dune-keep | 0 .../ClangUnitTests__ALIssuesTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../ClangUnitTests__ClangTests/.dune-keep | 0 .../ClangUnitTests__ClangTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../odoc/1.0.0/infer/Concurrency/.dune-keep | 0 .../Concurrency/AbstractAddress/index.html | 2 - .../Concurrency/ConcurrencyUtils/index.html | 2 - .../infer/Concurrency/IssueAuxData/index.html | 2 - .../1.0.0/infer/Concurrency/RacerD/index.html | 2 - .../RacerDDomain/Access/index.html | 2 - .../RacerDDomain/AccessDomain/index.html | 2 - .../AccessSnapshotElem/index.html | 2 - .../RacerDDomain/AccessSnapshot/index.html | 2 - .../RacerDDomain/Attribute/index.html | 2 - .../AttributeMapDomain/index.html | 2 - .../RacerDDomain/LockDomain/index.html | 2 - .../OwnershipAbstractValue/index.html | 2 - .../RacerDDomain/OwnershipDomain/index.html | 2 - .../RacerDDomain/ThreadsDomain/index.html | 2 - .../infer/Concurrency/RacerDDomain/index.html | 2 - .../infer/Concurrency/RacerDModels/index.html | 2 - .../Starvation/ReportMap/index.html | 2 - .../infer/Concurrency/Starvation/index.html | 2 - .../StarvationDomain/Acquisition/index.html | 2 - .../StarvationDomain/Acquisitions/index.html | 2 - .../StarvationDomain/Attribute/index.html | 2 - .../AttributeDomain/index.html | 2 - .../StarvationDomain/CriticalPair/index.html | 2 - .../CriticalPairElement/index.html | 2 - .../StarvationDomain/Event/index.html | 2 - .../GuardToLockMap/index.html | 2 - .../StarvationDomain/Lock/index.html | 2 - .../StarvationDomain/LockState/index.html | 2 - .../ScheduledWorkItem/index.html | 2 - .../StarvationDomain/ThreadDomain/index.html | 2 - .../StarvationDomain/VarDomain/index.html | 2 - .../Concurrency/StarvationDomain/index.html | 2 - .../Concurrency/StarvationModels/index.html | 2 - .../odoc/1.0.0/infer/Concurrency/index.html | 2 - .../Concurrency__AbstractAddress/.dune-keep | 0 .../Concurrency__AbstractAddress/index.html | 2 - .../Concurrency__ConcurrencyUtils/.dune-keep | 0 .../Concurrency__ConcurrencyUtils/index.html | 2 - .../Concurrency__IssueAuxData/.dune-keep | 0 .../Concurrency__IssueAuxData/index.html | 2 - .../infer/Concurrency__RacerD/.dune-keep | 0 .../infer/Concurrency__RacerD/index.html | 2 - .../Concurrency__RacerDDomain/.dune-keep | 0 .../Access/index.html | 2 - .../AccessDomain/index.html | 2 - .../AccessSnapshotElem/index.html | 2 - .../AccessSnapshot/index.html | 2 - .../Attribute/index.html | 2 - .../AttributeMapDomain/index.html | 2 - .../LockDomain/index.html | 2 - .../OwnershipAbstractValue/index.html | 2 - .../OwnershipDomain/index.html | 2 - .../ThreadsDomain/index.html | 2 - .../Concurrency__RacerDDomain/index.html | 2 - .../Concurrency__RacerDModels/.dune-keep | 0 .../Concurrency__RacerDModels/index.html | 2 - .../infer/Concurrency__Starvation/.dune-keep | 0 .../ReportMap/index.html | 2 - .../infer/Concurrency__Starvation/index.html | 2 - .../Concurrency__StarvationDomain/.dune-keep | 0 .../Acquisition/index.html | 2 - .../Acquisitions/index.html | 2 - .../Attribute/index.html | 2 - .../AttributeDomain/index.html | 2 - .../CriticalPair/index.html | 2 - .../CriticalPairElement/index.html | 2 - .../Event/index.html | 2 - .../GuardToLockMap/index.html | 2 - .../Lock/index.html | 2 - .../LockState/index.html | 2 - .../ScheduledWorkItem/index.html | 2 - .../ThreadDomain/index.html | 2 - .../VarDomain/index.html | 2 - .../Concurrency__StarvationDomain/index.html | 2 - .../Concurrency__StarvationModels/.dune-keep | 0 .../Concurrency__StarvationModels/index.html | 2 - .../odoc/1.0.0/infer/Costlib/.dune-keep | 0 .../1.0.0/infer/Costlib/BoundMap/index.html | 2 - .../ConstraintSolver/Equalities/index.html | 2 - .../infer/Costlib/ConstraintSolver/index.html | 2 - .../Costlib/ControlFlowCost/Item/index.html | 2 - .../Costlib/ControlFlowCost/Set/index.html | 2 - .../Costlib/ControlFlowCost/Sum/index.html | 2 - .../infer/Costlib/ControlFlowCost/index.html | 2 - .../odoc/1.0.0/infer/Costlib/Cost/index.html | 2 - .../CostAllocationModels/ProcName/index.html | 2 - .../Costlib/CostAllocationModels/index.html | 2 - .../CostAutoreleaseModels/Call/index.html | 2 - .../Costlib/CostAutoreleaseModels/index.html | 2 - .../Costlib/CostDomain/BasicCost/index.html | 2 - .../CostDomain/BasicCostWithReason/index.html | 2 - .../CostDomain/VariantCostMap/index.html | 2 - .../1.0.0/infer/Costlib/CostDomain/index.html | 2 - .../BoundsOf/argument-1-Container/index.html | 2 - .../Costlib/CostModels/BoundsOf/index.html | 2 - .../CostModels/BoundsOfArray/index.html | 2 - .../CostModels/BoundsOfCString/index.html | 2 - .../CostModels/BoundsOfCollection/index.html | 2 - .../BoundsOfNSCollection/index.html | 2 - .../infer/Costlib/CostModels/Call/index.html | 2 - .../CostModels/ImmutableSet/index.html | 2 - .../Costlib/CostModels/IntHashMap/index.html | 2 - .../Costlib/CostModels/JavaString/index.html | 2 - .../CostModels/NSCollection/index.html | 2 - .../Costlib/CostModels/NSString/index.html | 2 - .../1.0.0/infer/Costlib/CostModels/index.html | 2 - .../infer/Costlib/CostUtils/Array/index.html | 2 - .../Costlib/CostUtils/CString/index.html | 2 - .../Costlib/CostUtils/Collection/index.html | 2 - .../Costlib/CostUtils/NSCollection/index.html | 2 - .../1.0.0/infer/Costlib/CostUtils/index.html | 2 - .../CostUtils/module-type-S/index.html | 2 - .../1.0.0/infer/Costlib/Hoisting/index.html | 2 - .../odoc/1.0.0/infer/Costlib/index.html | 2 - .../1.0.0/infer/Costlib__BoundMap/.dune-keep | 0 .../1.0.0/infer/Costlib__BoundMap/index.html | 2 - .../Costlib__ConstraintSolver/.dune-keep | 0 .../Equalities/index.html | 2 - .../Costlib__ConstraintSolver/index.html | 2 - .../infer/Costlib__ControlFlowCost/.dune-keep | 0 .../Costlib__ControlFlowCost/Item/index.html | 2 - .../Costlib__ControlFlowCost/Set/index.html | 2 - .../Costlib__ControlFlowCost/Sum/index.html | 2 - .../infer/Costlib__ControlFlowCost/index.html | 2 - .../odoc/1.0.0/infer/Costlib__Cost/.dune-keep | 0 .../odoc/1.0.0/infer/Costlib__Cost/index.html | 2 - .../Costlib__CostAllocationModels/.dune-keep | 0 .../ProcName/index.html | 2 - .../Costlib__CostAllocationModels/index.html | 2 - .../Costlib__CostAutoreleaseModels/.dune-keep | 0 .../Call/index.html | 2 - .../Costlib__CostAutoreleaseModels/index.html | 2 - .../infer/Costlib__CostDomain/.dune-keep | 0 .../Costlib__CostDomain/BasicCost/index.html | 2 - .../BasicCostWithReason/index.html | 2 - .../VariantCostMap/index.html | 2 - .../infer/Costlib__CostDomain/index.html | 2 - .../infer/Costlib__CostModels/.dune-keep | 0 .../BoundsOf/argument-1-Container/index.html | 2 - .../Costlib__CostModels/BoundsOf/index.html | 2 - .../BoundsOfArray/index.html | 2 - .../BoundsOfCString/index.html | 2 - .../BoundsOfCollection/index.html | 2 - .../BoundsOfNSCollection/index.html | 2 - .../infer/Costlib__CostModels/Call/index.html | 2 - .../ImmutableSet/index.html | 2 - .../Costlib__CostModels/IntHashMap/index.html | 2 - .../Costlib__CostModels/JavaString/index.html | 2 - .../NSCollection/index.html | 2 - .../Costlib__CostModels/NSString/index.html | 2 - .../infer/Costlib__CostModels/index.html | 2 - .../1.0.0/infer/Costlib__CostUtils/.dune-keep | 0 .../infer/Costlib__CostUtils/Array/index.html | 2 - .../Costlib__CostUtils/CString/index.html | 2 - .../Costlib__CostUtils/Collection/index.html | 2 - .../NSCollection/index.html | 2 - .../1.0.0/infer/Costlib__CostUtils/index.html | 2 - .../module-type-S/index.html | 2 - .../1.0.0/infer/Costlib__Hoisting/.dune-keep | 0 .../1.0.0/infer/Costlib__Hoisting/index.html | 2 - website/static/odoc/1.0.0/infer/IBase.html | 2 - .../static/odoc/1.0.0/infer/IBase/.dune-keep | 0 .../1.0.0/infer/IBase/BuckMode/index.html | 2 - .../odoc/1.0.0/infer/IBase/Checker/index.html | 2 - .../1.0.0/infer/IBase/ClangProc/index.html | 2 - .../1.0.0/infer/IBase/CommandDoc/index.html | 2 - .../infer/IBase/CommandLineOption/index.html | 3 - .../odoc/1.0.0/infer/IBase/Config/index.html | 2 - .../IBase/CostIssues/CostKindMap/index.html | 2 - .../1.0.0/infer/IBase/CostIssues/index.html | 2 - .../IBase/CostIssuesTestField/index.html | 2 - .../1.0.0/infer/IBase/CostKind/index.html | 2 - .../infer/IBase/DB/Results_dir/index.html | 2 - .../odoc/1.0.0/infer/IBase/DB/index.html | 2 - .../1.0.0/infer/IBase/DBWriter/index.html | 2 - .../odoc/1.0.0/infer/IBase/Die/index.html | 2 - .../1.0.0/infer/IBase/Epilogues/index.html | 2 - .../index.html | 2 - .../infer/IBase/FileDiff/UnixDiff/index.html | 2 - .../index.html | 2 - .../1.0.0/infer/IBase/FileDiff/index.html | 2 - .../1.0.0/infer/IBase/ForkUtils/index.html | 2 - .../1.0.0/infer/IBase/IssueType/index.html | 2 - .../infer/IBase/IssuesTestField/index.html | 2 - .../1.0.0/infer/IBase/Language/index.html | 2 - .../1.0.0/infer/IBase/LineReader/index.html | 2 - .../1.0.0/infer/IBase/Location/index.html | 2 - .../1.0.0/infer/IBase/LogEntry/index.html | 2 - .../odoc/1.0.0/infer/IBase/Logging/index.html | 2 - .../infer/IBase/MarkupFormatter/index.html | 2 - .../infer/IBase/PerfEvent/Json/index.html | 2 - .../1.0.0/infer/IBase/PerfEvent/index.html | 2 - .../odoc/1.0.0/infer/IBase/Process/index.html | 2 - .../ProcessPool/TaskGenerator/index.html | 2 - .../1.0.0/infer/IBase/ProcessPool/index.html | 2 - .../infer/IBase/ProcessPoolState/index.html | 2 - .../infer/IBase/ResultsDatabase/index.html | 2 - .../IBase/ResultsDir/RunState/index.html | 2 - .../1.0.0/infer/IBase/ResultsDir/index.html | 2 - .../IBase/ResultsDirEntryName/index.html | 2 - .../odoc/1.0.0/infer/IBase/Scuba/index.html | 2 - .../1.0.0/infer/IBase/ScubaLogging/index.html | 3 - .../infer/IBase/Serialization/Key/index.html | 2 - .../infer/IBase/Serialization/index.html | 2 - .../infer/IBase/SourceFile/SQLite/index.html | 2 - .../1.0.0/infer/IBase/SourceFile/index.html | 2 - .../argument-1-D/index.html | 2 - .../MarshalledDataNOTForComparison/index.html | 2 - .../argument-1-D/index.html | 2 - .../index.html | 2 - .../1.0.0/infer/IBase/SqliteUtils/index.html | 2 - .../SqliteUtils/module-type-Data/index.html | 2 - .../odoc/1.0.0/infer/IBase/SymOp/index.html | 2 - .../odoc/1.0.0/infer/IBase/TaskBar/index.html | 2 - .../odoc/1.0.0/infer/IBase/Utils/index.html | 2 - .../odoc/1.0.0/infer/IBase/Version/index.html | 2 - .../static/odoc/1.0.0/infer/IBase/index.html | 2 - .../1.0.0/infer/IBase__BuckMode/.dune-keep | 0 .../1.0.0/infer/IBase__BuckMode/index.html | 2 - .../1.0.0/infer/IBase__Checker/.dune-keep | 0 .../1.0.0/infer/IBase__Checker/index.html | 2 - .../1.0.0/infer/IBase__ClangProc/.dune-keep | 0 .../1.0.0/infer/IBase__ClangProc/index.html | 2 - .../1.0.0/infer/IBase__CommandDoc/.dune-keep | 0 .../1.0.0/infer/IBase__CommandDoc/index.html | 2 - .../infer/IBase__CommandLineOption/.dune-keep | 0 .../infer/IBase__CommandLineOption/index.html | 3 - .../odoc/1.0.0/infer/IBase__Config/.dune-keep | 0 .../odoc/1.0.0/infer/IBase__Config/index.html | 2 - .../1.0.0/infer/IBase__CostIssues/.dune-keep | 0 .../IBase__CostIssues/CostKindMap/index.html | 2 - .../1.0.0/infer/IBase__CostIssues/index.html | 2 - .../IBase__CostIssuesTestField/.dune-keep | 0 .../IBase__CostIssuesTestField/index.html | 2 - .../1.0.0/infer/IBase__CostKind/.dune-keep | 0 .../1.0.0/infer/IBase__CostKind/index.html | 2 - .../odoc/1.0.0/infer/IBase__DB/.dune-keep | 0 .../infer/IBase__DB/Results_dir/index.html | 2 - .../odoc/1.0.0/infer/IBase__DB/index.html | 2 - .../1.0.0/infer/IBase__DBWriter/.dune-keep | 0 .../1.0.0/infer/IBase__DBWriter/index.html | 2 - .../odoc/1.0.0/infer/IBase__Die/.dune-keep | 0 .../odoc/1.0.0/infer/IBase__Die/index.html | 2 - .../1.0.0/infer/IBase__Epilogues/.dune-keep | 0 .../1.0.0/infer/IBase__Epilogues/index.html | 2 - .../1.0.0/infer/IBase__FileDiff/.dune-keep | 0 .../index.html | 2 - .../infer/IBase__FileDiff/UnixDiff/index.html | 2 - .../index.html | 2 - .../1.0.0/infer/IBase__FileDiff/index.html | 2 - .../1.0.0/infer/IBase__ForkUtils/.dune-keep | 0 .../1.0.0/infer/IBase__ForkUtils/index.html | 2 - .../1.0.0/infer/IBase__IssueType/.dune-keep | 0 .../1.0.0/infer/IBase__IssueType/index.html | 2 - .../infer/IBase__IssuesTestField/.dune-keep | 0 .../infer/IBase__IssuesTestField/index.html | 2 - .../1.0.0/infer/IBase__Language/.dune-keep | 0 .../1.0.0/infer/IBase__Language/index.html | 2 - .../1.0.0/infer/IBase__LineReader/.dune-keep | 0 .../1.0.0/infer/IBase__LineReader/index.html | 2 - .../1.0.0/infer/IBase__Location/.dune-keep | 0 .../1.0.0/infer/IBase__Location/index.html | 2 - .../1.0.0/infer/IBase__LogEntry/.dune-keep | 0 .../1.0.0/infer/IBase__LogEntry/index.html | 2 - .../1.0.0/infer/IBase__Logging/.dune-keep | 0 .../1.0.0/infer/IBase__Logging/index.html | 2 - .../infer/IBase__MarkupFormatter/.dune-keep | 0 .../infer/IBase__MarkupFormatter/index.html | 2 - .../1.0.0/infer/IBase__PerfEvent/.dune-keep | 0 .../infer/IBase__PerfEvent/Json/index.html | 2 - .../1.0.0/infer/IBase__PerfEvent/index.html | 2 - .../1.0.0/infer/IBase__Process/.dune-keep | 0 .../1.0.0/infer/IBase__Process/index.html | 2 - .../1.0.0/infer/IBase__ProcessPool/.dune-keep | 0 .../TaskGenerator/index.html | 2 - .../1.0.0/infer/IBase__ProcessPool/index.html | 2 - .../infer/IBase__ProcessPoolState/.dune-keep | 0 .../infer/IBase__ProcessPoolState/index.html | 2 - .../infer/IBase__ResultsDatabase/.dune-keep | 0 .../infer/IBase__ResultsDatabase/index.html | 2 - .../1.0.0/infer/IBase__ResultsDir/.dune-keep | 0 .../IBase__ResultsDir/RunState/index.html | 2 - .../1.0.0/infer/IBase__ResultsDir/index.html | 2 - .../IBase__ResultsDirEntryName/.dune-keep | 0 .../IBase__ResultsDirEntryName/index.html | 2 - .../odoc/1.0.0/infer/IBase__Scuba/.dune-keep | 0 .../odoc/1.0.0/infer/IBase__Scuba/index.html | 2 - .../infer/IBase__ScubaLogging/.dune-keep | 0 .../infer/IBase__ScubaLogging/index.html | 3 - .../infer/IBase__Serialization/.dune-keep | 0 .../infer/IBase__Serialization/Key/index.html | 2 - .../infer/IBase__Serialization/index.html | 2 - .../1.0.0/infer/IBase__SourceFile/.dune-keep | 0 .../infer/IBase__SourceFile/SQLite/index.html | 2 - .../1.0.0/infer/IBase__SourceFile/index.html | 2 - .../1.0.0/infer/IBase__SqliteUtils/.dune-keep | 0 .../argument-1-D/index.html | 2 - .../MarshalledDataNOTForComparison/index.html | 2 - .../argument-1-D/index.html | 2 - .../index.html | 2 - .../1.0.0/infer/IBase__SqliteUtils/index.html | 2 - .../module-type-Data/index.html | 2 - .../odoc/1.0.0/infer/IBase__SymOp/.dune-keep | 0 .../odoc/1.0.0/infer/IBase__SymOp/index.html | 2 - .../1.0.0/infer/IBase__TaskBar/.dune-keep | 0 .../1.0.0/infer/IBase__TaskBar/index.html | 2 - .../odoc/1.0.0/infer/IBase__Utils/.dune-keep | 0 .../odoc/1.0.0/infer/IBase__Utils/index.html | 2 - .../1.0.0/infer/IBase__Version/.dune-keep | 0 .../1.0.0/infer/IBase__Version/index.html | 2 - website/static/odoc/1.0.0/infer/IR.html | 2 - website/static/odoc/1.0.0/infer/IR/.dune-keep | 0 .../1.0.0/infer/IR/Annot/Class/index.html | 2 - .../odoc/1.0.0/infer/IR/Annot/Item/index.html | 2 - .../1.0.0/infer/IR/Annot/Method/index.html | 2 - .../odoc/1.0.0/infer/IR/Annot/index.html | 2 - .../odoc/1.0.0/infer/IR/Attributes/index.html | 2 - .../odoc/1.0.0/infer/IR/BUILTINS/index.html | 2 - .../IR/BUILTINS/module-type-S/index.html | 2 - .../infer/IR/BiabductionModels/index.html | 2 - .../odoc/1.0.0/infer/IR/Binop/index.html | 2 - .../1.0.0/infer/IR/BuiltinDecl/index.html | 2 - .../odoc/1.0.0/infer/IR/CallFlags/index.html | 2 - .../static/odoc/1.0.0/infer/IR/Cfg/index.html | 2 - .../1.0.0/infer/IR/ClangMethodKind/index.html | 2 - .../odoc/1.0.0/infer/IR/Const/index.html | 2 - .../1.0.0/infer/IR/DecompiledExp/index.html | 2 - .../odoc/1.0.0/infer/IR/DotCfg/index.html | 2 - .../static/odoc/1.0.0/infer/IR/Exp/index.html | 2 - .../odoc/1.0.0/infer/IR/Fieldname/index.html | 2 - .../odoc/1.0.0/infer/IR/Filtering/index.html | 2 - .../infer/IR/Ident/NameGenerator/index.html | 2 - .../odoc/1.0.0/infer/IR/Ident/index.html | 2 - .../1.0.0/infer/IR/Inferconfig/index.html | 2 - .../odoc/1.0.0/infer/IR/Instrs/index.html | 2 - .../odoc/1.0.0/infer/IR/IntLit/index.html | 2 - .../1.0.0/infer/IR/Io_infer/Html/index.html | 2 - .../odoc/1.0.0/infer/IR/Io_infer/index.html | 2 - .../odoc/1.0.0/infer/IR/JConfig/index.html | 2 - .../1.0.0/infer/IR/JavaClassName/index.html | 2 - .../odoc/1.0.0/infer/IR/Mangled/index.html | 2 - .../odoc/1.0.0/infer/IR/PredSymb/index.html | 2 - .../infer/IR/ProcAttributes/SQLite/index.html | 2 - .../1.0.0/infer/IR/ProcAttributes/index.html | 2 - .../1.0.0/infer/IR/Procdesc/Node/index.html | 2 - .../infer/IR/Procdesc/NodeKey/index.html | 2 - .../1.0.0/infer/IR/Procdesc/SQLite/index.html | 2 - .../odoc/1.0.0/infer/IR/Procdesc/index.html | 2 - .../1.0.0/infer/IR/Procname/Block/index.html | 2 - .../odoc/1.0.0/infer/IR/Procname/C/index.html | 2 - .../1.0.0/infer/IR/Procname/Java/index.html | 2 - .../infer/IR/Procname/LRUHash/index.html | 2 - .../infer/IR/Procname/ObjC_Cpp/index.html | 2 - .../infer/IR/Procname/Parameter/index.html | 2 - .../1.0.0/infer/IR/Procname/SQLite/index.html | 2 - .../infer/IR/Procname/SQLiteList/index.html | 2 - .../infer/IR/Procname/UnitCache/index.html | 2 - .../odoc/1.0.0/infer/IR/Procname/index.html | 2 - .../odoc/1.0.0/infer/IR/Pvar/index.html | 2 - .../IR/QualifiedCppName/Match/index.html | 2 - .../infer/IR/QualifiedCppName/index.html | 2 - .../static/odoc/1.0.0/infer/IR/Sil/index.html | 2 - .../1.0.0/infer/IR/SourceFiles/index.html | 2 - .../infer/IR/SpecializeProcdesc/index.html | 2 - .../odoc/1.0.0/infer/IR/Struct/index.html | 2 - .../odoc/1.0.0/infer/IR/Subtype/index.html | 2 - .../1.0.0/infer/IR/Tenv/SQLite/index.html | 2 - .../odoc/1.0.0/infer/IR/Tenv/index.html | 2 - .../IR/Typ/IntegerWidths/SQLite/index.html | 2 - .../infer/IR/Typ/IntegerWidths/index.html | 2 - .../odoc/1.0.0/infer/IR/Typ/Name/C/index.html | 2 - .../1.0.0/infer/IR/Typ/Name/Cpp/index.html | 2 - .../1.0.0/infer/IR/Typ/Name/Java/index.html | 2 - .../1.0.0/infer/IR/Typ/Name/Objc/index.html | 2 - .../odoc/1.0.0/infer/IR/Typ/Name/index.html | 2 - .../static/odoc/1.0.0/infer/IR/Typ/index.html | 2 - .../odoc/1.0.0/infer/IR/Unop/index.html | 2 - .../static/odoc/1.0.0/infer/IR/Var/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../Bourdoncle_SCC/argument-1-CFG/index.html | 2 - .../Bourdoncle_SCC/index.html | 2 - .../WeakTopologicalOrder/Partition/index.html | 2 - .../infer/IR/WeakTopologicalOrder/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../module-type-Make/index.html | 2 - .../module-type-PreProcCfg/Node/index.html | 2 - .../module-type-PreProcCfg/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../module-type-S/CFG/index.html | 2 - .../module-type-S/index.html | 2 - website/static/odoc/1.0.0/infer/IR/index.html | 2 - .../odoc/1.0.0/infer/IR__Annot/.dune-keep | 0 .../1.0.0/infer/IR__Annot/Class/index.html | 2 - .../1.0.0/infer/IR__Annot/Item/index.html | 2 - .../1.0.0/infer/IR__Annot/Method/index.html | 2 - .../odoc/1.0.0/infer/IR__Annot/index.html | 2 - .../1.0.0/infer/IR__Attributes/.dune-keep | 0 .../1.0.0/infer/IR__Attributes/index.html | 2 - .../odoc/1.0.0/infer/IR__BUILTINS/.dune-keep | 0 .../odoc/1.0.0/infer/IR__BUILTINS/index.html | 2 - .../IR__BUILTINS/module-type-S/index.html | 2 - .../infer/IR__BiabductionModels/.dune-keep | 0 .../infer/IR__BiabductionModels/index.html | 2 - .../odoc/1.0.0/infer/IR__Binop/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Binop/index.html | 2 - .../1.0.0/infer/IR__BuiltinDecl/.dune-keep | 0 .../1.0.0/infer/IR__BuiltinDecl/index.html | 2 - .../odoc/1.0.0/infer/IR__CallFlags/.dune-keep | 0 .../odoc/1.0.0/infer/IR__CallFlags/index.html | 2 - .../odoc/1.0.0/infer/IR__Cfg/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Cfg/index.html | 2 - .../infer/IR__ClangMethodKind/.dune-keep | 0 .../infer/IR__ClangMethodKind/index.html | 2 - .../odoc/1.0.0/infer/IR__Const/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Const/index.html | 2 - .../1.0.0/infer/IR__DecompiledExp/.dune-keep | 0 .../1.0.0/infer/IR__DecompiledExp/index.html | 2 - .../odoc/1.0.0/infer/IR__DotCfg/.dune-keep | 0 .../odoc/1.0.0/infer/IR__DotCfg/index.html | 2 - .../odoc/1.0.0/infer/IR__Exp/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Exp/index.html | 2 - .../odoc/1.0.0/infer/IR__Fieldname/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Fieldname/index.html | 2 - .../odoc/1.0.0/infer/IR__Filtering/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Filtering/index.html | 2 - .../odoc/1.0.0/infer/IR__Ident/.dune-keep | 0 .../infer/IR__Ident/NameGenerator/index.html | 2 - .../odoc/1.0.0/infer/IR__Ident/index.html | 2 - .../1.0.0/infer/IR__Inferconfig/.dune-keep | 0 .../1.0.0/infer/IR__Inferconfig/index.html | 2 - .../odoc/1.0.0/infer/IR__Instrs/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Instrs/index.html | 2 - .../odoc/1.0.0/infer/IR__IntLit/.dune-keep | 0 .../odoc/1.0.0/infer/IR__IntLit/index.html | 2 - .../odoc/1.0.0/infer/IR__Io_infer/.dune-keep | 0 .../1.0.0/infer/IR__Io_infer/Html/index.html | 2 - .../odoc/1.0.0/infer/IR__Io_infer/index.html | 2 - .../odoc/1.0.0/infer/IR__JConfig/.dune-keep | 0 .../odoc/1.0.0/infer/IR__JConfig/index.html | 2 - .../1.0.0/infer/IR__JavaClassName/.dune-keep | 0 .../1.0.0/infer/IR__JavaClassName/index.html | 2 - .../odoc/1.0.0/infer/IR__Mangled/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Mangled/index.html | 2 - .../odoc/1.0.0/infer/IR__PredSymb/.dune-keep | 0 .../odoc/1.0.0/infer/IR__PredSymb/index.html | 2 - .../1.0.0/infer/IR__ProcAttributes/.dune-keep | 0 .../IR__ProcAttributes/SQLite/index.html | 2 - .../1.0.0/infer/IR__ProcAttributes/index.html | 2 - .../odoc/1.0.0/infer/IR__Procdesc/.dune-keep | 0 .../1.0.0/infer/IR__Procdesc/Node/index.html | 2 - .../infer/IR__Procdesc/NodeKey/index.html | 2 - .../infer/IR__Procdesc/SQLite/index.html | 2 - .../odoc/1.0.0/infer/IR__Procdesc/index.html | 2 - .../odoc/1.0.0/infer/IR__Procname/.dune-keep | 0 .../1.0.0/infer/IR__Procname/Block/index.html | 2 - .../1.0.0/infer/IR__Procname/C/index.html | 2 - .../1.0.0/infer/IR__Procname/Java/index.html | 2 - .../infer/IR__Procname/LRUHash/index.html | 2 - .../infer/IR__Procname/ObjC_Cpp/index.html | 2 - .../infer/IR__Procname/Parameter/index.html | 2 - .../infer/IR__Procname/SQLite/index.html | 2 - .../infer/IR__Procname/SQLiteList/index.html | 2 - .../infer/IR__Procname/UnitCache/index.html | 2 - .../odoc/1.0.0/infer/IR__Procname/index.html | 2 - .../odoc/1.0.0/infer/IR__Pvar/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Pvar/index.html | 2 - .../infer/IR__QualifiedCppName/.dune-keep | 0 .../IR__QualifiedCppName/Match/index.html | 2 - .../infer/IR__QualifiedCppName/index.html | 2 - .../odoc/1.0.0/infer/IR__Sil/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Sil/index.html | 2 - .../1.0.0/infer/IR__SourceFiles/.dune-keep | 0 .../1.0.0/infer/IR__SourceFiles/index.html | 2 - .../infer/IR__SpecializeProcdesc/.dune-keep | 0 .../infer/IR__SpecializeProcdesc/index.html | 2 - .../odoc/1.0.0/infer/IR__Struct/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Struct/index.html | 2 - .../odoc/1.0.0/infer/IR__Subtype/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Subtype/index.html | 2 - .../odoc/1.0.0/infer/IR__Tenv/.dune-keep | 0 .../1.0.0/infer/IR__Tenv/SQLite/index.html | 2 - .../odoc/1.0.0/infer/IR__Tenv/index.html | 2 - .../odoc/1.0.0/infer/IR__Typ/.dune-keep | 0 .../IR__Typ/IntegerWidths/SQLite/index.html | 2 - .../infer/IR__Typ/IntegerWidths/index.html | 2 - .../1.0.0/infer/IR__Typ/Name/C/index.html | 2 - .../1.0.0/infer/IR__Typ/Name/Cpp/index.html | 2 - .../1.0.0/infer/IR__Typ/Name/Java/index.html | 2 - .../1.0.0/infer/IR__Typ/Name/Objc/index.html | 2 - .../odoc/1.0.0/infer/IR__Typ/Name/index.html | 2 - .../odoc/1.0.0/infer/IR__Typ/index.html | 2 - .../odoc/1.0.0/infer/IR__Unop/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Unop/index.html | 2 - .../odoc/1.0.0/infer/IR__Var/.dune-keep | 0 .../odoc/1.0.0/infer/IR__Var/index.html | 2 - .../infer/IR__WeakTopologicalOrder/.dune-keep | 0 .../argument-1-CFG/Node/index.html | 2 - .../Bourdoncle_SCC/argument-1-CFG/index.html | 2 - .../Bourdoncle_SCC/index.html | 2 - .../Partition/index.html | 2 - .../infer/IR__WeakTopologicalOrder/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../module-type-Make/index.html | 2 - .../module-type-PreProcCfg/Node/index.html | 2 - .../module-type-PreProcCfg/index.html | 2 - .../module-type-S/CFG/Node/index.html | 2 - .../module-type-S/CFG/index.html | 2 - .../module-type-S/index.html | 2 - website/static/odoc/1.0.0/infer/IStdlib.html | 2 - .../odoc/1.0.0/infer/IStdlib/.dune-keep | 0 .../1.0.0/infer/IStdlib/ARList/index.html | 2 - .../1.0.0/infer/IStdlib/Escape/index.html | 2 - .../1.0.0/infer/IStdlib/GOption/index.html | 2 - .../1.0.0/infer/IStdlib/IContainer/index.html | 2 - .../odoc/1.0.0/infer/IStdlib/IExn/index.html | 2 - .../odoc/1.0.0/infer/IStdlib/IList/index.html | 2 - .../Let_syntax/Open_on_rhs/index.html | 2 - .../IOption/Let_syntax/Let_syntax/index.html | 2 - .../IStdlib/IOption/Let_syntax/index.html | 2 - .../1.0.0/infer/IStdlib/IOption/index.html | 2 - .../IStdlib/IResult/Let_syntax/index.html | 2 - .../1.0.0/infer/IStdlib/IResult/index.html | 2 - .../1.0.0/infer/IStdlib/ISequence/index.html | 2 - .../odoc/1.0.0/infer/IStdlib/IStd/index.html | 2 - .../IStdlib/IStd/module-type-T/index.html | 2 - .../IStdlib/IStd/module-type-T1/index.html | 2 - .../IStdlib/IStd/module-type-T2/index.html | 2 - .../IStdlib/IStd/module-type-T3/index.html | 2 - .../IStdlib/IStd/module-type-T_bin/index.html | 2 - .../ImperativeUnionFind/Make/Repr/index.html | 2 - .../Make/argument-1-Set/index.html | 2 - .../ImperativeUnionFind/Make/index.html | 2 - .../IStdlib/ImperativeUnionFind/index.html | 2 - .../module-type-Set/index.html | 2 - .../1.0.0/infer/IStdlib/IntSet/index.html | 2 - .../infer/IStdlib/LRUHashtbl/Make/index.html | 2 - .../1.0.0/infer/IStdlib/LRUHashtbl/index.html | 2 - .../LRUHashtbl/module-type-S/index.html | 2 - .../MaximumSharing/ForHashtbl/index.html | 2 - .../IStdlib/MaximumSharing/Sharer/index.html | 2 - .../infer/IStdlib/MaximumSharing/index.html | 2 - .../infer/IStdlib/PartialOrder/index.html | 2 - .../1.0.0/infer/IStdlib/PhysEqual/index.html | 5 - .../infer/IStdlib/PolyVariantEqual/index.html | 2 - .../odoc/1.0.0/infer/IStdlib/Pp/index.html | 2 - .../MakePPMonoMap/argument-1-Ord/index.html | 2 - .../MakePPMonoMap/argument-2-Val/index.html | 2 - .../PrettyPrintable/MakePPMonoMap/index.html | 2 - .../argument-1-Rank/index.html | 2 - .../argument-2-Val/index.html | 2 - .../MakePPUniqRankSet/index.html | 2 - .../PPMonoMapOfPPMap/argument-1-M/index.html | 2 - .../argument-2-Val/index.html | 2 - .../PPMonoMapOfPPMap/index.html | 2 - .../infer/IStdlib/PrettyPrintable/index.html | 2 - .../module-type-MonoMap/index.html | 2 - .../module-type-PPMap/index.html | 2 - .../module-type-PPMonoMap/index.html | 2 - .../module-type-PPSet/index.html | 2 - .../module-type-PPUniqRankSet/index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../module-type-PrintableType/index.html | 2 - .../RecencyMap/Make/argument-1-Key/index.html | 2 - .../Make/argument-2-Value/index.html | 2 - .../Make/argument-3-Config/index.html | 2 - .../infer/IStdlib/RecencyMap/Make/index.html | 2 - .../1.0.0/infer/IStdlib/RecencyMap/index.html | 2 - .../RecencyMap/module-type-Config/index.html | 2 - .../RecencyMap/module-type-S/index.html | 2 - .../infer/IStdlib/SpecialChars/index.html | 2 - .../UnionFind/Make/argument-1-X/index.html | 2 - .../infer/IStdlib/UnionFind/Make/index.html | 2 - .../1.0.0/infer/IStdlib/UnionFind/index.html | 2 - .../UnionFind/module-type-Element/index.html | 2 - .../odoc/1.0.0/infer/IStdlib/index.html | 2 - .../1.0.0/infer/IStdlib__ARList/.dune-keep | 0 .../1.0.0/infer/IStdlib__ARList/index.html | 2 - .../1.0.0/infer/IStdlib__Escape/.dune-keep | 0 .../1.0.0/infer/IStdlib__Escape/index.html | 2 - .../1.0.0/infer/IStdlib__GOption/.dune-keep | 0 .../1.0.0/infer/IStdlib__GOption/index.html | 2 - .../infer/IStdlib__IContainer/.dune-keep | 0 .../infer/IStdlib__IContainer/index.html | 2 - .../odoc/1.0.0/infer/IStdlib__IExn/.dune-keep | 0 .../odoc/1.0.0/infer/IStdlib__IExn/index.html | 2 - .../1.0.0/infer/IStdlib__IList/.dune-keep | 0 .../1.0.0/infer/IStdlib__IList/index.html | 2 - .../1.0.0/infer/IStdlib__IOption/.dune-keep | 0 .../Let_syntax/Open_on_rhs/index.html | 2 - .../Let_syntax/Let_syntax/index.html | 2 - .../IStdlib__IOption/Let_syntax/index.html | 2 - .../1.0.0/infer/IStdlib__IOption/index.html | 2 - .../1.0.0/infer/IStdlib__IResult/.dune-keep | 0 .../IStdlib__IResult/Let_syntax/index.html | 2 - .../1.0.0/infer/IStdlib__IResult/index.html | 2 - .../1.0.0/infer/IStdlib__ISequence/.dune-keep | 0 .../1.0.0/infer/IStdlib__ISequence/index.html | 2 - .../odoc/1.0.0/infer/IStdlib__IStd/.dune-keep | 0 .../odoc/1.0.0/infer/IStdlib__IStd/index.html | 2 - .../IStdlib__IStd/module-type-T/index.html | 2 - .../IStdlib__IStd/module-type-T1/index.html | 2 - .../IStdlib__IStd/module-type-T2/index.html | 2 - .../IStdlib__IStd/module-type-T3/index.html | 2 - .../module-type-T_bin/index.html | 2 - .../IStdlib__ImperativeUnionFind/.dune-keep | 0 .../Make/Repr/index.html | 2 - .../Make/argument-1-Set/index.html | 2 - .../Make/index.html | 2 - .../IStdlib__ImperativeUnionFind/index.html | 2 - .../module-type-Set/index.html | 2 - .../1.0.0/infer/IStdlib__IntSet/.dune-keep | 0 .../1.0.0/infer/IStdlib__IntSet/index.html | 2 - .../infer/IStdlib__LRUHashtbl/.dune-keep | 0 .../infer/IStdlib__LRUHashtbl/Make/index.html | 2 - .../infer/IStdlib__LRUHashtbl/index.html | 2 - .../module-type-S/index.html | 2 - .../infer/IStdlib__MaximumSharing/.dune-keep | 0 .../ForHashtbl/index.html | 2 - .../IStdlib__MaximumSharing/Sharer/index.html | 2 - .../infer/IStdlib__MaximumSharing/index.html | 2 - .../infer/IStdlib__PartialOrder/.dune-keep | 0 .../infer/IStdlib__PartialOrder/index.html | 2 - .../1.0.0/infer/IStdlib__PhysEqual/.dune-keep | 0 .../1.0.0/infer/IStdlib__PhysEqual/index.html | 5 - .../IStdlib__PolyVariantEqual/.dune-keep | 0 .../IStdlib__PolyVariantEqual/index.html | 2 - .../odoc/1.0.0/infer/IStdlib__Pp/.dune-keep | 0 .../odoc/1.0.0/infer/IStdlib__Pp/index.html | 2 - .../infer/IStdlib__PrettyPrintable/.dune-keep | 0 .../MakePPMonoMap/argument-1-Ord/index.html | 2 - .../MakePPMonoMap/argument-2-Val/index.html | 2 - .../MakePPMonoMap/index.html | 2 - .../argument-1-Rank/index.html | 2 - .../argument-2-Val/index.html | 2 - .../MakePPUniqRankSet/index.html | 2 - .../PPMonoMapOfPPMap/argument-1-M/index.html | 2 - .../argument-2-Val/index.html | 2 - .../PPMonoMapOfPPMap/index.html | 2 - .../infer/IStdlib__PrettyPrintable/index.html | 2 - .../module-type-MonoMap/index.html | 2 - .../module-type-PPMap/index.html | 2 - .../module-type-PPMonoMap/index.html | 2 - .../module-type-PPSet/index.html | 2 - .../module-type-PPUniqRankSet/index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../module-type-PrintableType/index.html | 2 - .../infer/IStdlib__RecencyMap/.dune-keep | 0 .../Make/argument-1-Key/index.html | 2 - .../Make/argument-2-Value/index.html | 2 - .../Make/argument-3-Config/index.html | 2 - .../infer/IStdlib__RecencyMap/Make/index.html | 2 - .../infer/IStdlib__RecencyMap/index.html | 2 - .../module-type-Config/index.html | 2 - .../module-type-S/index.html | 2 - .../infer/IStdlib__SpecialChars/.dune-keep | 0 .../infer/IStdlib__SpecialChars/index.html | 2 - .../1.0.0/infer/IStdlib__UnionFind/.dune-keep | 0 .../Make/argument-1-X/index.html | 2 - .../infer/IStdlib__UnionFind/Make/index.html | 2 - .../1.0.0/infer/IStdlib__UnionFind/index.html | 2 - .../module-type-Element/index.html | 2 - .../static/odoc/1.0.0/infer/Integration.html | 2 - .../odoc/1.0.0/infer/Integration/.dune-keep | 0 .../1.0.0/infer/Integration/Ant/index.html | 2 - .../infer/Integration/Buck/Target/index.html | 2 - .../1.0.0/infer/Integration/Buck/index.html | 2 - .../infer/Integration/BuckFlavors/index.html | 2 - .../infer/Integration/BuckGenrule/index.html | 2 - .../Integration/BuckJavaFlavor/index.html | 2 - .../CaptureCompilationDatabase/index.html | 2 - .../1.0.0/infer/Integration/Clang/index.html | 2 - .../CompilationDatabase/index.html | 2 - .../Integration/CostIssuesTest/index.html | 2 - .../infer/Integration/Differential/index.html | 2 - .../index.html | 2 - .../FileRenamings/index.html | 2 - .../index.html | 2 - .../DifferentialFilters/index.html | 2 - .../1.0.0/infer/Integration/Driver/index.html | 2 - .../1.0.0/infer/Integration/Gradle/index.html | 2 - .../1.0.0/infer/Integration/Help/index.html | 2 - .../infer/Integration/IssuesTest/index.html | 2 - .../1.0.0/infer/Integration/Javac/index.html | 2 - .../infer/Integration/JsonReports/index.html | 2 - .../1.0.0/infer/Integration/Maven/index.html | 2 - .../infer/Integration/NdkBuild/index.html | 2 - .../infer/Integration/ReportDiff/index.html | 2 - .../infer/Integration/TextReport/index.html | 2 - .../infer/Integration/TraceBugs/index.html | 2 - .../infer/Integration/XMLReport/index.html | 2 - .../infer/Integration/XcodeBuild/index.html | 2 - .../odoc/1.0.0/infer/Integration/index.html | 2 - .../1.0.0/infer/Integration__Ant/.dune-keep | 0 .../1.0.0/infer/Integration__Ant/index.html | 2 - .../1.0.0/infer/Integration__Buck/.dune-keep | 0 .../infer/Integration__Buck/Target/index.html | 2 - .../1.0.0/infer/Integration__Buck/index.html | 2 - .../infer/Integration__BuckFlavors/.dune-keep | 0 .../infer/Integration__BuckFlavors/index.html | 2 - .../infer/Integration__BuckGenrule/.dune-keep | 0 .../infer/Integration__BuckGenrule/index.html | 2 - .../Integration__BuckJavaFlavor/.dune-keep | 0 .../Integration__BuckJavaFlavor/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../1.0.0/infer/Integration__Clang/.dune-keep | 0 .../1.0.0/infer/Integration__Clang/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Integration__CostIssuesTest/.dune-keep | 0 .../Integration__CostIssuesTest/index.html | 2 - .../Integration__Differential/.dune-keep | 0 .../Integration__Differential/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../FileRenamings/index.html | 2 - .../index.html | 2 - .../index.html | 2 - .../infer/Integration__Driver/.dune-keep | 0 .../infer/Integration__Driver/index.html | 2 - .../infer/Integration__Gradle/.dune-keep | 0 .../infer/Integration__Gradle/index.html | 2 - .../1.0.0/infer/Integration__Help/.dune-keep | 0 .../1.0.0/infer/Integration__Help/index.html | 2 - .../infer/Integration__IssuesTest/.dune-keep | 0 .../infer/Integration__IssuesTest/index.html | 2 - .../1.0.0/infer/Integration__Javac/.dune-keep | 0 .../1.0.0/infer/Integration__Javac/index.html | 2 - .../infer/Integration__JsonReports/.dune-keep | 0 .../infer/Integration__JsonReports/index.html | 2 - .../1.0.0/infer/Integration__Maven/.dune-keep | 0 .../1.0.0/infer/Integration__Maven/index.html | 2 - .../infer/Integration__NdkBuild/.dune-keep | 0 .../infer/Integration__NdkBuild/index.html | 2 - .../infer/Integration__ReportDiff/.dune-keep | 0 .../infer/Integration__ReportDiff/index.html | 2 - .../infer/Integration__TextReport/.dune-keep | 0 .../infer/Integration__TextReport/index.html | 2 - .../infer/Integration__TraceBugs/.dune-keep | 0 .../infer/Integration__TraceBugs/index.html | 2 - .../infer/Integration__XMLReport/.dune-keep | 0 .../infer/Integration__XMLReport/index.html | 2 - .../infer/Integration__XcodeBuild/.dune-keep | 0 .../infer/Integration__XcodeBuild/index.html | 2 - .../static/odoc/1.0.0/infer/JavaFrontend.html | 2 - .../odoc/1.0.0/infer/JavaFrontend/.dune-keep | 0 .../infer/JavaFrontend/JAnnotation/index.html | 2 - .../infer/JavaFrontend/JClasspath/index.html | 2 - .../infer/JavaFrontend/JContext/index.html | 2 - .../infer/JavaFrontend/JFrontend/index.html | 2 - .../1.0.0/infer/JavaFrontend/JMain/index.html | 2 - .../infer/JavaFrontend/JModels/index.html | 2 - .../JavaFrontend/JProgramDesc/index.html | 2 - .../JSourceFileInfo/Array/index.html | 2 - .../JavaFrontend/JSourceFileInfo/index.html | 2 - .../infer/JavaFrontend/JTrans/index.html | 2 - .../infer/JavaFrontend/JTransExn/index.html | 2 - .../infer/JavaFrontend/JTransType/index.html | 2 - .../odoc/1.0.0/infer/JavaFrontend/index.html | 2 - .../JavaFrontend__JAnnotation/.dune-keep | 0 .../JavaFrontend__JAnnotation/index.html | 2 - .../infer/JavaFrontend__JClasspath/.dune-keep | 0 .../infer/JavaFrontend__JClasspath/index.html | 2 - .../infer/JavaFrontend__JContext/.dune-keep | 0 .../infer/JavaFrontend__JContext/index.html | 2 - .../infer/JavaFrontend__JFrontend/.dune-keep | 0 .../infer/JavaFrontend__JFrontend/index.html | 2 - .../infer/JavaFrontend__JMain/.dune-keep | 0 .../infer/JavaFrontend__JMain/index.html | 2 - .../infer/JavaFrontend__JModels/.dune-keep | 0 .../infer/JavaFrontend__JModels/index.html | 2 - .../JavaFrontend__JProgramDesc/.dune-keep | 0 .../JavaFrontend__JProgramDesc/index.html | 2 - .../JavaFrontend__JSourceFileInfo/.dune-keep | 0 .../Array/index.html | 2 - .../JavaFrontend__JSourceFileInfo/index.html | 2 - .../infer/JavaFrontend__JTrans/.dune-keep | 0 .../infer/JavaFrontend__JTrans/index.html | 2 - .../infer/JavaFrontend__JTransExn/.dune-keep | 0 .../infer/JavaFrontend__JTransExn/index.html | 2 - .../infer/JavaFrontend__JTransType/.dune-keep | 0 .../infer/JavaFrontend__JTransType/index.html | 2 - .../static/odoc/1.0.0/infer/Labs/.dune-keep | 0 .../infer/Labs/ResourceLeakDomain/index.html | 2 - .../1.0.0/infer/Labs/ResourceLeaks/index.html | 2 - .../static/odoc/1.0.0/infer/Labs/index.html | 2 - .../infer/Labs__ResourceLeakDomain/.dune-keep | 0 .../infer/Labs__ResourceLeakDomain/index.html | 2 - .../infer/Labs__ResourceLeaks/.dune-keep | 0 .../infer/Labs__ResourceLeaks/index.html | 2 - website/static/odoc/1.0.0/infer/Nullsafe.html | 2 - .../odoc/1.0.0/infer/Nullsafe/.dune-keep | 0 .../AggregatedSummaries/ClassInfo/index.html | 2 - .../Nullsafe/AggregatedSummaries/index.html | 2 - .../infer/Nullsafe/AnnotatedField/index.html | 2 - .../Nullsafe/AnnotatedNullability/index.html | 2 - .../Nullsafe/AnnotatedSignature/index.html | 2 - .../infer/Nullsafe/AnnotatedType/index.html | 2 - .../ReportableViolation/index.html | 2 - .../infer/Nullsafe/AssignmentRule/index.html | 2 - .../Nullsafe/ClassLevelAnalysis/index.html | 2 - .../ReportableViolation/index.html | 2 - .../infer/Nullsafe/DereferenceRule/index.html | 2 - .../1.0.0/infer/Nullsafe/Eradicate/index.html | 2 - .../infer/Nullsafe/EradicateChecks/index.html | 2 - .../Nullsafe/EradicateReporting/index.html | 2 - .../UserFriendlyNullable/index.html | 2 - .../Nullsafe/ErrorRenderingUtils/index.html | 2 - .../Nullsafe/FileLevelAnalysis/index.html | 2 - .../1.0.0/infer/Nullsafe/IDEnv/index.html | 2 - .../Nullsafe/ImmutableChecker/index.html | 2 - .../Nullsafe/InferredNullability/index.html | 7 - .../ReportableViolation/index.html | 2 - .../infer/Nullsafe/InheritanceRule/index.html | 2 - .../infer/Nullsafe/Initializers/index.html | 2 - .../infer/Nullsafe/ModelTables/index.html | 2 - .../1.0.0/infer/Nullsafe/Models/index.html | 2 - .../infer/Nullsafe/Nullability/index.html | 2 - .../infer/Nullsafe/NullsafeInit/index.html | 2 - .../infer/Nullsafe/NullsafeIssue/index.html | 2 - .../Nullsafe/NullsafeMode/Trust/index.html | 2 - .../infer/Nullsafe/NullsafeMode/index.html | 2 - .../infer/Nullsafe/NullsafeSummary/index.html | 2 - .../Nullsafe/OverAnnotatedRule/index.html | 2 - .../ThirdPartyAnnotationGlobalRepo/index.html | 2 - .../ThirdPartyAnnotationInfo/index.html | 2 - .../ThirdPartyAnnotationInfoLoader/index.html | 2 - .../Nullsafe/ThirdPartyMethod/index.html | 3 - .../1.0.0/infer/Nullsafe/TypeCheck/index.html | 2 - .../Nullsafe/TypeErr/InstrRef/index.html | 2 - .../1.0.0/infer/Nullsafe/TypeErr/index.html | 2 - .../TypeErr/module-type-InstrRefT/index.html | 2 - .../infer/Nullsafe/TypeOrigin/index.html | 2 - .../1.0.0/infer/Nullsafe/TypeState/index.html | 2 - .../odoc/1.0.0/infer/Nullsafe/index.html | 2 - .../1.0.0/infer/NullsafeUnitTests/.dune-keep | 0 .../AggregatedSummariesTest/index.html | 2 - .../AllNullsafeTests/index.html | 2 - .../ThirdPartyAnnotationInfoTests/index.html | 2 - .../ThirdPartyMethodTests/index.html | 2 - .../1.0.0/infer/NullsafeUnitTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Nullsafe__AggregatedSummaries/.dune-keep | 0 .../ClassInfo/index.html | 2 - .../Nullsafe__AggregatedSummaries/index.html | 2 - .../infer/Nullsafe__AnnotatedField/.dune-keep | 0 .../infer/Nullsafe__AnnotatedField/index.html | 2 - .../Nullsafe__AnnotatedNullability/.dune-keep | 0 .../Nullsafe__AnnotatedNullability/index.html | 2 - .../Nullsafe__AnnotatedSignature/.dune-keep | 0 .../Nullsafe__AnnotatedSignature/index.html | 2 - .../infer/Nullsafe__AnnotatedType/.dune-keep | 0 .../infer/Nullsafe__AnnotatedType/index.html | 2 - .../infer/Nullsafe__AssignmentRule/.dune-keep | 0 .../ReportableViolation/index.html | 2 - .../infer/Nullsafe__AssignmentRule/index.html | 2 - .../Nullsafe__ClassLevelAnalysis/.dune-keep | 0 .../Nullsafe__ClassLevelAnalysis/index.html | 2 - .../Nullsafe__DereferenceRule/.dune-keep | 0 .../ReportableViolation/index.html | 2 - .../Nullsafe__DereferenceRule/index.html | 2 - .../infer/Nullsafe__Eradicate/.dune-keep | 0 .../infer/Nullsafe__Eradicate/index.html | 2 - .../Nullsafe__EradicateChecks/.dune-keep | 0 .../Nullsafe__EradicateChecks/index.html | 2 - .../Nullsafe__EradicateReporting/.dune-keep | 0 .../Nullsafe__EradicateReporting/index.html | 2 - .../Nullsafe__ErrorRenderingUtils/.dune-keep | 0 .../UserFriendlyNullable/index.html | 2 - .../Nullsafe__ErrorRenderingUtils/index.html | 2 - .../Nullsafe__FileLevelAnalysis/.dune-keep | 0 .../Nullsafe__FileLevelAnalysis/index.html | 2 - .../1.0.0/infer/Nullsafe__IDEnv/.dune-keep | 0 .../1.0.0/infer/Nullsafe__IDEnv/index.html | 2 - .../Nullsafe__ImmutableChecker/.dune-keep | 0 .../Nullsafe__ImmutableChecker/index.html | 2 - .../Nullsafe__InferredNullability/.dune-keep | 0 .../Nullsafe__InferredNullability/index.html | 7 - .../Nullsafe__InheritanceRule/.dune-keep | 0 .../ReportableViolation/index.html | 2 - .../Nullsafe__InheritanceRule/index.html | 2 - .../infer/Nullsafe__Initializers/.dune-keep | 0 .../infer/Nullsafe__Initializers/index.html | 2 - .../infer/Nullsafe__ModelTables/.dune-keep | 0 .../infer/Nullsafe__ModelTables/index.html | 2 - .../1.0.0/infer/Nullsafe__Models/.dune-keep | 0 .../1.0.0/infer/Nullsafe__Models/index.html | 2 - .../infer/Nullsafe__Nullability/.dune-keep | 0 .../infer/Nullsafe__Nullability/index.html | 2 - .../infer/Nullsafe__NullsafeInit/.dune-keep | 0 .../infer/Nullsafe__NullsafeInit/index.html | 2 - .../infer/Nullsafe__NullsafeIssue/.dune-keep | 0 .../infer/Nullsafe__NullsafeIssue/index.html | 2 - .../infer/Nullsafe__NullsafeMode/.dune-keep | 0 .../Nullsafe__NullsafeMode/Trust/index.html | 2 - .../infer/Nullsafe__NullsafeMode/index.html | 2 - .../Nullsafe__NullsafeSummary/.dune-keep | 0 .../Nullsafe__NullsafeSummary/index.html | 2 - .../Nullsafe__OverAnnotatedRule/.dune-keep | 0 .../Nullsafe__OverAnnotatedRule/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Nullsafe__ThirdPartyMethod/.dune-keep | 0 .../Nullsafe__ThirdPartyMethod/index.html | 3 - .../infer/Nullsafe__TypeCheck/.dune-keep | 0 .../infer/Nullsafe__TypeCheck/index.html | 2 - .../1.0.0/infer/Nullsafe__TypeErr/.dune-keep | 0 .../Nullsafe__TypeErr/InstrRef/index.html | 2 - .../1.0.0/infer/Nullsafe__TypeErr/index.html | 2 - .../module-type-InstrRefT/index.html | 2 - .../infer/Nullsafe__TypeOrigin/.dune-keep | 0 .../infer/Nullsafe__TypeOrigin/index.html | 2 - .../infer/Nullsafe__TypeState/.dune-keep | 0 .../infer/Nullsafe__TypeState/index.html | 2 - .../odoc/1.0.0/infer/OpenSource/.dune-keep | 0 .../OpenSource/FbCostModels/Call/index.html | 2 - .../infer/OpenSource/FbCostModels/index.html | 2 - .../FbGKInteraction/ConfigName/index.html | 2 - .../OpenSource/FbGKInteraction/index.html | 2 - .../OpenSource/FbThreadSafety/index.html | 2 - .../1.0.0/infer/OpenSource/Scribe/index.html | 2 - .../odoc/1.0.0/infer/OpenSource/index.html | 2 - .../infer/OpenSource__FbCostModels/.dune-keep | 0 .../OpenSource__FbCostModels/Call/index.html | 2 - .../infer/OpenSource__FbCostModels/index.html | 2 - .../OpenSource__FbGKInteraction/.dune-keep | 0 .../ConfigName/index.html | 2 - .../OpenSource__FbGKInteraction/index.html | 2 - .../OpenSource__FbThreadSafety/.dune-keep | 0 .../OpenSource__FbThreadSafety/index.html | 2 - .../1.0.0/infer/OpenSource__Scribe/.dune-keep | 0 .../1.0.0/infer/OpenSource__Scribe/index.html | 2 - .../odoc/1.0.0/infer/Pulselib/.dune-keep | 0 .../1.0.0/infer/Pulselib/Pulse/index.html | 2 - .../AddressAttributes/index.html | 2 - .../PulseAbductiveDomain/Memory/index.html | 2 - .../PostDomain/index.html | 2 - .../PulseAbductiveDomain/PreDomain/index.html | 2 - .../PulseAbductiveDomain/Stack/index.html | 2 - .../Pulselib/PulseAbductiveDomain/index.html | 2 - .../module-type-BaseDomainSig/index.html | 2 - .../PulseAbstractValue/Constants/index.html | 2 - .../PulseAbstractValue/State/index.html | 2 - .../Pulselib/PulseAbstractValue/index.html | 2 - .../infer/Pulselib/PulseArithmetic/index.html | 2 - .../PulseAttribute/Attributes/index.html | 2 - .../infer/Pulselib/PulseAttribute/index.html | 2 - .../PulseBaseAddressAttributes/index.html | 2 - .../infer/Pulselib/PulseBaseDomain/index.html | 2 - .../PulseBaseMemory/Access/index.html | 2 - .../PulseBaseMemory/AddrTrace/index.html | 2 - .../Pulselib/PulseBaseMemory/Edges/index.html | 2 - .../infer/Pulselib/PulseBaseMemory/index.html | 2 - .../infer/Pulselib/PulseBaseStack/index.html | 2 - .../Pulselib/PulseBasicInterface/index.html | 2 - .../1.0.0/infer/Pulselib/PulseCItv/index.html | 2 - .../infer/Pulselib/PulseCallEvent/index.html | 2 - .../infer/Pulselib/PulseDiagnostic/index.html | 2 - .../Pulselib/PulseDomainInterface/index.html | 2 - .../Pulselib/PulseExecutionDomain/index.html | 2 - .../PulseFormula/SatUnsatMonad/index.html | 2 - .../infer/Pulselib/PulseFormula/index.html | 2 - .../infer/Pulselib/PulseInterproc/index.html | 2 - .../Pulselib/PulseInvalidation/index.html | 2 - .../Pulselib/PulseLatentIssue/index.html | 2 - .../infer/Pulselib/PulseModels/index.html | 2 - .../PulseOperations/Closures/index.html | 2 - .../infer/Pulselib/PulseOperations/index.html | 2 - .../Pulselib/PulsePathCondition/index.html | 2 - .../Pulselib/PulseSkippedCalls/index.html | 2 - .../infer/Pulselib/PulseSummary/index.html | 2 - .../infer/Pulselib/PulseTrace/index.html | 2 - .../Pulselib/PulseValueHistory/index.html | 2 - .../odoc/1.0.0/infer/Pulselib/index.html | 2 - .../1.0.0/infer/Pulselib__Pulse/.dune-keep | 0 .../1.0.0/infer/Pulselib__Pulse/index.html | 2 - .../Pulselib__PulseAbductiveDomain/.dune-keep | 0 .../AddressAttributes/index.html | 2 - .../Memory/index.html | 2 - .../PostDomain/index.html | 2 - .../PreDomain/index.html | 2 - .../Stack/index.html | 2 - .../Pulselib__PulseAbductiveDomain/index.html | 2 - .../module-type-BaseDomainSig/index.html | 2 - .../Pulselib__PulseAbstractValue/.dune-keep | 0 .../Constants/index.html | 2 - .../State/index.html | 2 - .../Pulselib__PulseAbstractValue/index.html | 2 - .../Pulselib__PulseArithmetic/.dune-keep | 0 .../Pulselib__PulseArithmetic/index.html | 2 - .../infer/Pulselib__PulseAttribute/.dune-keep | 0 .../Attributes/index.html | 2 - .../infer/Pulselib__PulseAttribute/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../Pulselib__PulseBaseDomain/.dune-keep | 0 .../Pulselib__PulseBaseDomain/index.html | 2 - .../Pulselib__PulseBaseMemory/.dune-keep | 0 .../Access/index.html | 2 - .../AddrTrace/index.html | 2 - .../Edges/index.html | 2 - .../Pulselib__PulseBaseMemory/index.html | 2 - .../infer/Pulselib__PulseBaseStack/.dune-keep | 0 .../infer/Pulselib__PulseBaseStack/index.html | 2 - .../Pulselib__PulseBasicInterface/.dune-keep | 0 .../Pulselib__PulseBasicInterface/index.html | 2 - .../infer/Pulselib__PulseCItv/.dune-keep | 0 .../infer/Pulselib__PulseCItv/index.html | 2 - .../infer/Pulselib__PulseCallEvent/.dune-keep | 0 .../infer/Pulselib__PulseCallEvent/index.html | 2 - .../Pulselib__PulseDiagnostic/.dune-keep | 0 .../Pulselib__PulseDiagnostic/index.html | 2 - .../Pulselib__PulseDomainInterface/.dune-keep | 0 .../Pulselib__PulseDomainInterface/index.html | 2 - .../Pulselib__PulseExecutionDomain/.dune-keep | 0 .../Pulselib__PulseExecutionDomain/index.html | 2 - .../infer/Pulselib__PulseFormula/.dune-keep | 0 .../SatUnsatMonad/index.html | 2 - .../infer/Pulselib__PulseFormula/index.html | 2 - .../infer/Pulselib__PulseInterproc/.dune-keep | 0 .../infer/Pulselib__PulseInterproc/index.html | 2 - .../Pulselib__PulseInvalidation/.dune-keep | 0 .../Pulselib__PulseInvalidation/index.html | 2 - .../Pulselib__PulseLatentIssue/.dune-keep | 0 .../Pulselib__PulseLatentIssue/index.html | 2 - .../infer/Pulselib__PulseModels/.dune-keep | 0 .../infer/Pulselib__PulseModels/index.html | 2 - .../Pulselib__PulseOperations/.dune-keep | 0 .../Closures/index.html | 2 - .../Pulselib__PulseOperations/index.html | 2 - .../Pulselib__PulsePathCondition/.dune-keep | 0 .../Pulselib__PulsePathCondition/index.html | 2 - .../Pulselib__PulseSkippedCalls/.dune-keep | 0 .../Pulselib__PulseSkippedCalls/index.html | 2 - .../infer/Pulselib__PulseSummary/.dune-keep | 0 .../infer/Pulselib__PulseSummary/index.html | 2 - .../infer/Pulselib__PulseTrace/.dune-keep | 0 .../infer/Pulselib__PulseTrace/index.html | 2 - .../Pulselib__PulseValueHistory/.dune-keep | 0 .../Pulselib__PulseValueHistory/index.html | 2 - .../odoc/1.0.0/infer/Quandary/.dune-keep | 0 .../Quandary/ClangTaintAnalysis/index.html | 2 - .../Quandary/ClangTrace/Sanitizer/index.html | 2 - .../Quandary/ClangTrace/Sink/Kind/index.html | 2 - .../infer/Quandary/ClangTrace/Sink/index.html | 2 - .../ClangTrace/Source/Kind/index.html | 2 - .../Quandary/ClangTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../ClangTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../ClangTrace/Sources/Known/index.html | 2 - .../ClangTrace/Sources/Sanitizers/index.html | 2 - .../Quandary/ClangTrace/Sources/index.html | 2 - .../infer/Quandary/ClangTrace/index.html | 2 - .../Quandary/JavaTaintAnalysis/index.html | 2 - .../Quandary/JavaTrace/Sanitizer/index.html | 2 - .../Quandary/JavaTrace/Sink/Kind/index.html | 2 - .../infer/Quandary/JavaTrace/Sink/index.html | 2 - .../Quandary/JavaTrace/Source/Kind/index.html | 2 - .../Quandary/JavaTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../JavaTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../JavaTrace/Sources/Known/index.html | 2 - .../JavaTrace/Sources/Sanitizers/index.html | 2 - .../Quandary/JavaTrace/Sources/index.html | 2 - .../1.0.0/infer/Quandary/JavaTrace/index.html | 2 - .../QuandaryConfig/Sanitizer/index.html | 2 - .../Quandary/QuandaryConfig/Sink/index.html | 2 - .../Quandary/QuandaryConfig/Source/index.html | 2 - .../infer/Quandary/QuandaryConfig/index.html | 2 - .../QuandarySummary/AccessTree/index.html | 2 - .../Clang/AccessMap/index.html | 2 - .../Clang/TraceDomain/index.html | 2 - .../Quandary/QuandarySummary/Clang/index.html | 2 - .../QuandarySummary/Java/AccessMap/index.html | 2 - .../Java/TraceDomain/index.html | 2 - .../Quandary/QuandarySummary/Java/index.html | 2 - .../infer/Quandary/QuandarySummary/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Make/Analyzer/Interpreter/index.html | 2 - .../TaintAnalysis/Make/Analyzer/index.html | 2 - .../TaintAnalysis/Make/HilConfig/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../Make/TransferFunctions/index.html | 2 - .../AccessTree/AccessMap/index.html | 2 - .../AccessTree/TraceDomain/index.html | 2 - .../AccessTree/index.html | 2 - .../Trace/Sanitizer/index.html | 2 - .../Trace/Sink/Kind/index.html | 2 - .../Trace/Sink/index.html | 2 - .../Trace/Source/Kind/index.html | 2 - .../Trace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Trace/Sources/Footprint/index.html | 2 - .../Trace/Sources/FootprintConfig/index.html | 2 - .../Trace/Sources/Known/index.html | 2 - .../Trace/Sources/Sanitizers/index.html | 2 - .../Trace/Sources/index.html | 2 - .../Trace/index.html | 2 - .../argument-1-TaintSpecification/index.html | 2 - .../Quandary/TaintAnalysis/Make/index.html | 2 - .../infer/Quandary/TaintAnalysis/index.html | 2 - .../1.0.0/infer/Quandary/TaintSpec/index.html | 2 - .../AccessTree/AccessMap/index.html | 2 - .../AccessTree/TraceDomain/index.html | 2 - .../module-type-S/AccessTree/index.html | 2 - .../module-type-S/Trace/Sanitizer/index.html | 2 - .../module-type-S/Trace/Sink/Kind/index.html | 2 - .../module-type-S/Trace/Sink/index.html | 2 - .../Trace/Source/Kind/index.html | 2 - .../module-type-S/Trace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Trace/Sources/Footprint/index.html | 2 - .../Trace/Sources/FootprintConfig/index.html | 2 - .../Trace/Sources/Known/index.html | 2 - .../Trace/Sources/Sanitizers/index.html | 2 - .../module-type-S/Trace/Sources/index.html | 2 - .../TaintSpec/module-type-S/Trace/index.html | 2 - .../TaintSpec/module-type-S/index.html | 2 - .../odoc/1.0.0/infer/Quandary/index.html | 2 - .../Quandary__ClangTaintAnalysis/.dune-keep | 0 .../Quandary__ClangTaintAnalysis/index.html | 2 - .../infer/Quandary__ClangTrace/.dune-keep | 0 .../Quandary__ClangTrace/Sanitizer/index.html | 2 - .../Quandary__ClangTrace/Sink/Kind/index.html | 2 - .../Quandary__ClangTrace/Sink/index.html | 2 - .../Source/Kind/index.html | 2 - .../Quandary__ClangTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../Quandary__ClangTrace/Sources/index.html | 2 - .../infer/Quandary__ClangTrace/index.html | 2 - .../Quandary__JavaTaintAnalysis/.dune-keep | 0 .../Quandary__JavaTaintAnalysis/index.html | 2 - .../infer/Quandary__JavaTrace/.dune-keep | 0 .../Quandary__JavaTrace/Sanitizer/index.html | 2 - .../Quandary__JavaTrace/Sink/Kind/index.html | 2 - .../infer/Quandary__JavaTrace/Sink/index.html | 2 - .../Source/Kind/index.html | 2 - .../Quandary__JavaTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../Sources/Known/index.html | 2 - .../Sources/Sanitizers/index.html | 2 - .../Quandary__JavaTrace/Sources/index.html | 2 - .../infer/Quandary__JavaTrace/index.html | 2 - .../infer/Quandary__QuandaryConfig/.dune-keep | 0 .../Sanitizer/index.html | 2 - .../Quandary__QuandaryConfig/Sink/index.html | 2 - .../Source/index.html | 2 - .../infer/Quandary__QuandaryConfig/index.html | 2 - .../Quandary__QuandarySummary/.dune-keep | 0 .../AccessTree/index.html | 2 - .../Clang/AccessMap/index.html | 2 - .../Clang/TraceDomain/index.html | 2 - .../Clang/index.html | 2 - .../Java/AccessMap/index.html | 2 - .../Java/TraceDomain/index.html | 2 - .../Quandary__QuandarySummary/Java/index.html | 2 - .../Quandary__QuandarySummary/index.html | 2 - .../infer/Quandary__TaintAnalysis/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Make/Analyzer/Interpreter/index.html | 2 - .../Make/Analyzer/index.html | 2 - .../Make/HilConfig/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../Make/TransferFunctions/index.html | 2 - .../AccessTree/AccessMap/index.html | 2 - .../AccessTree/TraceDomain/index.html | 2 - .../AccessTree/index.html | 2 - .../Trace/Sanitizer/index.html | 2 - .../Trace/Sink/Kind/index.html | 2 - .../Trace/Sink/index.html | 2 - .../Trace/Source/Kind/index.html | 2 - .../Trace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Trace/Sources/Footprint/index.html | 2 - .../Trace/Sources/FootprintConfig/index.html | 2 - .../Trace/Sources/Known/index.html | 2 - .../Trace/Sources/Sanitizers/index.html | 2 - .../Trace/Sources/index.html | 2 - .../Trace/index.html | 2 - .../argument-1-TaintSpecification/index.html | 2 - .../Quandary__TaintAnalysis/Make/index.html | 2 - .../infer/Quandary__TaintAnalysis/index.html | 2 - .../infer/Quandary__TaintSpec/.dune-keep | 0 .../infer/Quandary__TaintSpec/index.html | 2 - .../AccessTree/AccessMap/index.html | 2 - .../AccessTree/TraceDomain/index.html | 2 - .../module-type-S/AccessTree/index.html | 2 - .../module-type-S/Trace/Sanitizer/index.html | 2 - .../module-type-S/Trace/Sink/Kind/index.html | 2 - .../module-type-S/Trace/Sink/index.html | 2 - .../Trace/Source/Kind/index.html | 2 - .../module-type-S/Trace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../Trace/Sources/Footprint/index.html | 2 - .../Trace/Sources/FootprintConfig/index.html | 2 - .../Trace/Sources/Known/index.html | 2 - .../Trace/Sources/Sanitizers/index.html | 2 - .../module-type-S/Trace/Sources/index.html | 2 - .../module-type-S/Trace/index.html | 2 - .../module-type-S/index.html | 2 - .../odoc/1.0.0/infer/TOPLlib/.dune-keep | 0 .../odoc/1.0.0/infer/TOPLlib/Topl/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplAst/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplAstOps/index.html | 2 - .../infer/TOPLlib/ToplAutomaton/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplLexer/index.html | 2 - .../infer/TOPLlib/ToplMonitor/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplName/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplParser/index.html | 2 - .../1.0.0/infer/TOPLlib/ToplUtils/index.html | 2 - .../odoc/1.0.0/infer/TOPLlib/index.html | 2 - .../odoc/1.0.0/infer/TOPLlib__Topl/.dune-keep | 0 .../odoc/1.0.0/infer/TOPLlib__Topl/index.html | 2 - .../1.0.0/infer/TOPLlib__ToplAst/.dune-keep | 0 .../1.0.0/infer/TOPLlib__ToplAst/index.html | 2 - .../infer/TOPLlib__ToplAstOps/.dune-keep | 0 .../infer/TOPLlib__ToplAstOps/index.html | 2 - .../infer/TOPLlib__ToplAutomaton/.dune-keep | 0 .../infer/TOPLlib__ToplAutomaton/index.html | 2 - .../1.0.0/infer/TOPLlib__ToplLexer/.dune-keep | 0 .../1.0.0/infer/TOPLlib__ToplLexer/index.html | 2 - .../infer/TOPLlib__ToplMonitor/.dune-keep | 0 .../infer/TOPLlib__ToplMonitor/index.html | 2 - .../1.0.0/infer/TOPLlib__ToplName/.dune-keep | 0 .../1.0.0/infer/TOPLlib__ToplName/index.html | 2 - .../infer/TOPLlib__ToplParser/.dune-keep | 0 .../infer/TOPLlib__ToplParser/index.html | 2 - .../1.0.0/infer/TOPLlib__ToplUtils/.dune-keep | 0 .../1.0.0/infer/TOPLlib__ToplUtils/index.html | 2 - .../odoc/1.0.0/infer/TestDeterminators.html | 2 - .../1.0.0/infer/TestDeterminators/.dune-keep | 0 .../index.html | 2 - .../JProcname/JNI/index.html | 2 - .../TestDeterminators/JProcname/index.html | 2 - .../JavaProfilerSamples/index.html | 2 - .../TestDeterminator/index.html | 2 - .../1.0.0/infer/TestDeterminators/index.html | 2 - .../TestDeterminators__JProcname/.dune-keep | 0 .../index.html | 2 - .../JNI/index.html | 2 - .../TestDeterminators__JProcname/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../odoc/1.0.0/infer/UnitTests/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../AI_RPO/I/index.html | 2 - .../AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../AI_WTO/I/index.html | 2 - .../AI_WTO/index.html | 2 - .../ExceptionalTestInterpreter/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../NormalTestInterpreter/AI_RPO/I/index.html | 2 - .../NormalTestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../NormalTestInterpreter/AI_WTO/I/index.html | 2 - .../NormalTestInterpreter/AI_WTO/index.html | 2 - .../NormalTestInterpreter/index.html | 2 - .../PathCountDomain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../PathCountTransferFunctions/index.html | 2 - .../AbstractInterpreterTests/index.html | 2 - .../UnitTests/AccessPathTestUtils/index.html | 2 - .../Domain/AccessMap/index.html | 2 - .../Domain/TraceDomain/index.html | 2 - .../AccessTreeTests/Domain/index.html | 2 - .../MakeTree/AccessMap/index.html | 2 - .../MakeTree/TraceDomain/index.html | 2 - .../MakeTree/argument-1-Config/index.html | 2 - .../AccessTreeTests/MakeTree/index.html | 2 - .../MockTraceDomain/index.html | 2 - .../UnitTests/AccessTreeTests/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../TestInterpreter/index.html | 2 - .../UnitTests/AddressTakenTests/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../AnalyzerTester/Make/AI_RPO/I/index.html | 2 - .../AnalyzerTester/Make/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../AnalyzerTester/Make/AI_WTO/I/index.html | 2 - .../AnalyzerTester/Make/AI_WTO/index.html | 2 - .../Make/argument-1-T/CFG/Node/index.html | 2 - .../Make/argument-1-T/CFG/index.html | 2 - .../Make/argument-1-T/Domain/index.html | 2 - .../Make/argument-1-T/index.html | 2 - .../UnitTests/AnalyzerTester/Make/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../MakeMake/I/TransferFunctions/index.html | 2 - .../AnalyzerTester/MakeMake/I/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../index.html | 2 - .../MakeMake/argument-2-T/CFG/Node/index.html | 2 - .../MakeMake/argument-2-T/CFG/index.html | 2 - .../MakeMake/argument-2-T/Domain/index.html | 2 - .../MakeMake/argument-2-T/index.html | 2 - .../AnalyzerTester/MakeMake/index.html | 2 - .../AnalyzerTester/StructuredSil/index.html | 2 - .../infer/UnitTests/AnalyzerTester/index.html | 2 - .../infer/UnitTests/CStubsTests/index.html | 2 - .../DifferentialFiltersTests/index.html | 2 - .../UnitTests/DifferentialTests/index.html | 2 - .../DifferentialTestsUtils/index.html | 2 - .../infer/UnitTests/FileDiffTests/index.html | 2 - .../infer/UnitTests/GradleTests/index.html | 2 - .../infer/UnitTests/IListTests/index.html | 2 - .../UnitTests/JavaClassNameTests/index.html | 2 - .../JavaProfilerSamplesTest/index.html | 2 - .../LRUHashtblTests/LRUHash/index.html | 2 - .../UnitTests/LRUHashtblTests/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../LivenessTests/TestInterpreter/index.html | 2 - .../infer/UnitTests/LivenessTests/index.html | 2 - .../UnitTests/MaximumSharingTests/index.html | 2 - .../BackwardCfg/Node/IdMap/index.html | 2 - .../BackwardCfg/Node/IdSet/index.html | 2 - .../ProcCfgTests/BackwardCfg/Node/index.html | 2 - .../ProcCfgTests/BackwardCfg/index.html | 2 - .../BackwardInstrCfg/Node/IdMap/index.html | 2 - .../BackwardInstrCfg/Node/IdSet/index.html | 2 - .../BackwardInstrCfg/Node/index.html | 2 - .../ProcCfgTests/BackwardInstrCfg/index.html | 2 - .../InstrCfg/Node/IdMap/index.html | 2 - .../InstrCfg/Node/IdSet/index.html | 2 - .../ProcCfgTests/InstrCfg/Node/index.html | 2 - .../ProcCfgTests/InstrCfg/index.html | 2 - .../infer/UnitTests/ProcCfgTests/index.html | 2 - .../RestartSchedulerTests/index.html | 2 - .../SchedulerTests/MockNode/IdMap/index.html | 2 - .../SchedulerTests/MockNode/IdSet/index.html | 2 - .../MockNode/OrderedId/index.html | 2 - .../SchedulerTests/MockNode/index.html | 2 - .../MockProcCfg/WTO/CFG/Node/IdMap/index.html | 2 - .../MockProcCfg/WTO/CFG/Node/index.html | 2 - .../MockProcCfg/WTO/CFG/index.html | 2 - .../SchedulerTests/MockProcCfg/WTO/index.html | 2 - .../SchedulerTests/MockProcCfg/index.html | 2 - .../S/CFG/Node/IdMap/index.html | 2 - .../S/CFG/Node/IdSet/index.html | 2 - .../SchedulerTests/S/CFG/Node/index.html | 2 - .../UnitTests/SchedulerTests/S/CFG/index.html | 2 - .../UnitTests/SchedulerTests/S/index.html | 2 - .../infer/UnitTests/SchedulerTests/index.html | 2 - .../infer/UnitTests/SeverityTests/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Analyzer/Interpreter/index.html | 2 - .../MockTaintAnalysis/Analyzer/index.html | 2 - .../MockTaintAnalysis/HilConfig/index.html | 2 - .../TaintDomain/AccessMap/index.html | 2 - .../TaintDomain/TraceDomain/index.html | 2 - .../MockTaintAnalysis/TaintDomain/index.html | 2 - .../TraceDomain/Sanitizer/index.html | 2 - .../TraceDomain/Sink/Kind/index.html | 2 - .../TraceDomain/Sink/Set/index.html | 2 - .../TraceDomain/Sink/index.html | 2 - .../TraceDomain/Sinks/index.html | 2 - .../TraceDomain/Source/Kind/index.html | 2 - .../TraceDomain/Source/Set/index.html | 2 - .../TraceDomain/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../TraceDomain/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../TraceDomain/Sources/Known/index.html | 2 - .../TraceDomain/Sources/Sanitizers/index.html | 2 - .../TraceDomain/Sources/index.html | 2 - .../MockTaintAnalysis/TraceDomain/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../TransferFunctions/index.html | 2 - .../TaintTests/MockTaintAnalysis/index.html | 2 - .../TaintTests/MockTrace/Sanitizer/index.html | 2 - .../TaintTests/MockTrace/Sink/Kind/index.html | 2 - .../TaintTests/MockTrace/Sink/Set/index.html | 2 - .../TaintTests/MockTrace/Sink/index.html | 2 - .../MockTrace/Source/Kind/index.html | 2 - .../MockTrace/Source/Set/index.html | 2 - .../TaintTests/MockTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../MockTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../MockTrace/Sources/Known/index.html | 2 - .../MockTrace/Sources/Sanitizers/index.html | 2 - .../TaintTests/MockTrace/Sources/index.html | 2 - .../UnitTests/TaintTests/MockTrace/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../TaintTests/TestInterpreter/index.html | 2 - .../infer/UnitTests/TaintTests/index.html | 2 - .../UnitTests/TraceTests/MockSink/index.html | 2 - .../TraceTests/MockSource/Kind/index.html | 2 - .../TraceTests/MockSource/Set/index.html | 2 - .../TraceTests/MockSource/index.html | 2 - .../TraceTests/MockTrace/Sanitizer/index.html | 2 - .../TraceTests/MockTrace/Sink/Kind/index.html | 2 - .../TraceTests/MockTrace/Sink/Set/index.html | 2 - .../TraceTests/MockTrace/Sink/index.html | 2 - .../MockTrace/Source/Kind/index.html | 2 - .../MockTrace/Source/Set/index.html | 2 - .../TraceTests/MockTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../MockTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../MockTrace/Sources/Known/index.html | 2 - .../MockTrace/Sources/Sanitizers/index.html | 2 - .../TraceTests/MockTrace/Sources/index.html | 2 - .../UnitTests/TraceTests/MockTrace/index.html | 2 - .../TraceTests/MockTraceElem/Kind/index.html | 2 - .../TraceTests/MockTraceElem/Set/index.html | 2 - .../TraceTests/MockTraceElem/index.html | 2 - .../infer/UnitTests/TraceTests/index.html | 2 - .../WTO/CFG/Node/IdMap/index.html | 2 - .../WTO/CFG/Node/index.html | 2 - .../WTO/CFG/index.html | 2 - .../WeakTopologicalOrderTests/WTO/index.html | 2 - .../WeakTopologicalOrderTests/index.html | 2 - .../odoc/1.0.0/infer/UnitTests/index.html | 2 - .../.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../AI_RPO/I/index.html | 2 - .../AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../AI_WTO/I/index.html | 2 - .../AI_WTO/index.html | 2 - .../ExceptionalTestInterpreter/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../NormalTestInterpreter/AI_RPO/I/index.html | 2 - .../NormalTestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../NormalTestInterpreter/AI_WTO/I/index.html | 2 - .../NormalTestInterpreter/AI_WTO/index.html | 2 - .../NormalTestInterpreter/index.html | 2 - .../PathCountDomain/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../PathCountTransferFunctions/index.html | 2 - .../index.html | 2 - .../UnitTests__AccessPathTestUtils/.dune-keep | 0 .../UnitTests__AccessPathTestUtils/index.html | 2 - .../UnitTests__AccessTreeTests/.dune-keep | 0 .../Domain/AccessMap/index.html | 2 - .../Domain/TraceDomain/index.html | 2 - .../Domain/index.html | 2 - .../MakeTree/AccessMap/index.html | 2 - .../MakeTree/TraceDomain/index.html | 2 - .../MakeTree/argument-1-Config/index.html | 2 - .../MakeTree/index.html | 2 - .../MockTraceDomain/index.html | 2 - .../UnitTests__AccessTreeTests/index.html | 2 - .../UnitTests__AddressTakenTests/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../TestInterpreter/index.html | 2 - .../UnitTests__AddressTakenTests/index.html | 2 - .../UnitTests__AnalyzerTester/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../Make/AI_RPO/I/index.html | 2 - .../Make/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../Make/AI_WTO/I/index.html | 2 - .../Make/AI_WTO/index.html | 2 - .../Make/argument-1-T/CFG/Node/index.html | 2 - .../Make/argument-1-T/CFG/index.html | 2 - .../Make/argument-1-T/Domain/index.html | 2 - .../Make/argument-1-T/index.html | 2 - .../UnitTests__AnalyzerTester/Make/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../MakeMake/I/TransferFunctions/index.html | 2 - .../MakeMake/I/index.html | 2 - .../CFG/Node/index.html | 2 - .../CFG/index.html | 2 - .../Domain/index.html | 2 - .../argument-1-TransferFunctions/index.html | 2 - .../index.html | 2 - .../MakeMake/argument-2-T/CFG/Node/index.html | 2 - .../MakeMake/argument-2-T/CFG/index.html | 2 - .../MakeMake/argument-2-T/Domain/index.html | 2 - .../MakeMake/argument-2-T/index.html | 2 - .../MakeMake/index.html | 2 - .../StructuredSil/index.html | 2 - .../UnitTests__AnalyzerTester/index.html | 2 - .../infer/UnitTests__CStubsTests/.dune-keep | 0 .../infer/UnitTests__CStubsTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../UnitTests__DifferentialTests/.dune-keep | 0 .../UnitTests__DifferentialTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../infer/UnitTests__FileDiffTests/.dune-keep | 0 .../infer/UnitTests__FileDiffTests/index.html | 2 - .../infer/UnitTests__GradleTests/.dune-keep | 0 .../infer/UnitTests__GradleTests/index.html | 2 - .../infer/UnitTests__IListTests/.dune-keep | 0 .../infer/UnitTests__IListTests/index.html | 2 - .../UnitTests__JavaClassNameTests/.dune-keep | 0 .../UnitTests__JavaClassNameTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../UnitTests__LRUHashtblTests/.dune-keep | 0 .../LRUHash/index.html | 2 - .../UnitTests__LRUHashtblTests/index.html | 2 - .../infer/UnitTests__LivenessTests/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../TestInterpreter/index.html | 2 - .../infer/UnitTests__LivenessTests/index.html | 2 - .../UnitTests__MaximumSharingTests/.dune-keep | 0 .../UnitTests__MaximumSharingTests/index.html | 2 - .../infer/UnitTests__ProcCfgTests/.dune-keep | 0 .../BackwardCfg/Node/IdMap/index.html | 2 - .../BackwardCfg/Node/IdSet/index.html | 2 - .../BackwardCfg/Node/index.html | 2 - .../BackwardCfg/index.html | 2 - .../BackwardInstrCfg/Node/IdMap/index.html | 2 - .../BackwardInstrCfg/Node/IdSet/index.html | 2 - .../BackwardInstrCfg/Node/index.html | 2 - .../BackwardInstrCfg/index.html | 2 - .../InstrCfg/Node/IdMap/index.html | 2 - .../InstrCfg/Node/IdSet/index.html | 2 - .../InstrCfg/Node/index.html | 2 - .../InstrCfg/index.html | 2 - .../infer/UnitTests__ProcCfgTests/index.html | 2 - .../.dune-keep | 0 .../index.html | 2 - .../UnitTests__SchedulerTests/.dune-keep | 0 .../MockNode/IdMap/index.html | 2 - .../MockNode/IdSet/index.html | 2 - .../MockNode/OrderedId/index.html | 2 - .../MockNode/index.html | 2 - .../MockProcCfg/WTO/CFG/Node/IdMap/index.html | 2 - .../MockProcCfg/WTO/CFG/Node/index.html | 2 - .../MockProcCfg/WTO/CFG/index.html | 2 - .../MockProcCfg/WTO/index.html | 2 - .../MockProcCfg/index.html | 2 - .../S/CFG/Node/IdMap/index.html | 2 - .../S/CFG/Node/IdSet/index.html | 2 - .../S/CFG/Node/index.html | 2 - .../S/CFG/index.html | 2 - .../UnitTests__SchedulerTests/S/index.html | 2 - .../UnitTests__SchedulerTests/index.html | 2 - .../infer/UnitTests__SeverityTests/.dune-keep | 0 .../infer/UnitTests__SeverityTests/index.html | 2 - .../infer/UnitTests__TaintTests/.dune-keep | 0 .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../TransferFunctions/Domain/index.html | 2 - .../Interpreter/TransferFunctions/index.html | 2 - .../Analyzer/Interpreter/index.html | 2 - .../MockTaintAnalysis/Analyzer/index.html | 2 - .../MockTaintAnalysis/HilConfig/index.html | 2 - .../TaintDomain/AccessMap/index.html | 2 - .../TaintDomain/TraceDomain/index.html | 2 - .../MockTaintAnalysis/TaintDomain/index.html | 2 - .../TraceDomain/Sanitizer/index.html | 2 - .../TraceDomain/Sink/Kind/index.html | 2 - .../TraceDomain/Sink/Set/index.html | 2 - .../TraceDomain/Sink/index.html | 2 - .../TraceDomain/Sinks/index.html | 2 - .../TraceDomain/Source/Kind/index.html | 2 - .../TraceDomain/Source/Set/index.html | 2 - .../TraceDomain/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../TraceDomain/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../TraceDomain/Sources/Known/index.html | 2 - .../TraceDomain/Sources/Sanitizers/index.html | 2 - .../TraceDomain/Sources/index.html | 2 - .../MockTaintAnalysis/TraceDomain/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../TransferFunctions/CFG/Node/index.html | 2 - .../TransferFunctions/CFG/index.html | 2 - .../argument-1-CFG/Node/index.html | 2 - .../argument-1-CFG/index.html | 2 - .../TransferFunctions/index.html | 2 - .../MockTaintAnalysis/index.html | 2 - .../MockTrace/Sanitizer/index.html | 2 - .../MockTrace/Sink/Kind/index.html | 2 - .../MockTrace/Sink/Set/index.html | 2 - .../MockTrace/Sink/index.html | 2 - .../MockTrace/Source/Kind/index.html | 2 - .../MockTrace/Source/Set/index.html | 2 - .../MockTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../MockTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../MockTrace/Sources/Known/index.html | 2 - .../MockTrace/Sources/Sanitizers/index.html | 2 - .../MockTrace/Sources/index.html | 2 - .../MockTrace/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_RPO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_RPO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_RPO/I/index.html | 2 - .../TestInterpreter/AI_RPO/index.html | 2 - .../CFG/Node/IdMap/index.html | 2 - .../CFG/Node/IdSet/index.html | 2 - .../I/TransferFunctions/CFG/Node/index.html | 2 - .../AI_WTO/I/TransferFunctions/CFG/index.html | 2 - .../I/TransferFunctions/Domain/index.html | 2 - .../AI_WTO/I/TransferFunctions/index.html | 2 - .../TestInterpreter/AI_WTO/I/index.html | 2 - .../TestInterpreter/AI_WTO/index.html | 2 - .../TestInterpreter/index.html | 2 - .../infer/UnitTests__TaintTests/index.html | 2 - .../infer/UnitTests__TraceTests/.dune-keep | 0 .../UnitTests__TraceTests/MockSink/index.html | 2 - .../MockSource/Kind/index.html | 2 - .../MockSource/Set/index.html | 2 - .../MockSource/index.html | 2 - .../MockTrace/Sanitizer/index.html | 2 - .../MockTrace/Sink/Kind/index.html | 2 - .../MockTrace/Sink/Set/index.html | 2 - .../MockTrace/Sink/index.html | 2 - .../MockTrace/Source/Kind/index.html | 2 - .../MockTrace/Source/Set/index.html | 2 - .../MockTrace/Source/index.html | 2 - .../Sources/Footprint/AccessMap/index.html | 2 - .../Sources/Footprint/TraceDomain/index.html | 2 - .../MockTrace/Sources/Footprint/index.html | 2 - .../Sources/FootprintConfig/index.html | 2 - .../MockTrace/Sources/Known/index.html | 2 - .../MockTrace/Sources/Sanitizers/index.html | 2 - .../MockTrace/Sources/index.html | 2 - .../MockTrace/index.html | 2 - .../MockTraceElem/Kind/index.html | 2 - .../MockTraceElem/Set/index.html | 2 - .../MockTraceElem/index.html | 2 - .../infer/UnitTests__TraceTests/index.html | 2 - .../.dune-keep | 0 .../WTO/CFG/Node/IdMap/index.html | 2 - .../WTO/CFG/Node/index.html | 2 - .../WTO/CFG/index.html | 2 - .../WTO/index.html | 2 - .../index.html | 2 - website/static/odoc/1.0.0/infer/index.html | 2 - website/static/odoc/1.0.0/infer/infer.html | 2 - website/static/odoc/1.0.0/odoc.css | 764 ------ .../version-1.0.0/00-getting-started.md | 41 - .../version-1.0.0/00-hello-world.md | 343 --- .../version-1.0.0/01-advanced-features.md | 143 -- .../01-analyzing-apps-or-projects.md | 161 -- .../version-1.0.0/01-infer-workflow.md | 190 -- .../version-1.0.0/01-man-pages.md | 16 - .../version-1.0.0/01-steps-for-ci.md | 64 - .../version-1.0.0/02-about-infer.md | 27 - .../02-separation-logic-and-biabduction.md | 323 --- .../version-1.0.0/04-absint-framework.md | 169 -- .../version-1.0.0/04-internal-API.md | 8 - .../version-1.0.0/all-issue-types.md | 2131 ---------------- .../checker-annotation-reachability.md | 22 - .../version-1.0.0/checker-biabduction.md | 28 - .../version-1.0.0/checker-bufferoverrun.md | 37 - .../checker-config-checks-between-markers.md | 19 - .../version-1.0.0/checker-cost.md | 100 - .../version-1.0.0/checker-eradicate.md | 110 - .../checker-fragment-retains-view.md | 21 - .../version-1.0.0/checker-immutable-cast.md | 21 - .../version-1.0.0/checker-impurity.md | 20 - .../checker-inefficient-keyset-iterator.md | 19 - .../version-1.0.0/checker-linters.md | 719 ------ .../checker-litho-required-props.md | 70 - .../version-1.0.0/checker-liveness.md | 19 - .../version-1.0.0/checker-loop-hoisting.md | 23 - .../version-1.0.0/checker-printf-args.md | 21 - .../version-1.0.0/checker-pulse.md | 27 - .../version-1.0.0/checker-purity.md | 65 - .../version-1.0.0/checker-quandary.md | 48 - .../version-1.0.0/checker-racerd.md | 504 ---- .../checker-resource-leak-lab.md | 19 - .../version-1.0.0/checker-self-in-block.md | 23 - .../version-1.0.0/checker-siof.md | 19 - .../version-1.0.0/checker-starvation.md | 27 - .../version-1.0.0/checker-topl-biabd.md | 19 - .../version-1.0.0/checker-topl-pulse.md | 19 - .../version-1.0.0/checker-uninit.md | 19 - .../version-1.0.0/man-infer-analyze.md | 8 - .../version-1.0.0/man-infer-capture.md | 8 - .../version-1.0.0/man-infer-compile.md | 8 - .../version-1.0.0/man-infer-debug.md | 8 - .../version-1.0.0/man-infer-explore.md | 8 - .../version-1.0.0/man-infer-help.md | 8 - .../version-1.0.0/man-infer-report.md | 8 - .../version-1.0.0/man-infer-reportdiff.md | 8 - .../version-1.0.0/man-infer-run.md | 8 - .../versioned_docs/version-1.0.0/man-infer.md | 8 - .../versioned_docs/version-1.0.0/support.md | 144 -- .../versioned_docs/version-1.0.0/versions.md | 10 - .../versioned_docs/version-1.1.0/versions.md | 1 - .../versioned_docs/version-1.2.0/versions.md | 1 - .../version-1.0.0-sidebars.json | 245 -- website/versions.json | 3 +- 3596 files changed, 1 insertion(+), 18670 deletions(-) delete mode 100644 website/static/man/1.0.0/infer-analyze.1.html delete mode 100644 website/static/man/1.0.0/infer-capture.1.html delete mode 100644 website/static/man/1.0.0/infer-compile.1.html delete mode 100644 website/static/man/1.0.0/infer-debug.1.html delete mode 100644 website/static/man/1.0.0/infer-explore.1.html delete mode 100644 website/static/man/1.0.0/infer-help.1.html delete mode 100644 website/static/man/1.0.0/infer-report.1.html delete mode 100644 website/static/man/1.0.0/infer-reportdiff.1.html delete mode 100644 website/static/man/1.0.0/infer-run.1.html delete mode 100644 website/static/man/1.0.0/infer.1.html delete mode 100644 website/static/odoc/1.0.0/highlight.pack.js delete mode 100644 website/static/odoc/1.0.0/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/AL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/DottyPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALIssues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ALVar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CLintersContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CPredicates/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CPredicatesOnTwoNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CTL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CTLExceptions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CTLParserHelper/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CTLTypes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/CiOSVersionNumbers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/ComponentKit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_lexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser_types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/RegisterCallback/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/Types_lexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/Types_parser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__AL/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__AL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/DottyPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTL/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_b/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_proj/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/TypePtr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_v/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_visit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/InferCommand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/TypePtr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanAnd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanOr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/argument-1-Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLiftedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/argument-1-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Empty/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-2-Value/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/argument-1-V/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/argument-1-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-1-Domain1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-2-Domain2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-1-Below/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-3-Above/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/StackedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/argument-1-Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLiftedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-FiniteSetS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedMapS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedSetS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MapS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-NoJoin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithBottom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithTop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/VisitCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessPath/Abs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/DefaultConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-1-TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-2-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/argument-1-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AnalysisCallbacks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AnalysisState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/AndroidFramework/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Annotations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Bindings/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/CallSite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ConcurrencyModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/argument-1-St/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/DataFlow/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DF/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DFStateType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Decompile/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Errlog/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Exe_env/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/DefaultCallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-FiniteSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-TraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/FormalMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/HilExp/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/HilExp/AccessExpression/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/HilExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/HilInstr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/IdAccessPathMapDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/InterproceduralAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/IntraproceduralAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/IssueLog/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/IssueToReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Localise/BucketLevel/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Localise/Tags/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Localise/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/DefaultConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-2-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/MethodMatcher/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Mleak_buckets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/NoReturnModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Passthrough/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/PatternMatch/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/PatternMatch/ObjectiveC/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/PatternMatch/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/DefaultNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/Exceptional/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/InstrNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/V/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/Normal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/TypName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-Common/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-NameCommon/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Reporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sanitizer/Dummy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sanitizer/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/Make/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/Make/argument-1-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/Dummy/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/Dummy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/Make/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/Make/argument-1-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/SubtypingCheck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TaskSchedulerTypes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjunctiveConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanAnd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanOr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/argument-1-Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLiftedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/argument-1-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Empty/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-2-Value/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/argument-1-V/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/argument-1-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-1-Domain1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-2-Domain2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-1-Below/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-3-Above/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/StackedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/argument-1-Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLiftedUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Types/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-FiniteSetS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedMapS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedSetS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MapS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MaxCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-NoJoin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithBottom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithTop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/VisitCount/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessPath/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessPath/Abs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/DefaultConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-1-TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-2-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/argument-1-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AnalysisState/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AnalysisState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AndroidFramework/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__AndroidFramework/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Annotations/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Annotations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Bindings/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Bindings/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__CallSite/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__CallSite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/argument-1-St/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DF/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DFStateType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Decompile/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Decompile/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Errlog/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Errlog/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Exe_env/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Exe_env/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/DefaultCallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-CallPrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-FiniteSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-TraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__FormalMap/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__FormalMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilExp/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilExp/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilExp/AccessExpression/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilInstr/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__HilInstr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IssueLog/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IssueLog/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IssueToReport/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__IssueToReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Localise/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Localise/BucketLevel/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Localise/Tags/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Localise/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/DefaultConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-2-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__MethodMatcher/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__MethodMatcher/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__NoReturnModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__NoReturnModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Passthrough/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Passthrough/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__PatternMatch/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__PatternMatch/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__PatternMatch/ObjectiveC/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__PatternMatch/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/DefaultNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/Exceptional/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/InstrNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/V/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/Normal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/argument-1-Base/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/FuncArg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/TypName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-Common/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-NameCommon/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Reporting/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Reporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sanitizer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sanitizer/Dummy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sanitizer/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/Make/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/Make/argument-1-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/Dummy/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/Dummy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/Make/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/Make/argument-1-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjunctiveConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO/AbsLoc/Allocsite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/AbsLoc/Loc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/AbsLoc/PowLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/AbsLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/ArrayBlk/ArrInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/ArrayBlk/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Boolean/EqualOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Boolean/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Bounds/Bound/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Bounds/BoundTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Bounds/NonNegativeBound/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Bounds/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysisSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunCheckerSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasRet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTarget/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTargets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/CoreVal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ItvUpdatedBy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/KeyRhs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LatestPrune/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LoopHeadLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Mem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/MemReach/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ModeledRange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunePairs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunedVal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PruningExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Reachability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/Itv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Collection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/JavaString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunOndemandEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/Condition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/Prune/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Issue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunTypModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Check/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Exec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ModelEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ReplaceCallee/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/FuncPtr/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/FuncPtr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Ints/NonNegativeInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Ints/NonZeroInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Ints/PositiveInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Ints/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Itv/ItvPure/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Itv/ItvRange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Itv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/Degree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/DegreeKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativeNonTopPolynomial/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativePolynomial/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/TopTraces/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/UnreachableTraces/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Polynomials/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/BoundEnd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/Symbol/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/SymbolMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/SymbolPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/SymbolSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/Symb/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__AbsLoc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__AbsLoc/Allocsite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__AbsLoc/Loc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__AbsLoc/PowLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__AbsLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__ArrayBlk/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__ArrayBlk/ArrInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__ArrayBlk/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Boolean/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Boolean/EqualOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Boolean/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Bounds/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Bounds/Bound/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Bounds/BoundTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Bounds/NonNegativeBound/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Bounds/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasRet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTarget/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTargets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/CoreVal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ItvUpdatedBy/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/KeyRhs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LatestPrune/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LoopHeadLoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Mem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/MemReach/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ModeledRange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunePairs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunedVal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PruningExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Reachability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/Itv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunField/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Collection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/JavaString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/Condition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/Prune/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Issue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Check/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Exec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ModelEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ReplaceCallee/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__FuncPtr/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__FuncPtr/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__FuncPtr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Ints/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Ints/NonNegativeInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Ints/NonZeroInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Ints/PositiveInt/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Ints/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Itv/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Itv/ItvPure/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Itv/ItvRange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Itv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/Degree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/DegreeKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativeNonTopPolynomial/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativePolynomial/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/TopTraces/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/UnreachableTraces/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Polynomials/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/BoundEnd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/Symbol/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/SymbolMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/SymbolPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/SymbolSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/BO__Symb/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend/BackendStats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/CallGraph/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/CallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/CallGraph/module-type-NodeSig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/CallbackOfChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Callbacks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosureSubstSpecializedMethod/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/ExpClosure/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/VDom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Devirtualizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ExecutionDuration/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/FileScheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/GCStats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/InferAnalyze/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Issue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/MergeCapture/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/NodePrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Ondemand/LocalCache/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Ondemand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/Direct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Payloads/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Preanal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Printer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ProcData/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ProcLocker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Procedures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/RegisterCheckers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/RestartScheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/ReverseAnalysisCallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/StarvationGlobalAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Summary/OnDisk/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Summary/Stats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Summary/Status/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/SyntacticCallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Tasks/Runner/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/Tasks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__BackendStats/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__BackendStats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallGraph/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallGraph/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallGraph/module-type-NodeSig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Callbacks/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Callbacks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/ExpClosure/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/VDom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Devirtualizer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Devirtualizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__FileScheduler/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__FileScheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__GCStats/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__GCStats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__InferAnalyze/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__InferAnalyze/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Issue/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Issue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__MergeCapture/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__MergeCapture/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__NodePrinter/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__NodePrinter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Ondemand/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Ondemand/LocalCache/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Ondemand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Payloads/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/Direct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Payloads/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Preanal/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Preanal/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Printer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Printer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ProcData/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ProcData/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ProcLocker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ProcLocker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Procedures/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Procedures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__RestartScheduler/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__RestartScheduler/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Summary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Summary/OnDisk/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Summary/Stats/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Summary/Status/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Tasks/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Tasks/Runner/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Backend__Tasks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Abs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Absarray/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BiabductionConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BiabductionReporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/Jprop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/NormSpec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Buckets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Builtin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/BuiltinDefn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Dom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/DotBiabduction/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Errdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Exceptions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Interproc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/JoinState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Match/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/ObjCDispatchModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Paths/Path/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Paths/PathSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Paths/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Predicates/Env/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Predicates/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Prop/CategorizePreconditions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Prop/Metrics/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Prop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/PropUtil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Propgraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Propset/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Prover/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Rearrange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/RetainCycles/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/RetainCyclesType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/SymExec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Tabulation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/Timeout/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Abs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Abs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Absarray/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Absarray/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Attribute/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/Jprop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/NormSpec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Buckets/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Buckets/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Builtin/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Builtin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Dom/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Dom/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Errdesc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Errdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Exceptions/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Exceptions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Interproc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Interproc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__JoinState/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__JoinState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Match/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Match/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Paths/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Paths/Path/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Paths/PathSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Paths/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Predicates/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Predicates/Env/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Predicates/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prop/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prop/CategorizePreconditions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prop/Metrics/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__PropUtil/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__PropUtil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Propgraph/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Propgraph/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Propset/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Propset/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prover/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Prover/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Rearrange/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Rearrange/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__State/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__SymExec/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__SymExec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Tabulation/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Tabulation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Timeout/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Biabduction__Timeout/index.html delete mode 100644 website/static/odoc/1.0.0/infer/CStubs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/CStubs/Fnv64Hash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/CStubs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AddressTaken/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AnnotationReachability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/SinkMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Control/ControlMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Control/GuardNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Control/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Dominators/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/FragmentRetainsViewChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/FunctionPointers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Impurity/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/InefficientKeysetIterator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LithoDomain/LocalAccessPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LithoDomain/Mem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LithoDomain/MethodCallPrefix/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LithoDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/VarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Liveness/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/InvariantVars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/LoopNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarsInLoop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Loop_control/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/NullabilityPreanalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PrintfArgs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityDomain/ModifiedParamIndices/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityModels/BuiltinPureMethods/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityModels/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/PurityModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/Defs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/ReachingDefsMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/RequiredProps/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SelfInBlock/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Siof/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofDomain/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofDomain/VarNames/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/SiofTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/Uninit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/MaybeUninitVars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-1-Domain1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-2-Domain2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-3-Domain3/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/VarPair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/UninitDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AddressTaken/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/SinkMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Control/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Control/ControlMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Control/GuardNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Control/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Dominators/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Dominators/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Impurity/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Impurity/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LithoDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LithoDomain/LocalAccessPath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LithoDomain/Mem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LithoDomain/MethodCallPrefix/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LithoDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/VarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Liveness/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/InvariantVars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/LoopNodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarsInLoop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Loop_control/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Loop_control/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityChecker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityDomain/ModifiedParamIndices/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityModels/BuiltinPureMethods/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityModels/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__PurityModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/Defs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/ReachingDefsMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__RequiredProps/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__RequiredProps/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Siof/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Siof/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofDomain/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofDomain/VarNames/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__SiofTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Uninit/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__Uninit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/MaybeUninitVars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-1-Domain1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-2-Domain2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-3-Domain3/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Summary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/VarPair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Checkers__UninitDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/AstToRangeMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/Ast_expressions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitDeallocImpl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitGettersSetters/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CArithmetic_trans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CAst_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CCallSpecializedWithClosures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CEnum_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CField_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_errors/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CGeneral_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CLocation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CMethodProperties/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CMethodSignature/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CMethod_trans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CTranslation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CScope/CXXTemporaries/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CScope/Variables/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CScope/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/argument-1-F/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_models/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/GotoLabel/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Loops/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Nodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/PriorityNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Self/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/NoAstDecl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CType_to_sil_type/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/CVar_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/Capture/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangCommand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangQuotes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ClangWrapper/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerOrd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ObjcCategory_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ObjcInterface_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ObjcMethod_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProperty_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProtocol_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/ProcessAST/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/SwitchCase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CContext/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CTranslation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CScope/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CScope/CXXTemporaries/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CScope/Variables/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CScope/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/argument-1-F/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/GotoLabel/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Loops/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Nodes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/PriorityNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Self/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/NoAstDecl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Capture/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Capture/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerOrd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/ALIssuesTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/CiOSVersionNumbersTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/ClangTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/QualifiedCppNameTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/AbstractAddress/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/ConcurrencyUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/IssueAuxData/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerD/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AttributeMapDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/LockDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/ThreadsDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/RacerDModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/Starvation/ReportMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/Starvation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisitions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/AttributeDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPairElement/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Event/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/GuardToLockMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Lock/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/LockState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ScheduledWorkItem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ThreadDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/VarDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/StarvationModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerD/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerD/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AttributeMapDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/LockDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipAbstractValue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/ThreadsDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__Starvation/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__Starvation/ReportMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__Starvation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisitions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Attribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/AttributeDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPair/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPairElement/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Event/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/GuardToLockMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Lock/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/LockState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ScheduledWorkItem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ThreadDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/VarDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/BoundMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/Equalities/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Item/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Sum/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/Cost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCostWithReason/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostDomain/VariantCostMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/argument-1-Container/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfArray/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfNSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/ImmutableSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/IntHashMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/JavaString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/NSString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/Array/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/CString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/Collection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/CostUtils/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/Hoisting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__BoundMap/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__BoundMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/Equalities/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Item/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Sum/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__Cost/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__Cost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/ProcName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCost/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCostWithReason/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostDomain/VariantCostMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/argument-1-Container/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfArray/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfNSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/ImmutableSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/IntHashMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/JavaString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/NSString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/Array/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/CString/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/Collection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/NSCollection/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__CostUtils/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__Hoisting/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Costlib__Hoisting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase/BuckMode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Checker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ClangProc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CommandDoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CommandLineOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CostIssues/CostKindMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CostIssues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CostIssuesTestField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/CostKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/DB/Results_dir/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/DB/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/DBWriter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Die/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Epilogues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/FileDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ForkUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/IssueType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/IssuesTestField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Language/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/LineReader/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Location/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/LogEntry/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Logging/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/MarkupFormatter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/PerfEvent/Json/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/PerfEvent/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Process/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ProcessPool/TaskGenerator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ProcessPool/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ProcessPoolState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ResultsDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ResultsDir/RunState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ResultsDir/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ResultsDirEntryName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Scuba/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/ScubaLogging/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Serialization/Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Serialization/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SourceFile/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SourceFile/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SqliteUtils/module-type-Data/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/SymOp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/TaskBar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/Version/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__BuckMode/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__BuckMode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Checker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Checker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ClangProc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ClangProc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CommandDoc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CommandDoc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CommandLineOption/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CommandLineOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Config/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostIssues/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostIssues/CostKindMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostIssues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostKind/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__CostKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__DB/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__DB/Results_dir/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__DB/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__DBWriter/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__DBWriter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Die/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Die/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Epilogues/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Epilogues/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__FileDiff/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__FileDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ForkUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ForkUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__IssueType/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__IssueType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__IssuesTestField/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__IssuesTestField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Language/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Language/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__LineReader/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__LineReader/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Location/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Location/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__LogEntry/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__LogEntry/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Logging/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Logging/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__PerfEvent/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__PerfEvent/Json/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__PerfEvent/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Process/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Process/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ProcessPool/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ProcessPool/TaskGenerator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ProcessPool/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDir/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDir/RunState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDir/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Scuba/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Scuba/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ScubaLogging/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__ScubaLogging/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Serialization/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Serialization/Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Serialization/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SourceFile/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SourceFile/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SourceFile/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SqliteUtils/module-type-Data/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SymOp/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__SymOp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__TaskBar/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__TaskBar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Utils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Utils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Version/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IBase__Version/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR/Annot/Class/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Annot/Item/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Annot/Method/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Annot/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Attributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/BUILTINS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/BUILTINS/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/BiabductionModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Binop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/BuiltinDecl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/CallFlags/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Cfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/ClangMethodKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Const/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/DecompiledExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/DotCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Exp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Fieldname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Filtering/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Ident/NameGenerator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Ident/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Inferconfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Instrs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/IntLit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Io_infer/Html/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Io_infer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/JConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/JavaClassName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Mangled/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/PredSymb/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/ProcAttributes/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/ProcAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procdesc/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procdesc/NodeKey/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procdesc/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/Block/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/C/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/LRUHash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/ObjC_Cpp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/Parameter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/SQLiteList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/UnitCache/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Procname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Pvar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/QualifiedCppName/Match/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/QualifiedCppName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Sil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/SourceFiles/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/SpecializeProcdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Struct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Subtype/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Tenv/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Tenv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/Name/C/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/Name/Cpp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/Name/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/Name/Objc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/Name/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Typ/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Unop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/Var/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Partition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Annot/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Annot/Class/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Annot/Item/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Annot/Method/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Annot/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Attributes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Attributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__BUILTINS/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__BUILTINS/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__BUILTINS/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__BiabductionModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__BiabductionModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Binop/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Binop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__BuiltinDecl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__BuiltinDecl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__CallFlags/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__CallFlags/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Cfg/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Cfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__ClangMethodKind/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__ClangMethodKind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Const/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Const/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__DecompiledExp/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__DecompiledExp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__DotCfg/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__DotCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Exp/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Exp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Fieldname/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Fieldname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Filtering/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Filtering/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Ident/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Ident/NameGenerator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Ident/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Inferconfig/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Inferconfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Instrs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Instrs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__IntLit/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__IntLit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Io_infer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Io_infer/Html/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Io_infer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__JConfig/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__JConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__JavaClassName/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__JavaClassName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Mangled/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Mangled/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__PredSymb/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__PredSymb/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__ProcAttributes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__ProcAttributes/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__ProcAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procdesc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procdesc/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procdesc/NodeKey/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procdesc/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/Block/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/C/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/LRUHash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/ObjC_Cpp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/Parameter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/SQLiteList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/UnitCache/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Procname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Pvar/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Pvar/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__QualifiedCppName/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__QualifiedCppName/Match/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__QualifiedCppName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Sil/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Sil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__SourceFiles/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__SourceFiles/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Struct/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Struct/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Subtype/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Subtype/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Tenv/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Tenv/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Tenv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/SQLite/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/Name/C/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/Name/Cpp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/Name/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/Name/Objc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/Name/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Typ/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Unop/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Unop/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__Var/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__Var/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Partition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ARList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/Escape/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/GOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IContainer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IExn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IResult/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IResult/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ISequence/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T3/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T_bin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/Repr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/argument-1-Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/module-type-Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/IntSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/ForHashtbl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/Sharer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PartialOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PhysEqual/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PolyVariantEqual/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/Pp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-MonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPUniqRankSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableOrderedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableRankedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-2-Value/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-3-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/SpecialChars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/argument-1-X/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/UnionFind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/UnionFind/module-type-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ARList/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ARList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__Escape/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__Escape/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__GOption/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__GOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IContainer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IContainer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IExn/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IExn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IList/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IList/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IOption/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IOption/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IResult/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IResult/Let_syntax/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IResult/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ISequence/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ISequence/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T1/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T2/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T3/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T_bin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/Repr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/argument-1-Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/module-type-Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IntSet/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__IntSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/ForHashtbl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/Sharer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__Pp/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__Pp/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-MonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMonoMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPUniqRankSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableOrderedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableRankedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-1-Key/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-2-Value/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-3-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__UnionFind/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/argument-1-X/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__UnionFind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/IStdlib__UnionFind/module-type-Element/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Ant/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Buck/Target/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Buck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/BuckFlavors/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/BuckGenrule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/BuckJavaFlavor/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/CaptureCompilationDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Clang/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/CompilationDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/CostIssuesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Differential/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Driver/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Gradle/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Help/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/IssuesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Javac/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/JsonReports/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/Maven/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/NdkBuild/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/ReportDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/TextReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/TraceBugs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/XMLReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/XcodeBuild/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Ant/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Ant/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Buck/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Buck/Target/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Buck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckFlavors/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckFlavors/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckGenrule/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckGenrule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Clang/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Clang/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Differential/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Differential/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Driver/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Driver/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Gradle/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Gradle/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Help/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Help/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__IssuesTest/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__IssuesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Javac/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Javac/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__JsonReports/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__JsonReports/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Maven/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__Maven/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__NdkBuild/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__NdkBuild/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__ReportDiff/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__ReportDiff/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__TextReport/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__TextReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__TraceBugs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__TraceBugs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__XMLReport/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__XMLReport/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Integration__XcodeBuild/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Integration__XcodeBuild/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JAnnotation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JClasspath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JMain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JProgramDesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/Array/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JTrans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JTransExn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/JTransType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JContext/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JContext/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JMain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JMain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/Array/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/index.html delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Labs/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Labs/ResourceLeakDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Labs/ResourceLeaks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Labs/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/ClassInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedNullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedSignature/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ClassLevelAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/Eradicate/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/EradicateChecks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/EradicateReporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/UserFriendlyNullable/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/FileLevelAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/IDEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ImmutableChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/InferredNullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/Initializers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ModelTables/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/Models/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/Nullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/NullsafeInit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/NullsafeIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/Trust/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/NullsafeSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/OverAnnotatedRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationGlobalRepo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfoLoader/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyMethod/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeCheck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/InstrRef/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/module-type-InstrRefT/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeOrigin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/TypeState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/AggregatedSummariesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/AllNullsafeTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyAnnotationInfoTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyMethodTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/ClassInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/UserFriendlyNullable/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/ReportableViolation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Initializers/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Initializers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Models/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Models/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Nullability/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__Nullability/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/Trust/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/InstrRef/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/module-type-InstrRefT/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeState/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Nullsafe__TypeState/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/ConfigName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/FbThreadSafety/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/Scribe/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/Call/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/ConfigName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/index.html delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__Scribe/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/OpenSource__Scribe/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/Pulse/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Memory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PostDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PreDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Stack/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/module-type-BaseDomainSig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/Constants/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseArithmetic/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/Attributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseAddressAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/AddrTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Edges/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBaseStack/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseBasicInterface/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseCItv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseCallEvent/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseDiagnostic/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseDomainInterface/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseExecutionDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/SatUnsatMonad/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseInterproc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseInvalidation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseLatentIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/Closures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulsePathCondition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseSkippedCalls/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/PulseValueHistory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__Pulse/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__Pulse/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/AddressAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Memory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PostDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PreDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Stack/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/module-type-BaseDomainSig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/Constants/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/State/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/Attributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Access/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/AddrTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Edges/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/SatUnsatMonad/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseModels/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseModels/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/Closures/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/ClangTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/JavaTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__ClangTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__JavaTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/Topl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplAst/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplAstOps/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplAutomaton/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplLexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplMonitor/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplParser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/ToplUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__Topl/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__Topl/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplName/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplName/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/JavaProfilerSamples/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/TestDeterminator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/index.html delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessPathTestUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/argument-1-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MockTraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/StructuredSil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/CStubsTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/DifferentialFiltersTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/DifferentialTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/DifferentialTestsUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/FileDiffTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/GradleTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/IListTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/JavaClassNameTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/JavaProfilerSamplesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/LRUHash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/MaximumSharingTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/RestartSchedulerTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/OrderedId/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/SeverityTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TaintTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/TraceTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/argument-1-Config/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MockTraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/StructuredSil/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__GradleTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__GradleTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__IListTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__IListTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/LRUHash/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/OrderedId/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/HilConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TaintTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sanitizer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/FootprintConfig/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Known/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Sanitizers/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Kind/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Set/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__TraceTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/.dune-keep delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/index.html delete mode 100644 website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/index.html delete mode 100644 website/static/odoc/1.0.0/infer/index.html delete mode 100644 website/static/odoc/1.0.0/infer/infer.html delete mode 100644 website/static/odoc/1.0.0/odoc.css delete mode 100644 website/versioned_docs/version-1.0.0/00-getting-started.md delete mode 100644 website/versioned_docs/version-1.0.0/00-hello-world.md delete mode 100644 website/versioned_docs/version-1.0.0/01-advanced-features.md delete mode 100644 website/versioned_docs/version-1.0.0/01-analyzing-apps-or-projects.md delete mode 100644 website/versioned_docs/version-1.0.0/01-infer-workflow.md delete mode 100644 website/versioned_docs/version-1.0.0/01-man-pages.md delete mode 100644 website/versioned_docs/version-1.0.0/01-steps-for-ci.md delete mode 100644 website/versioned_docs/version-1.0.0/02-about-infer.md delete mode 100644 website/versioned_docs/version-1.0.0/02-separation-logic-and-biabduction.md delete mode 100644 website/versioned_docs/version-1.0.0/04-absint-framework.md delete mode 100644 website/versioned_docs/version-1.0.0/04-internal-API.md delete mode 100644 website/versioned_docs/version-1.0.0/all-issue-types.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-annotation-reachability.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-biabduction.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-bufferoverrun.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-config-checks-between-markers.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-cost.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-eradicate.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-fragment-retains-view.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-immutable-cast.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-impurity.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-inefficient-keyset-iterator.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-linters.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-litho-required-props.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-liveness.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-loop-hoisting.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-printf-args.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-pulse.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-purity.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-quandary.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-racerd.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-resource-leak-lab.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-self-in-block.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-siof.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-starvation.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-topl-biabd.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-topl-pulse.md delete mode 100644 website/versioned_docs/version-1.0.0/checker-uninit.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-analyze.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-capture.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-compile.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-debug.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-explore.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-help.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-report.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-reportdiff.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer-run.md delete mode 100644 website/versioned_docs/version-1.0.0/man-infer.md delete mode 100644 website/versioned_docs/version-1.0.0/support.md delete mode 100644 website/versioned_docs/version-1.0.0/versions.md delete mode 100644 website/versioned_sidebars/version-1.0.0-sidebars.json diff --git a/website/docs/versions.md b/website/docs/versions.md index 6a667c6e246..611530186d6 100644 --- a/website/docs/versions.md +++ b/website/docs/versions.md @@ -6,5 +6,4 @@ title: Documentation Versions Browse the documentation for different versions: - [latest released version (1.2.0)](/docs/getting-started) - [previous version (1.1.0)](/docs/1.1.0/getting-started) -- [previous version (1.0.0)](/docs/1.0.0/getting-started) - [next version](/docs/next/getting-started) diff --git a/website/static/man/1.0.0/infer-analyze.1.html b/website/static/man/1.0.0/infer-analyze.1.html deleted file mode 100644 index 3c34317b53a..00000000000 --- a/website/static/man/1.0.0/infer-analyze.1.html +++ /dev/null @@ -1,952 +0,0 @@ - - - - - - - - -infer-analyze - - - - -

infer-analyze

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-BUCK OPTIONS
-BUFFER OVERRUN OPTIONS
-CLANG OPTIONS
-JAVA OPTIONS
-QUANDARY CHECKER OPTIONS
-RACERD CHECKER OPTIONS
-SIOF CHECKER OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-analyze - -analyze the files captured by infer

- -

SYNOPSIS - -

- - -

infer -analyze [options]
-infer
[options]

- -

DESCRIPTION - -

- - -

Analyze the -files captured in the project results directory and -report.

- -

OPTIONS - -

- - - -

--annotation-reachability

- -

Activates: checker -annotation-reachability: Given a pair of source and sink -annotation, e.g. ’@PerformanceCritical’ and -’@Expensive’, this checker will warn whenever -some method annotated with -’@PerformanceCritical’ calls, directly or -indirectly, another method annotated with -’@Expensive’ (Conversely: ---no-annotation-reachability)

- - -

--annotation-reachability-only

- -

Activates: Enable -annotation-reachability and disable all other checkers -(Conversely: --no-annotation-reachability-only)

- -

--no-biabduction

- -

Deactivates: checker -biabduction: This analysis deals with a range of issues, -many linked to memory safety. (Conversely: ---biabduction)

- -

--biabduction-only

- -

Activates: Enable biabduction -and disable all other checkers (Conversely: ---no-biabduction-only)

- -

--bufferoverrun

- -

Activates: checker -bufferoverrun: InferBO is a detector for out-of-bounds array -accesses. (Conversely: --no-bufferoverrun)

- - -

--bufferoverrun-only

- -

Activates: Enable bufferoverrun -and disable all other checkers (Conversely: ---no-bufferoverrun-only)

- -

--changed-files-index -file

- -

Specify the file containing the -list of source files from which reactive analysis should -start. Source files should be specified relative to project -root or be absolute

- - -

--config-checks-between-markers

- -

Activates: checker -config-checks-between-markers: [EXPERIMENTAL] Collects -config checks between marker start and end. (Conversely: ---no-config-checks-between-markers)

- - -

--config-checks-between-markers-only

- -

Activates: Enable -config-checks-between-markers and disable all other checkers -(Conversely: ---no-config-checks-between-markers-only)

- -

--continue-analysis

- -

Activates: Continue the -analysis after more targets are captured by ---continue. The other analysis options should be -given the same before. Not compatible with ---reanalyze and --incremental-analysis. -(Conversely: --no-continue-analysis)

- -

--cost

- -

Activates: checker cost: -Computes the time complexity of functions and methods. Can -be used to detect changes in runtime complexity with -’infer reportdiff’. (Conversely: ---no-cost)

- -

--cost-only

- -

Activates: Enable cost and -disable all other checkers (Conversely: ---no-cost-only)

- -

--custom-symbols -json

- -

Specify named lists of symbols -available to rules

- -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- -

--no-deduplicate

- -

Deactivates: Apply -issue-specific deduplication during analysis and/or -reporting. (Conversely: --deduplicate)

- - -

--no-default-checkers

- -

Deactivates: Default checkers: ---biabduction, --fragment-retains-view, ---inefficient-keyset-iterator, --linters, ---liveness, --racerd, --siof, ---self-in-block, --starvation, --uninit -(Conversely: --default-checkers)

- -

--eradicate

- -

Activates: checker eradicate: -The eradicate ’@Nullable’ checker for Java -annotations. (Conversely: --no-eradicate)

- -

--eradicate-only

- -

Activates: Enable eradicate and -disable all other checkers (Conversely: ---no-eradicate-only)

- - -

--no-fragment-retains-view

- -

Deactivates: checker -fragment-retains-view: Detects when Android fragments are -not explicitly nullified before becoming unreachable. -(Conversely: --fragment-retains-view)

- - -

--fragment-retains-view-only

- -

Activates: Enable -fragment-retains-view and disable all other checkers -(Conversely: --no-fragment-retains-view-only)

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--immutable-cast

- -

Activates: checker -immutable-cast: Detection of object cast from immutable -types to mutable types. For instance, it will detect casts -from ’ImmutableList’ to ’List’, -’ImmutableMap’ to ’Map’, and -’ImmutableSet’ to ’Set’. -(Conversely: --no-immutable-cast)

- - -

--immutable-cast-only

- -

Activates: Enable -immutable-cast and disable all other checkers (Conversely: ---no-immutable-cast-only)

- -

--impurity

- -

Activates: checker impurity: -Detects functions with potential side-effects. Same as -"purity", but implemented on top of Pulse. -(Conversely: --no-impurity)

- -

--impurity-only

- -

Activates: Enable impurity and -disable all other checkers (Conversely: ---no-impurity-only)

- - -

--no-inefficient-keyset-iterator

- -

Deactivates: checker -inefficient-keyset-iterator: Check for inefficient uses of -iterators that iterate on keys then lookup their values, -instead of iterating on key-value pairs directly. -(Conversely: --inefficient-keyset-iterator)

- - -

--inefficient-keyset-iterator-only

- -

Activates: Enable -inefficient-keyset-iterator and disable all other checkers -(Conversely: ---no-inefficient-keyset-iterator-only)

- -

--jobs,-j -int

- -

Run the specified number of -analysis jobs simultaneously

- -

--keep-going

- -

Activates: Keep going when the -analysis encounters a failure (Conversely: ---no-keep-going)

- -

--no-linters

- -

Deactivates: checker linters: -Declarative linting framework over the Clang AST. -(Conversely: --linters)

- -

--linters-only

- -

Activates: Enable linters and -disable all other checkers (Conversely: ---no-linters-only)

- - -

--litho-required-props

- -

Activates: checker -litho-required-props: Checks that all non-optional -’@Prop’s have been specified when constructing -Litho components. (Conversely: ---no-litho-required-props)

- - -

--litho-required-props-only

- -

Activates: Enable -litho-required-props and disable all other checkers -(Conversely: --no-litho-required-props-only)

- -

--no-liveness

- -

Deactivates: checker liveness: -Detection of dead stores and unused variables. (Conversely: ---liveness)

- -

--liveness-only

- -

Activates: Enable liveness and -disable all other checkers (Conversely: ---no-liveness-only)

- -

--loop-hoisting

- -

Activates: checker -loop-hoisting: Detect opportunities to hoist function calls -that are invariant outside of loop bodies for efficiency. -(Conversely: --no-loop-hoisting)

- - -

--loop-hoisting-only

- -

Activates: Enable loop-hoisting -and disable all other checkers (Conversely: ---no-loop-hoisting-only)

- -

--max-jobs -int

- -

Maximum number of analysis jobs -running simultaneously

- - -

--print-active-checkers

- -

Activates: Print the active -checkers before starting the analysis (Conversely: ---no-print-active-checkers)

- -

--print-logs

- -

Activates: Also log messages to -stdout and stderr (Conversely: --no-print-logs)

- -

--printf-args

- -

Activates: checker printf-args: -Detect mismatches between the Java ’printf’ -format strings and the argument types For example, this -checker will warn about the type error in -’printf("Hello %d", -"world")’ (Conversely: ---no-printf-args)

- -

--printf-args-only

- -

Activates: Enable printf-args -and disable all other checkers (Conversely: ---no-printf-args-only)

- -

--progress-bar-style -{ auto | plain | multiline }

- -

Style of the progress bar. -auto selects multiline if connected to a tty, -otherwise plain.

- - -

--project-root,-C -dir

- -

Specify the root directory of -the project

- -

--pulse

- -

Activates: checker pulse: -Memory and lifetime analysis. (Conversely: ---no-pulse)

- - -

--pulse-cut-to-one-path-procedures-pattern -string

- -

Regex of methods for which -pulse will only explore one path. Can be used on -pathologically large procedures to prevent too-big states -from being produced.

- -

--pulse-model-abort -+string

- -

Methods that should be modelled -as abort in Pulse

- - -

--pulse-model-alloc-pattern -string

- -

Regex of methods that should be -modelled as allocs in Pulse

- - -

--pulse-model-release-pattern -string

- -

Regex of methods that should be -modelled as release in Pulse

- - -

--pulse-model-return-nonnull -+string

- -

Methods that should be modelled -as returning non-null in Pulse

- - -

--pulse-model-skip-pattern -string

- -

Regex of methods that should be -modelled as "skip" in Pulse

- - -

--pulse-model-transfer-ownership -+string

- -

Methods that should be modelled -as transfering memory ownership in Pulse. Accepted formats -are method or namespace::method

- -

--pulse-only

- -

Activates: Enable pulse and -disable all other checkers (Conversely: ---no-pulse-only)

- -

--purity

- -

Activates: checker purity: -Detects pure (side-effect-free) functions. A different -implementation of "impurity". (Conversely: ---no-purity)

- -

--purity-only

- -

Activates: Enable purity and -disable all other checkers (Conversely: ---no-purity-only)

- -

--quandary

- -

Activates: checker quandary: -The Quandary taint analysis detects flows of values between -sources and sinks, except if the value went through a -"sanitizer". In addition to some defaults, users -can specify their own sources, sinks, and sanitizers -functions. (Conversely: --no-quandary)

- -

--quandary-only

- -

Activates: Enable quandary and -disable all other checkers (Conversely: ---no-quandary-only)

- -

--quiet,-q

- -

Activates: Do not print -anything on standard output. (Conversely: --no-quiet -| -Q)

- -

--no-racerd

- -

Deactivates: checker racerd: -Thread safety analysis. (Conversely: --racerd)

- -

--racerd-only

- -

Activates: Enable racerd and -disable all other checkers (Conversely: ---no-racerd-only)

- - -

--reactive,-r

- -

Activates: Reactive mode: the -analysis starts from the files captured since the -infer command started (Conversely: ---no-reactive | -R)

- -

--no-report

- -

Deactivates: Run the reporting -phase once the analysis has completed (Conversely: ---report)

- - -

--report-force-relative-path

- -

Activates: Force converting an -absolute path to a relative path to the root directory -(Conversely: --no-report-force-relative-path)

- -

--results-dir,-o -dir

- -

Write results and internal -files in the specified directory

- -

--scheduler { file | -restart | callgraph }

- -

Specify the scheduler used for -the analysis phase:

- -

- file: schedule one job per -file
-- callgraph: schedule one job per procedure, following the -
-syntactic call graph. Usually faster than "file". -
-- restart: same as callgraph but uses locking to try and -avoid
-duplicate work between different analysis processes and thus -
-performs better in some circumstances
---no-self-in-block

- -

Deactivates: checker -self-in-block: An Objective-C-specific analysis to detect -when a block captures ’self’. (Conversely: ---self-in-block)

- - -

--self-in-block-only

- -

Activates: Enable self-in-block -and disable all other checkers (Conversely: ---no-self-in-block-only)

- -

--no-siof

- -

Deactivates: checker siof: -Catches Static Initialization Order Fiascos in C++, that can -lead to subtle, compiler-version-dependent errors. -(Conversely: --siof)

- -

--siof-only

- -

Activates: Enable siof and -disable all other checkers (Conversely: ---no-siof-only)

- -

--sqlite-cache-size -int

- -

SQLite cache size in pages (if -positive) or kB (if negative), follows formal of -corresponding SQLite PRAGMA.

- -

--sqlite-lock-timeout -int

- -

Timeout for SQLite results -database operations, in milliseconds.

- -

--sqlite-page-size -int

- -

SQLite page size in bytes, must -be a power of two between 512 and 65536.

- -

--no-starvation

- -

Deactivates: checker -starvation: Detect various kinds of situations when no -progress is being made because of concurrency errors. -(Conversely: --starvation)

- -

--starvation-only

- -

Activates: Enable starvation -and disable all other checkers (Conversely: ---no-starvation-only)

- -

--topl-biabd

- -

Activates: checker topl-biabd: -Detects errors based on user-provided state machines -describing multi-object monitors. (Conversely: ---no-topl-biabd)

- -

--topl-biabd-only

- -

Activates: Enable topl-biabd -and disable all other checkers (Conversely: ---no-topl-biabd-only)

- -

--topl-pulse

- -

Activates: checker topl-pulse: -Detects errors based on user-provided state machines -describing multi-object monitors. (Conversely: ---no-topl-pulse)

- -

--topl-pulse-only

- -

Activates: Enable topl-pulse -and disable all other checkers (Conversely: ---no-topl-pulse-only)

- -

--no-uninit

- -

Deactivates: checker uninit: -Warns when values are used before having been initialized. -(Conversely: --uninit)

- -

--uninit-only

- -

Activates: Enable uninit and -disable all other checkers (Conversely: ---no-uninit-only)

- -

--xcode-isysroot-suffix -string

- -

Specify the suffix of Xcode -isysroot directory, to avoid absolute paths in tests

- -

BUCK OPTIONS - -

- - - -

--merge

- -

Activates: Merge the captured -results directories specified in the dependency file. -(Conversely: --no-merge)

- -

BUFFER OVERRUN OPTIONS - -

- - - -

--bo-debug -int

- -

Debug level for buffer-overrun -checker (0-4)

- -

--bo-field-depth-limit -int

- -

Limit of field depth of -abstract location in buffer-overrun checker

- -

CLANG OPTIONS - -

- - - -

--annotation-reachability-cxx -json

- -

Specify annotation reachability -analyses to be performed on C/C++/ObjC code. Each entry is a -JSON object whose key is the issue name. "sources" -and "sinks" can be specified either by symbol -(including regexps) or path prefix. "sinks" -optionally can specify "overrides" (by symbol or -path prefix) that block the reachability analysis when hit. -Example:

- -

{
-"ISOLATED_REACHING_CONNECT": {
-"doc_url":
- -"http:://example.com/issue/doc/optional_link.html", -
-"sources": {
-"desc": "Code that should not call connect -[optional]",
-"paths": [ "isolated/" ]
-},
-"sinks": {
-"symbols": [ "connect" ],
-"overrides": { "symbol_regexps": [ -".*::Trusted::.*" ] }
-}
-}
-}
-This will cause us to create a new ISOLATED_REACHING_CONNECT -
-issue for every function whose source path starts with -"isolated/"
-that may reach the function named "connect", -ignoring paths that
-go through a symbol matching the OCaml regexp -".*::Trusted::.*".
---annotation-reachability-cxx-sources
json

- -

Override sources in all cxx -annotation reachability specs with the given sources -spec

- - -

--clang-compound-literal-init-limit -int

- -

Limit after which -initialization of compound types (structs and arrays) is not -done element by element but using a builtin function that -each analysis has to model.

- -

--cxx-scope-guards -json

- -

Specify scope guard classes -that can be read only by destructors without being reported -as dead stores.

- - -

--liveness-dangerous-classes -json

- -

Specify classes where the -destructor should be ignored when computing liveness. In -other words, assignement to variables of these types (or -common wrappers around these types such as -unique_ptr<type>) will count as dead stores -when the variables are not read explicitly by the -program.

- -

--ml-buckets -,-separated sequence of { all | cf | arc | narc | cpp | -
-unknown_origin }

- -

Specify the memory leak buckets -to be checked in C++:

- -

- cpp from C++ code -
---unsafe-malloc

- -

Activates: Assume that -malloc(3) never returns null. (Conversely: ---no-unsafe-malloc)

- -

JAVA OPTIONS - -

- - - -

--annotation-reachability-custom-pairs -json

- -

Specify custom sources/sink for -the annotation reachability checker

- -

Example format: for custom -annotations
-com.my.annotation.{Source1,Source2,Sink1}
-{ "sources" : ["Source1", -"Source2"], "sink" : "Sink1" } -
---external-java-packages
+prefix

- -

Specify a list of Java package -prefixes for external Java packages. If set, the analysis -will not report non-actionable warnings on those -packages.

- -

--java-version -int

- -

The version of Java being used. -Set it to your Java version if mvn is failing.

- -

QUANDARY CHECKER OPTIONS - -

- - - -

--quandary-endpoints -json

- -

Specify endpoint classes for -Quandary

- -

--quandary-sanitizers -json

- -

Specify custom sanitizers for -Quandary

- -

--quandary-sinks -json

- -

Specify custom sinks for -Quandary

- -

--quandary-sources -json

- -

Specify custom sources for -Quandary

- -

RACERD CHECKER OPTIONS - -

- - - -

--racerd-guardedby

- -

Activates: Check @GuardedBy -annotations with RacerD (Conversely: ---no-racerd-guardedby)

- - -

--no-racerd-unknown-returns-owned

- -

Deactivates: DEPRECATED, does -nothing. (Conversely: ---racerd-unknown-returns-owned)

- -

--threadsafe-aliases -json

- -

Specify custom annotations that -should be considered aliases of @ThreadSafe

- -

SIOF CHECKER OPTIONS - -

- - - -

--siof-check-iostreams

- -

Activates: Do not assume that -iostreams (cout, cerr, ...) are always initialized. The -default is to assume they are always initialized to avoid -false positives. However, if your program compiles against a -recent libstdc++ then it is safe to turn this option on. -(Conversely: --no-siof-check-iostreams)

- -

--siof-safe-methods -+string

- -

Methods that are SIOF-safe; -"foo::bar" will match "foo::bar()", -"foo<int>::bar()", etc. (can be specified -multiple times)

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-report(1), -infer-run(1)

-
- - diff --git a/website/static/man/1.0.0/infer-capture.1.html b/website/static/man/1.0.0/infer-capture.1.html deleted file mode 100644 index d2255a18af1..00000000000 --- a/website/static/man/1.0.0/infer-capture.1.html +++ /dev/null @@ -1,603 +0,0 @@ - - - - - - - - -infer-capture - - - - -

infer-capture

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-BUCK OPTIONS
-CLANG LINTERS OPTIONS
-CLANG OPTIONS
-JAVA OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-capture - -capture source files for later analysis

- -

SYNOPSIS - -

- - -

infer -capture --buck-java [options] -- buck -...
-infer capture --buck-clang
[options] -- -buck ...
-infer capture --buck-compilation-database
[no-]deps -[options] -- buck ...
-infer capture
[options] ---compilation-database file
-infer capture
[options] ---compilation-database-escaped file
-infer capture
[options] -- -gradle/gradlew ...
-infer capture
[options] -- javac -...
-infer capture
[options] -- -make/clang/gcc ...
-infer capture
[options] -- mvn/mvnw -...
-infer capture
[options] -- ndk-build -...
-infer capture
[--no-xcpretty] [options] -- -xcodebuild ...

- -

DESCRIPTION - -

- - -

Capture the -build command or compilation database specified on the -command line: infer intercepts calls to the compiler to read -source files, translate them into infer's intermediate -representation, and store the result of the translation in -the results directory.

- -

OPTIONS - -

- - - -

--continue

- -

Activates: Continue the capture -for the reactive analysis, increasing the changed -files/procedures. (If a procedure was changed beforehand, -keep the changed marking.) (Conversely: ---no-continue)

- -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- - -

--force-delete-results-dir

- -

Activates: Do not refuse to -delete the results directory if it doesn't look like an -infer results directory. (Conversely: ---no-force-delete-results-dir)

- -

--force-integration -command

- -

Proceed as if the first -argument after -- was command. Possible -values: ant, buck, gradle, -gradlew, java, javac, cc, -clang, gcc, clang++, c++, -g++, make, configure, cmake, -waf, mvn, mvnw, ndk-build, -xcodebuild.

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- - -

--load-average,-l -float

- -

Do not start new parallel jobs -if the load average is greater than that specified (Buck and -make only)

- -

--print-logs

- -

Activates: Also log messages to -stdout and stderr (Conversely: --no-print-logs)

- -

--progress-bar-style -{ auto | plain | multiline }

- -

Style of the progress bar. -auto selects multiline if connected to a tty, -otherwise plain.

- - -

--project-root,-C -dir

- -

Specify the root directory of -the project

- -

--results-dir,-o -dir

- -

Write results and internal -files in the specified directory

- -

--skip-analysis-in-path -+path_prefix_OCaml_regex

- -

Ignore files whose path matches -the given prefix (can be specified multiple times)

- -

--sqlite-cache-size -int

- -

SQLite cache size in pages (if -positive) or kB (if negative), follows formal of -corresponding SQLite PRAGMA.

- -

--sqlite-lock-timeout -int

- -

Timeout for SQLite results -database operations, in milliseconds.

- -

--sqlite-page-size -int

- -

SQLite page size in bytes, must -be a power of two between 512 and 65536.

- - - - - - - -
- - -

--

- - -

Stop argument processing, use remaining arguments as a -build command

- -

BUCK OPTIONS - -

- - - -

--append-buck-flavors -+string

- -

Additional Buck flavors to -append to targets discovered by the ---buck-compilation-database option.

- -

--buck-blacklist -+regex

- -

Skip capture of files matched -by the specified regular expression. Only the clang, -non-compilation-database

- -

Buck integration is supported, -not Java.
---buck-clang

- -

Activates: Buck integration for -clang-based targets (C/C++/Objective-C/Objective-C++). -(Conversely: --no-buck-clang)

- -

--buck-combined

- -

Activates: Buck integration for -clang-based and Java targets. (Conversely: ---no-buck-combined)

- - -

--buck-compilation-database -{ no-deps | deps }

- -

Buck integration using the -compilation database, with or without dependencies. Only -includes clang targets, as per Buck's -#compilation-database flavor.

- - -

--buck-compilation-database-depth -int

- -

Depth of dependencies used by -the --buck-compilation-database deps option. By -default, all recursive dependencies are captured.

- -

--buck-java

- -

Activates: Buck integration for -Java targets. (Conversely: --no-buck-java)

- -

--buck-java-flavor

- -

Activates: Buck integration for -Java which uses the buck flavor #infer-java-capture instead -of genrules like buck-java. (Conversely: ---no-buck-java-flavor)

- - -

--buck-java-flavor-suppress-config

- -

Activates: Suppress setting -buck config values for the infer binary and its version in -the buck-java-flavor integration. (Conversely: ---no-buck-java-flavor-suppress-config)

- - -

--buck-merge-all-deps

- -

Activates: Find and merge all -infer dependencies produced by buck. Use this flag if infer -doesn't find any files to analyze after a successful -capture. Only valid for --buck-clang. (Conversely: ---no-buck-merge-all-deps)

- - -

--buck-targets-blacklist -+regex

- -

Skip capture of buck targets -matched by the specified regular expression. Only valid for ---buck-compilation-database.

- -

--Xbuck -+string

- -

Pass values as command-line -arguments to invocations of ’buck build’. -Only valid for --buck-clang.

- -

--Xbuck-no-inline -+string

- -

Pass values as command-line -arguments to invocations of ’buck build’, -don't inline any args starting with '@'. Only valid for ---buck-clang.

- -

--xcode-developer-dir -XCODE_DEVELOPER_DIR

- -

Specify the path to Xcode -developer directory, to use for Buck clang targets

- -

CLANG LINTERS OPTIONS - -

- - - -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- - -

--no-default-linters

- -

Deactivates: Use the default -linters for the analysis. (Conversely: ---default-linters)

- -

--linter -string

- -

From the linters available, -only run this one linter. (Useful together with ---linters-developer-mode)

- -

--linters-def-file -+file

- -

Specify the file containing -linters definition (e.g. 'linters.al')

- -

--linters-def-folder -+dir

- -

Specify the folder containing -linters files with extension .al

- - -

--linters-developer-mode

- -

Activates: Debug mode for -developing new linters. (Sets the analyzer to -linters; also sets --debug, ---debug-level-linters 2, --developer-mode, and -unsets --allowed-failures and ---default-linters. (Conversely: ---no-linters-developer-mode)

- -

--linters-doc-url -+string

- -

Specify custom documentation -URL for some linter that overrides the default one. Useful -if your project has specific ways of fixing a lint error -that is not true in general or public info. Format: -linter_name:doc_url.

- - -

--linters-ignore-clang-failures

- -

Activates: Continue linting -files even if some compilation fails. (Conversely: ---no-linters-ignore-clang-failures)

- - -

--linters-validate-syntax-only

- -

Activates: Validate syntax of -AL files, then emit possible errors in JSON format to stdout -(Conversely: --no-linters-validate-syntax-only)

- -

CLANG OPTIONS - -

- - - -

--clang-biniou-file -file

- -

Specify a file containing the -AST of the program, in biniou format

- - -

--clang-blacklisted-flags -+string

- -

Clang flags to filter out

- - -

--clang-blacklisted-flags-with-arg -+string

- -

Clang flags (taking args) to -filter out

- - -

--clang-compound-literal-init-limit -int

- -

Limit after which -initialization of compound types (structs and arrays) is not -done element by element but using a builtin function that -each analysis has to model.

- -

--compilation-database -+path

- -

File that contain compilation -commands (can be specified multiple times)

- - -

--compilation-database-escaped -+path

- -

File that contain compilation -commands where all entries are escaped for the shell, eg -coming from Xcode (can be specified multiple times)

- -

--no-cxx

- -

Deactivates: Analyze C++ -methods (Conversely: --cxx)

- - -

--dump-duplicate-symbols

- -

Activates: Dump all symbols -with the same name that are defined in more than one file. -(Conversely: --no-dump-duplicate-symbols)

- -

--frontend-tests

- -

Activates: Save -filename.ext.test.dot with the cfg in dotty format for -frontend tests (also sets --print-types) (Conversely: ---no-frontend-tests)

- -

--headers

- -

Activates: Analyze code in -header files (Conversely: --no-headers)

- - -

--skip-translation-headers -+path_prefix

- -

Ignore headers whose path -matches the given prefix

- -

--Xclang -+string

- -

Pass values as command-line -arguments to invocations of clang

- -

--xcpretty

- -

Activates: Infer will use -xcpretty together with xcodebuild to analyze an iOS app. -xcpretty just needs to be in the path, infer command is -still just ’infer -- <xcodebuild -command>’. (Conversely: ---no-xcpretty)

- -

JAVA OPTIONS - -

- - - -

--bootclasspath -string

- -

Specify the Java -bootclasspath

- -

--capture-blacklist -regex

- -

Skip capture of files matched -by the specified OCaml regular expression (only supported by -the javac integration for now).

- -

--dependencies

- -

Activates: Translate all the -dependencies during the capture. The classes in the given -jar file will be translated. No sources needed. (Conversely: ---no-dependencies)

- -

--generated-classes -path

- -

Specify where to load the -generated class files

- -

--java-jar-compiler -path

- -

Specify the Java compiler jar -used to generate the bytecode

- -

--java-version -int

- -

The version of Java being used. -Set it to your Java version if mvn is failing.

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-analyze(1), -infer-compile(1), infer-run(1)

-
- - diff --git a/website/static/man/1.0.0/infer-compile.1.html b/website/static/man/1.0.0/infer-compile.1.html deleted file mode 100644 index df328cf2d80..00000000000 --- a/website/static/man/1.0.0/infer-compile.1.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - -infer-compile - - - - -

infer-compile

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-ENVIRONMENT
-FILES
-EXAMPLES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-compile - -compile project from within the infer environment

- -

SYNOPSIS - -

- - -

infer -compile -- [compile command]

- -

DESCRIPTION - -

- - -

Intercepts -compilation commands similarly to infer-capture, but -simply execute these compilation commands and do not perform -any translation of the source files. This can be useful to -configure build systems or for debugging purposes.

- -

OPTIONS - -

- - - -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- - -

--force-delete-results-dir

- -

Activates: Do not refuse to -delete the results directory if it doesn't look like an -infer results directory. (Conversely: ---no-force-delete-results-dir)

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

EXAMPLES - -

- - - -

cmake(1) -hardcodes the absolute paths to the compiler inside the -Makefiles it generates, which defeats the later capture of -compilation commands by infer. Thus, to capture a CMake -project, one should configure the project from within the -infer build environment, for instance:

- -

mkdir build -&& cd build
-infer compile -- cmake ..
-infer capture -- make

- -

The same -solution can be used for projects whose -"./configure" script hardcodes the paths to the -compilers, for instance:

- -

infer compile --- ./configure
-infer capture -- make

- -

Another -solution for CMake projects is to use CMake's compilation -databases, for instance:

- -

mkdir build -&& cd build
-cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ..
-infer capture --compilation-database -compile_commands.json

- -

SEE ALSO - -

- - - -

infer-capture(1)

-
- - diff --git a/website/static/man/1.0.0/infer-debug.1.html b/website/static/man/1.0.0/infer-debug.1.html deleted file mode 100644 index 49d5404d717..00000000000 --- a/website/static/man/1.0.0/infer-debug.1.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - -infer-debug - - - - -

infer-debug

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-DEBUG GLOBAL TYPE ENVIRONMENT
-DEBUG PROCEDURES
-DEBUG SOURCE FILES
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-debug - -print internal infer data structures

- -

SYNOPSIS - -

- - -

infer debug ---global-tenv
-infer debug --procedures
[options]
-infer debug --source-files
[options]

- -

DESCRIPTION - -

- - -

If ---procedures is passed, print information about each -procedures captured by infer.

- -

If ---source-files is passed, print information about -captured source files.

- -

If ---global-tenv is passed, print the global type -environment (if any).

- -

At least one of -the above options must be passed.

- -

OPTIONS - -

- - - -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

DEBUG GLOBAL TYPE ENVIRONMENT - -

- - - -

--global-tenv

- -

Activates: Print the global -type environment. (Conversely: --no-global-tenv)

- -

DEBUG PROCEDURES - -

- - - -

--procedures

- -

Activates: Print functions and -methods discovered by infer (Conversely: ---no-procedures)

- - -

--procedures-attributes

- -

Activates: Print the attributes -of each procedure in the output of --procedures -(Conversely: --no-procedures-attributes)

- -

--procedures-cfg

- -

Activates: Output a dotty file -in -infer-out/captured/<file_name>/<proc_name>.dot -for each procedure in the output of --procedures -(Conversely: --no-procedures-cfg)

- - -

--no-procedures-definedness

- -

Deactivates: Include procedures -definedness in the output of --procedures, i.e. -whether the procedure definition was found, or only the -procedure declaration, or the procedure is an auto-generated -Objective-C accessor (Conversely: ---procedures-definedness)

- -

--procedures-filter -filter

- -

With --procedures, only -print functions and methods (procedures) matching the -specified filter. A procedure filter is of the form -path_pattern:procedure_name. Patterns are interpreted -as OCaml Str regular expressions. For instance, to keep only -methods named "foo", one can use the filter -".*:foo", or "foo" for short.

- -

--procedures-name

- -

Activates: Include procedures -names in the output of --procedures (Conversely: ---no-procedures-name)

- - -

--no-procedures-source-file

- -

Deactivates: Include the source -file in which the procedure definition or declaration was -found in the output of --procedures (Conversely: ---procedures-source-file)

- - -

--procedures-summary

- -

Activates: Print the summaries -of each procedure in the output of --procedures -(Conversely: --no-procedures-summary)

- -

DEBUG SOURCE FILES - -

- - - -

--source-files

- -

Activates: Print source files -discovered by infer (Conversely: ---no-source-files)

- -

--source-files-cfg

- -

Activates: Output a dotty file -in infer-out/captured for each source file in the output of ---source-files (Conversely: ---no-source-files-cfg)

- -

--source-files-filter -filter

- -

With --source-files, -only print source files matching the specified -filter. The filter is a pattern that should match the -file path. Patterns are interpreted as OCaml Str regular -expressions.

- - -

--source-files-freshly-captured

- -

Activates: Print whether the -source file has been captured in the most recent capture -phase in the output of --source-files. (Conversely: ---no-source-files-freshly-captured)

- - -

--source-files-procedure-names

- -

Activates: Print the names of -procedure of each source file in the output of ---source-files (Conversely: ---no-source-files-procedure-names)

- - -

--source-files-type-environment

- -

Activates: Print the type -environment of each source file in the output of ---source-files (Conversely: ---no-source-files-type-environment)

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-explore(1), -infer-report(1)

-
- - diff --git a/website/static/man/1.0.0/infer-explore.1.html b/website/static/man/1.0.0/infer-explore.1.html deleted file mode 100644 index c550b8315c8..00000000000 --- a/website/static/man/1.0.0/infer-explore.1.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - -infer-explore - - - - -

infer-explore

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-EXPLORE BUGS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-explore - -explore the error traces in infer reports

- -

SYNOPSIS - -

- - -

infer -explore [options]

- -

DESCRIPTION - -

- - -

Show the list -of bugs on the console and explore symbolic program traces -emitted by infer to explain a report. Can also generate an -HTML report from a JSON report.

- -

OPTIONS - -

- - - -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--results-dir,-o -dir

- -

Write results and internal -files in the specified directory

- -

EXPLORE BUGS - -

- - - -

--html

- -

Activates: Generate html -report. (Conversely: --no-html)

- -

--max-nesting -int

- -

Level of nested procedure calls -to show. Trace elements beyond the maximum nesting level are -skipped. If omitted, all levels are shown.

- -

--select N

- -

Select bug number N. If -omitted, prompt for input.

- -

--no-source-preview

- -

Deactivates: print code -excerpts around trace elements (Conversely: ---source-preview)

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-report(1), -infer-run(1)

-
- - diff --git a/website/static/man/1.0.0/infer-help.1.html b/website/static/man/1.0.0/infer-help.1.html deleted file mode 100644 index b6e0d0415f5..00000000000 --- a/website/static/man/1.0.0/infer-help.1.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - -infer-help - - - - -

infer-help

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-ENVIRONMENT
-FILES
- -
- - -

NAME - -

- - -

infer-help - -Show and generate documentation.

- -

SYNOPSIS - -

- - -

infer help -
-infer help --help-checker
checker1 ... ---help-checker checkerN
-infer help --help-issue-type
ISSUE_TYPE1 ... ---help-issue-type ISSUE_TYPEN
-infer help --list-checkers
-infer help --list-issue-types
-infer help --write-website
website_root

- -

DESCRIPTION - -

- - -

Without -arguments, show the Infer manual as with infer ---help

- -

For each --help-checker or --help-issue-type option -passed, display information about the given checker or issue -type.

- -

If ---list-checkers is passed, list all available -checkers.

- -

If ---list-issue-types is passed, list all issue -types.

- -

Use ---write-website to build some of the documentation -for the fbinfer.com website. (Used in scripts, not -meant to be used except when publishing content to -fbinfer.com)

- -

OPTIONS - -

- - - -

--help

- -

Show this manual

- -

--help-checker -+checker-id

- -

Show information about a -checker, for example biabduction. To see the list of -all checkers, see --list-checkers.

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--help-issue-type -+UNIQUE_ID

- -

Show information about an issue -type, for example NULL_DEREFERENCE. To see the list -of all issue types, see --list-issue-types.

- -

--list-checkers

- -

Activates: Show the list of all -available checkers. (Conversely: ---no-list-checkers)

- -

--list-issue-types

- -

Activates: Show the list of all -issue types that infer might report. (Conversely: ---no-list-issue-types)

- -

--write-website -path_to_website_dir

- -

Use to write website files -documenting issue types and checkers under -path_to_website_dir/. Meant to be used within the -Infer directory to generate its website at -fbinfer.com at website/.

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

-
- - diff --git a/website/static/man/1.0.0/infer-report.1.html b/website/static/man/1.0.0/infer-report.1.html deleted file mode 100644 index 6423ae1149f..00000000000 --- a/website/static/man/1.0.0/infer-report.1.html +++ /dev/null @@ -1,543 +0,0 @@ - - - - - - - - -infer-report - - - - -

infer-report

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-HOISTING OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-report - -compute and manipulate infer results

- -

SYNOPSIS - -

- - -

infer -report [options] [file.specs...]

- -

DESCRIPTION - -

- - -

Read, convert, -and print .specs files in the results directory. Each spec -is printed to standard output unless option -q is used.

- -

If no specs -file are passed on the command line, process all the .specs -in the results directory.

- -

OPTIONS - -

- - - -

--censor-report -+string

- -

Specify a filter for issues to -be censored by adding a 'censored_reason' field in the json -report. Infer will not report censored issues on the console -output and in report.txt, but tools that post-process the -json report can take them into account. If multiple filters -are specified, they are applied in the order in which they -are specified. Each filter is applied to each issue -detected, and only issues which are accepted by all filters -are reported. Each filter is of the form: -’<issue_type_regex>:<filename_regex>:<reason_string>’. -The first two components are OCaml Str regular expressions, -with an optional ’!’ character prefix. If a -regex has a ’!’ prefix, the polarity is -inverted, and the filter becomes a "blacklist" -instead of a "whitelist". Each filter is -interpreted as an implication: an issue matches if it does -not match the ’issue_type_regex’ or if it does -match the ’filename_regex’. The filenames that -are tested by the regex are relative to the -’--project-root’ directory. The -’<reason_string>’ is a non-empty string -used to explain why the issue was filtered.

- -

--cost-issues-tests -file

- -

Write a list of cost issues in -a format suitable for cost tests to file

- - -

--cost-tests-only-autoreleasepool

- -

Activates: [EXPERIMENTAL] -Report only autoreleasepool size results in cost tests -(Conversely: ---no-cost-tests-only-autoreleasepool)

- -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- -

--no-deduplicate

- -

Deactivates: Apply -issue-specific deduplication during analysis and/or -reporting. (Conversely: --deduplicate)

- - -

--differential-filter-files -string

- -

Specify the file containing the -list of source files for which a differential report is -desired. Source files should be specified relative to -project root or be absolute

- -

--disable-issue-type -+issue_type

- -

Do not show reports coming from -this type of issue. Each checker can report a range of issue -types. This option provides fine-grained filtering over -which types of issue should be reported once the checkers -have run. In particular, note that disabling issue types -does not make the corresponding checker not run.

- -

Available issue types are as -follows:
-ARRAY_OUT_OF_BOUNDS_L1 (disabled by default),
-ARRAY_OUT_OF_BOUNDS_L2 (disabled by default),
-ARRAY_OUT_OF_BOUNDS_L3 (disabled by default),
-ASSIGN_POINTER_WARNING (enabled by default),
-AUTORELEASEPOOL_SIZE_COMPLEXITY_INCREASE (enabled by -default),
-AUTORELEASEPOOL_SIZE_COMPLEXITY_INCREASE_UI_THREAD (enabled -by
-default),
-AUTORELEASEPOOL_SIZE_UNREACHABLE_AT_EXIT (disabled by -default),
-Abduction_case_not_implemented (enabled by default),
-Array_of_pointsto (enabled by default),
-Assert_failure (enabled by default),
-BAD_POINTER_COMPARISON (enabled by default),
-BIABDUCTION_ANALYSIS_STOPS (disabled by default),
-BIABDUCTION_MEMORY_LEAK (disabled by default),
-BUFFER_OVERRUN_L1 (enabled by default),
-BUFFER_OVERRUN_L2 (enabled by default),
-BUFFER_OVERRUN_L3 (enabled by default),
-BUFFER_OVERRUN_L4 (disabled by default),
-BUFFER_OVERRUN_L5 (disabled by default),
-BUFFER_OVERRUN_S2 (enabled by default),
-BUFFER_OVERRUN_U5 (disabled by default),
-Bad_footprint (enabled by default),
-CAPTURED_STRONG_SELF (enabled by default),
-CHECKERS_ALLOCATES_MEMORY (enabled by default),
-CHECKERS_ANNOTATION_REACHABILITY_ERROR (enabled by default), -
-CHECKERS_CALLS_EXPENSIVE_METHOD (enabled by default),
-CHECKERS_EXPENSIVE_OVERRIDES_UNANNOTATED (enabled by -default),
-CHECKERS_FRAGMENT_RETAINS_VIEW (enabled by default),
-CHECKERS_IMMUTABLE_CAST (enabled by default),
-CHECKERS_PRINTF_ARGS (enabled by default),
-CLASS_CAST_EXCEPTION (disabled by default),
-COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by -default),
-CONDITION_ALWAYS_FALSE (disabled by default),
-CONDITION_ALWAYS_TRUE (disabled by default),
-CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default),
-CONSTANT_ADDRESS_DEREFERENCE (disabled by default),
-CREATE_INTENT_FROM_URI (enabled by default),
-CROSS_SITE_SCRIPTING (enabled by default),
-CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK (enabled by default), -
-Cannot_star (enabled by default),
-DANGLING_POINTER_DEREFERENCE (disabled by default),
-DANGLING_POINTER_DEREFERENCE_MAYBE (disabled by default), -
-DEADLOCK (enabled by default),
-DEAD_STORE (enabled by default),
-DIRECT_ATOMIC_PROPERTY_ACCESS (enabled by default),
-DISCOURAGED_WEAK_PROPERTY_CUSTOM_SETTER (enabled by -default),
-DIVIDE_BY_ZERO (disabled by default),
-DO_NOT_REPORT (enabled by default),
-EMPTY_VECTOR_ACCESS (enabled by default),
-ERADICATE_BAD_NESTED_CLASS_ANNOTATION (enabled by default), -
-ERADICATE_CONDITION_REDUNDANT (enabled by default),
-ERADICATE_FIELD_NOT_INITIALIZED (enabled by default),
-ERADICATE_FIELD_NOT_NULLABLE (enabled by default),
-ERADICATE_FIELD_OVER_ANNOTATED (enabled by default),
-ERADICATE_INCONSISTENT_SUBCLASS_PARAMETER_ANNOTATION -(enabled
-by default),
-ERADICATE_INCONSISTENT_SUBCLASS_RETURN_ANNOTATION (enabled -by
-default),
-ERADICATE_META_CLASS_CAN_BE_NULLSAFE (disabled by default), -
-ERADICATE_META_CLASS_IS_NULLSAFE (disabled by default),
-ERADICATE_META_CLASS_NEEDS_IMPROVEMENT (disabled by -default),
-ERADICATE_NULLABLE_DEREFERENCE (enabled by default),
-ERADICATE_PARAMETER_NOT_NULLABLE (enabled by default),
-ERADICATE_REDUNDANT_NESTED_CLASS_ANNOTATION (enabled by
-default),
-ERADICATE_RETURN_NOT_NULLABLE (enabled by default),
-ERADICATE_RETURN_OVER_ANNOTATED (enabled by default),
-ERADICATE_UNCHECKED_USAGE_IN_NULLSAFE (enabled by default), -
-ERADICATE_UNVETTED_THIRD_PARTY_IN_NULLSAFE (enabled by
-default),
-EXECUTION_TIME_COMPLEXITY_INCREASE (enabled by default), -
-EXECUTION_TIME_COMPLEXITY_INCREASE_UI_THREAD (enabled by -
-default),
-EXECUTION_TIME_UNREACHABLE_AT_EXIT (disabled by default), -
-EXPENSIVE_LOOP_INVARIANT_CALL (enabled by default),
-EXPOSED_INSECURE_INTENT_HANDLING (enabled by default),
-Failure_exe (enabled by default),
-GLOBAL_VARIABLE_INITIALIZED_WITH_FUNCTION_OR_METHOD_CALL -
-(disabled by default),
-GUARDEDBY_VIOLATION (enabled by default),
-IMPURE_FUNCTION (enabled by default),
-INEFFICIENT_KEYSET_ITERATOR (enabled by default),
-INFERBO_ALLOC_IS_BIG (enabled by default),
-INFERBO_ALLOC_IS_NEGATIVE (enabled by default),
-INFERBO_ALLOC_IS_ZERO (enabled by default),
-INFERBO_ALLOC_MAY_BE_BIG (enabled by default),
-INFERBO_ALLOC_MAY_BE_NEGATIVE (enabled by default),
-INFINITE_AUTORELEASEPOOL_SIZE (disabled by default),
-INFINITE_EXECUTION_TIME (disabled by default),
-INHERENTLY_DANGEROUS_FUNCTION (enabled by default),
-INSECURE_INTENT_HANDLING (enabled by default),
-INTEGER_OVERFLOW_L1 (enabled by default),
-INTEGER_OVERFLOW_L2 (enabled by default),
-INTEGER_OVERFLOW_L5 (disabled by default),
-INTEGER_OVERFLOW_U5 (disabled by default),
-INTERFACE_NOT_THREAD_SAFE (enabled by default),
-INVARIANT_CALL (disabled by default),
-IVAR_NOT_NULL_CHECKED (enabled by default),
-Internal_error (enabled by default),
-JAVASCRIPT_INJECTION (enabled by default),
-LAB_RESOURCE_LEAK (enabled by default),
-LOCKLESS_VIOLATION (enabled by default),
-LOCK_CONSISTENCY_VIOLATION (enabled by default),
-LOGGING_PRIVATE_DATA (enabled by default),
-Leak_after_array_abstraction (enabled by default),
-Leak_in_footprint (enabled by default),
-Leak_unknown_origin (disabled by default),
-MEMORY_LEAK (enabled by default),
-MISSING_REQUIRED_PROP (enabled by default),
-MIXED_SELF_WEAKSELF (enabled by default),
-MULTIPLE_WEAKSELF (enabled by default),
-MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE (enabled by -default),
-Missing_fld (enabled by default),
-NULLPTR_DEREFERENCE (disabled by default),
-NULL_DEREFERENCE (enabled by default),
-OPTIONAL_EMPTY_ACCESS (disabled by default),
-PARAMETER_NOT_NULL_CHECKED (enabled by default),
-POINTER_TO_CONST_OBJC_CLASS (enabled by default),
-PRECONDITION_NOT_FOUND (enabled by default),
-PRECONDITION_NOT_MET (enabled by default),
-PREMATURE_NIL_TERMINATION_ARGUMENT (enabled by default), -
-PURE_FUNCTION (enabled by default),
-QUANDARY_TAINT_ERROR (enabled by default),
-RESOURCE_LEAK (enabled by default),
-RETAIN_CYCLE (enabled by default),
-SHELL_INJECTION (enabled by default),
-SHELL_INJECTION_RISK (enabled by default),
-SKIP_FUNCTION (disabled by default),
-SQL_INJECTION (enabled by default),
-SQL_INJECTION_RISK (enabled by default),
-STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default),
-STARVATION (enabled by default),
-STATIC_INITIALIZATION_ORDER_FIASCO (enabled by default), -
-STRICT_MODE_VIOLATION (enabled by default),
-STRONG_DELEGATE_WARNING (enabled by default),
-STRONG_SELF_NOT_CHECKED (enabled by default),
-Symexec_memory_error (enabled by default),
-THREAD_SAFETY_VIOLATION (enabled by default),
-TOPL_BIABD_ERROR (enabled by default),
-TOPL_PULSE_ERROR (enabled by default),
-UNINITIALIZED_VALUE (enabled by default),
-UNREACHABLE_CODE (enabled by default),
-UNTRUSTED_BUFFER_ACCESS (disabled by default),
-UNTRUSTED_DESERIALIZATION (enabled by default),
-UNTRUSTED_DESERIALIZATION_RISK (enabled by default),
-UNTRUSTED_ENVIRONMENT_CHANGE_RISK (enabled by default),
-UNTRUSTED_FILE (enabled by default),
-UNTRUSTED_FILE_RISK (enabled by default),
-UNTRUSTED_HEAP_ALLOCATION (disabled by default),
-UNTRUSTED_INTENT_CREATION (enabled by default),
-UNTRUSTED_URL_RISK (enabled by default),
-UNTRUSTED_VARIABLE_LENGTH_ARRAY (enabled by default),
-USER_CONTROLLED_SQL_RISK (enabled by default),
-USE_AFTER_DELETE (enabled by default),
-USE_AFTER_FREE (enabled by default),
-USE_AFTER_LIFETIME (enabled by default),
-VECTOR_INVALIDATION (enabled by default),
-WEAK_SELF_IN_NO_ESCAPE_BLOCK (enabled by default),
-Wrong_argument_number (enabled by default).
---enable-issue-type
+issue_type

- -

Show reports coming from this -type of issue. By default, all issue types are enabled -except the ones listed in --disable-issue-type. Note -that enabling issue types does not make the corresponding -checker run; see individual checker options to turn them on -or off.

- - -

--no-filtering,-F

- -

Deactivates: Do not show the -experimental and blacklisted issue types (Conversely: ---filtering | -f)

- - -

--from-json-costs-report -costs-report.json

- -

Load costs analysis results -from a costs-report file.

- -

--from-json-report -report.json

- -

Load analysis results from a -report file (default is to load the results from the specs -files generated by the analysis).

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--issues-tests -file

- -

Write a list of issues in a -format suitable for tests to file

- -

--issues-tests-fields -,-separated sequence of { bug_type | bucket |
-qualifier | severity | line | column | procedure | -procedure_start_line
-| file | bug_trace | key | hash | line_offset |
-qualifier_contains_potential_exception_note | nullsafe_extra -}

- -

Fields to emit with ---issues-tests

- -

--print-logs

- -

Activates: Also log messages to -stdout and stderr (Conversely: --no-print-logs)

- - -

--project-root,-C -dir

- -

Specify the root directory of -the project

- -

--quiet,-q

- -

Activates: Do not print -anything on standard output. (Conversely: --no-quiet -| -Q)

- - -

--report-blacklist-files-containing -+string

- -

Do not report any issues on -files containing the specified string

- - -

--report-blacklist-path-regex -+path_regex

- -

Do not report any issues on -files whose relative path matches the specified OCaml regex, -even if they match the whitelist specified by ---report-whitelist-path-regex

- -

--report-console-limit -int

- -

Maximum number of issues to -display on standard output. Unset with ---report-console-limit-reset to show all.

- -

--report-formatter { -none | phabricator }

- -

Which formatter to use when -emitting the report

- - -

--report-suppress-errors -+error_name

- -

do not report a type of -errors

- - -

--report-whitelist-path-regex -+path_regex

- -

Report issues only on files -whose relative path matches the specified OCaml regex (and -which do not match --report-blacklist-path-regex)

- -

--results-dir,-o -dir

- -

Write results and internal -files in the specified directory

- - -

--skip-analysis-in-path-skips-compilation

- -

Activates: Whether paths in ---skip-analysis-in-path should be compiled or not -(Conversely: ---no-skip-analysis-in-path-skips-compilation)

- -

HOISTING OPTIONS - -

- - - -

--no-hoisting-report-only-expensive

- -

Deactivates: [Hoisting] Report -loop-invariant calls only when the function is expensive, -i.e. at least linear (Conversely: ---hoisting-report-only-expensive)

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-reportdiff(1), -infer-run(1)

-
- - diff --git a/website/static/man/1.0.0/infer-reportdiff.1.html b/website/static/man/1.0.0/infer-reportdiff.1.html deleted file mode 100644 index 327dc172c1a..00000000000 --- a/website/static/man/1.0.0/infer-reportdiff.1.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - -infer-reportdiff - - - - -

infer-reportdiff

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - - -

infer-reportdiff -- compute the differences between two infer reports

- -

SYNOPSIS - -

- - -

infer -reportdiff --report-current file ---report-previous file [options]

- -

DESCRIPTION - -

- - -

Given two infer -reports previous and current, compute the -following three reports and store them inside the -"differential/" subdirectory of the results -directory:
-- introduced.json contains the issues found in -current but not previous;
-- fixed.json contains the issues found in -previous but not current;
-- preexisting.json contains the issues found in both -previous and current.

- -

All three files -follow the same format as normal infer reports.

- -

OPTIONS - -

- - - -

--cost-tests-only-autoreleasepool

- -

Activates: [EXPERIMENTAL] -Report only autoreleasepool size results in cost tests -(Conversely: ---no-cost-tests-only-autoreleasepool)

- -

--costs-current -path

- -

Costs report of the latest -revision

- -

--costs-previous -path

- -

Costs report of the base -revision to use for comparison

- -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- -

--no-deduplicate

- -

Deactivates: Apply -issue-specific deduplication during analysis and/or -reporting. (Conversely: --deduplicate)

- -

--file-renamings -path

- -

JSON with a list of file -renamings to use while computing differential reports

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--report-current -path

- -

report of the latest -revision

- -

--report-previous -path

- -

Report of the base revision to -use for comparison

- - -

--no-skip-duplicated-types

- -

Deactivates: Skip -fixed-then-introduced duplicated types while computing -differential reports (Conversely: ---skip-duplicated-types)

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-report(1)

-
- - diff --git a/website/static/man/1.0.0/infer-run.1.html b/website/static/man/1.0.0/infer-run.1.html deleted file mode 100644 index 8c6cc04cda4..00000000000 --- a/website/static/man/1.0.0/infer-run.1.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - - -infer-run - - - - -

infer-run

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-BUCK OPTIONS
-JAVA OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer-run - -capture source files, analyze, and report

- -

SYNOPSIS - -

- - -

infer -run [options]
-infer
[options] -- compile -command

- -

DESCRIPTION - -

- - -

Calling -"infer run [options]" is equivalent -to performing the following sequence of commands:

- -

infer -capture [options]
-infer analyze
[options]

- -

OPTIONS - -

- - - -

--censor-report -+string

- -

Specify a filter for issues to -be censored by adding a 'censored_reason' field in the json -report. Infer will not report censored issues on the console -output and in report.txt, but tools that post-process the -json report can take them into account. If multiple filters -are specified, they are applied in the order in which they -are specified. Each filter is applied to each issue -detected, and only issues which are accepted by all filters -are reported. Each filter is of the form: -’<issue_type_regex>:<filename_regex>:<reason_string>’. -The first two components are OCaml Str regular expressions, -with an optional ’!’ character prefix. If a -regex has a ’!’ prefix, the polarity is -inverted, and the filter becomes a "blacklist" -instead of a "whitelist". Each filter is -interpreted as an implication: an issue matches if it does -not match the ’issue_type_regex’ or if it does -match the ’filename_regex’. The filenames that -are tested by the regex are relative to the -’--project-root’ directory. The -’<reason_string>’ is a non-empty string -used to explain why the issue was filtered.

- -

--debug,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

--debug-level -level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

--debug-level-capture -int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

--debug-level-linters -int

- -

Debug level for the linters. -See --debug-level for accepted values.

- -

--fail-on-issue

- -

Activates: Exit with error code -2 if Infer found something to report (Conversely: ---no-fail-on-issue)

- - -

--force-delete-results-dir

- -

Activates: Do not refuse to -delete the results directory if it doesn't look like an -infer results directory. (Conversely: ---no-force-delete-results-dir)

- -

--force-integration -command

- -

Proceed as if the first -argument after -- was command. Possible -values: ant, buck, gradle, -gradlew, java, javac, cc, -clang, gcc, clang++, c++, -g++, make, configure, cmake, -waf, mvn, mvnw, ndk-build, -xcodebuild.

- -

--help

- -

Show this manual

- -

--help-format { auto -| groff | pager | plain }

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

--help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

--pmd-xml

- -

Activates: Output issues in -(PMD) XML format in infer-out/report.xml (Conversely: ---no-pmd-xml)

- -

--print-logs

- -

Activates: Also log messages to -stdout and stderr (Conversely: --no-print-logs)

- - -

--no-progress-bar,-P

- -

Deactivates: Show a progress -bar (Conversely: --progress-bar | -p)

- - -

--project-root,-C -dir

- -

Specify the root directory of -the project

- -

--no-report

- -

Deactivates: Run the reporting -phase once the analysis has completed (Conversely: ---report)

- - -

--report-blacklist-files-containing -+string

- -

Do not report any issues on -files containing the specified string

- - -

--report-blacklist-path-regex -+path_regex

- -

Do not report any issues on -files whose relative path matches the specified OCaml regex, -even if they match the whitelist specified by ---report-whitelist-path-regex

- - -

--report-force-relative-path

- -

Activates: Force converting an -absolute path to a relative path to the root directory -(Conversely: --no-report-force-relative-path)

- - -

--report-suppress-errors -+error_name

- -

do not report a type of -errors

- - -

--report-whitelist-path-regex -+path_regex

- -

Report issues only on files -whose relative path matches the specified OCaml regex (and -which do not match --report-blacklist-path-regex)

- -

--results-dir,-o -dir

- -

Write results and internal -files in the specified directory

- -

--skip-analysis-in-path -+path_prefix_OCaml_regex

- -

Ignore files whose path matches -the given prefix (can be specified multiple times)

- -

--sqlite-cache-size -int

- -

SQLite cache size in pages (if -positive) or kB (if negative), follows formal of -corresponding SQLite PRAGMA.

- -

--sqlite-lock-timeout -int

- -

Timeout for SQLite results -database operations, in milliseconds.

- -

--sqlite-page-size -int

- -

SQLite page size in bytes, must -be a power of two between 512 and 65536.

- -

--version

- -

Print version information and -exit

- -

--version-json

- -

Print version information in -json format and exit

- - - - - - - -
- - -

--

- - -

Stop argument processing, use remaining arguments as a -build command

- -

BUCK OPTIONS - -

- - - -

--buck-blacklist -+regex

- -

Skip capture of files matched -by the specified regular expression. Only the clang, -non-compilation-database

- -

Buck integration is supported, -not Java.
---buck-targets-blacklist
+regex

- -

Skip capture of buck targets -matched by the specified regular expression. Only valid for ---buck-compilation-database.

- -

JAVA OPTIONS - -

- - - -

--capture-blacklist -regex

- -

Skip capture of files matched -by the specified OCaml regular expression (only supported by -the javac integration for now).

- -

ENVIRONMENT - -

- - - -

INFER_ARGS, -INFERCONFIG, INFER_STRICT_MODE

- -

See the ENVIRONMENT section in -the manual of infer(1).

- -

FILES - -

- - - -

.inferconfig

- -

See the FILES section in the -manual of infer(1).

- -

SEE ALSO - -

- - - -

infer-analyze(1), -infer-capture(1), infer-report(1)

-
- - diff --git a/website/static/man/1.0.0/infer.1.html b/website/static/man/1.0.0/infer.1.html deleted file mode 100644 index f3f91f21da4..00000000000 --- a/website/static/man/1.0.0/infer.1.html +++ /dev/null @@ -1,2220 +0,0 @@ - - - - - - - - -infer - - - - -

infer

- -NAME
-SYNOPSIS
-DESCRIPTION
-OPTIONS
-ENVIRONMENT
-FILES
-SEE ALSO
- -
- - -

NAME - -

- - -

infer - static -analysis for Java and C/C++/Objective-C/Objective-C++

- -

SYNOPSIS - -

- - -

infer -analyze [options]
-infer capture
[options]
-infer compile
[options]
-infer help
[options]
-infer explore
[options]
-infer report
[options]
-infer reportdiff
[options]
-infer run
[options]
-infer --compilation-database[-escaped]
file -[options]
-infer
[options] -- compile command
-infer
[options]

- -

DESCRIPTION - -

- - -

Infer is a -static analyzer. Given a collection of source files written -in Java or in languages of the C family, and a command to -build them, infer produces a list of potential issues.

- -

Infer consists -of a collection of tools referenced in the SEE ALSO -section of this manual. See their respective manuals for -more information.

- -

When run -without a subcommand, and if a compilation command is -specified via the -- option or one of the ---clang-compilation-database[-escaped] options, then -infer behaves as infer-run(1). Otherwise, -infer behaves as infer-analyze(1).

- -

OPTIONS - -

- - -

Every infer -command accepts the arguments from all the other infer -commands.

- -

Options are -read from the .inferconfig file, then from the -INFER_ARGS environment variable, then from the -command line. Options in INFER_ARGS take precedence -over options in .inferconfig, and options passed on -the command line take precedence over options in -INFER_ARGS. See the ENVIRONMENT and -FILES sections of this manual for more -information.

- -

Options can be -specified inside an argument file file by passing -@file as argument. The format is one option -per line, and enclosing single ' and double " quotes -are ignored.

- -

Options without -a default value (e.g., --linter) and options with -list-like values (e.g., --Xbuck) all have a -corresponding --option-reset flag that resets their -values to nothing or the empty list, respectively. For -instance, --Xbuck-reset will cancel any previous ---Xbuck option passed to infer.

- -

See the manuals -of individual infer commands for details about their -supported options. The following is a list of all the -supported options (see also --help-full for options -reserved for internal use).
---annotation-reachability

- -

Activates: checker -annotation-reachability: Given a pair of source and sink -annotation, e.g. ’@PerformanceCritical’ and -’@Expensive’, this checker will warn whenever -some method annotated with -’@PerformanceCritical’ calls, directly or -indirectly, another method annotated with -’@Expensive’ (Conversely: ---no-annotation-reachability)

- -

See also -infer-analyze(1).
---annotation-reachability-custom-pairs
json

- -

Specify custom sources/sink for -the annotation reachability checker

- -

Example format: for custom -annotations
-com.my.annotation.{Source1,Source2,Sink1}
-{ "sources" : ["Source1", -"Source2"], "sink" : "Sink1" } -
-See also infer-analyze(1).
---annotation-reachability-cxx
json

- -

Specify annotation reachability -analyses to be performed on C/C++/ObjC code. Each entry is a -JSON object whose key is the issue name. "sources" -and "sinks" can be specified either by symbol -(including regexps) or path prefix. "sinks" -optionally can specify "overrides" (by symbol or -path prefix) that block the reachability analysis when hit. -Example:

- -

{
-"ISOLATED_REACHING_CONNECT": {
-"doc_url":
- -"http:://example.com/issue/doc/optional_link.html", -
-"sources": {
-"desc": "Code that should not call connect -[optional]",
-"paths": [ "isolated/" ]
-},
-"sinks": {
-"symbols": [ "connect" ],
-"overrides": { "symbol_regexps": [ -".*::Trusted::.*" ] }
-}
-}
-}
-This will cause us to create a new ISOLATED_REACHING_CONNECT -
-issue for every function whose source path starts with -"isolated/"
-that may reach the function named "connect", -ignoring paths that
-go through a symbol matching the OCaml regexp -".*::Trusted::.*".
-See also infer-analyze(1).
---annotation-reachability-cxx-sources
json

- -

Override sources in all cxx -annotation reachability specs with the given sources -spec

- -

See also -infer-analyze(1).
---annotation-reachability-only

- -

Activates: Enable -annotation-reachability and disable all other checkers -(Conversely: --no-annotation-reachability-only)

- -

See also -infer-analyze(1).
---append-buck-flavors
+string

- -

Additional Buck flavors to -append to targets discovered by the ---buck-compilation-database option.

- -

See also -infer-capture(1).
---no-biabduction

- -

Deactivates: checker -biabduction: This analysis deals with a range of issues, -many linked to memory safety. (Conversely: ---biabduction)

- -

See also -infer-analyze(1).
---biabduction-only

- -

Activates: Enable biabduction -and disable all other checkers (Conversely: ---no-biabduction-only)

- -

See also -infer-analyze(1).
---bo-debug
int

- -

Debug level for buffer-overrun -checker (0-4)

- -

See also -infer-analyze(1).
---bo-field-depth-limit
int

- -

Limit of field depth of -abstract location in buffer-overrun checker

- -

See also -infer-analyze(1).
---bootclasspath
string

- -

Specify the Java -bootclasspath

- -

See also -infer-capture(1).
---buck-blacklist
+regex

- -

Skip capture of files matched -by the specified regular expression. Only the clang, -non-compilation-database

- -

Buck integration is supported, -not Java.
-See also infer-capture(1) and infer-run(1). -
---buck-clang

- -

Activates: Buck integration for -clang-based targets (C/C++/Objective-C/Objective-C++). -(Conversely: --no-buck-clang)

- -

See also -infer-capture(1).
---buck-combined

- -

Activates: Buck integration for -clang-based and Java targets. (Conversely: ---no-buck-combined)

- -

See also -infer-capture(1).
---buck-compilation-database
{ no-deps | deps -}

- -

Buck integration using the -compilation database, with or without dependencies. Only -includes clang targets, as per Buck's -#compilation-database flavor.

- -

See also -infer-capture(1).
---buck-compilation-database-depth
int

- -

Depth of dependencies used by -the --buck-compilation-database deps option. By -default, all recursive dependencies are captured.

- -

See also -infer-capture(1).
---buck-java

- -

Activates: Buck integration for -Java targets. (Conversely: --no-buck-java)

- -

See also -infer-capture(1).
---buck-java-flavor

- -

Activates: Buck integration for -Java which uses the buck flavor #infer-java-capture instead -of genrules like buck-java. (Conversely: ---no-buck-java-flavor)

- -

See also -infer-capture(1).
---buck-java-flavor-suppress-config

- -

Activates: Suppress setting -buck config values for the infer binary and its version in -the buck-java-flavor integration. (Conversely: ---no-buck-java-flavor-suppress-config)

- -

See also -infer-capture(1).
---buck-merge-all-deps

- -

Activates: Find and merge all -infer dependencies produced by buck. Use this flag if infer -doesn't find any files to analyze after a successful -capture. Only valid for --buck-clang. (Conversely: ---no-buck-merge-all-deps)

- -

See also -infer-capture(1).
---buck-targets-blacklist
+regex

- -

Skip capture of buck targets -matched by the specified regular expression. Only valid for ---buck-compilation-database.

- -

See also -infer-capture(1) and infer-run(1).
---bufferoverrun

- -

Activates: checker -bufferoverrun: InferBO is a detector for out-of-bounds array -accesses. (Conversely: --no-bufferoverrun)

- -

See also -infer-analyze(1).
---bufferoverrun-only

- -

Activates: Enable bufferoverrun -and disable all other checkers (Conversely: ---no-bufferoverrun-only)

- -

See also -infer-analyze(1).
---capture-blacklist
regex

- -

Skip capture of files matched -by the specified OCaml regular expression (only supported by -the javac integration for now).

- -

See also -infer-capture(1) and infer-run(1).
---censor-report
+string

- -

Specify a filter for issues to -be censored by adding a 'censored_reason' field in the json -report. Infer will not report censored issues on the console -output and in report.txt, but tools that post-process the -json report can take them into account. If multiple filters -are specified, they are applied in the order in which they -are specified. Each filter is applied to each issue -detected, and only issues which are accepted by all filters -are reported. Each filter is of the form: -’<issue_type_regex>:<filename_regex>:<reason_string>’. -The first two components are OCaml Str regular expressions, -with an optional ’!’ character prefix. If a -regex has a ’!’ prefix, the polarity is -inverted, and the filter becomes a "blacklist" -instead of a "whitelist". Each filter is -interpreted as an implication: an issue matches if it does -not match the ’issue_type_regex’ or if it does -match the ’filename_regex’. The filenames that -are tested by the regex are relative to the -’--project-root’ directory. The -’<reason_string>’ is a non-empty string -used to explain why the issue was filtered.

- -

See also infer-report(1) -and infer-run(1).
---changed-files-index
file

- -

Specify the file containing the -list of source files from which reactive analysis should -start. Source files should be specified relative to project -root or be absolute

- -

See also -infer-analyze(1).
---clang-biniou-file
file

- -

Specify a file containing the -AST of the program, in biniou format

- -

See also -infer-capture(1).
---clang-blacklisted-flags
+string

- -

Clang flags to filter out

- -

See also -infer-capture(1).
---clang-blacklisted-flags-with-arg
+string

- -

Clang flags (taking args) to -filter out

- -

See also -infer-capture(1).
---clang-compound-literal-init-limit
int

- -

Limit after which -initialization of compound types (structs and arrays) is not -done element by element but using a builtin function that -each analysis has to model.

- -

See also -infer-analyze(1) and infer-capture(1).
---compilation-database
+path

- -

File that contain compilation -commands (can be specified multiple times)

- -

See also -infer-capture(1).
---compilation-database-escaped
+path

- -

File that contain compilation -commands where all entries are escaped for the shell, eg -coming from Xcode (can be specified multiple times)

- -

See also -infer-capture(1).
---config-checks-between-markers

- -

Activates: checker -config-checks-between-markers: [EXPERIMENTAL] Collects -config checks between marker start and end. (Conversely: ---no-config-checks-between-markers)

- -

See also -infer-analyze(1).
---config-checks-between-markers-only

- -

Activates: Enable -config-checks-between-markers and disable all other checkers -(Conversely: ---no-config-checks-between-markers-only)

- -

See also -infer-analyze(1).
---continue

- -

Activates: Continue the capture -for the reactive analysis, increasing the changed -files/procedures. (If a procedure was changed beforehand, -keep the changed marking.) (Conversely: ---no-continue)

- -

See also -infer-capture(1).
---continue-analysis

- -

Activates: Continue the -analysis after more targets are captured by ---continue. The other analysis options should be -given the same before. Not compatible with ---reanalyze and --incremental-analysis. -(Conversely: --no-continue-analysis)

- -

See also -infer-analyze(1).
---cost

- -

Activates: checker cost: -Computes the time complexity of functions and methods. Can -be used to detect changes in runtime complexity with -’infer reportdiff’. (Conversely: ---no-cost)

- -

See also -infer-analyze(1).
---cost-issues-tests
file

- -

Write a list of cost issues in -a format suitable for cost tests to file

- -

See also -infer-report(1).
---cost-only

- -

Activates: Enable cost and -disable all other checkers (Conversely: ---no-cost-only)

- -

See also -infer-analyze(1).
---cost-tests-only-autoreleasepool

- -

Activates: [EXPERIMENTAL] -Report only autoreleasepool size results in cost tests -(Conversely: ---no-cost-tests-only-autoreleasepool)

- -

See also infer-report(1) -and infer-reportdiff(1).
---costs-current
path

- -

Costs report of the latest -revision

- -

See also -infer-reportdiff(1).
---costs-previous
path

- -

Costs report of the base -revision to use for comparison

- -

See also -infer-reportdiff(1).
---custom-symbols
json

- -

Specify named lists of symbols -available to rules

- -

See also -infer-analyze(1).
---no-cxx

- -

Deactivates: Analyze C++ -methods (Conversely: --cxx)

- -

See also -infer-capture(1).
---cxx-scope-guards
json

- -

Specify scope guard classes -that can be read only by destructors without being reported -as dead stores.

- -

See also -infer-analyze(1).
---debug
,-g

- -

Activates: Debug mode (also -sets --debug-level 2, --developer-mode, ---print-buckets, --print-types, ---reports-include-ml-loc, ---no-only-cheap-debug, --trace-error, ---write-dotty, --write-html) (Conversely: ---no-debug | -G)

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-report
(1), infer-reportdiff(1), and -infer-run(1).
---debug-level
level

- -

Debug level (sets ---bo-debug level, ---debug-level-analysis level, ---debug-level-capture level, ---debug-level-linters level):

- -

- 0: only basic debugging -enabled
-- 1: verbose debugging enabled
-- 2: very verbose debugging enabled
-See also infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-report
(1), infer-reportdiff(1), and -infer-run(1).
---debug-level-analysis
int

- -

Debug level for the analysis. -See --debug-level for accepted values.

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-report
(1), infer-reportdiff(1), and -infer-run(1).
---debug-level-capture
int

- -

Debug level for the capture. -See --debug-level for accepted values.

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-report
(1), infer-reportdiff(1), and -infer-run(1).
---debug-level-linters
int

- -

Debug level for the linters. -See --debug-level for accepted values.

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-report
(1), infer-reportdiff(1), and -infer-run(1).
---no-deduplicate

- -

Deactivates: Apply -issue-specific deduplication during analysis and/or -reporting. (Conversely: --deduplicate)

- -

See also -infer-analyze(1), infer-report(1), and
-infer-reportdiff
(1).
---no-default-checkers

- -

Deactivates: Default checkers: ---biabduction, --fragment-retains-view, ---inefficient-keyset-iterator, --linters, ---liveness, --racerd, --siof, ---self-in-block, --starvation, --uninit -(Conversely: --default-checkers)

- -

See also -infer-analyze(1).
---no-default-linters

- -

Deactivates: Use the default -linters for the analysis. (Conversely: ---default-linters)

- -

See also -infer-capture(1).
---dependencies

- -

Activates: Translate all the -dependencies during the capture. The classes in the given -jar file will be translated. No sources needed. (Conversely: ---no-dependencies)

- -

See also -infer-capture(1).
---differential-filter-files
string

- -

Specify the file containing the -list of source files for which a differential report is -desired. Source files should be specified relative to -project root or be absolute

- -

See also -infer-report(1).
---disable-issue-type
+issue_type

- -

Do not show reports coming from -this type of issue. Each checker can report a range of issue -types. This option provides fine-grained filtering over -which types of issue should be reported once the checkers -have run. In particular, note that disabling issue types -does not make the corresponding checker not run.

- -

Available issue types are as -follows:
-ARRAY_OUT_OF_BOUNDS_L1 (disabled by default),
-ARRAY_OUT_OF_BOUNDS_L2 (disabled by default),
-ARRAY_OUT_OF_BOUNDS_L3 (disabled by default),
-ASSIGN_POINTER_WARNING (enabled by default),
-AUTORELEASEPOOL_SIZE_COMPLEXITY_INCREASE (enabled by -default),
-AUTORELEASEPOOL_SIZE_COMPLEXITY_INCREASE_UI_THREAD (enabled -by
-default),
-AUTORELEASEPOOL_SIZE_UNREACHABLE_AT_EXIT (disabled by -default),
-Abduction_case_not_implemented (enabled by default),
-Array_of_pointsto (enabled by default),
-Assert_failure (enabled by default),
-BAD_POINTER_COMPARISON (enabled by default),
-BIABDUCTION_ANALYSIS_STOPS (disabled by default),
-BIABDUCTION_MEMORY_LEAK (disabled by default),
-BUFFER_OVERRUN_L1 (enabled by default),
-BUFFER_OVERRUN_L2 (enabled by default),
-BUFFER_OVERRUN_L3 (enabled by default),
-BUFFER_OVERRUN_L4 (disabled by default),
-BUFFER_OVERRUN_L5 (disabled by default),
-BUFFER_OVERRUN_S2 (enabled by default),
-BUFFER_OVERRUN_U5 (disabled by default),
-Bad_footprint (enabled by default),
-CAPTURED_STRONG_SELF (enabled by default),
-CHECKERS_ALLOCATES_MEMORY (enabled by default),
-CHECKERS_ANNOTATION_REACHABILITY_ERROR (enabled by default), -
-CHECKERS_CALLS_EXPENSIVE_METHOD (enabled by default),
-CHECKERS_EXPENSIVE_OVERRIDES_UNANNOTATED (enabled by -default),
-CHECKERS_FRAGMENT_RETAINS_VIEW (enabled by default),
-CHECKERS_IMMUTABLE_CAST (enabled by default),
-CHECKERS_PRINTF_ARGS (enabled by default),
-CLASS_CAST_EXCEPTION (disabled by default),
-COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by -default),
-CONDITION_ALWAYS_FALSE (disabled by default),
-CONDITION_ALWAYS_TRUE (disabled by default),
-CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default),
-CONSTANT_ADDRESS_DEREFERENCE (disabled by default),
-CREATE_INTENT_FROM_URI (enabled by default),
-CROSS_SITE_SCRIPTING (enabled by default),
-CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK (enabled by default), -
-Cannot_star (enabled by default),
-DANGLING_POINTER_DEREFERENCE (disabled by default),
-DANGLING_POINTER_DEREFERENCE_MAYBE (disabled by default), -
-DEADLOCK (enabled by default),
-DEAD_STORE (enabled by default),
-DIRECT_ATOMIC_PROPERTY_ACCESS (enabled by default),
-DISCOURAGED_WEAK_PROPERTY_CUSTOM_SETTER (enabled by -default),
-DIVIDE_BY_ZERO (disabled by default),
-DO_NOT_REPORT (enabled by default),
-EMPTY_VECTOR_ACCESS (enabled by default),
-ERADICATE_BAD_NESTED_CLASS_ANNOTATION (enabled by default), -
-ERADICATE_CONDITION_REDUNDANT (enabled by default),
-ERADICATE_FIELD_NOT_INITIALIZED (enabled by default),
-ERADICATE_FIELD_NOT_NULLABLE (enabled by default),
-ERADICATE_FIELD_OVER_ANNOTATED (enabled by default),
-ERADICATE_INCONSISTENT_SUBCLASS_PARAMETER_ANNOTATION -(enabled
-by default),
-ERADICATE_INCONSISTENT_SUBCLASS_RETURN_ANNOTATION (enabled -by
-default),
-ERADICATE_META_CLASS_CAN_BE_NULLSAFE (disabled by default), -
-ERADICATE_META_CLASS_IS_NULLSAFE (disabled by default),
-ERADICATE_META_CLASS_NEEDS_IMPROVEMENT (disabled by -default),
-ERADICATE_NULLABLE_DEREFERENCE (enabled by default),
-ERADICATE_PARAMETER_NOT_NULLABLE (enabled by default),
-ERADICATE_REDUNDANT_NESTED_CLASS_ANNOTATION (enabled by
-default),
-ERADICATE_RETURN_NOT_NULLABLE (enabled by default),
-ERADICATE_RETURN_OVER_ANNOTATED (enabled by default),
-ERADICATE_UNCHECKED_USAGE_IN_NULLSAFE (enabled by default), -
-ERADICATE_UNVETTED_THIRD_PARTY_IN_NULLSAFE (enabled by
-default),
-EXECUTION_TIME_COMPLEXITY_INCREASE (enabled by default), -
-EXECUTION_TIME_COMPLEXITY_INCREASE_UI_THREAD (enabled by -
-default),
-EXECUTION_TIME_UNREACHABLE_AT_EXIT (disabled by default), -
-EXPENSIVE_LOOP_INVARIANT_CALL (enabled by default),
-EXPOSED_INSECURE_INTENT_HANDLING (enabled by default),
-Failure_exe (enabled by default),
-GLOBAL_VARIABLE_INITIALIZED_WITH_FUNCTION_OR_METHOD_CALL -
-(disabled by default),
-GUARDEDBY_VIOLATION (enabled by default),
-IMPURE_FUNCTION (enabled by default),
-INEFFICIENT_KEYSET_ITERATOR (enabled by default),
-INFERBO_ALLOC_IS_BIG (enabled by default),
-INFERBO_ALLOC_IS_NEGATIVE (enabled by default),
-INFERBO_ALLOC_IS_ZERO (enabled by default),
-INFERBO_ALLOC_MAY_BE_BIG (enabled by default),
-INFERBO_ALLOC_MAY_BE_NEGATIVE (enabled by default),
-INFINITE_AUTORELEASEPOOL_SIZE (disabled by default),
-INFINITE_EXECUTION_TIME (disabled by default),
-INHERENTLY_DANGEROUS_FUNCTION (enabled by default),
-INSECURE_INTENT_HANDLING (enabled by default),
-INTEGER_OVERFLOW_L1 (enabled by default),
-INTEGER_OVERFLOW_L2 (enabled by default),
-INTEGER_OVERFLOW_L5 (disabled by default),
-INTEGER_OVERFLOW_U5 (disabled by default),
-INTERFACE_NOT_THREAD_SAFE (enabled by default),
-INVARIANT_CALL (disabled by default),
-IVAR_NOT_NULL_CHECKED (enabled by default),
-Internal_error (enabled by default),
-JAVASCRIPT_INJECTION (enabled by default),
-LAB_RESOURCE_LEAK (enabled by default),
-LOCKLESS_VIOLATION (enabled by default),
-LOCK_CONSISTENCY_VIOLATION (enabled by default),
-LOGGING_PRIVATE_DATA (enabled by default),
-Leak_after_array_abstraction (enabled by default),
-Leak_in_footprint (enabled by default),
-Leak_unknown_origin (disabled by default),
-MEMORY_LEAK (enabled by default),
-MISSING_REQUIRED_PROP (enabled by default),
-MIXED_SELF_WEAKSELF (enabled by default),
-MULTIPLE_WEAKSELF (enabled by default),
-MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE (enabled by -default),
-Missing_fld (enabled by default),
-NULLPTR_DEREFERENCE (disabled by default),
-NULL_DEREFERENCE (enabled by default),
-OPTIONAL_EMPTY_ACCESS (disabled by default),
-PARAMETER_NOT_NULL_CHECKED (enabled by default),
-POINTER_TO_CONST_OBJC_CLASS (enabled by default),
-PRECONDITION_NOT_FOUND (enabled by default),
-PRECONDITION_NOT_MET (enabled by default),
-PREMATURE_NIL_TERMINATION_ARGUMENT (enabled by default), -
-PURE_FUNCTION (enabled by default),
-QUANDARY_TAINT_ERROR (enabled by default),
-RESOURCE_LEAK (enabled by default),
-RETAIN_CYCLE (enabled by default),
-SHELL_INJECTION (enabled by default),
-SHELL_INJECTION_RISK (enabled by default),
-SKIP_FUNCTION (disabled by default),
-SQL_INJECTION (enabled by default),
-SQL_INJECTION_RISK (enabled by default),
-STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default),
-STARVATION (enabled by default),
-STATIC_INITIALIZATION_ORDER_FIASCO (enabled by default), -
-STRICT_MODE_VIOLATION (enabled by default),
-STRONG_DELEGATE_WARNING (enabled by default),
-STRONG_SELF_NOT_CHECKED (enabled by default),
-Symexec_memory_error (enabled by default),
-THREAD_SAFETY_VIOLATION (enabled by default),
-TOPL_BIABD_ERROR (enabled by default),
-TOPL_PULSE_ERROR (enabled by default),
-UNINITIALIZED_VALUE (enabled by default),
-UNREACHABLE_CODE (enabled by default),
-UNTRUSTED_BUFFER_ACCESS (disabled by default),
-UNTRUSTED_DESERIALIZATION (enabled by default),
-UNTRUSTED_DESERIALIZATION_RISK (enabled by default),
-UNTRUSTED_ENVIRONMENT_CHANGE_RISK (enabled by default),
-UNTRUSTED_FILE (enabled by default),
-UNTRUSTED_FILE_RISK (enabled by default),
-UNTRUSTED_HEAP_ALLOCATION (disabled by default),
-UNTRUSTED_INTENT_CREATION (enabled by default),
-UNTRUSTED_URL_RISK (enabled by default),
-UNTRUSTED_VARIABLE_LENGTH_ARRAY (enabled by default),
-USER_CONTROLLED_SQL_RISK (enabled by default),
-USE_AFTER_DELETE (enabled by default),
-USE_AFTER_FREE (enabled by default),
-USE_AFTER_LIFETIME (enabled by default),
-VECTOR_INVALIDATION (enabled by default),
-WEAK_SELF_IN_NO_ESCAPE_BLOCK (enabled by default),
-Wrong_argument_number (enabled by default).
-See also infer-report(1).
---dump-duplicate-symbols

- -

Activates: Dump all symbols -with the same name that are defined in more than one file. -(Conversely: --no-dump-duplicate-symbols)

- -

See also -infer-capture(1).
---enable-issue-type
+issue_type

- -

Show reports coming from this -type of issue. By default, all issue types are enabled -except the ones listed in --disable-issue-type. Note -that enabling issue types does not make the corresponding -checker run; see individual checker options to turn them on -or off.

- -

See also -infer-report(1).
---eradicate

- -

Activates: checker eradicate: -The eradicate ’@Nullable’ checker for Java -annotations. (Conversely: --no-eradicate)

- -

See also -infer-analyze(1).
---eradicate-only

- -

Activates: Enable eradicate and -disable all other checkers (Conversely: ---no-eradicate-only)

- -

See also -infer-analyze(1).
---external-java-packages
+prefix

- -

Specify a list of Java package -prefixes for external Java packages. If set, the analysis -will not report non-actionable warnings on those -packages.

- -

See also -infer-analyze(1).
---fail-on-issue

- -

Activates: Exit with error code -2 if Infer found something to report (Conversely: ---no-fail-on-issue)

- -

See also infer-run(1). -
---file-renamings
path

- -

JSON with a list of file -renamings to use while computing differential reports

- -

See also -infer-reportdiff(1).
---no-filtering
,-F

- -

Deactivates: Do not show the -experimental and blacklisted issue types (Conversely: ---filtering | -f)

- -

See also -infer-report(1).
---force-delete-results-dir

- -

Activates: Do not refuse to -delete the results directory if it doesn't look like an -infer results directory. (Conversely: ---no-force-delete-results-dir)

- -

See also -infer-capture(1), infer-compile(1), and -infer-run(1).
---force-integration
command

- -

Proceed as if the first -argument after -- was command. Possible -values: ant, buck, gradle, -gradlew, java, javac, cc, -clang, gcc, clang++, c++, -g++, make, configure, cmake, -waf, mvn, mvnw, ndk-build, -xcodebuild.

- -

See also -infer-capture(1) and infer-run(1).
---no-fragment-retains-view

- -

Deactivates: checker -fragment-retains-view: Detects when Android fragments are -not explicitly nullified before becoming unreachable. -(Conversely: --fragment-retains-view)

- -

See also -infer-analyze(1).
---fragment-retains-view-only

- -

Activates: Enable -fragment-retains-view and disable all other checkers -(Conversely: --no-fragment-retains-view-only)

- -

See also -infer-analyze(1).
---from-json-costs-report
costs-report.json

- -

Load costs analysis results -from a costs-report file.

- -

See also -infer-report(1).
---from-json-report
report.json

- -

Load analysis results from a -report file (default is to load the results from the specs -files generated by the analysis).

- -

See also -infer-report(1).
---frontend-tests

- -

Activates: Save -filename.ext.test.dot with the cfg in dotty format for -frontend tests (also sets --print-types) (Conversely: ---no-frontend-tests)

- -

See also -infer-capture(1).
---generated-classes
path

- -

Specify where to load the -generated class files

- -

See also -infer-capture(1).
---global-tenv

- -

Activates: Print the global -type environment. (Conversely: --no-global-tenv)

- -

See also infer-debug(1). -
---headers

- -

Activates: Analyze code in -header files (Conversely: --no-headers)

- -

See also -infer-capture(1).
---help

- -

Show this manual

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-debug
(1), infer-explore(1), -infer-help(1), infer-report(1),
-infer-reportdiff
(1), and infer-run(1).
---help-checker
+checker-id

- -

Show information about a -checker, for example biabduction. To see the list of -all checkers, see --list-checkers.

- -

See also infer-help(1). -
---help-format
{ auto | groff | pager | plain -}

- -

Show this help in the specified -format. auto sets the format to plain if the -environment variable TERM is "dumb" or -undefined, and to pager otherwise.

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-debug
(1), infer-explore(1), -infer-help(1), infer-report(1),
-infer-reportdiff
(1), and infer-run(1).
---help-full

- -

Show this manual with all -internal options in the INTERNAL OPTIONS section

- -

See also -infer-analyze(1), infer-capture(1), -infer-compile(1),
-infer-debug
(1), infer-explore(1), -infer-help(1), infer-report(1),
-infer-reportdiff
(1), and infer-run(1).
---help-issue-type
+UNIQUE_ID

- -

Show information about an issue -type, for example NULL_DEREFERENCE. To see the list -of all issue types, see --list-issue-types.

- -

See also infer-help(1). -
---no-hoisting-report-only-expensive

- -

Deactivates: [Hoisting] Report -loop-invariant calls only when the function is expensive, -i.e. at least linear (Conversely: ---hoisting-report-only-expensive)

- -

See also -infer-report(1).
---html

- -

Activates: Generate html -report. (Conversely: --no-html)

- -

See also -infer-explore(1).
---immutable-cast

- -

Activates: checker -immutable-cast: Detection of object cast from immutable -types to mutable types. For instance, it will detect casts -from ’ImmutableList’ to ’List’, -’ImmutableMap’ to ’Map’, and -’ImmutableSet’ to ’Set’. -(Conversely: --no-immutable-cast)

- -

See also -infer-analyze(1).
---immutable-cast-only

- -

Activates: Enable -immutable-cast and disable all other checkers (Conversely: ---no-immutable-cast-only)

- -

See also -infer-analyze(1).
---impurity

- -

Activates: checker impurity: -Detects functions with potential side-effects. Same as -"purity", but implemented on top of Pulse. -(Conversely: --no-impurity)

- -

See also -infer-analyze(1).
---impurity-only

- -

Activates: Enable impurity and -disable all other checkers (Conversely: ---no-impurity-only)

- -

See also -infer-analyze(1).
---no-inefficient-keyset-iterator

- -

Deactivates: checker -inefficient-keyset-iterator: Check for inefficient uses of -iterators that iterate on keys then lookup their values, -instead of iterating on key-value pairs directly. -(Conversely: --inefficient-keyset-iterator)

- -

See also -infer-analyze(1).
---inefficient-keyset-iterator-only

- -

Activates: Enable -inefficient-keyset-iterator and disable all other checkers -(Conversely: ---no-inefficient-keyset-iterator-only)

- -

See also -infer-analyze(1).
---issues-tests
file

- -

Write a list of issues in a -format suitable for tests to file

- -

See also -infer-report(1).
---issues-tests-fields
,-separated sequence of { -bug_type | bucket |
-qualifier | severity | line | column | procedure | -procedure_start_line
-| file | bug_trace | key | hash | line_offset |
-qualifier_contains_potential_exception_note | nullsafe_extra -}

- -

Fields to emit with ---issues-tests

- -

See also -infer-report(1).
---java-jar-compiler
path

- -

Specify the Java compiler jar -used to generate the bytecode

- -

See also -infer-capture(1).
---java-version
int

- -

The version of Java being used. -Set it to your Java version if mvn is failing.

- -

See also -infer-analyze(1) and infer-capture(1).
---jobs
,-j int

- -

Run the specified number of -analysis jobs simultaneously

- -

See also -infer-analyze(1).
---keep-going

- -

Activates: Keep going when the -analysis encounters a failure (Conversely: ---no-keep-going)

- -

See also -infer-analyze(1).
---linter
string

- -

From the linters available, -only run this one linter. (Useful together with ---linters-developer-mode)

- -

See also -infer-capture(1).
---no-linters

- -

Deactivates: checker linters: -Declarative linting framework over the Clang AST. -(Conversely: --linters)

- -

See also -infer-analyze(1).
---linters-def-file
+file

- -

Specify the file containing -linters definition (e.g. 'linters.al')

- -

See also -infer-capture(1).
---linters-def-folder
+dir

- -

Specify the folder containing -linters files with extension .al

- -

See also -infer-capture(1).
---linters-developer-mode

- -

Activates: Debug mode for -developing new linters. (Sets the analyzer to -linters; also sets --debug, ---debug-level-linters 2, --developer-mode, and -unsets --allowed-failures and ---default-linters. (Conversely: ---no-linters-developer-mode)

- -

See also -infer-capture(1).
---linters-doc-url
+string

- -

Specify custom documentation -URL for some linter that overrides the default one. Useful -if your project has specific ways of fixing a lint error -that is not true in general or public info. Format: -linter_name:doc_url.

- -

See also -infer-capture(1).
---linters-ignore-clang-failures

- -

Activates: Continue linting -files even if some compilation fails. (Conversely: ---no-linters-ignore-clang-failures)

- -

See also -infer-capture(1).
---linters-only

- -

Activates: Enable linters and -disable all other checkers (Conversely: ---no-linters-only)

- -

See also -infer-analyze(1).
---linters-validate-syntax-only

- -

Activates: Validate syntax of -AL files, then emit possible errors in JSON format to stdout -(Conversely: --no-linters-validate-syntax-only)

- -

See also -infer-capture(1).
---list-checkers

- -

Activates: Show the list of all -available checkers. (Conversely: ---no-list-checkers)

- -

See also infer-help(1). -
---list-issue-types

- -

Activates: Show the list of all -issue types that infer might report. (Conversely: ---no-list-issue-types)

- -

See also infer-help(1). -
---litho-required-props

- -

Activates: checker -litho-required-props: Checks that all non-optional -’@Prop’s have been specified when constructing -Litho components. (Conversely: ---no-litho-required-props)

- -

See also -infer-analyze(1).
---litho-required-props-only

- -

Activates: Enable -litho-required-props and disable all other checkers -(Conversely: --no-litho-required-props-only)

- -

See also -infer-analyze(1).
---no-liveness

- -

Deactivates: checker liveness: -Detection of dead stores and unused variables. (Conversely: ---liveness)

- -

See also -infer-analyze(1).
---liveness-dangerous-classes
json

- -

Specify classes where the -destructor should be ignored when computing liveness. In -other words, assignement to variables of these types (or -common wrappers around these types such as -unique_ptr<type>) will count as dead stores -when the variables are not read explicitly by the -program.

- -

See also -infer-analyze(1).
---liveness-only

- -

Activates: Enable liveness and -disable all other checkers (Conversely: ---no-liveness-only)

- -

See also -infer-analyze(1).
---load-average
,-l float

- -

Do not start new parallel jobs -if the load average is greater than that specified (Buck and -make only)

- -

See also -infer-capture(1).
---loop-hoisting

- -

Activates: checker -loop-hoisting: Detect opportunities to hoist function calls -that are invariant outside of loop bodies for efficiency. -(Conversely: --no-loop-hoisting)

- -

See also -infer-analyze(1).
---loop-hoisting-only

- -

Activates: Enable loop-hoisting -and disable all other checkers (Conversely: ---no-loop-hoisting-only)

- -

See also -infer-analyze(1).
---max-jobs
int

- -

Maximum number of analysis jobs -running simultaneously

- -

See also -infer-analyze(1).
---max-nesting
int

- -

Level of nested procedure calls -to show. Trace elements beyond the maximum nesting level are -skipped. If omitted, all levels are shown.

- -

See also -infer-explore(1).
---merge

- -

Activates: Merge the captured -results directories specified in the dependency file. -(Conversely: --no-merge)

- -

See also -infer-analyze(1).
---ml-buckets
,-separated sequence of { all | cf | arc -| narc | cpp |
-unknown_origin }

- -

Specify the memory leak buckets -to be checked in C++:

- -

- cpp from C++ code
-See also infer-analyze(1).
---pmd-xml

- -

Activates: Output issues in -(PMD) XML format in infer-out/report.xml (Conversely: ---no-pmd-xml)

- -

See also infer-run(1). -
---print-active-checkers

- -

Activates: Print the active -checkers before starting the analysis (Conversely: ---no-print-active-checkers)

- -

See also -infer-analyze(1).
---print-logs

- -

Activates: Also log messages to -stdout and stderr (Conversely: --no-print-logs)

- -

See also -infer-analyze(1), infer-capture(1), -infer-report(1), and
-infer-run
(1).
---printf-args

- -

Activates: checker printf-args: -Detect mismatches between the Java ’printf’ -format strings and the argument types For example, this -checker will warn about the type error in -’printf("Hello %d", -"world")’ (Conversely: ---no-printf-args)

- -

See also -infer-analyze(1).
---printf-args-only

- -

Activates: Enable printf-args -and disable all other checkers (Conversely: ---no-printf-args-only)

- -

See also -infer-analyze(1).
---procedures

- -

Activates: Print functions and -methods discovered by infer (Conversely: ---no-procedures)

- -

See also infer-debug(1). -
---procedures-attributes

- -

Activates: Print the attributes -of each procedure in the output of --procedures -(Conversely: --no-procedures-attributes)

- -

See also infer-debug(1). -
---procedures-cfg

- -

Activates: Output a dotty file -in -infer-out/captured/<file_name>/<proc_name>.dot -for each procedure in the output of --procedures -(Conversely: --no-procedures-cfg)

- -

See also infer-debug(1). -
---no-procedures-definedness

- -

Deactivates: Include procedures -definedness in the output of --procedures, i.e. -whether the procedure definition was found, or only the -procedure declaration, or the procedure is an auto-generated -Objective-C accessor (Conversely: ---procedures-definedness)

- -

See also infer-debug(1). -
---procedures-filter
filter

- -

With --procedures, only -print functions and methods (procedures) matching the -specified filter. A procedure filter is of the form -path_pattern:procedure_name. Patterns are interpreted -as OCaml Str regular expressions. For instance, to keep only -methods named "foo", one can use the filter -".*:foo", or "foo" for short.

- -

See also infer-debug(1). -
---procedures-name

- -

Activates: Include procedures -names in the output of --procedures (Conversely: ---no-procedures-name)

- -

See also infer-debug(1). -
---no-procedures-source-file

- -

Deactivates: Include the source -file in which the procedure definition or declaration was -found in the output of --procedures (Conversely: ---procedures-source-file)

- -

See also infer-debug(1). -
---procedures-summary

- -

Activates: Print the summaries -of each procedure in the output of --procedures -(Conversely: --no-procedures-summary)

- -

See also infer-debug(1). -
---no-progress-bar
,-P

- -

Deactivates: Show a progress -bar (Conversely: --progress-bar | -p)

- -

See also infer-run(1). -
---progress-bar-style
{ auto | plain | multiline -}

- -

Style of the progress bar. -auto selects multiline if connected to a tty, -otherwise plain.

- -

See also -infer-analyze(1) and infer-capture(1).
---project-root
,-C dir

- -

Specify the root directory of -the project

- -

See also -infer-analyze(1), infer-capture(1), -infer-report(1), and
-infer-run
(1).
---pulse

- -

Activates: checker pulse: -Memory and lifetime analysis. (Conversely: ---no-pulse)

- -

See also -infer-analyze(1).
---pulse-cut-to-one-path-procedures-pattern
-string

- -

Regex of methods for which -pulse will only explore one path. Can be used on -pathologically large procedures to prevent too-big states -from being produced.

- -

See also -infer-analyze(1).
---pulse-model-abort
+string

- -

Methods that should be modelled -as abort in Pulse

- -

See also -infer-analyze(1).
---pulse-model-alloc-pattern
string

- -

Regex of methods that should be -modelled as allocs in Pulse

- -

See also -infer-analyze(1).
---pulse-model-release-pattern
string

- -

Regex of methods that should be -modelled as release in Pulse

- -

See also -infer-analyze(1).
---pulse-model-return-nonnull
+string

- -

Methods that should be modelled -as returning non-null in Pulse

- -

See also -infer-analyze(1).
---pulse-model-skip-pattern
string

- -

Regex of methods that should be -modelled as "skip" in Pulse

- -

See also -infer-analyze(1).
---pulse-model-transfer-ownership
+string

- -

Methods that should be modelled -as transfering memory ownership in Pulse. Accepted formats -are method or namespace::method

- -

See also -infer-analyze(1).
---pulse-only

- -

Activates: Enable pulse and -disable all other checkers (Conversely: ---no-pulse-only)

- -

See also -infer-analyze(1).
---purity

- -

Activates: checker purity: -Detects pure (side-effect-free) functions. A different -implementation of "impurity". (Conversely: ---no-purity)

- -

See also -infer-analyze(1).
---purity-only

- -

Activates: Enable purity and -disable all other checkers (Conversely: ---no-purity-only)

- -

See also -infer-analyze(1).
---quandary

- -

Activates: checker quandary: -The Quandary taint analysis detects flows of values between -sources and sinks, except if the value went through a -"sanitizer". In addition to some defaults, users -can specify their own sources, sinks, and sanitizers -functions. (Conversely: --no-quandary)

- -

See also -infer-analyze(1).
---quandary-endpoints
json

- -

Specify endpoint classes for -Quandary

- -

See also -infer-analyze(1).
---quandary-only

- -

Activates: Enable quandary and -disable all other checkers (Conversely: ---no-quandary-only)

- -

See also -infer-analyze(1).
---quandary-sanitizers
json

- -

Specify custom sanitizers for -Quandary

- -

See also -infer-analyze(1).
---quandary-sinks
json

- -

Specify custom sinks for -Quandary

- -

See also -infer-analyze(1).
---quandary-sources
json

- -

Specify custom sources for -Quandary

- -

See also -infer-analyze(1).
---quiet
,-q

- -

Activates: Do not print -anything on standard output. (Conversely: --no-quiet -| -Q)

- -

See also -infer-analyze(1) and infer-report(1).
---no-racerd

- -

Deactivates: checker racerd: -Thread safety analysis. (Conversely: --racerd)

- -

See also -infer-analyze(1).
---racerd-guardedby

- -

Activates: Check @GuardedBy -annotations with RacerD (Conversely: ---no-racerd-guardedby)

- -

See also -infer-analyze(1).
---racerd-only

- -

Activates: Enable racerd and -disable all other checkers (Conversely: ---no-racerd-only)

- -

See also -infer-analyze(1).
---no-racerd-unknown-returns-owned

- -

Deactivates: DEPRECATED, does -nothing. (Conversely: ---racerd-unknown-returns-owned)

- -

See also -infer-analyze(1).
---reactive
,-r

- -

Activates: Reactive mode: the -analysis starts from the files captured since the -infer command started (Conversely: ---no-reactive | -R)

- -

See also -infer-analyze(1).
---no-report

- -

Deactivates: Run the reporting -phase once the analysis has completed (Conversely: ---report)

- -

See also -infer-analyze(1) and infer-run(1).
---report-blacklist-files-containing
+string

- -

Do not report any issues on -files containing the specified string

- -

See also infer-report(1) -and infer-run(1).
---report-blacklist-path-regex
+path_regex

- -

Do not report any issues on -files whose relative path matches the specified OCaml regex, -even if they match the whitelist specified by ---report-whitelist-path-regex

- -

See also infer-report(1) -and infer-run(1).
---report-console-limit
int

- -

Maximum number of issues to -display on standard output. Unset with ---report-console-limit-reset to show all.

- -

See also -infer-report(1).
---report-current
path

- -

report of the latest -revision

- -

See also -infer-reportdiff(1).
---report-force-relative-path

- -

Activates: Force converting an -absolute path to a relative path to the root directory -(Conversely: --no-report-force-relative-path)

- -

See also -infer-analyze(1) and infer-run(1).
---report-formatter
{ none | phabricator }

- -

Which formatter to use when -emitting the report

- -

See also -infer-report(1).
---report-previous
path

- -

Report of the base revision to -use for comparison

- -

See also -infer-reportdiff(1).
---report-suppress-errors
+error_name

- -

do not report a type of -errors

- -

See also infer-report(1) -and infer-run(1).
---report-whitelist-path-regex
+path_regex

- -

Report issues only on files -whose relative path matches the specified OCaml regex (and -which do not match --report-blacklist-path-regex)

- -

See also infer-report(1) -and infer-run(1).
---results-dir
,-o dir

- -

Write results and internal -files in the specified directory

- -

See also -infer-analyze(1), infer-capture(1), -infer-explore(1),
-infer-report
(1), and infer-run(1).
---scheduler
{ file | restart | callgraph }

- -

Specify the scheduler used for -the analysis phase:

- -

- file: schedule one job per -file
-- callgraph: schedule one job per procedure, following the -
-syntactic call graph. Usually faster than "file". -
-- restart: same as callgraph but uses locking to try and -avoid
-duplicate work between different analysis processes and thus -
-performs better in some circumstances
-See also infer-analyze(1).
---select
N

- -

Select bug number N. If -omitted, prompt for input.

- -

See also -infer-explore(1).
---no-self-in-block

- -

Deactivates: checker -self-in-block: An Objective-C-specific analysis to detect -when a block captures ’self’. (Conversely: ---self-in-block)

- -

See also -infer-analyze(1).
---self-in-block-only

- -

Activates: Enable self-in-block -and disable all other checkers (Conversely: ---no-self-in-block-only)

- -

See also -infer-analyze(1).
---no-siof

- -

Deactivates: checker siof: -Catches Static Initialization Order Fiascos in C++, that can -lead to subtle, compiler-version-dependent errors. -(Conversely: --siof)

- -

See also -infer-analyze(1).
---siof-check-iostreams

- -

Activates: Do not assume that -iostreams (cout, cerr, ...) are always initialized. The -default is to assume they are always initialized to avoid -false positives. However, if your program compiles against a -recent libstdc++ then it is safe to turn this option on. -(Conversely: --no-siof-check-iostreams)

- -

See also -infer-analyze(1).
---siof-only

- -

Activates: Enable siof and -disable all other checkers (Conversely: ---no-siof-only)

- -

See also -infer-analyze(1).
---siof-safe-methods
+string

- -

Methods that are SIOF-safe; -"foo::bar" will match "foo::bar()", -"foo<int>::bar()", etc. (can be specified -multiple times)

- -

See also -infer-analyze(1).
---skip-analysis-in-path
-+path_prefix_OCaml_regex

- -

Ignore files whose path matches -the given prefix (can be specified multiple times)

- -

See also -infer-capture(1) and infer-run(1).
---skip-analysis-in-path-skips-compilation

- -

Activates: Whether paths in ---skip-analysis-in-path should be compiled or not -(Conversely: ---no-skip-analysis-in-path-skips-compilation)

- -

See also -infer-report(1).
---no-skip-duplicated-types

- -

Deactivates: Skip -fixed-then-introduced duplicated types while computing -differential reports (Conversely: ---skip-duplicated-types)

- -

See also -infer-reportdiff(1).
---skip-translation-headers
+path_prefix

- -

Ignore headers whose path -matches the given prefix

- -

See also -infer-capture(1).
---source-files

- -

Activates: Print source files -discovered by infer (Conversely: ---no-source-files)

- -

See also infer-debug(1). -
---source-files-cfg

- -

Activates: Output a dotty file -in infer-out/captured for each source file in the output of ---source-files (Conversely: ---no-source-files-cfg)

- -

See also infer-debug(1). -
---source-files-filter
filter

- -

With --source-files, -only print source files matching the specified -filter. The filter is a pattern that should match the -file path. Patterns are interpreted as OCaml Str regular -expressions.

- -

See also infer-debug(1). -
---source-files-freshly-captured

- -

Activates: Print whether the -source file has been captured in the most recent capture -phase in the output of --source-files. (Conversely: ---no-source-files-freshly-captured)

- -

See also infer-debug(1). -
---source-files-procedure-names

- -

Activates: Print the names of -procedure of each source file in the output of ---source-files (Conversely: ---no-source-files-procedure-names)

- -

See also infer-debug(1). -
---source-files-type-environment

- -

Activates: Print the type -environment of each source file in the output of ---source-files (Conversely: ---no-source-files-type-environment)

- -

See also infer-debug(1). -
---no-source-preview

- -

Deactivates: print code -excerpts around trace elements (Conversely: ---source-preview)

- -

See also -infer-explore(1).
---sqlite-cache-size
int

- -

SQLite cache size in pages (if -positive) or kB (if negative), follows formal of -corresponding SQLite PRAGMA.

- -

See also -infer-analyze(1), infer-capture(1), and -infer-run(1).
---sqlite-lock-timeout
int

- -

Timeout for SQLite results -database operations, in milliseconds.

- -

See also -infer-analyze(1), infer-capture(1), and -infer-run(1).
---sqlite-page-size
int

- -

SQLite page size in bytes, must -be a power of two between 512 and 65536.

- -

See also -infer-analyze(1), infer-capture(1), and -infer-run(1).
---no-starvation

- -

Deactivates: checker -starvation: Detect various kinds of situations when no -progress is being made because of concurrency errors. -(Conversely: --starvation)

- -

See also -infer-analyze(1).
---starvation-only

- -

Activates: Enable starvation -and disable all other checkers (Conversely: ---no-starvation-only)

- -

See also -infer-analyze(1).
---threadsafe-aliases
json

- -

Specify custom annotations that -should be considered aliases of @ThreadSafe

- -

See also -infer-analyze(1).
---topl-biabd

- -

Activates: checker topl-biabd: -Detects errors based on user-provided state machines -describing multi-object monitors. (Conversely: ---no-topl-biabd)

- -

See also -infer-analyze(1).
---topl-biabd-only

- -

Activates: Enable topl-biabd -and disable all other checkers (Conversely: ---no-topl-biabd-only)

- -

See also -infer-analyze(1).
---topl-pulse

- -

Activates: checker topl-pulse: -Detects errors based on user-provided state machines -describing multi-object monitors. (Conversely: ---no-topl-pulse)

- -

See also -infer-analyze(1).
---topl-pulse-only

- -

Activates: Enable topl-pulse -and disable all other checkers (Conversely: ---no-topl-pulse-only)

- -

See also -infer-analyze(1).
---no-uninit

- -

Deactivates: checker uninit: -Warns when values are used before having been initialized. -(Conversely: --uninit)

- -

See also -infer-analyze(1).
---uninit-only

- -

Activates: Enable uninit and -disable all other checkers (Conversely: ---no-uninit-only)

- -

See also -infer-analyze(1).
---unsafe-malloc

- -

Activates: Assume that -malloc(3) never returns null. (Conversely: ---no-unsafe-malloc)

- -

See also -infer-analyze(1).
---version

- -

Print version information and -exit

- -

See also infer-run(1). -
---version-json

- -

Print version information in -json format and exit

- -

See also infer-run(1). -
---write-website
path_to_website_dir

- -

Use to write website files -documenting issue types and checkers under -path_to_website_dir/. Meant to be used within the -Infer directory to generate its website at -fbinfer.com at website/.

- -

See also infer-help(1). -
---Xbuck
+string

- -

Pass values as command-line -arguments to invocations of ’buck build’. -Only valid for --buck-clang.

- -

See also -infer-capture(1).
---Xbuck-no-inline
+string

- -

Pass values as command-line -arguments to invocations of ’buck build’, -don't inline any args starting with '@'. Only valid for ---buck-clang.

- -

See also -infer-capture(1).
---Xclang
+string

- -

Pass values as command-line -arguments to invocations of clang

- -

See also -infer-capture(1).
---xcode-developer-dir
XCODE_DEVELOPER_DIR

- -

Specify the path to Xcode -developer directory, to use for Buck clang targets

- -

See also -infer-capture(1).
---xcode-isysroot-suffix
string

- -

Specify the suffix of Xcode -isysroot directory, to avoid absolute paths in tests

- -

See also -infer-analyze(1).
---xcpretty

- -

Activates: Infer will use -xcpretty together with xcodebuild to analyze an iOS app. -xcpretty just needs to be in the path, infer command is -still just ’infer -- <xcodebuild -command>’. (Conversely: ---no-xcpretty)

- -

See also -infer-capture(1).

- - - - - - - -
- - -

--

- - -

Stop argument processing, use remaining arguments as a -build command

- -

See also -infer-capture(1) and infer-run(1).

- -

ENVIRONMENT - -

- - -

Extra arguments -may be passed to all infer commands using the -INFER_ARGS environment variable (see the -OPTIONS section). INFER_ARGS is expected to -contain a string of ^-separated options. For instance, -calling ’INFER_ARGS=--debug^--print-logs infer’ -is equivalent to calling ’infer --debug ---print-logs’.

- - -

INFERCONFIG: -Tells infer where to find the .inferconfig file. (See the -FILES section)

- -

If -INFER_STRICT_MODE is set to "1", then infer -commands will exit with an error code in some cases when -otherwise a simple warning would be emitted on stderr, for -instance if a deprecated form of an option is used.

- -

FILES - -

- - - -

.inferconfig -can be used to store infer options. Its format is that of a -JSON record, where fields are infer long-form options, -without their leading "--", and values depend on -the type of the option:
-- for switches options, the value is a JSON boolean (true or -false, without quotes)
-- for integers, the value is a JSON integer (without quotes) -
-- string options have string values
-- path options have string values, and are interpreted -relative to the location of the .inferconfig file
-- cumulative options are JSON arrays of the appropriate -type

- -

Infer will look -for an .inferconfig file in the current directory, -then its parent, etc., stopping at the first -.inferconfig file found.

- -

Example:

- -

{
-"cxx": false,
-"infer-blacklist-files-containing": -["@gen","/* no infer */"]
-}

- -

SEE ALSO - -

- - - -

infer-analyze(1), -infer-capture(1), infer-compile(1), -infer-debug(1), infer-explore(1), -infer-help(1), infer-report(1), -infer-reportdiff(1), infer-run(1)

-
- - diff --git a/website/static/odoc/1.0.0/highlight.pack.js b/website/static/odoc/1.0.0/highlight.pack.js deleted file mode 100644 index 2e55d491547..00000000000 --- a/website/static/odoc/1.0.0/highlight.pack.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! highlight.js v9.15.8 | BSD3 License | git.io/hljslicense */ -!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(a){var f=[],u=Object.keys,N={},c={},n=/^(no-?highlight|plain|text)$/i,s=/\blang(?:uage)?-([\w-]+)\b/i,t=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,r={case_insensitive:"cI",lexemes:"l",contains:"c",keywords:"k",subLanguage:"sL",className:"cN",begin:"b",beginKeywords:"bK",end:"e",endsWithParent:"eW",illegal:"i",excludeBegin:"eB",excludeEnd:"eE",returnBegin:"rB",returnEnd:"rE",relevance:"r",variants:"v",IDENT_RE:"IR",UNDERSCORE_IDENT_RE:"UIR",NUMBER_RE:"NR",C_NUMBER_RE:"CNR",BINARY_NUMBER_RE:"BNR",RE_STARTERS_RE:"RSR",BACKSLASH_ESCAPE:"BE",APOS_STRING_MODE:"ASM",QUOTE_STRING_MODE:"QSM",PHRASAL_WORDS_MODE:"PWM",C_LINE_COMMENT_MODE:"CLCM",C_BLOCK_COMMENT_MODE:"CBCM",HASH_COMMENT_MODE:"HCM",NUMBER_MODE:"NM",C_NUMBER_MODE:"CNM",BINARY_NUMBER_MODE:"BNM",CSS_NUMBER_MODE:"CSSNM",REGEXP_MODE:"RM",TITLE_MODE:"TM",UNDERSCORE_TITLE_MODE:"UTM",COMMENT:"C",beginRe:"bR",endRe:"eR",illegalRe:"iR",lexemesRe:"lR",terminators:"t",terminator_end:"tE"},b="",h={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function _(e){return e.replace(/&/g,"&").replace(//g,">")}function E(e){return e.nodeName.toLowerCase()}function v(e,n){var t=e&&e.exec(n);return t&&0===t.index}function l(e){return n.test(e)}function g(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function R(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:"start",offset:t,node:r}),t=e(r,t),E(r).match(/br|hr|img|input/)||a.push({event:"stop",offset:t,node:r}));return t}(e,0),a}function i(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(i)}}function m(o){function s(e){return e&&e.source||e}function c(e,n){return new RegExp(s(e),"m"+(o.cI?"i":"")+(n?"g":""))}!function n(t,e){if(!t.compiled){if(t.compiled=!0,t.k=t.k||t.bK,t.k){function r(t,e){o.cI&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var n=e.split("|");a[n[0]]=[t,n[1]?Number(n[1]):1]})}var a={};"string"==typeof t.k?r("keyword",t.k):u(t.k).forEach(function(e){r(e,t.k[e])}),t.k=a}t.lR=c(t.l||/\w+/,!0),e&&(t.bK&&(t.b="\\b("+t.bK.split(" ").join("|")+")\\b"),t.b||(t.b=/\B|\b/),t.bR=c(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\B|\b/),t.e&&(t.eR=c(t.e)),t.tE=s(t.e)||"",t.eW&&e.tE&&(t.tE+=(t.e?"|":"")+e.tE)),t.i&&(t.iR=c(t.i)),null==t.r&&(t.r=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return function(n){return n.v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return g(n,{v:null},e)})),n.cached_variants||n.eW&&[g(n)]||[n]}("self"===e?t:e)})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e);var i=t.c.map(function(e){return e.bK?"\\.?(?:"+e.b+")\\.?":e.b}).concat([t.tE,t.i]).map(s).filter(Boolean);t.t=i.length?c(function(e,n){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i')+n+(t?"":b):n}function o(){E+=null!=l.sL?function(){var e="string"==typeof l.sL;if(e&&!N[l.sL])return _(g);var n=e?C(l.sL,g,!0,f[l.sL]):O(g,l.sL.length?l.sL:void 0);return 0")+'"');return g+=n,n.length||1}var s=B(e);if(!s)throw new Error('Unknown language: "'+e+'"');m(s);var a,l=t||s,f={},E="";for(a=l;a!==s;a=a.parent)a.cN&&(E=c(a.cN,"",!0)+E);var g="",R=0;try{for(var d,p,M=0;l.t.lastIndex=M,d=l.t.exec(n);)p=r(n.substring(M,d.index),d[0]),M=d.index+p;for(r(n.substr(M)),a=l;a.parent;a=a.parent)a.cN&&(E+=b);return{r:R,value:E,language:e,top:l}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{r:0,value:_(n)};throw e}}function O(t,e){e=e||h.languages||u(N);var r={r:0,value:_(t)},a=r;return e.filter(B).filter(M).forEach(function(e){var n=C(e,t,!1);n.language=e,n.r>a.r&&(a=n),n.r>r.r&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function d(e){return h.tabReplace||h.useBR?e.replace(t,function(e,n){return h.useBR&&"\n"===e?"
":h.tabReplace?n.replace(/\t/g,h.tabReplace):""}):e}function o(e){var n,t,r,a,i,o=function(e){var n,t,r,a,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=s.exec(i))return B(t[1])?t[1]:"no-highlight";for(n=0,r=(i=i.split(/\s+/)).length;n/g,"\n"):n=e,i=n.textContent,r=o?C(o,i,!0):O(i),(t=R(n)).length&&((a=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=r.value,r.value=function(e,n,t){var r=0,a="",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){a+=""}function s(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var l=o();if(a+=_(t.substring(r,l[0].offset)),r=l[0].offset,l===e){for(i.reverse().forEach(u);s(l.splice(0,1)[0]),(l=o())===e&&l.length&&l[0].offset===r;);i.reverse().forEach(c)}else"start"===l[0].event?i.push(l[0].node):i.pop(),s(l.splice(0,1)[0])}return a+_(t.substr(r))}(t,R(a),i)),r.value=d(r.value),e.innerHTML=r.value,e.className=function(e,n,t){var r=n?c[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}(e.className,o,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function p(){if(!p.called){p.called=!0;var e=document.querySelectorAll("pre code");f.forEach.call(e,o)}}function B(e){return e=(e||"").toLowerCase(),N[e]||N[c[e]]}function M(e){var n=B(e);return n&&!n.disableAutodetect}return a.highlight=C,a.highlightAuto=O,a.fixMarkup=d,a.highlightBlock=o,a.configure=function(e){h=g(h,e)},a.initHighlighting=p,a.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",p,!1),addEventListener("load",p,!1)},a.registerLanguage=function(n,e){var t=N[n]=e(a);i(t),t.aliases&&t.aliases.forEach(function(e){c[e]=n})},a.listLanguages=function(){return u(N)},a.getLanguage=B,a.autoDetection=M,a.inherit=g,a.IR=a.IDENT_RE="[a-zA-Z]\\w*",a.UIR=a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NR=a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.CNR=a.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BNR=a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RSR=a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BE=a.BACKSLASH_ESCAPE={b:"\\\\[\\s\\S]",r:0},a.ASM=a.APOS_STRING_MODE={cN:"string",b:"'",e:"'",i:"\\n",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:"string",b:'"',e:'"',i:"\\n",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:"comment",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C("//","$"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C("/\\*","\\*/"),a.HCM=a.HASH_COMMENT_MODE=a.C("#","$"),a.NM=a.NUMBER_MODE={cN:"number",b:a.NR,r:0},a.CNM=a.C_NUMBER_MODE={cN:"number",b:a.CNR,r:0},a.BNM=a.BINARY_NUMBER_MODE={cN:"number",b:a.BNR,r:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:"number",b:a.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},a.RM=a.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[a.BE,{b:/\[/,e:/\]/,r:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:"title",b:a.IR,r:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:"title",b:a.UIR,r:0},a.METHOD_GUARD={b:"\\.\\s*"+a.UIR,r:0},a});hljs.registerLanguage("ocaml",function(e){return{aliases:["ml"],k:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},i:/\/\/|>>/,l:"[a-z_]\\w*!?",c:[{cN:"literal",b:"\\[(\\|\\|)?\\]|\\(\\)",r:0},e.C("\\(\\*","\\*\\)",{c:["self"]}),{cN:"symbol",b:"'[A-Za-z_](?!')[\\w']*"},{cN:"type",b:"`[A-Z][\\w']*"},{cN:"type",b:"\\b[A-Z][\\w']*",r:0},{b:"[a-z_]\\w*'[\\w']*",r:0},e.inherit(e.ASM,{cN:"string",r:0}),e.inherit(e.QSM,{i:null}),{cN:"number",b:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",r:0},{b:/[-=]>/}]}});hljs.registerLanguage("reasonml",function(r){var e="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",c="("+["||","&&","++","**","+.","*","/","*.","/.","...","|>"].map(function(r){return r.split("").map(function(r){return"\\"+r}).join("")}).join("|")+"|==|===)",n="\\s+"+c+"\\s+",t={keyword:"and as asr assert begin class constraint do done downto else end exception externalfor fun function functor if in include inherit initializerland lazy let lor lsl lsr lxor match method mod module mutable new nonrecobject of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},i="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",s={cN:"number",r:0,v:[{b:i},{b:"\\(\\-"+i+"\\)"}]},b={cN:"operator",r:0,b:c},o=[{cN:"identifier",r:0,b:e},b,s],l=[r.QSM,b,{cN:"module",b:"\\b"+a,rB:!0,e:".",c:[{cN:"identifier",b:a,r:0}]}],u=[{cN:"module",b:"\\b"+a,rB:!0,e:".",r:0,c:[{cN:"identifier",b:a,r:0}]}],_={cN:"function",r:0,k:t,v:[{b:"\\s(\\(\\.?.*?\\)|"+e+")\\s*=>",e:"\\s*=>",rB:!0,r:0,c:[{cN:"params",v:[{b:e},{b:"~?[a-z$_][0-9a-zA-Z$_]*(s*:s*[a-z$_][0-9a-z$_]*((s*('?[a-z$_][0-9a-z$_]*s*(,'?[a-z$_][0-9a-z$_]*)*)?s*))?)?(s*:s*[a-z$_][0-9a-z$_]*((s*('?[a-z$_][0-9a-z$_]*s*(,'?[a-z$_][0-9a-z$_]*)*)?s*))?)?"},{b:/\(\s*\)/}]}]},{b:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",e:"\\s=>",rB:!0,r:0,c:[{cN:"params",r:0,v:[{b:e,e:"(,|\\n|\\))",r:0,c:[b,{cN:"typing",b:":",e:"(,|\\n)",rB:!0,r:0,c:u}]}]}]},{b:"\\(\\.\\s"+e+"\\)\\s*=>"}]};l.push(_);var N={cN:"constructor",b:a+"\\(",e:"\\)",i:"\\n",k:t,c:[r.QSM,b,{cN:"params",b:"\\b"+e}]},d={cN:"pattern-match",b:"\\|",rB:!0,k:t,e:"=>",r:0,c:[N,b,{r:0,cN:"constructor",b:a}]},z={cN:"module-access",k:t,rB:!0,v:[{b:"\\b("+a+"\\.)+"+e},{b:"\\b("+a+"\\.)+\\(",e:"\\)",rB:!0,c:[_,{b:"\\(",e:"\\)",skip:!0}].concat(l)},{b:"\\b("+a+"\\.)+{",e:"}"}],c:l};return u.push(z),{aliases:["re"],k:t,i:"(:\\-|:=|\\${|\\+=)",c:[r.C("/\\*","\\*/",{i:"^(\\#,\\/\\/)"}),{cN:"character",b:"'(\\\\[^']+|[^'])'",i:"\\n",r:0},r.QSM,{cN:"literal",b:"\\(\\)",r:0},{cN:"literal",b:"\\[\\|",e:"\\|\\]",r:0,c:o},{cN:"literal",b:"\\[",e:"\\]",r:0,c:o},N,{cN:"operator",b:n,i:"\\-\\->",r:0},s,r.CLCM,d,_,{cN:"module-def",b:"\\bmodule\\s+"+e+"\\s+"+a+"\\s+=\\s+{",e:"}",rB:!0,k:t,r:0,c:[{cN:"module",r:0,b:a},{b:"{",e:"}",skip:!0}].concat(l)},z]}}); \ No newline at end of file diff --git a/website/static/odoc/1.0.0/index.html b/website/static/odoc/1.0.0/index.html deleted file mode 100644 index 49974b28e14..00000000000 --- a/website/static/odoc/1.0.0/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - index - - - - - -
-
-

OCaml package documentation

-
    -
  1. infer
  2. -
-
-
- - \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage.html b/website/static/odoc/1.0.0/infer/ASTLanguage.html deleted file mode 100644 index 9454e9a4e5e..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage (infer.ASTLanguage)

AST Language (AL)

Linter framework based on the Clang frontend.

All modules: ASTLanguage

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/AL/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/AL/index.html deleted file mode 100644 index 102252b38da..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/AL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AL (infer.ASTLanguage.AL)

Module ASTLanguage.AL

val do_frontend_checks : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/DottyPrinter/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/DottyPrinter/index.html deleted file mode 100644 index d3ca460f3d5..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/DottyPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DottyPrinter (infer.ASTLanguage.ALDebugger.EvaluationTracker.DottyPrinter)

Module EvaluationTracker.DottyPrinter

val dotty_of_ctl_evaluation : t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/index.html deleted file mode 100644 index e244d0c54f6..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/EvaluationTracker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EvaluationTracker (infer.ASTLanguage.ALDebugger.EvaluationTracker)

Module ALDebugger.EvaluationTracker

type eval_result =
| Eval_undefined
| Eval_true
| Eval_false
type content = {
ast_node : Ctl_parser_types.ast_node;
phi : CTLTypes.t;
lcxt : CLintersContext.context;
eval_result : eval_result;
witness : Ctl_parser_types.ast_node option;
}
type eval_node = {
id : int;
content : content;
}
type tree =
| Tree of eval_node * tree list
type ast_node_to_display =
| Carry_forward of Ctl_parser_types.ast_node
| Last_occurrence of Ctl_parser_types.ast_node
type t = {
next_id : int;
eval_stack : (tree * ast_node_to_display) IStdlib.IStd.Stack.t;
forest : tree list;
breakpoint_line : int option;
debugger_active : bool;
}
val create : IBase.SourceFile.t -> t
val create_content : Ctl_parser_types.ast_node -> CTLTypes.t -> CLintersContext.context -> content
val eval_begin : t -> content -> t
val eval_end : t -> Ctl_parser_types.ast_node option -> t
module DottyPrinter : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/index.html deleted file mode 100644 index e3664300215..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALDebugger/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ALDebugger (infer.ASTLanguage.ALDebugger)

Module ASTLanguage.ALDebugger

module EvaluationTracker : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALIssues/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALIssues/index.html deleted file mode 100644 index e79f8e3f4d3..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALIssues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ALIssues (infer.ASTLanguage.ALIssues)

Module ASTLanguage.ALIssues

val issue_log : Absint.IssueLog.t IStdlib.IStd.ref
type linter = {
condition : CTLTypes.t;
issue_desc : CIssue.t;
whitelist_paths : ALVar.t list;
blacklist_paths : ALVar.t list;
}
val filter_parsed_linters : linter list -> IBase.SourceFile.t -> linter list
val pp_linters : Stdlib.Format.formatter -> linter list -> unit
type macros_map = (bool * ALVar.t list * CTLTypes.t) ASTLanguage.ALVar.FormulaIdMap.t

map used to expand macro. It maps a formula id to a triple (visited, parameters, definition). Visited is used during the expansion phase to understand if the formula was already expanded and, if yes we have a cyclic definifion

type paths_map = ALVar.t list ASTLanguage.ALVar.VarMap.t

Map a path name to a list of paths.

val invoke_set_of_checkers_on_node : linter list -> CLintersContext.context -> Ctl_parser_types.ast_node -> unit

Run frontend checkers on an AST node

val build_macros_map : CTL.clause list -> macros_map
val build_paths_map : (string * ALVar.alexp list) list -> paths_map
val expand_checkers : macros_map -> paths_map -> CTL.ctl_checker list -> CTL.ctl_checker list
val create_parsed_linters : string -> CTL.ctl_checker list -> linter list
val remove_new_lines_and_whitespace : string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALUtils/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALUtils/index.html deleted file mode 100644 index fe8ca2da1cd..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ALUtils (infer.ASTLanguage.ALUtils)

Module ASTLanguage.ALUtils

val location_from_dinfo : CLintersContext.context -> ATDGenerated.Clang_ast_t.decl_info -> IBase.Location.t
val location_from_an : CLintersContext.context -> Ctl_parser_types.ast_node -> IBase.Location.t
val location_from_decl : CLintersContext.context -> ATDGenerated.Clang_ast_t.decl -> IBase.Location.t
val ivar_name : Ctl_parser_types.ast_node -> string
val cxx_ref_captured_in_block : Ctl_parser_types.ast_node -> string
val decl_ref_or_selector_name : Ctl_parser_types.ast_node -> string
val receiver_method_call : Ctl_parser_types.ast_node -> string
val class_name : Ctl_parser_types.ast_node -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ALVar/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ALVar/index.html deleted file mode 100644 index 9cc8654678c..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ALVar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ALVar (infer.ASTLanguage.ALVar)

Module ASTLanguage.ALVar

type keyword =
| Doc_url
| Message
| Mode
| Name
| Report_when
| Severity
| Suggestion
type formula_id =
| Formula_id of string
val compare_formula_id : formula_id -> formula_id -> int
type cached_regexp = {
string : string;
regexp : Str.regexp IStdlib.IStd.Lazy.t;
}

a regexp and its cached compiled version

val compare_cached_regexp : cached_regexp -> cached_regexp -> int
type alexp =
| Const of string
| Regexp of cached_regexp
| Var of string
| FId of formula_id
val compare_alexp : alexp -> alexp -> int
type t = alexp
val equal : t -> t -> bool
val formula_id_to_string : formula_id -> string
val alexp_to_string : t -> string
val keyword_to_string : keyword -> string
val is_report_when_keyword : keyword -> bool
val is_message_keyword : keyword -> bool
val is_suggestion_keyword : keyword -> bool
val is_severity_keyword : keyword -> bool
val is_mode_keyword : keyword -> bool
val is_doc_url_keyword : keyword -> bool
val is_name_keyword : keyword -> bool
val compare_str_with_alexp : string -> alexp -> bool
module FormulaIdMap : IStdlib.IStd.Caml.Map.S with type FormulaIdMap.key = formula_id
module VarMap : IStdlib.IStd.Caml.Map.S with type VarMap.key = string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CIssue/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CIssue/index.html deleted file mode 100644 index 112db562c2d..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CIssue (infer.ASTLanguage.CIssue)

Module ASTLanguage.CIssue

type mode =
| On
| Off
val should_run_check : mode -> bool
type t = {
issue_type : IBase.IssueType.t;
description : string;

Description in the error message

mode : mode;
loc : IBase.Location.t;

location in the code

severity : IBase.IssueType.severity;
suggestion : string option;

an optional suggestion or correction

}
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CLintersContext/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CLintersContext/index.html deleted file mode 100644 index 7f95d2da6df..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CLintersContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CLintersContext (infer.ASTLanguage.CLintersContext)

Module ASTLanguage.CLintersContext

type if_context = {
within_responds_to_selector_block : string list;
within_available_class_block : string list;
ios_version_guard : string list;
}
type context = {
translation_unit_context : ClangFrontend.CFrontend_config.translation_unit_context;
current_method : ATDGenerated.Clang_ast_t.decl option;
parent_methods : ATDGenerated.Clang_ast_t.decl list;
in_synchronized_block : bool;
is_ck_translation_unit : bool;

True if the translation unit contains an ObjC class impl that's a subclass of CKComponent or CKComponentController.

current_objc_class : ATDGenerated.Clang_ast_t.decl option;

If inside an objc class, contains the objc class (impl or interface) decl.

current_objc_category : ATDGenerated.Clang_ast_t.decl option;

If inside an objc category, contains the objc category (impl or interface) decl.

current_objc_protocol : ATDGenerated.Clang_ast_t.decl option;

If inside an objc protocol, contains the objc protocol decl.

et_evaluation_node : string option;
if_context : if_context option;
in_for_loop_declaration : bool;
}
val empty : ClangFrontend.CFrontend_config.translation_unit_context -> context
val update_current_method : context -> ATDGenerated.Clang_ast_t.decl -> context
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicates/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicates/index.html deleted file mode 100644 index 3984699c5c9..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicates/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -CPredicates (infer.ASTLanguage.CPredicates)

Module ASTLanguage.CPredicates

type t = ALVar.formula_id * ALVar.alexp list

(name, param1,...,paramK)

val compare : t -> t -> int
val captured_variables_cxx_ref : Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.named_decl_info list

list of cxx references captured by an ObjC Block

val objc_block_is_capturing_var_of_type : Ctl_parser_types.ast_node -> ALVar.t -> bool

true if the ObjC Block captures a variable of a given type

val objc_block_is_capturing_values : Ctl_parser_types.ast_node -> bool

true if the ObjC Block captures any variables

val call_method : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_method an m an is true iff node an is a call to an ObjC method with name containing string m

val call_cxx_method : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_cxx_method an m an is true iff node an is a call to a C++ method with name containing string m

val call_class_method : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_class_method an mname is true iff node an is a call to an ObjC class method with name containing mname

val call_instance_method : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_instance_method an mname is true iff node an is a call to an ObjC instance method with name containing mname

val declaration_name : ATDGenerated.Clang_ast_t.decl -> string option

declaration_name d returns the name of declaration d

val is_enum_constant : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

is_enum_constant an name is true iff an is an EnumConstant with name containing name

val is_enum_constant_of_enum : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val is_global_var : Ctl_parser_types.ast_node -> bool

is_global_var an is true iff an is a global variable (but not a static local)

val is_static_local_var : Ctl_parser_types.ast_node -> bool

is_static_local_var an is true iff an is a static local variable

val is_static_var : Ctl_parser_types.ast_node -> bool

is_static_var an is true iff an is a static local variable

val is_extern_var : Ctl_parser_types.ast_node -> bool

is_extern_var an is true iff an is a extern variable

val is_const_expr_var : Ctl_parser_types.ast_node -> bool

is_const_expr_var an is true iff an is a const variable declaration

val is_init_integral_constant_expr : Ctl_parser_types.ast_node -> bool

is_init_integra_constant_expr an is true iff it is an initializer and an integral constant expression, or in C++11, whether the initializer is a constant expression.

val is_qual_type_const : Ctl_parser_types.ast_node -> bool

is_qual_type_const an is true iff an is a qual_type const expression

val has_init_list_const_expr : Ctl_parser_types.ast_node -> bool

has_init_list_const_expr is true iff for an InitListExpr where all subexpressions are const expression

val call_function : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_function an name is true iff an is a call to a function whose name contains name

val call_qualified_function : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

call_function an name is true iff an is a call to a function whose fully qualified name contains name

val is_strong_property : Ctl_parser_types.ast_node -> bool

is_strong_property an is true iff an denotes a objc property declaration with strong attribute

val is_strong_ivar : Ctl_parser_types.ast_node -> bool

is_strong_ivar an is true iff an denotes a objc ivar with strong attribute

val is_weak_property : Ctl_parser_types.ast_node -> bool

is_weak_property an is true iff an denotes a objc property declaration with weak attribute

val is_assign_property : Ctl_parser_types.ast_node -> bool

is_assign_property an is true iff an denotes a objc property declaration with assign attribute

val is_property_pointer_type : Ctl_parser_types.ast_node -> bool

is_property_pointer_type an is true iff an denotes a objc property declaration with type pointer

val context_in_synchronized_block : CLintersContext.context -> bool

true if the current node is in the context of a synchronized objc block

val is_ivar_atomic : Ctl_parser_types.ast_node -> bool

is_ivar_atomic an is true iff an denotes an atomi objc ivar

val is_method_property_accessor_of_ivar : Ctl_parser_types.ast_node -> CLintersContext.context -> bool
val is_in_block : CLintersContext.context -> bool

true if the current node is in the context of an objc block

val is_optional_objc_method : Ctl_parser_types.ast_node -> bool

true if the current node is an objc method declaration which is declared with @optional

val is_call_to_optional_objc_method : Ctl_parser_types.ast_node -> bool

true if the current node is a call to an objc method declaration which is declared with @optional

val is_in_cxx_constructor : CLintersContext.context -> ALVar.alexp -> bool

is_in_cxx_constructor context name is true if the curent node is within a CXX constructor whose name contains name

val is_in_cxx_destructor : CLintersContext.context -> ALVar.alexp -> bool

is_in_destructor_constructor context name is true if the curent node is within a CXX destructor whose name contains name

val is_in_cxx_method : CLintersContext.context -> ALVar.alexp -> bool

is_in_cxx_method context name is true if the curent node is within a CXX method whose name contains name

val is_in_function : CLintersContext.context -> ALVar.alexp -> bool

is_in_function context name is true if the curent node is within a function whose name contains name

val is_objc_extension : CLintersContext.context -> bool

Checks if the current file has an ObjC file extension (I.E. .m or .mm)

val is_objc_class_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCInterfaceDecl or ObjCImplementationDecl node whose name matches the provided REGEXP

Matches on MyClass in:

@interface MyClass
-@implementation MyClass
val is_objc_interface_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCInterfaceDecl node whose name matches the provided REGEXP

Matches on MyClass in @interface MyClass

val is_objc_implementation_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCImplementationDecl node whose name matches the provided REGEXP

Matches on MyClass in @implementation MyClass

val is_objc_category_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose name matches the provided REGEXP

Matches on MyCategory in:

@interface MyClass (MyCategory)
-@implementation MyClass (MyCategory)
val is_objc_category_interface_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose name matches the provided REGEXP

Matches on MyCategory in @interface MyClass (MyCategory)

val is_objc_category_implementation_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose name matches the provided REGEXP

Matches on MyCategory in @implementation MyClass (MyCategory)

val is_objc_category_on_class_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class name matches the provided REGEXP

Matches on MyClass in:

@interface MyClass (MyCategory)
-@implementation MyClass (MyCategory)
val is_objc_category_interface_on_class_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose class name matches the provided REGEXP

Matches on MyClass in @interface MyClass (MyCategory)

val is_objc_category_implementation_on_class_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose class name matches the provided REGEXP

Matches on MyClass in @implementation MyClass (MyCategory)

val is_objc_category_on_subclass_of : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_objc_category_interface_on_subclass_of : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_objc_category_implementation_on_subclass_of : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val adhere_to_protocol : Ctl_parser_types.ast_node -> bool

true if an objC class adhere to a protocol

val is_objc_protocol_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCProtocolDecl node whose name matches the provided REGEXP

val is_objc_class_method_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP and is a class method

val is_objc_instance_method_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP and is an instance method

val is_objc_method_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP

val is_objc_constructor : CLintersContext.context -> bool

is_in_objc_constructor context is true if the curent node is within an ObjC constructor

val objc_class_has_only_one_constructor_method_named : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

true if an ObjC class has only one class method and is a constructor whose name matches the provided REGEXP

val is_objc_dealloc : CLintersContext.context -> bool

is_in_objc_dealloc context is true if the curent node is within an ObjC dealloc method

val is_in_objc_subclass_of : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl or ObjCImplementationDecl node which inherits from a class whose name matches the provided REGEXP

val is_in_objc_interface_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl node whose name matches the provided REGEXP

val is_in_objc_implementation_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCImplementationDecl node whose name matches the provided REGEXP

val is_in_objc_class_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl or ObjCImplementationDecl node whose name matches the provided REGEXP

val is_in_objc_category_interface_on_class_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose class name matches the provided REGEXP

val is_in_objc_category_implementation_on_class_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose class name matches the provided REGEXP

val is_in_objc_category_on_class_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class name matches the provided REGEXP

val is_in_objc_category_interface_on_subclass_of : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_implementation_on_subclass_of : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_on_subclass_of : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_interface_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose name matches the provided REGEXP

val is_in_objc_category_implementation_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose name matches the provided REGEXP

val is_in_objc_category_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose name matches the provided REGEXP

val is_in_objc_protocol_named : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCProtocolDecl node whose name matches the provided REGEXP

val is_in_objc_class_method : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP and is a class method

val is_in_objc_instance_method : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP and is an instance method

val is_in_objc_method : CLintersContext.context -> ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP

val is_objc_method_overriding : Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMethodDecl node and is overriding a method in the superclass.

A method is said to override any method in the class base classes, its protocols, or its categories' protocols, that has the same selector and is of the same kind (class or instance). A method in an implementation is not considered as overriding the same method in the interface or its categories.

val is_objc_method_exposed : CLintersContext.context -> Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMethodDecl node and is exposed in an interface.

A method is said to be exposed if it's overriding a method or it's declared in a matching interface. For example, a method defined in a class implementation is exposed if it's declared in the class interface or interface extension, but not if it's declared in a category on the class. If the current node is a subnode of an ObjCInterfaceDecl, ObjCCategoryDecl, or ObjCProtocolDecl, this predicate returns false.

val captures_cxx_references : Ctl_parser_types.ast_node -> bool

captures_cxx_references an is true iff the node an captures some CXX references

val is_binop_with_kind : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

is_binop_with_kind an binop is true iff an denotes a binary operator of kind binop

val is_unop_with_kind : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

is_unop_of_kind an unop is true iff an denotes a unary operator of kind unop

val has_cast_kind : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

has_cast_kind an cast is true iff an denotes a cast operation of kind cast

val isa : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

node an is of class classname

val is_node : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

is_node an nodename is true iff an is a node of kind nodename

val declaration_has_name : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val declaration_ref_name : ?⁠kind:ATDGenerated.Clang_ast_t.decl_kind -> Ctl_parser_types.ast_node -> ALVar.alexp -> bool

declaration_ref_has_name an n is true iff node an is a DeclRefExpr with name containing string n. The optional parameter kind allow to distinguish between special kind of decl_ref_exprs like is_enum_constant.

val is_class : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val pp_predicate : Stdlib.Format.formatter -> t -> unit
val has_type : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val has_value : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val method_return_type : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val has_type_subprotocol_of : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val get_selector : Ctl_parser_types.ast_node -> string option
val within_responds_to_selector_block : CLintersContext.context -> Ctl_parser_types.ast_node -> bool
val objc_method_call_within_responds_to_selector_block : CLintersContext.context -> Ctl_parser_types.ast_node -> bool

true if a ObjC method call is withing the scope of a responds_to_selector check

val using_namespace : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val receiver_class_method_call : Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.decl option
val receiver_method_call : Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.decl option
val is_receiver_objc_class_type : Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver equivalent to the Class type.

val is_receiver_objc_id_type : Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver equivalent to the id type.

val is_receiver_subclass_of : CLintersContext.context -> Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which inherits from a class whose name matches the provided REGEXP.

val is_receiver_class_named : CLintersContext.context -> Ctl_parser_types.ast_node -> ALVar.alexp -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver whose class name matches the provided REGEXP.

val is_receiver_super : Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which is equal to super.

Matches on super myMethod;

val is_receiver_self : Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which is equal to self.

val is_at_selector_with_name : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

an is an expression @selector with whose name in the language of re

val has_visibility_attribute : Ctl_parser_types.ast_node -> ALVar.alexp -> bool
val cxx_construct_expr_has_name : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

true if the node is a CXXConstruct with name matching the provided REGEXP

val has_used_attribute : Ctl_parser_types.ast_node -> bool
val has_no_escape_attribute : Ctl_parser_types.ast_node -> bool
val within_available_class_block : CLintersContext.context -> Ctl_parser_types.ast_node -> bool
val has_type_const_ptr_to_objc_class : Ctl_parser_types.ast_node -> bool
val is_decl : Ctl_parser_types.ast_node -> bool

is_decl an is true iff an is a node denoting a declaration

val get_ast_node_type_ptr : Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.type_ptr option
val is_method_called_by_superclass : Ctl_parser_types.ast_node -> bool
val is_cxx_copy_constructor : Ctl_parser_types.ast_node -> bool

true if the current node is a C++ copy constructor

val has_cxx_fully_qualified_name : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

true iff node has C++ fully qualified name (w/class and namespace) matching the given regexp

val has_cxx_fully_qualified_name_in_custom_symbols : Ctl_parser_types.ast_node -> string -> bool

true iff node has C++ fully qualified name (w/class and namespace) matching a prefix on the given named custom symbol list

val is_in_source_file : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

True iff the source file path of the given node matches the given regexp or string.

val is_referencing_decl_from_source_file : Ctl_parser_types.ast_node -> ALVar.alexp -> bool

True iff the given node is a DeclRefExpr referencing a decl whose source file path matches the given regexp or string.

val is_cxx_method_overriding : Ctl_parser_types.ast_node -> ALVar.alexp option -> bool

True iff the current node is a CXXMethodDecl node and is overriding a method whose fully-qualified name (with class and namespace) matches the given regexp (if given, otherwise any overriding method satisfies).

val is_init_expr_cxx11_constant : Ctl_parser_types.ast_node -> bool

true if the current node is classified as C++11 constant expression by the AST. It works only for VarDecl init expr

val cxx_construct_expr_has_no_parameters : Ctl_parser_types.ast_node -> bool

true if a construct expr has no subexpressions

val has_unavailable_attribute : Ctl_parser_types.ast_node -> bool

true is a declaration has an Unavailable attribute

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicatesOnTwoNodes/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicatesOnTwoNodes/index.html deleted file mode 100644 index 48fc8201dba..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CPredicatesOnTwoNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CPredicatesOnTwoNodes (infer.ASTLanguage.CPredicatesOnTwoNodes)

Module ASTLanguage.CPredicatesOnTwoNodes

val decl_name_is_contained_in_name_of_decl : Ctl_parser_types.ast_node -> Ctl_parser_types.ast_node -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CTL/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CTL/index.html deleted file mode 100644 index c18e237a804..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CTL/index.html +++ /dev/null @@ -1,6 +0,0 @@ - -CTL (infer.ASTLanguage.CTL)

Module ASTLanguage.CTL

type clause =
| CLet of ALVar.formula_id * ALVar.t list * CTLTypes.t

Let clause: let id = definifion;

| CSet of ALVar.keyword * CTLTypes.t

Set clause: set id = definition

| CDesc of ALVar.keyword * string

Description clause eg: set message = "..."

| CPath of [ `WhitelistPath | `BlacklistPath ] * ALVar.t list

"set" clauses are used for defining mandatory variables that will be used by when reporting issues: eg for defining the condition.

"desc" clauses are used for defining the error message, the suggestion, the severity.

"let" clauses are used to define temporary formulas which are then used to abbreviate the another formula. For example

    let f = a And B
-
-    set formula = f OR f
-
-    set message = "bla"
type ctl_checker = {
id : string;

Checker's id

definitions : clause list;

A list of let/set definitions

}
type al_file = {
import_files : string list;
global_macros : clause list;
global_paths : (string * ALVar.alexp list) list;
checkers : ctl_checker list;
}
val print_checker : ctl_checker -> unit
val eval_formula : ?⁠keep_witness:bool -> CTLTypes.t -> Ctl_parser_types.ast_node -> CLintersContext.context -> Ctl_parser_types.ast_node option

return the evaluation of the formula and a witness

val save_dotty_when_in_debug_mode : IBase.SourceFile.t -> unit
val next_state_via_transition : Ctl_parser_types.ast_node -> CTLTypes.transitions -> Ctl_parser_types.ast_node list
val create_ctl_evaluation_tracker : IBase.SourceFile.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLExceptions/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CTLExceptions/index.html deleted file mode 100644 index 742b586481f..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLExceptions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTLExceptions (infer.ASTLanguage.CTLExceptions)

Module ASTLanguage.CTLExceptions

exception ALParserInvariantViolationException of string

Raised when the parser encounters a violation of a certain invariant

type exc_info
exception ALFileException of exc_info

Raised when any exception from the lexer/parser of AL is caught, to include source-location info

val create_exc_info : string -> Stdlib.Lexing.lexbuf -> exc_info
val json_of_exc_info : exc_info -> Yojson.Basic.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLParserHelper/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CTLParserHelper/index.html deleted file mode 100644 index 0731cabe0e8..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLParserHelper/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTLParserHelper (infer.ASTLanguage.CTLParserHelper)

Module ASTLanguage.CTLParserHelper

val parse_al_file : string -> IStdlib.IStd.In_channel.t -> CTL.al_file option
val validate_al_files : unit -> (unit, string) IStdlib.IStd.Result.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLTypes/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CTLTypes/index.html deleted file mode 100644 index b3e8fa108c6..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CTLTypes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTLTypes (infer.ASTLanguage.CTLTypes)

Module ASTLanguage.CTLTypes

type transitions =
| AccessorForProperty of ALVar.alexp

decl to decl

| Body

decl to stmt

| FieldName of ALVar.alexp

stmt to stmt, decl to decl

| Fields

stmt to stmt, decl to decl

| InitExpr

decl to stmt

| Super

decl to decl

| ParameterName of ALVar.alexp

stmt to stmt, decl to decl

| ParameterPos of ALVar.alexp

stmt to stmt, decl to decl

| Parameters

stmt to stmt, decl to decl

| Cond
| PointerToDecl

stmt to decl

| Protocol

decl to decl

| Sibling

decl to decl

| SourceExpr

Transition labels used for example to switch from decl to stmt

val compare_transitions : transitions -> transitions -> int
type t =
| True
| False
| Atomic of CPredicates.t

Atomic formula

| Not of t
| And of t * t
| AndWithWitnesses of t * t * CPredicates.t
| Or of t * t
| Implies of t * t
| InNode of ALVar.alexp list * t
| AX of transitions option * t

AX phi <=> for all children of the current node phi holds

| EX of transitions option * t

EX phi <=> exist a child of the current node such that phi holds

| AF of transitions option * t

AF phi <=> for all path from the current node there is a descendant where phi holds

| EF of transitions option * t

EF phi <=> there exits a a path from the current node with a descendant where phi hold

| AG of transitions option * t

AG phi <=> for all discendant of the current node phi hold

| EG of transitions option * t

EG phi <=> there exists a path (of descendants) from the current node where phi hold at each node of the path

| AU of transitions option * t * t

AU(phi1, phi2) <=> for all paths from the current node phi1 holds in every node until ph2 holds

| EU of transitions option * t * t

EU(phi1, phi2) <=> there exists a path from the current node such that phi1 holds until phi2 holds

| EH of ALVar.alexp list * t

EHclassesphi <=> there exists a node defining a super class in the hierarchy of the class defined by the current node (if any) where phi holds

| ET of ALVar.alexp list * transitions option * t

ET T l phi <=> there exists a descentant an of the current node such that an is of type in set T making a transition to a node an' via label l, such that in an phi holds.

| InObjCClass of t * t

A ctl formula

val compare : t -> t -> int
val is_transition_to_successor : transitions -> bool
val has_transition : t -> bool
val pp_transition : Stdlib.Format.formatter -> transitions option -> unit
val pp_formula : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/CiOSVersionNumbers/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/CiOSVersionNumbers/index.html deleted file mode 100644 index c937b2e75db..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/CiOSVersionNumbers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CiOSVersionNumbers (infer.ASTLanguage.CiOSVersionNumbers)

Module ASTLanguage.CiOSVersionNumbers

type human_readable_version = string
val version_of : string -> human_readable_version option
val pp_diff_of_version_opt : Stdlib.Format.formatter -> (human_readable_version option * human_readable_version option) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/ComponentKit/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/ComponentKit/index.html deleted file mode 100644 index 95407ff95f4..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/ComponentKit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ComponentKit (infer.ASTLanguage.ComponentKit)

Module ASTLanguage.ComponentKit

val contains_ck_impl : ATDGenerated.Clang_ast_t.decl list -> bool

Returns true if the passed-in list of decls contains an ObjCImplementationDecl of a descendant of CKComponent or CKComponentController.

Does not recurse into hierarchy.

val mutable_local_vars_advice : CLintersContext.context -> Ctl_parser_types.ast_node -> CIssue.t option
val component_with_multiple_factory_methods_advice : CLintersContext.context -> Ctl_parser_types.ast_node -> CIssue.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_lexer/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_lexer/index.html deleted file mode 100644 index 88aaacc77e1..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_lexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ctl_lexer (infer.ASTLanguage.Ctl_lexer)

Module ASTLanguage.Ctl_lexer

exception SyntaxError of string
val next_line : Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val token : Stdlib.Lexing.lexbuf -> Ctl_parser.token
val __ocaml_lex_token_rec : Stdlib.Lexing.lexbuf -> int -> Ctl_parser.token
val read_string : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> Ctl_parser.token
val __ocaml_lex_read_string_rec : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> int -> Ctl_parser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser/index.html deleted file mode 100644 index 383aa485d40..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ctl_parser (infer.ASTLanguage.Ctl_parser)

Module ASTLanguage.Ctl_parser

type token =
| WITH_TRANSITION
| WHITELIST_PATH
| WHEN
| TRUE
| STRING of string
| SOURCE_EXPR
| SIBLING
| SET
| SEMICOLON
| RIGHT_SQBRACE
| RIGHT_PAREN
| RIGHT_BRACE
| REGEXP
| PROTOCOL
| POINTER_TO_DECL
| PARAMETER_POS
| PARAMETER_NAME
| PARAMETERS
| OR
| NOT
| LET
| LEFT_SQBRACE
| LEFT_PAREN
| LEFT_BRACE
| INTERFACE
| INIT_EXPR
| IMPLIES
| IMPLEMENTATION
| IDENTIFIER of string
| HOLDS_IN_OBJCCLASS
| HOLDS_IN_NODE
| HASHIMPORT
| GLOBAL_PATHS
| GLOBAL_MACROS
| FIELD_NAME
| FIELDS
| FALSE
| EX
| EU
| ET
| EOF
| EH
| EG
| EF
| DEFINE_CHECKER
| COND
| COMMA
| COLON
| BODY
| BLACKLIST_PATH
| AX
| AU
| ASSIGNMENT
| ANY
| AND_WITH_WITNESSES
| AND
| AG
| AF
| ACCESSOR_FOR_PROPERTY
exception Error
val al_file : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> CTL.al_file
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser_types/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser_types/index.html deleted file mode 100644 index b014c2622fd..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/Ctl_parser_types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ctl_parser_types (infer.ASTLanguage.Ctl_parser_types)

Module ASTLanguage.Ctl_parser_types

type ast_node =
| Stmt of ATDGenerated.Clang_ast_t.stmt
| Decl of ATDGenerated.Clang_ast_t.decl

the kind of AST nodes where formulas are evaluated

val ast_node_equal : ast_node -> ast_node -> bool
val ast_node_name : ast_node -> string
val ast_node_cxx_fully_qualified_name : ast_node -> string
val ast_node_type : ast_node -> string
val ast_node_kind : ast_node -> string
val ast_node_has_kind : ALVar.alexp list -> ast_node -> bool
val ast_node_unique_string_id : ast_node -> string
val stmt_node_child_type : ast_node -> string
val ast_node_cast_kind : ast_node -> string
val is_node_successor_of : is_successor:ast_node -> ast_node -> bool
val get_direct_successor_nodes : ast_node -> ast_node list
val infer_prefix : string
type builtin_kind =
| Void

void

| Bool

bool

| Char_U

char

| UChar

unsigned char

| WChar_U

wchar_t

| Char16

char16_t

| Char32

char32_t

| UShort

unsigned short

| UInt

unsigned int

| ULong

unsigned long

| ULongLong

unsigned long long

| Int128

__int128

| UInt128

unsigned __int128

| SChar

signed char

| Short

short

| Int

int

| Long

long

| LongLong

long long

| Half

half of __fp16

| Float

float

| Double

double

| LongDouble

long double

| Float128

__float128

| NullPtr

nullptr_t

| ObjCId

id

| ObjCClass

Class

| ObjCSel

SEL

Data structures for type parser. Correspondence with clang types inferred from StringRef BuiltinType::getName in https://clang.llvm.org/doxygen/Type_8cpp_source.html

type abs_ctype =
| BuiltIn of builtin_kind
| Pointer of abs_ctype
| Reference of abs_ctype
| TypeName of ALVar.alexp
| ObjCGenProt of abs_ctype * abs_ctype
val c_type_equal : ATDGenerated.Clang_ast_t.c_type -> abs_ctype -> bool
val abs_ctype_to_string : abs_ctype -> string
val get_source_file : ast_node -> ATDGenerated.Clang_ast_t.source_file option
val get_referenced_decl_source_file : ast_node -> ATDGenerated.Clang_ast_t.source_file option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/RegisterCallback/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/RegisterCallback/index.html deleted file mode 100644 index 67bad578948..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/RegisterCallback/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RegisterCallback (infer.ASTLanguage.RegisterCallback)

Module ASTLanguage.RegisterCallback

val register_frontend_checks : unit -> unit

call this before running the clang frontend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/Types_lexer/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/Types_lexer/index.html deleted file mode 100644 index 7de084cec9d..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/Types_lexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Types_lexer (infer.ASTLanguage.Types_lexer)

Module ASTLanguage.Types_lexer

exception SyntaxError of string
val next_line : Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val token : Stdlib.Lexing.lexbuf -> Types_parser.token
val __ocaml_lex_token_rec : Stdlib.Lexing.lexbuf -> int -> Types_parser.token
val read_string : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> Types_parser.token
val __ocaml_lex_read_string_rec : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> int -> Types_parser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/Types_parser/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/Types_parser/index.html deleted file mode 100644 index bf436db23b7..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/Types_parser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Types_parser (infer.ASTLanguage.Types_parser)

Module ASTLanguage.Types_parser

type token =
| WCHAR_T
| VOID
| UNSIGNED
| UNDUNDWCHAR_T
| UNDUNDFP16
| STRING of string
| STAR
| SIGNED
| SHORT
| RIGHT_PAREN
| RIGHT_ANGLE
| REGEXP
| REARG of string
| OBJCSEL
| OBJCID
| OBJCCLASS
| NULLPTR
| LONG
| LEFT_PAREN
| LEFT_ANGLE
| INT128
| INT
| IDENTIFIER of string
| HALF
| FLOAT128
| FLOAT
| EOF
| DOUBLE
| CHAR32_T
| CHAR16_T
| CHAR
| BOOL
| AMPERSAND
exception Error
val abs_ctype : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Ctl_parser_types.abs_ctype
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage/index.html deleted file mode 100644 index 3ecac4864e0..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage (infer.ASTLanguage)

Module ASTLanguage

module AL : sig ... end
module ALDebugger : sig ... end
module ALIssues : sig ... end
module ALUtils : sig ... end
module ALVar : sig ... end
module CIssue : sig ... end
module CLintersContext : sig ... end
module CPredicates : sig ... end
module CPredicatesOnTwoNodes : sig ... end
module CTL : sig ... end
module CTLExceptions : sig ... end
module CTLParserHelper : sig ... end
module CTLTypes : sig ... end
module CiOSVersionNumbers : sig ... end
module ComponentKit : sig ... end
module Ctl_lexer : sig ... end
module Ctl_parser : sig ... end
module Ctl_parser_types : sig ... end
module RegisterCallback : sig ... end
module Types_lexer : sig ... end
module Types_parser : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__AL/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__AL/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__AL/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__AL/index.html deleted file mode 100644 index 4ae41abd3fb..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__AL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__AL (infer.ASTLanguage__AL)

Module ASTLanguage__AL

val do_frontend_checks : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/DottyPrinter/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/DottyPrinter/index.html deleted file mode 100644 index 846ab3bae07..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/DottyPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DottyPrinter (infer.ASTLanguage__ALDebugger.EvaluationTracker.DottyPrinter)

Module EvaluationTracker.DottyPrinter

val dotty_of_ctl_evaluation : t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/index.html deleted file mode 100644 index b9adc1bc058..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/EvaluationTracker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EvaluationTracker (infer.ASTLanguage__ALDebugger.EvaluationTracker)

Module ASTLanguage__ALDebugger.EvaluationTracker

type eval_result =
| Eval_undefined
| Eval_true
| Eval_false
type content = {
ast_node : ASTLanguage.Ctl_parser_types.ast_node;
phi : ASTLanguage.CTLTypes.t;
lcxt : ASTLanguage.CLintersContext.context;
eval_result : eval_result;
witness : ASTLanguage.Ctl_parser_types.ast_node option;
}
type eval_node = {
id : int;
content : content;
}
type tree =
| Tree of eval_node * tree list
type ast_node_to_display =
| Carry_forward of ASTLanguage.Ctl_parser_types.ast_node
| Last_occurrence of ASTLanguage.Ctl_parser_types.ast_node
type t = {
next_id : int;
eval_stack : (tree * ast_node_to_display) IStdlib.IStd.Stack.t;
forest : tree list;
breakpoint_line : int option;
debugger_active : bool;
}
val create : IBase.SourceFile.t -> t
val create_content : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CTLTypes.t -> ASTLanguage.CLintersContext.context -> content
val eval_begin : t -> content -> t
val eval_end : t -> ASTLanguage.Ctl_parser_types.ast_node option -> t
module DottyPrinter : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/index.html deleted file mode 100644 index afbe26d351f..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALDebugger/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__ALDebugger (infer.ASTLanguage__ALDebugger)

Module ASTLanguage__ALDebugger

module EvaluationTracker : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/index.html deleted file mode 100644 index 2dae4cd2fd2..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALIssues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__ALIssues (infer.ASTLanguage__ALIssues)

Module ASTLanguage__ALIssues

val issue_log : Absint.IssueLog.t IStdlib.IStd.ref
type linter = {
condition : ASTLanguage.CTLTypes.t;
issue_desc : ASTLanguage.CIssue.t;
whitelist_paths : ASTLanguage.ALVar.t list;
blacklist_paths : ASTLanguage.ALVar.t list;
}
val filter_parsed_linters : linter list -> IBase.SourceFile.t -> linter list
val pp_linters : Stdlib.Format.formatter -> linter list -> unit
type macros_map = (bool * ASTLanguage.ALVar.t list * ASTLanguage.CTLTypes.t) ASTLanguage.ALVar.FormulaIdMap.t

map used to expand macro. It maps a formula id to a triple (visited, parameters, definition). Visited is used during the expansion phase to understand if the formula was already expanded and, if yes we have a cyclic definifion

type paths_map = ASTLanguage.ALVar.t list ASTLanguage.ALVar.VarMap.t

Map a path name to a list of paths.

val invoke_set_of_checkers_on_node : linter list -> ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> unit

Run frontend checkers on an AST node

val build_macros_map : ASTLanguage.CTL.clause list -> macros_map
val build_paths_map : (string * ASTLanguage.ALVar.alexp list) list -> paths_map
val expand_checkers : macros_map -> paths_map -> ASTLanguage.CTL.ctl_checker list -> ASTLanguage.CTL.ctl_checker list
val create_parsed_linters : string -> ASTLanguage.CTL.ctl_checker list -> linter list
val remove_new_lines_and_whitespace : string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/index.html deleted file mode 100644 index 118dafdf7f7..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__ALUtils (infer.ASTLanguage__ALUtils)

Module ASTLanguage__ALUtils

val location_from_dinfo : ASTLanguage.CLintersContext.context -> ATDGenerated.Clang_ast_t.decl_info -> IBase.Location.t
val location_from_an : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> IBase.Location.t
val location_from_decl : ASTLanguage.CLintersContext.context -> ATDGenerated.Clang_ast_t.decl -> IBase.Location.t
val ivar_name : ASTLanguage.Ctl_parser_types.ast_node -> string
val cxx_ref_captured_in_block : ASTLanguage.Ctl_parser_types.ast_node -> string
val decl_ref_or_selector_name : ASTLanguage.Ctl_parser_types.ast_node -> string
val receiver_method_call : ASTLanguage.Ctl_parser_types.ast_node -> string
val class_name : ASTLanguage.Ctl_parser_types.ast_node -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/index.html deleted file mode 100644 index aaf6728fca6..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ALVar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__ALVar (infer.ASTLanguage__ALVar)

Module ASTLanguage__ALVar

type keyword =
| Doc_url
| Message
| Mode
| Name
| Report_when
| Severity
| Suggestion
type formula_id =
| Formula_id of string
val compare_formula_id : formula_id -> formula_id -> int
type cached_regexp = {
string : string;
regexp : Str.regexp IStdlib.IStd.Lazy.t;
}

a regexp and its cached compiled version

val compare_cached_regexp : cached_regexp -> cached_regexp -> int
type alexp =
| Const of string
| Regexp of cached_regexp
| Var of string
| FId of formula_id
val compare_alexp : alexp -> alexp -> int
type t = alexp
val equal : t -> t -> bool
val formula_id_to_string : formula_id -> string
val alexp_to_string : t -> string
val keyword_to_string : keyword -> string
val is_report_when_keyword : keyword -> bool
val is_message_keyword : keyword -> bool
val is_suggestion_keyword : keyword -> bool
val is_severity_keyword : keyword -> bool
val is_mode_keyword : keyword -> bool
val is_doc_url_keyword : keyword -> bool
val is_name_keyword : keyword -> bool
val compare_str_with_alexp : string -> alexp -> bool
module FormulaIdMap : IStdlib.IStd.Caml.Map.S with type FormulaIdMap.key = formula_id
module VarMap : IStdlib.IStd.Caml.Map.S with type VarMap.key = string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/index.html deleted file mode 100644 index 7cdc3e760f8..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CIssue (infer.ASTLanguage__CIssue)

Module ASTLanguage__CIssue

type mode =
| On
| Off
val should_run_check : mode -> bool
type t = {
issue_type : IBase.IssueType.t;
description : string;

Description in the error message

mode : mode;
loc : IBase.Location.t;

location in the code

severity : IBase.IssueType.severity;
suggestion : string option;

an optional suggestion or correction

}
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/index.html deleted file mode 100644 index 364ba4b8a51..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CLintersContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CLintersContext (infer.ASTLanguage__CLintersContext)

Module ASTLanguage__CLintersContext

type if_context = {
within_responds_to_selector_block : string list;
within_available_class_block : string list;
ios_version_guard : string list;
}
type context = {
translation_unit_context : ClangFrontend.CFrontend_config.translation_unit_context;
current_method : ATDGenerated.Clang_ast_t.decl option;
parent_methods : ATDGenerated.Clang_ast_t.decl list;
in_synchronized_block : bool;
is_ck_translation_unit : bool;

True if the translation unit contains an ObjC class impl that's a subclass of CKComponent or CKComponentController.

current_objc_class : ATDGenerated.Clang_ast_t.decl option;

If inside an objc class, contains the objc class (impl or interface) decl.

current_objc_category : ATDGenerated.Clang_ast_t.decl option;

If inside an objc category, contains the objc category (impl or interface) decl.

current_objc_protocol : ATDGenerated.Clang_ast_t.decl option;

If inside an objc protocol, contains the objc protocol decl.

et_evaluation_node : string option;
if_context : if_context option;
in_for_loop_declaration : bool;
}
val empty : ClangFrontend.CFrontend_config.translation_unit_context -> context
val update_current_method : context -> ATDGenerated.Clang_ast_t.decl -> context
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/index.html deleted file mode 100644 index 2a4ca89dfc7..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicates/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -ASTLanguage__CPredicates (infer.ASTLanguage__CPredicates)

Module ASTLanguage__CPredicates

type t = ASTLanguage.ALVar.formula_id * ASTLanguage.ALVar.alexp list

(name, param1,...,paramK)

val compare : t -> t -> int
val captured_variables_cxx_ref : ASTLanguage.Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.named_decl_info list

list of cxx references captured by an ObjC Block

val objc_block_is_capturing_var_of_type : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.t -> bool

true if the ObjC Block captures a variable of a given type

val objc_block_is_capturing_values : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if the ObjC Block captures any variables

val call_method : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_method an m an is true iff node an is a call to an ObjC method with name containing string m

val call_cxx_method : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_cxx_method an m an is true iff node an is a call to a C++ method with name containing string m

val call_class_method : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_class_method an mname is true iff node an is a call to an ObjC class method with name containing mname

val call_instance_method : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_instance_method an mname is true iff node an is a call to an ObjC instance method with name containing mname

val declaration_name : ATDGenerated.Clang_ast_t.decl -> string option

declaration_name d returns the name of declaration d

val is_enum_constant : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

is_enum_constant an name is true iff an is an EnumConstant with name containing name

val is_enum_constant_of_enum : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val is_global_var : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_global_var an is true iff an is a global variable (but not a static local)

val is_static_local_var : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_static_local_var an is true iff an is a static local variable

val is_static_var : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_static_var an is true iff an is a static local variable

val is_extern_var : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_extern_var an is true iff an is a extern variable

val is_const_expr_var : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_const_expr_var an is true iff an is a const variable declaration

val is_init_integral_constant_expr : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_init_integra_constant_expr an is true iff it is an initializer and an integral constant expression, or in C++11, whether the initializer is a constant expression.

val is_qual_type_const : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_qual_type_const an is true iff an is a qual_type const expression

val has_init_list_const_expr : ASTLanguage.Ctl_parser_types.ast_node -> bool

has_init_list_const_expr is true iff for an InitListExpr where all subexpressions are const expression

val call_function : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_function an name is true iff an is a call to a function whose name contains name

val call_qualified_function : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

call_function an name is true iff an is a call to a function whose fully qualified name contains name

val is_strong_property : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_strong_property an is true iff an denotes a objc property declaration with strong attribute

val is_strong_ivar : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_strong_ivar an is true iff an denotes a objc ivar with strong attribute

val is_weak_property : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_weak_property an is true iff an denotes a objc property declaration with weak attribute

val is_assign_property : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_assign_property an is true iff an denotes a objc property declaration with assign attribute

val is_property_pointer_type : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_property_pointer_type an is true iff an denotes a objc property declaration with type pointer

val context_in_synchronized_block : ASTLanguage.CLintersContext.context -> bool

true if the current node is in the context of a synchronized objc block

val is_ivar_atomic : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_ivar_atomic an is true iff an denotes an atomi objc ivar

val is_method_property_accessor_of_ivar : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CLintersContext.context -> bool
val is_in_block : ASTLanguage.CLintersContext.context -> bool

true if the current node is in the context of an objc block

val is_optional_objc_method : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if the current node is an objc method declaration which is declared with @optional

val is_call_to_optional_objc_method : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if the current node is a call to an objc method declaration which is declared with @optional

val is_in_cxx_constructor : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

is_in_cxx_constructor context name is true if the curent node is within a CXX constructor whose name contains name

val is_in_cxx_destructor : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

is_in_destructor_constructor context name is true if the curent node is within a CXX destructor whose name contains name

val is_in_cxx_method : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

is_in_cxx_method context name is true if the curent node is within a CXX method whose name contains name

val is_in_function : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

is_in_function context name is true if the curent node is within a function whose name contains name

val is_objc_extension : ASTLanguage.CLintersContext.context -> bool

Checks if the current file has an ObjC file extension (I.E. .m or .mm)

val is_objc_class_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCInterfaceDecl or ObjCImplementationDecl node whose name matches the provided REGEXP

Matches on MyClass in:

@interface MyClass
-@implementation MyClass
val is_objc_interface_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCInterfaceDecl node whose name matches the provided REGEXP

Matches on MyClass in @interface MyClass

val is_objc_implementation_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCImplementationDecl node whose name matches the provided REGEXP

Matches on MyClass in @implementation MyClass

val is_objc_category_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose name matches the provided REGEXP

Matches on MyCategory in:

@interface MyClass (MyCategory)
-@implementation MyClass (MyCategory)
val is_objc_category_interface_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose name matches the provided REGEXP

Matches on MyCategory in @interface MyClass (MyCategory)

val is_objc_category_implementation_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose name matches the provided REGEXP

Matches on MyCategory in @implementation MyClass (MyCategory)

val is_objc_category_on_class_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class name matches the provided REGEXP

Matches on MyClass in:

@interface MyClass (MyCategory)
-@implementation MyClass (MyCategory)
val is_objc_category_interface_on_class_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose class name matches the provided REGEXP

Matches on MyClass in @interface MyClass (MyCategory)

val is_objc_category_implementation_on_class_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose class name matches the provided REGEXP

Matches on MyClass in @implementation MyClass (MyCategory)

val is_objc_category_on_subclass_of : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_objc_category_interface_on_subclass_of : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_objc_category_implementation_on_subclass_of : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val adhere_to_protocol : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if an objC class adhere to a protocol

val is_objc_protocol_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCProtocolDecl node whose name matches the provided REGEXP

val is_objc_class_method_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP and is a class method

val is_objc_instance_method_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP and is an instance method

val is_objc_method_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCMethodDecl node whose name matches the provided REGEXP

val is_objc_constructor : ASTLanguage.CLintersContext.context -> bool

is_in_objc_constructor context is true if the curent node is within an ObjC constructor

val objc_class_has_only_one_constructor_method_named : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

true if an ObjC class has only one class method and is a constructor whose name matches the provided REGEXP

val is_objc_dealloc : ASTLanguage.CLintersContext.context -> bool

is_in_objc_dealloc context is true if the curent node is within an ObjC dealloc method

val is_in_objc_subclass_of : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl or ObjCImplementationDecl node which inherits from a class whose name matches the provided REGEXP

val is_in_objc_interface_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl node whose name matches the provided REGEXP

val is_in_objc_implementation_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCImplementationDecl node whose name matches the provided REGEXP

val is_in_objc_class_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCInterfaceDecl or ObjCImplementationDecl node whose name matches the provided REGEXP

val is_in_objc_category_interface_on_class_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose class name matches the provided REGEXP

val is_in_objc_category_implementation_on_class_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose class name matches the provided REGEXP

val is_in_objc_category_on_class_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class name matches the provided REGEXP

val is_in_objc_category_interface_on_subclass_of : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_implementation_on_subclass_of : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_on_subclass_of : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose class inherits from a class whose name matches the provided REGEXP

val is_in_objc_category_interface_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl node whose name matches the provided REGEXP

val is_in_objc_category_implementation_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryImplDecl node whose name matches the provided REGEXP

val is_in_objc_category_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCCategoryDecl or ObjCCategoryImplDecl node whose name matches the provided REGEXP

val is_in_objc_protocol_named : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is a subnode of an ObjCProtocolDecl node whose name matches the provided REGEXP

val is_in_objc_class_method : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP and is a class method

val is_in_objc_instance_method : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP and is an instance method

val is_in_objc_method : ASTLanguage.CLintersContext.context -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node, or a parent node, is an ObjCMethodDecl node whose name matches the provided REGEXP

val is_objc_method_overriding : ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMethodDecl node and is overriding a method in the superclass.

A method is said to override any method in the class base classes, its protocols, or its categories' protocols, that has the same selector and is of the same kind (class or instance). A method in an implementation is not considered as overriding the same method in the interface or its categories.

val is_objc_method_exposed : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMethodDecl node and is exposed in an interface.

A method is said to be exposed if it's overriding a method or it's declared in a matching interface. For example, a method defined in a class implementation is exposed if it's declared in the class interface or interface extension, but not if it's declared in a category on the class. If the current node is a subnode of an ObjCInterfaceDecl, ObjCCategoryDecl, or ObjCProtocolDecl, this predicate returns false.

val captures_cxx_references : ASTLanguage.Ctl_parser_types.ast_node -> bool

captures_cxx_references an is true iff the node an captures some CXX references

val is_binop_with_kind : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

is_binop_with_kind an binop is true iff an denotes a binary operator of kind binop

val is_unop_with_kind : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

is_unop_of_kind an unop is true iff an denotes a unary operator of kind unop

val has_cast_kind : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

has_cast_kind an cast is true iff an denotes a cast operation of kind cast

val isa : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

node an is of class classname

val is_node : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

is_node an nodename is true iff an is a node of kind nodename

val declaration_has_name : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val declaration_ref_name : ?⁠kind:ATDGenerated.Clang_ast_t.decl_kind -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

declaration_ref_has_name an n is true iff node an is a DeclRefExpr with name containing string n. The optional parameter kind allow to distinguish between special kind of decl_ref_exprs like is_enum_constant.

val is_class : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val pp_predicate : Stdlib.Format.formatter -> t -> unit
val has_type : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val has_value : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val method_return_type : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val has_type_subprotocol_of : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val get_selector : ASTLanguage.Ctl_parser_types.ast_node -> string option
val within_responds_to_selector_block : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> bool
val objc_method_call_within_responds_to_selector_block : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> bool

true if a ObjC method call is withing the scope of a responds_to_selector check

val using_namespace : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val receiver_class_method_call : ASTLanguage.Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.decl option
val receiver_method_call : ASTLanguage.Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.decl option
val is_receiver_objc_class_type : ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver equivalent to the Class type.

val is_receiver_objc_id_type : ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver equivalent to the id type.

val is_receiver_subclass_of : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which inherits from a class whose name matches the provided REGEXP.

val is_receiver_class_named : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver whose class name matches the provided REGEXP.

val is_receiver_super : ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which is equal to super.

Matches on super myMethod;

val is_receiver_self : ASTLanguage.Ctl_parser_types.ast_node -> bool

Checks if the current node is an ObjCMessageExpr node and has a receiver which is equal to self.

val is_at_selector_with_name : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

an is an expression @selector with whose name in the language of re

val has_visibility_attribute : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool
val cxx_construct_expr_has_name : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

true if the node is a CXXConstruct with name matching the provided REGEXP

val has_used_attribute : ASTLanguage.Ctl_parser_types.ast_node -> bool
val has_no_escape_attribute : ASTLanguage.Ctl_parser_types.ast_node -> bool
val within_available_class_block : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> bool
val has_type_const_ptr_to_objc_class : ASTLanguage.Ctl_parser_types.ast_node -> bool
val is_decl : ASTLanguage.Ctl_parser_types.ast_node -> bool

is_decl an is true iff an is a node denoting a declaration

val get_ast_node_type_ptr : ASTLanguage.Ctl_parser_types.ast_node -> ATDGenerated.Clang_ast_t.type_ptr option
val is_method_called_by_superclass : ASTLanguage.Ctl_parser_types.ast_node -> bool
val is_cxx_copy_constructor : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if the current node is a C++ copy constructor

val has_cxx_fully_qualified_name : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

true iff node has C++ fully qualified name (w/class and namespace) matching the given regexp

val has_cxx_fully_qualified_name_in_custom_symbols : ASTLanguage.Ctl_parser_types.ast_node -> string -> bool

true iff node has C++ fully qualified name (w/class and namespace) matching a prefix on the given named custom symbol list

val is_in_source_file : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

True iff the source file path of the given node matches the given regexp or string.

val is_referencing_decl_from_source_file : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp -> bool

True iff the given node is a DeclRefExpr referencing a decl whose source file path matches the given regexp or string.

val is_cxx_method_overriding : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.ALVar.alexp option -> bool

True iff the current node is a CXXMethodDecl node and is overriding a method whose fully-qualified name (with class and namespace) matches the given regexp (if given, otherwise any overriding method satisfies).

val is_init_expr_cxx11_constant : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if the current node is classified as C++11 constant expression by the AST. It works only for VarDecl init expr

val cxx_construct_expr_has_no_parameters : ASTLanguage.Ctl_parser_types.ast_node -> bool

true if a construct expr has no subexpressions

val has_unavailable_attribute : ASTLanguage.Ctl_parser_types.ast_node -> bool

true is a declaration has an Unavailable attribute

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/index.html deleted file mode 100644 index 4f41e784619..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CPredicatesOnTwoNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CPredicatesOnTwoNodes (infer.ASTLanguage__CPredicatesOnTwoNodes)

Module ASTLanguage__CPredicatesOnTwoNodes

val decl_name_is_contained_in_name_of_decl : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.Ctl_parser_types.ast_node -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTL/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CTL/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTL/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CTL/index.html deleted file mode 100644 index 1ac2442b75c..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CTL/index.html +++ /dev/null @@ -1,6 +0,0 @@ - -ASTLanguage__CTL (infer.ASTLanguage__CTL)

Module ASTLanguage__CTL

type clause =
| CLet of ASTLanguage.ALVar.formula_id * ASTLanguage.ALVar.t list * ASTLanguage.CTLTypes.t

Let clause: let id = definifion;

| CSet of ASTLanguage.ALVar.keyword * ASTLanguage.CTLTypes.t

Set clause: set id = definition

| CDesc of ASTLanguage.ALVar.keyword * string

Description clause eg: set message = "..."

| CPath of [ `WhitelistPath | `BlacklistPath ] * ASTLanguage.ALVar.t list

"set" clauses are used for defining mandatory variables that will be used by when reporting issues: eg for defining the condition.

"desc" clauses are used for defining the error message, the suggestion, the severity.

"let" clauses are used to define temporary formulas which are then used to abbreviate the another formula. For example

    let f = a And B
-
-    set formula = f OR f
-
-    set message = "bla"
type ctl_checker = {
id : string;

Checker's id

definitions : clause list;

A list of let/set definitions

}
type al_file = {
import_files : string list;
global_macros : clause list;
global_paths : (string * ASTLanguage.ALVar.alexp list) list;
checkers : ctl_checker list;
}
val print_checker : ctl_checker -> unit
val eval_formula : ?⁠keep_witness:bool -> ASTLanguage.CTLTypes.t -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node option

return the evaluation of the formula and a witness

val save_dotty_when_in_debug_mode : IBase.SourceFile.t -> unit
val next_state_via_transition : ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CTLTypes.transitions -> ASTLanguage.Ctl_parser_types.ast_node list
val create_ctl_evaluation_tracker : IBase.SourceFile.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/index.html deleted file mode 100644 index 9ca3b79222f..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLExceptions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CTLExceptions (infer.ASTLanguage__CTLExceptions)

Module ASTLanguage__CTLExceptions

exception ALParserInvariantViolationException of string

Raised when the parser encounters a violation of a certain invariant

type exc_info
exception ALFileException of exc_info

Raised when any exception from the lexer/parser of AL is caught, to include source-location info

val create_exc_info : string -> Stdlib.Lexing.lexbuf -> exc_info
val json_of_exc_info : exc_info -> Yojson.Basic.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/index.html deleted file mode 100644 index b9443085c0a..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLParserHelper/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CTLParserHelper (infer.ASTLanguage__CTLParserHelper)

Module ASTLanguage__CTLParserHelper

val parse_al_file : string -> IStdlib.IStd.In_channel.t -> ASTLanguage.CTL.al_file option
val validate_al_files : unit -> (unit, string) IStdlib.IStd.Result.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/index.html deleted file mode 100644 index 3e44107abd5..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CTLTypes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CTLTypes (infer.ASTLanguage__CTLTypes)

Module ASTLanguage__CTLTypes

type transitions =
| AccessorForProperty of ASTLanguage.ALVar.alexp

decl to decl

| Body

decl to stmt

| FieldName of ASTLanguage.ALVar.alexp

stmt to stmt, decl to decl

| Fields

stmt to stmt, decl to decl

| InitExpr

decl to stmt

| Super

decl to decl

| ParameterName of ASTLanguage.ALVar.alexp

stmt to stmt, decl to decl

| ParameterPos of ASTLanguage.ALVar.alexp

stmt to stmt, decl to decl

| Parameters

stmt to stmt, decl to decl

| Cond
| PointerToDecl

stmt to decl

| Protocol

decl to decl

| Sibling

decl to decl

| SourceExpr

Transition labels used for example to switch from decl to stmt

val compare_transitions : transitions -> transitions -> int
type t =
| True
| False
| Atomic of ASTLanguage.CPredicates.t

Atomic formula

| Not of t
| And of t * t
| AndWithWitnesses of t * t * ASTLanguage.CPredicates.t
| Or of t * t
| Implies of t * t
| InNode of ASTLanguage.ALVar.alexp list * t
| AX of transitions option * t

AX phi <=> for all children of the current node phi holds

| EX of transitions option * t

EX phi <=> exist a child of the current node such that phi holds

| AF of transitions option * t

AF phi <=> for all path from the current node there is a descendant where phi holds

| EF of transitions option * t

EF phi <=> there exits a a path from the current node with a descendant where phi hold

| AG of transitions option * t

AG phi <=> for all discendant of the current node phi hold

| EG of transitions option * t

EG phi <=> there exists a path (of descendants) from the current node where phi hold at each node of the path

| AU of transitions option * t * t

AU(phi1, phi2) <=> for all paths from the current node phi1 holds in every node until ph2 holds

| EU of transitions option * t * t

EU(phi1, phi2) <=> there exists a path from the current node such that phi1 holds until phi2 holds

| EH of ASTLanguage.ALVar.alexp list * t

EHclassesphi <=> there exists a node defining a super class in the hierarchy of the class defined by the current node (if any) where phi holds

| ET of ASTLanguage.ALVar.alexp list * transitions option * t

ET T l phi <=> there exists a descentant an of the current node such that an is of type in set T making a transition to a node an' via label l, such that in an phi holds.

| InObjCClass of t * t

A ctl formula

val compare : t -> t -> int
val is_transition_to_successor : transitions -> bool
val has_transition : t -> bool
val pp_transition : Stdlib.Format.formatter -> transitions option -> unit
val pp_formula : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/index.html deleted file mode 100644 index ef1528c61dd..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__CiOSVersionNumbers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__CiOSVersionNumbers (infer.ASTLanguage__CiOSVersionNumbers)

Module ASTLanguage__CiOSVersionNumbers

type human_readable_version = string
val version_of : string -> human_readable_version option
val pp_diff_of_version_opt : Stdlib.Format.formatter -> (human_readable_version option * human_readable_version option) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/index.html deleted file mode 100644 index 74acd41a101..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__ComponentKit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__ComponentKit (infer.ASTLanguage__ComponentKit)

Module ASTLanguage__ComponentKit

val contains_ck_impl : ATDGenerated.Clang_ast_t.decl list -> bool

Returns true if the passed-in list of decls contains an ObjCImplementationDecl of a descendant of CKComponent or CKComponentController.

Does not recurse into hierarchy.

val mutable_local_vars_advice : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CIssue.t option
val component_with_multiple_factory_methods_advice : ASTLanguage.CLintersContext.context -> ASTLanguage.Ctl_parser_types.ast_node -> ASTLanguage.CIssue.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/index.html deleted file mode 100644 index 29d08e3a3d9..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_lexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__Ctl_lexer (infer.ASTLanguage__Ctl_lexer)

Module ASTLanguage__Ctl_lexer

exception SyntaxError of string
val next_line : Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val token : Stdlib.Lexing.lexbuf -> ASTLanguage.Ctl_parser.token
val __ocaml_lex_token_rec : Stdlib.Lexing.lexbuf -> int -> ASTLanguage.Ctl_parser.token
val read_string : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> ASTLanguage.Ctl_parser.token
val __ocaml_lex_read_string_rec : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> int -> ASTLanguage.Ctl_parser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/index.html deleted file mode 100644 index c757e894ae4..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__Ctl_parser (infer.ASTLanguage__Ctl_parser)

Module ASTLanguage__Ctl_parser

type token =
| WITH_TRANSITION
| WHITELIST_PATH
| WHEN
| TRUE
| STRING of string
| SOURCE_EXPR
| SIBLING
| SET
| SEMICOLON
| RIGHT_SQBRACE
| RIGHT_PAREN
| RIGHT_BRACE
| REGEXP
| PROTOCOL
| POINTER_TO_DECL
| PARAMETER_POS
| PARAMETER_NAME
| PARAMETERS
| OR
| NOT
| LET
| LEFT_SQBRACE
| LEFT_PAREN
| LEFT_BRACE
| INTERFACE
| INIT_EXPR
| IMPLIES
| IMPLEMENTATION
| IDENTIFIER of string
| HOLDS_IN_OBJCCLASS
| HOLDS_IN_NODE
| HASHIMPORT
| GLOBAL_PATHS
| GLOBAL_MACROS
| FIELD_NAME
| FIELDS
| FALSE
| EX
| EU
| ET
| EOF
| EH
| EG
| EF
| DEFINE_CHECKER
| COND
| COMMA
| COLON
| BODY
| BLACKLIST_PATH
| AX
| AU
| ASSIGNMENT
| ANY
| AND_WITH_WITNESSES
| AND
| AG
| AF
| ACCESSOR_FOR_PROPERTY
exception Error
val al_file : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> ASTLanguage.CTL.al_file
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/index.html deleted file mode 100644 index 0ad1d4f6379..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__Ctl_parser_types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__Ctl_parser_types (infer.ASTLanguage__Ctl_parser_types)

Module ASTLanguage__Ctl_parser_types

type ast_node =
| Stmt of ATDGenerated.Clang_ast_t.stmt
| Decl of ATDGenerated.Clang_ast_t.decl

the kind of AST nodes where formulas are evaluated

val ast_node_equal : ast_node -> ast_node -> bool
val ast_node_name : ast_node -> string
val ast_node_cxx_fully_qualified_name : ast_node -> string
val ast_node_type : ast_node -> string
val ast_node_kind : ast_node -> string
val ast_node_has_kind : ASTLanguage.ALVar.alexp list -> ast_node -> bool
val ast_node_unique_string_id : ast_node -> string
val stmt_node_child_type : ast_node -> string
val ast_node_cast_kind : ast_node -> string
val is_node_successor_of : is_successor:ast_node -> ast_node -> bool
val get_direct_successor_nodes : ast_node -> ast_node list
val infer_prefix : string
type builtin_kind =
| Void

void

| Bool

bool

| Char_U

char

| UChar

unsigned char

| WChar_U

wchar_t

| Char16

char16_t

| Char32

char32_t

| UShort

unsigned short

| UInt

unsigned int

| ULong

unsigned long

| ULongLong

unsigned long long

| Int128

__int128

| UInt128

unsigned __int128

| SChar

signed char

| Short

short

| Int

int

| Long

long

| LongLong

long long

| Half

half of __fp16

| Float

float

| Double

double

| LongDouble

long double

| Float128

__float128

| NullPtr

nullptr_t

| ObjCId

id

| ObjCClass

Class

| ObjCSel

SEL

Data structures for type parser. Correspondence with clang types inferred from StringRef BuiltinType::getName in https://clang.llvm.org/doxygen/Type_8cpp_source.html

type abs_ctype =
| BuiltIn of builtin_kind
| Pointer of abs_ctype
| Reference of abs_ctype
| TypeName of ASTLanguage.ALVar.alexp
| ObjCGenProt of abs_ctype * abs_ctype
val c_type_equal : ATDGenerated.Clang_ast_t.c_type -> abs_ctype -> bool
val abs_ctype_to_string : abs_ctype -> string
val get_source_file : ast_node -> ATDGenerated.Clang_ast_t.source_file option
val get_referenced_decl_source_file : ast_node -> ATDGenerated.Clang_ast_t.source_file option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/index.html deleted file mode 100644 index f63e0707540..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__RegisterCallback/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__RegisterCallback (infer.ASTLanguage__RegisterCallback)

Module ASTLanguage__RegisterCallback

val register_frontend_checks : unit -> unit

call this before running the clang frontend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/index.html deleted file mode 100644 index 8bbd8aceb5e..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_lexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__Types_lexer (infer.ASTLanguage__Types_lexer)

Module ASTLanguage__Types_lexer

exception SyntaxError of string
val next_line : Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val token : Stdlib.Lexing.lexbuf -> ASTLanguage.Types_parser.token
val __ocaml_lex_token_rec : Stdlib.Lexing.lexbuf -> int -> ASTLanguage.Types_parser.token
val read_string : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> ASTLanguage.Types_parser.token
val __ocaml_lex_read_string_rec : IStdlib.IStd.Buffer.t -> Stdlib.Lexing.lexbuf -> int -> ASTLanguage.Types_parser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/.dune-keep b/website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/index.html b/website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/index.html deleted file mode 100644 index b167b671e6a..00000000000 --- a/website/static/odoc/1.0.0/infer/ASTLanguage__Types_parser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ASTLanguage__Types_parser (infer.ASTLanguage__Types_parser)

Module ASTLanguage__Types_parser

type token =
| WCHAR_T
| VOID
| UNSIGNED
| UNDUNDWCHAR_T
| UNDUNDFP16
| STRING of string
| STAR
| SIGNED
| SHORT
| RIGHT_PAREN
| RIGHT_ANGLE
| REGEXP
| REARG of string
| OBJCSEL
| OBJCID
| OBJCCLASS
| NULLPTR
| LONG
| LEFT_PAREN
| LEFT_ANGLE
| INT128
| INT
| IDENTIFIER of string
| HALF
| FLOAT128
| FLOAT
| EOF
| DOUBLE
| CHAR32_T
| CHAR16_T
| CHAR
| BOOL
| AMPERSAND
exception Error
val abs_ctype : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> ASTLanguage.Ctl_parser_types.abs_ctype
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated.html b/website/static/odoc/1.0.0/infer/ATDGenerated.html deleted file mode 100644 index 03b84f923a6..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated (infer.ATDGenerated)

Library ATDGenerated

Source code that is generated from ATD definitions.

The entry point of this library is the module ATDGenerated.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_b/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_b/index.html deleted file mode 100644 index 82cd91be05e..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_b/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_b (infer.ATDGenerated.Clang_ast_b)

Module ATDGenerated.Clang_ast_b

type access_specifier = Clang_ast_t.access_specifier
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type binary_operator_info = Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cxx_base_specifier = Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_literal_info = Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type named_decl_info = Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = Clang_ast_t.predefined_expr_type
type property_attribute = Clang_ast_t.property_attribute
type property_implementation = Clang_ast_t.property_implementation
type record_decl_info = Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = Clang_ast_t.selector
type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type stmt_info = Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info = Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = Clang_ast_t.friend_info
and function_decl_info = Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val access_specifier_tag : Bi_io.node_tag

Tag used by the writers for type access_specifier. Readers may support more than just this tag.

val write_untagged_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output an untagged biniou value of type access_specifier.

val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output a biniou value of type access_specifier.

val string_of_access_specifier : ?⁠len:int -> access_specifier -> string

Serialize a value of type access_specifier into a biniou string.

val get_access_specifier_reader : Bi_io.node_tag -> Bi_inbuf.t -> access_specifier

Return a function that reads an untagged biniou value of type access_specifier.

val read_access_specifier : Bi_inbuf.t -> access_specifier

Input a tagged biniou value of type access_specifier.

val access_specifier_of_string : ?⁠pos:int -> string -> access_specifier

Deserialize a biniou value of type access_specifier.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_kind_tag : Bi_io.node_tag

Tag used by the writers for type attribute_kind. Readers may support more than just this tag.

val write_untagged_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output an untagged biniou value of type attribute_kind.

val write_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output a biniou value of type attribute_kind.

val string_of_attribute_kind : ?⁠len:int -> attribute_kind -> string

Serialize a value of type attribute_kind into a biniou string.

val get_attribute_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute_kind

Return a function that reads an untagged biniou value of type attribute_kind.

val read_attribute_kind : Bi_inbuf.t -> attribute_kind

Input a tagged biniou value of type attribute_kind.

val attribute_kind_of_string : ?⁠pos:int -> string -> attribute_kind

Deserialize a biniou value of type attribute_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val binary_operator_kind_tag : Bi_io.node_tag

Tag used by the writers for type binary_operator_kind. Readers may support more than just this tag.

val write_untagged_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output an untagged biniou value of type binary_operator_kind.

val write_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output a biniou value of type binary_operator_kind.

val string_of_binary_operator_kind : ?⁠len:int -> binary_operator_kind -> string

Serialize a value of type binary_operator_kind into a biniou string.

val get_binary_operator_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> binary_operator_kind

Return a function that reads an untagged biniou value of type binary_operator_kind.

val read_binary_operator_kind : Bi_inbuf.t -> binary_operator_kind

Input a tagged biniou value of type binary_operator_kind.

val binary_operator_kind_of_string : ?⁠pos:int -> string -> binary_operator_kind

Deserialize a biniou value of type binary_operator_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val binary_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type binary_operator_info. Readers may support more than just this tag.

val write_untagged_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output an untagged biniou value of type binary_operator_info.

val write_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output a biniou value of type binary_operator_info.

val string_of_binary_operator_info : ?⁠len:int -> binary_operator_info -> string

Serialize a value of type binary_operator_info into a biniou string.

val get_binary_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> binary_operator_info

Return a function that reads an untagged biniou value of type binary_operator_info.

val read_binary_operator_info : Bi_inbuf.t -> binary_operator_info

Input a tagged biniou value of type binary_operator_info.

val binary_operator_info_of_string : ?⁠pos:int -> string -> binary_operator_info

Deserialize a biniou value of type binary_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val builtin_type_kind_tag : Bi_io.node_tag

Tag used by the writers for type builtin_type_kind. Readers may support more than just this tag.

val write_untagged_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output an untagged biniou value of type builtin_type_kind.

val write_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output a biniou value of type builtin_type_kind.

val string_of_builtin_type_kind : ?⁠len:int -> builtin_type_kind -> string

Serialize a value of type builtin_type_kind into a biniou string.

val get_builtin_type_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> builtin_type_kind

Return a function that reads an untagged biniou value of type builtin_type_kind.

val read_builtin_type_kind : Bi_inbuf.t -> builtin_type_kind

Input a tagged biniou value of type builtin_type_kind.

val builtin_type_kind_of_string : ?⁠pos:int -> string -> builtin_type_kind

Deserialize a biniou value of type builtin_type_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val cast_kind_tag : Bi_io.node_tag

Tag used by the writers for type cast_kind. Readers may support more than just this tag.

val write_untagged_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output an untagged biniou value of type cast_kind.

val write_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output a biniou value of type cast_kind.

val string_of_cast_kind : ?⁠len:int -> cast_kind -> string

Serialize a value of type cast_kind into a biniou string.

val get_cast_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> cast_kind

Return a function that reads an untagged biniou value of type cast_kind.

val read_cast_kind : Bi_inbuf.t -> cast_kind

Input a tagged biniou value of type cast_kind.

val cast_kind_of_string : ?⁠pos:int -> string -> cast_kind

Deserialize a biniou value of type cast_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_base_specifier_tag : Bi_io.node_tag

Tag used by the writers for type cxx_base_specifier. Readers may support more than just this tag.

val write_untagged_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output an untagged biniou value of type cxx_base_specifier.

val write_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output a biniou value of type cxx_base_specifier.

val string_of_cxx_base_specifier : ?⁠len:int -> cxx_base_specifier -> string

Serialize a value of type cxx_base_specifier into a biniou string.

val get_cxx_base_specifier_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_base_specifier

Return a function that reads an untagged biniou value of type cxx_base_specifier.

val read_cxx_base_specifier : Bi_inbuf.t -> cxx_base_specifier

Input a tagged biniou value of type cxx_base_specifier.

val cxx_base_specifier_of_string : ?⁠pos:int -> string -> cxx_base_specifier

Deserialize a biniou value of type cxx_base_specifier.

parameter pos

specifies the position where reading starts. Default: 0.

val cast_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cast_expr_info. Readers may support more than just this tag.

val write_untagged_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output an untagged biniou value of type cast_expr_info.

val write_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output a biniou value of type cast_expr_info.

val string_of_cast_expr_info : ?⁠len:int -> cast_expr_info -> string

Serialize a value of type cast_expr_info into a biniou string.

val get_cast_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cast_expr_info

Return a function that reads an untagged biniou value of type cast_expr_info.

val read_cast_expr_info : Bi_inbuf.t -> cast_expr_info

Input a tagged biniou value of type cast_expr_info.

val cast_expr_info_of_string : ?⁠pos:int -> string -> cast_expr_info

Deserialize a biniou value of type cast_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_noexcept_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_noexcept_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output an untagged biniou value of type cxx_noexcept_expr_info.

val write_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output a biniou value of type cxx_noexcept_expr_info.

val string_of_cxx_noexcept_expr_info : ?⁠len:int -> cxx_noexcept_expr_info -> string

Serialize a value of type cxx_noexcept_expr_info into a biniou string.

val get_cxx_noexcept_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_noexcept_expr_info

Return a function that reads an untagged biniou value of type cxx_noexcept_expr_info.

val read_cxx_noexcept_expr_info : Bi_inbuf.t -> cxx_noexcept_expr_info

Input a tagged biniou value of type cxx_noexcept_expr_info.

val cxx_noexcept_expr_info_of_string : ?⁠pos:int -> string -> cxx_noexcept_expr_info

Deserialize a biniou value of type cxx_noexcept_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_context_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_context_info. Readers may support more than just this tag.

val write_untagged_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output an untagged biniou value of type decl_context_info.

val write_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output a biniou value of type decl_context_info.

val string_of_decl_context_info : ?⁠len:int -> decl_context_info -> string

Serialize a value of type decl_context_info into a biniou string.

val get_decl_context_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_context_info

Return a function that reads an untagged biniou value of type decl_context_info.

val read_decl_context_info : Bi_inbuf.t -> decl_context_info

Input a tagged biniou value of type decl_context_info.

val decl_context_info_of_string : ?⁠pos:int -> string -> decl_context_info

Deserialize a biniou value of type decl_context_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_kind_tag : Bi_io.node_tag

Tag used by the writers for type decl_kind. Readers may support more than just this tag.

val write_untagged_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output an untagged biniou value of type decl_kind.

val write_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output a biniou value of type decl_kind.

val string_of_decl_kind : ?⁠len:int -> decl_kind -> string

Serialize a value of type decl_kind into a biniou string.

val get_decl_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_kind

Return a function that reads an untagged biniou value of type decl_kind.

val read_decl_kind : Bi_inbuf.t -> decl_kind

Input a tagged biniou value of type decl_kind.

val decl_kind_of_string : ?⁠pos:int -> string -> decl_kind

Deserialize a biniou value of type decl_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val declaration_name_kind_tag : Bi_io.node_tag

Tag used by the writers for type declaration_name_kind. Readers may support more than just this tag.

val write_untagged_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output an untagged biniou value of type declaration_name_kind.

val write_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output a biniou value of type declaration_name_kind.

val string_of_declaration_name_kind : ?⁠len:int -> declaration_name_kind -> string

Serialize a value of type declaration_name_kind into a biniou string.

val get_declaration_name_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> declaration_name_kind

Return a function that reads an untagged biniou value of type declaration_name_kind.

val read_declaration_name_kind : Bi_inbuf.t -> declaration_name_kind

Input a tagged biniou value of type declaration_name_kind.

val declaration_name_kind_of_string : ?⁠pos:int -> string -> declaration_name_kind

Deserialize a biniou value of type declaration_name_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val declaration_name_tag : Bi_io.node_tag

Tag used by the writers for type declaration_name. Readers may support more than just this tag.

val write_untagged_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output an untagged biniou value of type declaration_name.

val write_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output a biniou value of type declaration_name.

val string_of_declaration_name : ?⁠len:int -> declaration_name -> string

Serialize a value of type declaration_name into a biniou string.

val get_declaration_name_reader : Bi_io.node_tag -> Bi_inbuf.t -> declaration_name

Return a function that reads an untagged biniou value of type declaration_name.

val read_declaration_name : Bi_inbuf.t -> declaration_name

Input a tagged biniou value of type declaration_name.

val declaration_name_of_string : ?⁠pos:int -> string -> declaration_name

Deserialize a biniou value of type declaration_name.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_decl_scope_tag : Bi_io.node_tag

Tag used by the writers for type enum_decl_scope. Readers may support more than just this tag.

val write_untagged_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output an untagged biniou value of type enum_decl_scope.

val write_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output a biniou value of type enum_decl_scope.

val string_of_enum_decl_scope : ?⁠len:int -> enum_decl_scope -> string

Serialize a value of type enum_decl_scope into a biniou string.

val get_enum_decl_scope_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_decl_scope

Return a function that reads an untagged biniou value of type enum_decl_scope.

val read_enum_decl_scope : Bi_inbuf.t -> enum_decl_scope

Input a tagged biniou value of type enum_decl_scope.

val enum_decl_scope_of_string : ?⁠pos:int -> string -> enum_decl_scope

Deserialize a biniou value of type enum_decl_scope.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type enum_decl_info. Readers may support more than just this tag.

val write_untagged_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output an untagged biniou value of type enum_decl_info.

val write_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output a biniou value of type enum_decl_info.

val string_of_enum_decl_info : ?⁠len:int -> enum_decl_info -> string

Serialize a value of type enum_decl_info into a biniou string.

val get_enum_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_decl_info

Return a function that reads an untagged biniou value of type enum_decl_info.

val read_enum_decl_info : Bi_inbuf.t -> enum_decl_info

Input a tagged biniou value of type enum_decl_info.

val enum_decl_info_of_string : ?⁠pos:int -> string -> enum_decl_info

Deserialize a biniou value of type enum_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val input_kind_tag : Bi_io.node_tag

Tag used by the writers for type input_kind. Readers may support more than just this tag.

val write_untagged_input_kind : Bi_outbuf.t -> input_kind -> unit

Output an untagged biniou value of type input_kind.

val write_input_kind : Bi_outbuf.t -> input_kind -> unit

Output a biniou value of type input_kind.

val string_of_input_kind : ?⁠len:int -> input_kind -> string

Serialize a value of type input_kind into a biniou string.

val get_input_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> input_kind

Return a function that reads an untagged biniou value of type input_kind.

val read_input_kind : Bi_inbuf.t -> input_kind

Input a tagged biniou value of type input_kind.

val input_kind_of_string : ?⁠pos:int -> string -> input_kind

Deserialize a biniou value of type input_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val integer_literal_info_tag : Bi_io.node_tag

Tag used by the writers for type integer_literal_info. Readers may support more than just this tag.

val write_untagged_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output an untagged biniou value of type integer_literal_info.

val write_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output a biniou value of type integer_literal_info.

val string_of_integer_literal_info : ?⁠len:int -> integer_literal_info -> string

Serialize a value of type integer_literal_info into a biniou string.

val get_integer_literal_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> integer_literal_info

Return a function that reads an untagged biniou value of type integer_literal_info.

val read_integer_literal_info : Bi_inbuf.t -> integer_literal_info

Input a tagged biniou value of type integer_literal_info.

val integer_literal_info_of_string : ?⁠pos:int -> string -> integer_literal_info

Deserialize a biniou value of type integer_literal_info.

parameter pos

specifies the position where reading starts. Default: 0.

val integer_type_widths_tag : Bi_io.node_tag

Tag used by the writers for type integer_type_widths. Readers may support more than just this tag.

val write_untagged_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output an untagged biniou value of type integer_type_widths.

val write_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output a biniou value of type integer_type_widths.

val string_of_integer_type_widths : ?⁠len:int -> integer_type_widths -> string

Serialize a value of type integer_type_widths into a biniou string.

val get_integer_type_widths_reader : Bi_io.node_tag -> Bi_inbuf.t -> integer_type_widths

Return a function that reads an untagged biniou value of type integer_type_widths.

val read_integer_type_widths : Bi_inbuf.t -> integer_type_widths

Input a tagged biniou value of type integer_type_widths.

val integer_type_widths_of_string : ?⁠pos:int -> string -> integer_type_widths

Deserialize a biniou value of type integer_type_widths.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_capture_kind_tag : Bi_io.node_tag

Tag used by the writers for type lambda_capture_kind. Readers may support more than just this tag.

val write_untagged_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output an untagged biniou value of type lambda_capture_kind.

val write_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output a biniou value of type lambda_capture_kind.

val string_of_lambda_capture_kind : ?⁠len:int -> lambda_capture_kind -> string

Serialize a value of type lambda_capture_kind into a biniou string.

val get_lambda_capture_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_capture_kind

Return a function that reads an untagged biniou value of type lambda_capture_kind.

val read_lambda_capture_kind : Bi_inbuf.t -> lambda_capture_kind

Input a tagged biniou value of type lambda_capture_kind.

val lambda_capture_kind_of_string : ?⁠pos:int -> string -> lambda_capture_kind

Deserialize a biniou value of type lambda_capture_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val named_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type named_decl_info. Readers may support more than just this tag.

val write_untagged_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output an untagged biniou value of type named_decl_info.

val write_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output a biniou value of type named_decl_info.

val string_of_named_decl_info : ?⁠len:int -> named_decl_info -> string

Serialize a value of type named_decl_info into a biniou string.

val get_named_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> named_decl_info

Return a function that reads an untagged biniou value of type named_decl_info.

val read_named_decl_info : Bi_inbuf.t -> named_decl_info

Input a tagged biniou value of type named_decl_info.

val named_decl_info_of_string : ?⁠pos:int -> string -> named_decl_info

Deserialize a biniou value of type named_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_access_control_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_access_control. Readers may support more than just this tag.

val write_untagged_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output an untagged biniou value of type obj_c_access_control.

val write_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output a biniou value of type obj_c_access_control.

val string_of_obj_c_access_control : ?⁠len:int -> obj_c_access_control -> string

Serialize a value of type obj_c_access_control into a biniou string.

val get_obj_c_access_control_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_access_control

Return a function that reads an untagged biniou value of type obj_c_access_control.

val read_obj_c_access_control : Bi_inbuf.t -> obj_c_access_control

Input a tagged biniou value of type obj_c_access_control.

val obj_c_access_control_of_string : ?⁠pos:int -> string -> obj_c_access_control

Deserialize a biniou value of type obj_c_access_control.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_availability_check_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_availability_check_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output an untagged biniou value of type obj_c_availability_check_expr_info.

val write_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output a biniou value of type obj_c_availability_check_expr_info.

val string_of_obj_c_availability_check_expr_info : ?⁠len:int -> obj_c_availability_check_expr_info -> string

Serialize a value of type obj_c_availability_check_expr_info into a biniou string.

val get_obj_c_availability_check_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_availability_check_expr_info

Return a function that reads an untagged biniou value of type obj_c_availability_check_expr_info.

val read_obj_c_availability_check_expr_info : Bi_inbuf.t -> obj_c_availability_check_expr_info

Input a tagged biniou value of type obj_c_availability_check_expr_info.

val obj_c_availability_check_expr_info_of_string : ?⁠pos:int -> string -> obj_c_availability_check_expr_info

Deserialize a biniou value of type obj_c_availability_check_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_bridge_cast_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_bridge_cast_kind. Readers may support more than just this tag.

val write_untagged_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output an untagged biniou value of type obj_c_bridge_cast_kind.

val write_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output a biniou value of type obj_c_bridge_cast_kind.

val string_of_obj_c_bridge_cast_kind : ?⁠len:int -> obj_c_bridge_cast_kind -> string

Serialize a value of type obj_c_bridge_cast_kind into a biniou string.

val get_obj_c_bridge_cast_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_bridge_cast_kind

Return a function that reads an untagged biniou value of type obj_c_bridge_cast_kind.

val read_obj_c_bridge_cast_kind : Bi_inbuf.t -> obj_c_bridge_cast_kind

Input a tagged biniou value of type obj_c_bridge_cast_kind.

val obj_c_bridge_cast_kind_of_string : ?⁠pos:int -> string -> obj_c_bridge_cast_kind

Deserialize a biniou value of type obj_c_bridge_cast_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_bridged_cast_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_bridged_cast_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output an untagged biniou value of type obj_c_bridged_cast_expr_info.

val write_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output a biniou value of type obj_c_bridged_cast_expr_info.

val string_of_obj_c_bridged_cast_expr_info : ?⁠len:int -> obj_c_bridged_cast_expr_info -> string

Serialize a value of type obj_c_bridged_cast_expr_info into a biniou string.

val get_obj_c_bridged_cast_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_bridged_cast_expr_info

Return a function that reads an untagged biniou value of type obj_c_bridged_cast_expr_info.

val read_obj_c_bridged_cast_expr_info : Bi_inbuf.t -> obj_c_bridged_cast_expr_info

Input a tagged biniou value of type obj_c_bridged_cast_expr_info.

val obj_c_bridged_cast_expr_info_of_string : ?⁠pos:int -> string -> obj_c_bridged_cast_expr_info

Deserialize a biniou value of type obj_c_bridged_cast_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_ivar_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_ivar_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output an untagged biniou value of type obj_c_ivar_decl_info.

val write_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output a biniou value of type obj_c_ivar_decl_info.

val string_of_obj_c_ivar_decl_info : ?⁠len:int -> obj_c_ivar_decl_info -> string

Serialize a value of type obj_c_ivar_decl_info into a biniou string.

val get_obj_c_ivar_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_ivar_decl_info

Return a function that reads an untagged biniou value of type obj_c_ivar_decl_info.

val read_obj_c_ivar_decl_info : Bi_inbuf.t -> obj_c_ivar_decl_info

Input a tagged biniou value of type obj_c_ivar_decl_info.

val obj_c_ivar_decl_info_of_string : ?⁠pos:int -> string -> obj_c_ivar_decl_info

Deserialize a biniou value of type obj_c_ivar_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_control_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_control. Readers may support more than just this tag.

val write_untagged_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output an untagged biniou value of type obj_c_property_control.

val write_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output a biniou value of type obj_c_property_control.

val string_of_obj_c_property_control : ?⁠len:int -> obj_c_property_control -> string

Serialize a value of type obj_c_property_control into a biniou string.

val get_obj_c_property_control_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_control

Return a function that reads an untagged biniou value of type obj_c_property_control.

val read_obj_c_property_control : Bi_inbuf.t -> obj_c_property_control

Input a tagged biniou value of type obj_c_property_control.

val obj_c_property_control_of_string : ?⁠pos:int -> string -> obj_c_property_control

Deserialize a biniou value of type obj_c_property_control.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_subscript_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_subscript_kind. Readers may support more than just this tag.

val write_untagged_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output an untagged biniou value of type obj_c_subscript_kind.

val write_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output a biniou value of type obj_c_subscript_kind.

val string_of_obj_c_subscript_kind : ?⁠len:int -> obj_c_subscript_kind -> string

Serialize a value of type obj_c_subscript_kind into a biniou string.

val get_obj_c_subscript_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_subscript_kind

Return a function that reads an untagged biniou value of type obj_c_subscript_kind.

val read_obj_c_subscript_kind : Bi_inbuf.t -> obj_c_subscript_kind

Input a tagged biniou value of type obj_c_subscript_kind.

val obj_c_subscript_kind_of_string : ?⁠pos:int -> string -> obj_c_subscript_kind

Deserialize a biniou value of type obj_c_subscript_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_lifetime_attr_tag : Bi_io.node_tag

Tag used by the writers for type objc_lifetime_attr. Readers may support more than just this tag.

val write_untagged_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output an untagged biniou value of type objc_lifetime_attr.

val write_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output a biniou value of type objc_lifetime_attr.

val string_of_objc_lifetime_attr : ?⁠len:int -> objc_lifetime_attr -> string

Serialize a value of type objc_lifetime_attr into a biniou string.

val get_objc_lifetime_attr_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_lifetime_attr

Return a function that reads an untagged biniou value of type objc_lifetime_attr.

val read_objc_lifetime_attr : Bi_inbuf.t -> objc_lifetime_attr

Input a tagged biniou value of type objc_lifetime_attr.

val objc_lifetime_attr_of_string : ?⁠pos:int -> string -> objc_lifetime_attr

Deserialize a biniou value of type objc_lifetime_attr.

parameter pos

specifies the position where reading starts. Default: 0.

val attr_type_info_tag : Bi_io.node_tag

Tag used by the writers for type attr_type_info. Readers may support more than just this tag.

val write_untagged_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output an untagged biniou value of type attr_type_info.

val write_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output a biniou value of type attr_type_info.

val string_of_attr_type_info : ?⁠len:int -> attr_type_info -> string

Serialize a value of type attr_type_info into a biniou string.

val get_attr_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> attr_type_info

Return a function that reads an untagged biniou value of type attr_type_info.

val read_attr_type_info : Bi_inbuf.t -> attr_type_info

Input a tagged biniou value of type attr_type_info.

val attr_type_info_of_string : ?⁠pos:int -> string -> attr_type_info

Deserialize a biniou value of type attr_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val object_kind_tag : Bi_io.node_tag

Tag used by the writers for type object_kind. Readers may support more than just this tag.

val write_untagged_object_kind : Bi_outbuf.t -> object_kind -> unit

Output an untagged biniou value of type object_kind.

val write_object_kind : Bi_outbuf.t -> object_kind -> unit

Output a biniou value of type object_kind.

val string_of_object_kind : ?⁠len:int -> object_kind -> string

Serialize a value of type object_kind into a biniou string.

val get_object_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> object_kind

Return a function that reads an untagged biniou value of type object_kind.

val read_object_kind : Bi_inbuf.t -> object_kind

Input a tagged biniou value of type object_kind.

val object_kind_of_string : ?⁠pos:int -> string -> object_kind

Deserialize a biniou value of type object_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val offset_of_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type offset_of_expr_info. Readers may support more than just this tag.

val write_untagged_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output an untagged biniou value of type offset_of_expr_info.

val write_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output a biniou value of type offset_of_expr_info.

val string_of_offset_of_expr_info : ?⁠len:int -> offset_of_expr_info -> string

Serialize a value of type offset_of_expr_info into a biniou string.

val get_offset_of_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> offset_of_expr_info

Return a function that reads an untagged biniou value of type offset_of_expr_info.

val read_offset_of_expr_info : Bi_inbuf.t -> offset_of_expr_info

Input a tagged biniou value of type offset_of_expr_info.

val offset_of_expr_info_of_string : ?⁠pos:int -> string -> offset_of_expr_info

Deserialize a biniou value of type offset_of_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val pointer_tag : Bi_io.node_tag

Tag used by the writers for type pointer. Readers may support more than just this tag.

val write_untagged_pointer : Bi_outbuf.t -> pointer -> unit

Output an untagged biniou value of type pointer.

val write_pointer : Bi_outbuf.t -> pointer -> unit

Output a biniou value of type pointer.

val string_of_pointer : ?⁠len:int -> pointer -> string

Serialize a value of type pointer into a biniou string.

val get_pointer_reader : Bi_io.node_tag -> Bi_inbuf.t -> pointer

Return a function that reads an untagged biniou value of type pointer.

val read_pointer : Bi_inbuf.t -> pointer

Input a tagged biniou value of type pointer.

val pointer_of_string : ?⁠pos:int -> string -> pointer

Deserialize a biniou value of type pointer.

parameter pos

specifies the position where reading starts. Default: 0.

val addr_label_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type addr_label_expr_info. Readers may support more than just this tag.

val write_untagged_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output an untagged biniou value of type addr_label_expr_info.

val write_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output a biniou value of type addr_label_expr_info.

val string_of_addr_label_expr_info : ?⁠len:int -> addr_label_expr_info -> string

Serialize a value of type addr_label_expr_info into a biniou string.

val get_addr_label_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> addr_label_expr_info

Return a function that reads an untagged biniou value of type addr_label_expr_info.

val read_addr_label_expr_info : Bi_inbuf.t -> addr_label_expr_info

Input a tagged biniou value of type addr_label_expr_info.

val addr_label_expr_info_of_string : ?⁠pos:int -> string -> addr_label_expr_info

Deserialize a biniou value of type addr_label_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_new_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_new_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output an untagged biniou value of type cxx_new_expr_info.

val write_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output a biniou value of type cxx_new_expr_info.

val string_of_cxx_new_expr_info : ?⁠len:int -> cxx_new_expr_info -> string

Serialize a value of type cxx_new_expr_info into a biniou string.

val get_cxx_new_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_new_expr_info

Return a function that reads an untagged biniou value of type cxx_new_expr_info.

val read_cxx_new_expr_info : Bi_inbuf.t -> cxx_new_expr_info

Input a tagged biniou value of type cxx_new_expr_info.

val cxx_new_expr_info_of_string : ?⁠pos:int -> string -> cxx_new_expr_info

Deserialize a biniou value of type cxx_new_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_temporary_tag : Bi_io.node_tag

Tag used by the writers for type cxx_temporary. Readers may support more than just this tag.

val write_untagged_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output an untagged biniou value of type cxx_temporary.

val write_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output a biniou value of type cxx_temporary.

val string_of_cxx_temporary : ?⁠len:int -> cxx_temporary -> string

Serialize a value of type cxx_temporary into a biniou string.

val get_cxx_temporary_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_temporary

Return a function that reads an untagged biniou value of type cxx_temporary.

val read_cxx_temporary : Bi_inbuf.t -> cxx_temporary

Input a tagged biniou value of type cxx_temporary.

val cxx_temporary_of_string : ?⁠pos:int -> string -> cxx_temporary

Deserialize a biniou value of type cxx_temporary.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_bind_temporary_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_bind_temporary_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output an untagged biniou value of type cxx_bind_temporary_expr_info.

val write_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output a biniou value of type cxx_bind_temporary_expr_info.

val string_of_cxx_bind_temporary_expr_info : ?⁠len:int -> cxx_bind_temporary_expr_info -> string

Serialize a value of type cxx_bind_temporary_expr_info into a biniou string.

val get_cxx_bind_temporary_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_bind_temporary_expr_info

Return a function that reads an untagged biniou value of type cxx_bind_temporary_expr_info.

val read_cxx_bind_temporary_expr_info : Bi_inbuf.t -> cxx_bind_temporary_expr_info

Input a tagged biniou value of type cxx_bind_temporary_expr_info.

val cxx_bind_temporary_expr_info_of_string : ?⁠pos:int -> string -> cxx_bind_temporary_expr_info

Deserialize a biniou value of type cxx_bind_temporary_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val goto_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type goto_stmt_info. Readers may support more than just this tag.

val write_untagged_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output an untagged biniou value of type goto_stmt_info.

val write_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output a biniou value of type goto_stmt_info.

val string_of_goto_stmt_info : ?⁠len:int -> goto_stmt_info -> string

Serialize a value of type goto_stmt_info into a biniou string.

val get_goto_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> goto_stmt_info

Return a function that reads an untagged biniou value of type goto_stmt_info.

val read_goto_stmt_info : Bi_inbuf.t -> goto_stmt_info

Input a tagged biniou value of type goto_stmt_info.

val goto_stmt_info_of_string : ?⁠pos:int -> string -> goto_stmt_info

Deserialize a biniou value of type goto_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_array_literal_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_array_literal_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output an untagged biniou value of type obj_c_array_literal_expr_info.

val write_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output a biniou value of type obj_c_array_literal_expr_info.

val string_of_obj_c_array_literal_expr_info : ?⁠len:int -> obj_c_array_literal_expr_info -> string

Serialize a value of type obj_c_array_literal_expr_info into a biniou string.

val get_obj_c_array_literal_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_array_literal_expr_info

Return a function that reads an untagged biniou value of type obj_c_array_literal_expr_info.

val read_obj_c_array_literal_expr_info : Bi_inbuf.t -> obj_c_array_literal_expr_info

Input a tagged biniou value of type obj_c_array_literal_expr_info.

val obj_c_array_literal_expr_info_of_string : ?⁠pos:int -> string -> obj_c_array_literal_expr_info

Deserialize a biniou value of type obj_c_array_literal_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_dictionary_literal_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_dictionary_literal_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output an untagged biniou value of type obj_c_dictionary_literal_expr_info.

val write_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output a biniou value of type obj_c_dictionary_literal_expr_info.

val string_of_obj_c_dictionary_literal_expr_info : ?⁠len:int -> obj_c_dictionary_literal_expr_info -> string

Serialize a value of type obj_c_dictionary_literal_expr_info into a biniou string.

val get_obj_c_dictionary_literal_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_dictionary_literal_expr_info

Return a function that reads an untagged biniou value of type obj_c_dictionary_literal_expr_info.

val read_obj_c_dictionary_literal_expr_info : Bi_inbuf.t -> obj_c_dictionary_literal_expr_info

Input a tagged biniou value of type obj_c_dictionary_literal_expr_info.

val obj_c_dictionary_literal_expr_info_of_string : ?⁠pos:int -> string -> obj_c_dictionary_literal_expr_info

Deserialize a biniou value of type obj_c_dictionary_literal_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val predefined_expr_type_tag : Bi_io.node_tag

Tag used by the writers for type predefined_expr_type. Readers may support more than just this tag.

val write_untagged_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output an untagged biniou value of type predefined_expr_type.

val write_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output a biniou value of type predefined_expr_type.

val string_of_predefined_expr_type : ?⁠len:int -> predefined_expr_type -> string

Serialize a value of type predefined_expr_type into a biniou string.

val get_predefined_expr_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> predefined_expr_type

Return a function that reads an untagged biniou value of type predefined_expr_type.

val read_predefined_expr_type : Bi_inbuf.t -> predefined_expr_type

Input a tagged biniou value of type predefined_expr_type.

val predefined_expr_type_of_string : ?⁠pos:int -> string -> predefined_expr_type

Deserialize a biniou value of type predefined_expr_type.

parameter pos

specifies the position where reading starts. Default: 0.

val property_attribute_tag : Bi_io.node_tag

Tag used by the writers for type property_attribute. Readers may support more than just this tag.

val write_untagged_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output an untagged biniou value of type property_attribute.

val write_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output a biniou value of type property_attribute.

val string_of_property_attribute : ?⁠len:int -> property_attribute -> string

Serialize a value of type property_attribute into a biniou string.

val get_property_attribute_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_attribute

Return a function that reads an untagged biniou value of type property_attribute.

val read_property_attribute : Bi_inbuf.t -> property_attribute

Input a tagged biniou value of type property_attribute.

val property_attribute_of_string : ?⁠pos:int -> string -> property_attribute

Deserialize a biniou value of type property_attribute.

parameter pos

specifies the position where reading starts. Default: 0.

val property_implementation_tag : Bi_io.node_tag

Tag used by the writers for type property_implementation. Readers may support more than just this tag.

val write_untagged_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output an untagged biniou value of type property_implementation.

val write_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output a biniou value of type property_implementation.

val string_of_property_implementation : ?⁠len:int -> property_implementation -> string

Serialize a value of type property_implementation into a biniou string.

val get_property_implementation_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_implementation

Return a function that reads an untagged biniou value of type property_implementation.

val read_property_implementation : Bi_inbuf.t -> property_implementation

Input a tagged biniou value of type property_implementation.

val property_implementation_of_string : ?⁠pos:int -> string -> property_implementation

Deserialize a biniou value of type property_implementation.

parameter pos

specifies the position where reading starts. Default: 0.

val record_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type record_decl_info. Readers may support more than just this tag.

val write_untagged_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output an untagged biniou value of type record_decl_info.

val write_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output a biniou value of type record_decl_info.

val string_of_record_decl_info : ?⁠len:int -> record_decl_info -> string

Serialize a value of type record_decl_info into a biniou string.

val get_record_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> record_decl_info

Return a function that reads an untagged biniou value of type record_decl_info.

val read_record_decl_info : Bi_inbuf.t -> record_decl_info

Input a tagged biniou value of type record_decl_info.

val record_decl_info_of_string : ?⁠pos:int -> string -> record_decl_info

Deserialize a biniou value of type record_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val selector_tag : Bi_io.node_tag

Tag used by the writers for type selector. Readers may support more than just this tag.

val write_untagged_selector : Bi_outbuf.t -> selector -> unit

Output an untagged biniou value of type selector.

val write_selector : Bi_outbuf.t -> selector -> unit

Output a biniou value of type selector.

val string_of_selector : ?⁠len:int -> selector -> string

Serialize a value of type selector into a biniou string.

val get_selector_reader : Bi_io.node_tag -> Bi_inbuf.t -> selector

Return a function that reads an untagged biniou value of type selector.

val read_selector : Bi_inbuf.t -> selector

Input a tagged biniou value of type selector.

val selector_of_string : ?⁠pos:int -> string -> selector

Deserialize a biniou value of type selector.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_method_ref_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_method_ref_info. Readers may support more than just this tag.

val write_untagged_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output an untagged biniou value of type obj_c_method_ref_info.

val write_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output a biniou value of type obj_c_method_ref_info.

val string_of_obj_c_method_ref_info : ?⁠len:int -> obj_c_method_ref_info -> string

Serialize a value of type obj_c_method_ref_info into a biniou string.

val get_obj_c_method_ref_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_method_ref_info

Return a function that reads an untagged biniou value of type obj_c_method_ref_info.

val read_obj_c_method_ref_info : Bi_inbuf.t -> obj_c_method_ref_info

Input a tagged biniou value of type obj_c_method_ref_info.

val obj_c_method_ref_info_of_string : ?⁠pos:int -> string -> obj_c_method_ref_info

Deserialize a biniou value of type obj_c_method_ref_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_subscript_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_subscript_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_subscript_ref_expr_info.

val write_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output a biniou value of type obj_c_subscript_ref_expr_info.

val string_of_obj_c_subscript_ref_expr_info : ?⁠len:int -> obj_c_subscript_ref_expr_info -> string

Serialize a value of type obj_c_subscript_ref_expr_info into a biniou string.

val get_obj_c_subscript_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_subscript_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_subscript_ref_expr_info.

val read_obj_c_subscript_ref_expr_info : Bi_inbuf.t -> obj_c_subscript_ref_expr_info

Input a tagged biniou value of type obj_c_subscript_ref_expr_info.

val obj_c_subscript_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_subscript_ref_expr_info

Deserialize a biniou value of type obj_c_subscript_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_boxed_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_boxed_expr_info. Readers may support more than just this tag.

val write_untagged_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output an untagged biniou value of type objc_boxed_expr_info.

val write_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output a biniou value of type objc_boxed_expr_info.

val string_of_objc_boxed_expr_info : ?⁠len:int -> objc_boxed_expr_info -> string

Serialize a value of type objc_boxed_expr_info into a biniou string.

val get_objc_boxed_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_boxed_expr_info

Return a function that reads an untagged biniou value of type objc_boxed_expr_info.

val read_objc_boxed_expr_info : Bi_inbuf.t -> objc_boxed_expr_info

Input a tagged biniou value of type objc_boxed_expr_info.

val objc_boxed_expr_info_of_string : ?⁠pos:int -> string -> objc_boxed_expr_info

Deserialize a biniou value of type objc_boxed_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val sentinel_attr_info_tag : Bi_io.node_tag

Tag used by the writers for type sentinel_attr_info. Readers may support more than just this tag.

val write_untagged_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output an untagged biniou value of type sentinel_attr_info.

val write_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output a biniou value of type sentinel_attr_info.

val string_of_sentinel_attr_info : ?⁠len:int -> sentinel_attr_info -> string

Serialize a value of type sentinel_attr_info into a biniou string.

val get_sentinel_attr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> sentinel_attr_info

Return a function that reads an untagged biniou value of type sentinel_attr_info.

val read_sentinel_attr_info : Bi_inbuf.t -> sentinel_attr_info

Input a tagged biniou value of type sentinel_attr_info.

val sentinel_attr_info_of_string : ?⁠pos:int -> string -> sentinel_attr_info

Deserialize a biniou value of type sentinel_attr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val source_file_tag : Bi_io.node_tag

Tag used by the writers for type source_file. Readers may support more than just this tag.

val write_untagged_source_file : Bi_outbuf.t -> source_file -> unit

Output an untagged biniou value of type source_file.

val write_source_file : Bi_outbuf.t -> source_file -> unit

Output a biniou value of type source_file.

val string_of_source_file : ?⁠len:int -> source_file -> string

Serialize a value of type source_file into a biniou string.

val get_source_file_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_file

Return a function that reads an untagged biniou value of type source_file.

val read_source_file : Bi_inbuf.t -> source_file

Input a tagged biniou value of type source_file.

val source_file_of_string : ?⁠pos:int -> string -> source_file

Deserialize a biniou value of type source_file.

parameter pos

specifies the position where reading starts. Default: 0.

val source_location_tag : Bi_io.node_tag

Tag used by the writers for type source_location. Readers may support more than just this tag.

val write_untagged_source_location : Bi_outbuf.t -> source_location -> unit

Output an untagged biniou value of type source_location.

val write_source_location : Bi_outbuf.t -> source_location -> unit

Output a biniou value of type source_location.

val string_of_source_location : ?⁠len:int -> source_location -> string

Serialize a value of type source_location into a biniou string.

val get_source_location_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_location

Return a function that reads an untagged biniou value of type source_location.

val read_source_location : Bi_inbuf.t -> source_location

Input a tagged biniou value of type source_location.

val source_location_of_string : ?⁠pos:int -> string -> source_location

Deserialize a biniou value of type source_location.

parameter pos

specifies the position where reading starts. Default: 0.

val source_range_tag : Bi_io.node_tag

Tag used by the writers for type source_range. Readers may support more than just this tag.

val write_untagged_source_range : Bi_outbuf.t -> source_range -> unit

Output an untagged biniou value of type source_range.

val write_source_range : Bi_outbuf.t -> source_range -> unit

Output a biniou value of type source_range.

val string_of_source_range : ?⁠len:int -> source_range -> string

Serialize a value of type source_range into a biniou string.

val get_source_range_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_range

Return a function that reads an untagged biniou value of type source_range.

val read_source_range : Bi_inbuf.t -> source_range

Input a tagged biniou value of type source_range.

val source_range_of_string : ?⁠pos:int -> string -> source_range

Deserialize a biniou value of type source_range.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_info_tag : Bi_io.node_tag

Tag used by the writers for type attribute_info. Readers may support more than just this tag.

val write_untagged_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output an untagged biniou value of type attribute_info.

val write_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output a biniou value of type attribute_info.

val string_of_attribute_info : ?⁠len:int -> attribute_info -> string

Serialize a value of type attribute_info into a biniou string.

val get_attribute_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute_info

Return a function that reads an untagged biniou value of type attribute_info.

val read_attribute_info : Bi_inbuf.t -> attribute_info

Input a tagged biniou value of type attribute_info.

val attribute_info_of_string : ?⁠pos:int -> string -> attribute_info

Deserialize a biniou value of type attribute_info.

parameter pos

specifies the position where reading starts. Default: 0.

val attr_tuple_tag : Bi_io.node_tag

Tag used by the writers for type attr_tuple. Readers may support more than just this tag.

val write_untagged_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output an untagged biniou value of type attr_tuple.

val write_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output a biniou value of type attr_tuple.

val string_of_attr_tuple : ?⁠len:int -> attr_tuple -> string

Serialize a value of type attr_tuple into a biniou string.

val get_attr_tuple_reader : Bi_io.node_tag -> Bi_inbuf.t -> attr_tuple

Return a function that reads an untagged biniou value of type attr_tuple.

val read_attr_tuple : Bi_inbuf.t -> attr_tuple

Input a tagged biniou value of type attr_tuple.

val attr_tuple_of_string : ?⁠pos:int -> string -> attr_tuple

Deserialize a biniou value of type attr_tuple.

parameter pos

specifies the position where reading starts. Default: 0.

val comment_info_tag : Bi_io.node_tag

Tag used by the writers for type comment_info. Readers may support more than just this tag.

val write_untagged_comment_info : Bi_outbuf.t -> comment_info -> unit

Output an untagged biniou value of type comment_info.

val write_comment_info : Bi_outbuf.t -> comment_info -> unit

Output a biniou value of type comment_info.

val string_of_comment_info : ?⁠len:int -> comment_info -> string

Serialize a value of type comment_info into a biniou string.

val get_comment_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> comment_info

Return a function that reads an untagged biniou value of type comment_info.

val read_comment_info : Bi_inbuf.t -> comment_info

Input a tagged biniou value of type comment_info.

val comment_info_of_string : ?⁠pos:int -> string -> comment_info

Deserialize a biniou value of type comment_info.

parameter pos

specifies the position where reading starts. Default: 0.

val specifier_kind_tag : Bi_io.node_tag

Tag used by the writers for type specifier_kind. Readers may support more than just this tag.

val write_untagged_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output an untagged biniou value of type specifier_kind.

val write_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output a biniou value of type specifier_kind.

val string_of_specifier_kind : ?⁠len:int -> specifier_kind -> string

Serialize a value of type specifier_kind into a biniou string.

val get_specifier_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> specifier_kind

Return a function that reads an untagged biniou value of type specifier_kind.

val read_specifier_kind : Bi_inbuf.t -> specifier_kind

Input a tagged biniou value of type specifier_kind.

val specifier_kind_of_string : ?⁠pos:int -> string -> specifier_kind

Deserialize a biniou value of type specifier_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type stmt_info. Readers may support more than just this tag.

val write_untagged_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output an untagged biniou value of type stmt_info.

val write_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output a biniou value of type stmt_info.

val string_of_stmt_info : ?⁠len:int -> stmt_info -> string

Serialize a value of type stmt_info into a biniou string.

val get_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> stmt_info

Return a function that reads an untagged biniou value of type stmt_info.

val read_stmt_info : Bi_inbuf.t -> stmt_info

Input a tagged biniou value of type stmt_info.

val stmt_info_of_string : ?⁠pos:int -> string -> stmt_info

Deserialize a biniou value of type stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val tag_kind_tag : Bi_io.node_tag

Tag used by the writers for type tag_kind. Readers may support more than just this tag.

val write_untagged_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output an untagged biniou value of type tag_kind.

val write_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output a biniou value of type tag_kind.

val string_of_tag_kind : ?⁠len:int -> tag_kind -> string

Serialize a value of type tag_kind into a biniou string.

val get_tag_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> tag_kind

Return a function that reads an untagged biniou value of type tag_kind.

val read_tag_kind : Bi_inbuf.t -> tag_kind

Input a tagged biniou value of type tag_kind.

val tag_kind_of_string : ?⁠pos:int -> string -> tag_kind

Deserialize a biniou value of type tag_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val type_ptr_tag : Bi_io.node_tag

Tag used by the writers for type type_ptr. Readers may support more than just this tag.

val write_untagged_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output an untagged biniou value of type type_ptr.

val write_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output a biniou value of type type_ptr.

val string_of_type_ptr : ?⁠len:int -> type_ptr -> string

Serialize a value of type type_ptr into a biniou string.

val get_type_ptr_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_ptr

Return a function that reads an untagged biniou value of type type_ptr.

val read_type_ptr : Bi_inbuf.t -> type_ptr

Input a tagged biniou value of type type_ptr.

val type_ptr_of_string : ?⁠pos:int -> string -> type_ptr

Deserialize a biniou value of type type_ptr.

parameter pos

specifies the position where reading starts. Default: 0.

val qual_type_tag : Bi_io.node_tag

Tag used by the writers for type qual_type. Readers may support more than just this tag.

val write_untagged_qual_type : Bi_outbuf.t -> qual_type -> unit

Output an untagged biniou value of type qual_type.

val write_qual_type : Bi_outbuf.t -> qual_type -> unit

Output a biniou value of type qual_type.

val string_of_qual_type : ?⁠len:int -> qual_type -> string

Serialize a value of type qual_type into a biniou string.

val get_qual_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> qual_type

Return a function that reads an untagged biniou value of type qual_type.

val read_qual_type : Bi_inbuf.t -> qual_type

Input a tagged biniou value of type qual_type.

val qual_type_of_string : ?⁠pos:int -> string -> qual_type

Deserialize a biniou value of type qual_type.

parameter pos

specifies the position where reading starts. Default: 0.

val array_type_info_tag : Bi_io.node_tag

Tag used by the writers for type array_type_info. Readers may support more than just this tag.

val write_untagged_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output an untagged biniou value of type array_type_info.

val write_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output a biniou value of type array_type_info.

val string_of_array_type_info : ?⁠len:int -> array_type_info -> string

Serialize a value of type array_type_info into a biniou string.

val get_array_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> array_type_info

Return a function that reads an untagged biniou value of type array_type_info.

val read_array_type_info : Bi_inbuf.t -> array_type_info

Input a tagged biniou value of type array_type_info.

val array_type_info_of_string : ?⁠pos:int -> string -> array_type_info

Deserialize a biniou value of type array_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val compound_assign_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type compound_assign_operator_info. Readers may support more than just this tag.

val write_untagged_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output an untagged biniou value of type compound_assign_operator_info.

val write_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output a biniou value of type compound_assign_operator_info.

val string_of_compound_assign_operator_info : ?⁠len:int -> compound_assign_operator_info -> string

Serialize a value of type compound_assign_operator_info into a biniou string.

val get_compound_assign_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> compound_assign_operator_info

Return a function that reads an untagged biniou value of type compound_assign_operator_info.

val read_compound_assign_operator_info : Bi_inbuf.t -> compound_assign_operator_info

Input a tagged biniou value of type compound_assign_operator_info.

val compound_assign_operator_info_of_string : ?⁠pos:int -> string -> compound_assign_operator_info

Deserialize a biniou value of type compound_assign_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_delete_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_delete_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output an untagged biniou value of type cxx_delete_expr_info.

val write_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output a biniou value of type cxx_delete_expr_info.

val string_of_cxx_delete_expr_info : ?⁠len:int -> cxx_delete_expr_info -> string

Serialize a value of type cxx_delete_expr_info into a biniou string.

val get_cxx_delete_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_delete_expr_info

Return a function that reads an untagged biniou value of type cxx_delete_expr_info.

val read_cxx_delete_expr_info : Bi_inbuf.t -> cxx_delete_expr_info

Input a tagged biniou value of type cxx_delete_expr_info.

val cxx_delete_expr_info_of_string : ?⁠pos:int -> string -> cxx_delete_expr_info

Deserialize a biniou value of type cxx_delete_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_ref_tag : Bi_io.node_tag

Tag used by the writers for type decl_ref. Readers may support more than just this tag.

val write_untagged_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output an untagged biniou value of type decl_ref.

val write_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output a biniou value of type decl_ref.

val string_of_decl_ref : ?⁠len:int -> decl_ref -> string

Serialize a value of type decl_ref into a biniou string.

val get_decl_ref_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_ref

Return a function that reads an untagged biniou value of type decl_ref.

val read_decl_ref : Bi_inbuf.t -> decl_ref

Input a tagged biniou value of type decl_ref.

val decl_ref_of_string : ?⁠pos:int -> string -> decl_ref

Deserialize a biniou value of type decl_ref.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_construct_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_construct_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output an untagged biniou value of type cxx_construct_expr_info.

val write_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output a biniou value of type cxx_construct_expr_info.

val string_of_cxx_construct_expr_info : ?⁠len:int -> cxx_construct_expr_info -> string

Serialize a value of type cxx_construct_expr_info into a biniou string.

val get_cxx_construct_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_construct_expr_info

Return a function that reads an untagged biniou value of type cxx_construct_expr_info.

val read_cxx_construct_expr_info : Bi_inbuf.t -> cxx_construct_expr_info

Input a tagged biniou value of type cxx_construct_expr_info.

val cxx_construct_expr_info_of_string : ?⁠pos:int -> string -> cxx_construct_expr_info

Deserialize a biniou value of type cxx_construct_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_ctor_initializer_subject_tag : Bi_io.node_tag

Tag used by the writers for type cxx_ctor_initializer_subject. Readers may support more than just this tag.

val write_untagged_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output an untagged biniou value of type cxx_ctor_initializer_subject.

val write_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output a biniou value of type cxx_ctor_initializer_subject.

val string_of_cxx_ctor_initializer_subject : ?⁠len:int -> cxx_ctor_initializer_subject -> string

Serialize a value of type cxx_ctor_initializer_subject into a biniou string.

val get_cxx_ctor_initializer_subject_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_ctor_initializer_subject

Return a function that reads an untagged biniou value of type cxx_ctor_initializer_subject.

val read_cxx_ctor_initializer_subject : Bi_inbuf.t -> cxx_ctor_initializer_subject

Input a tagged biniou value of type cxx_ctor_initializer_subject.

val cxx_ctor_initializer_subject_of_string : ?⁠pos:int -> string -> cxx_ctor_initializer_subject

Deserialize a biniou value of type cxx_ctor_initializer_subject.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_ref_expr_info. Readers may support more than just this tag.

val write_untagged_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output an untagged biniou value of type decl_ref_expr_info.

val write_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output a biniou value of type decl_ref_expr_info.

val string_of_decl_ref_expr_info : ?⁠len:int -> decl_ref_expr_info -> string

Serialize a value of type decl_ref_expr_info into a biniou string.

val get_decl_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_ref_expr_info

Return a function that reads an untagged biniou value of type decl_ref_expr_info.

val read_decl_ref_expr_info : Bi_inbuf.t -> decl_ref_expr_info

Input a tagged biniou value of type decl_ref_expr_info.

val decl_ref_expr_info_of_string : ?⁠pos:int -> string -> decl_ref_expr_info

Deserialize a biniou value of type decl_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val expr_with_cleanups_info_tag : Bi_io.node_tag

Tag used by the writers for type expr_with_cleanups_info. Readers may support more than just this tag.

val write_untagged_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output an untagged biniou value of type expr_with_cleanups_info.

val write_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output a biniou value of type expr_with_cleanups_info.

val string_of_expr_with_cleanups_info : ?⁠len:int -> expr_with_cleanups_info -> string

Serialize a value of type expr_with_cleanups_info into a biniou string.

val get_expr_with_cleanups_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> expr_with_cleanups_info

Return a function that reads an untagged biniou value of type expr_with_cleanups_info.

val read_expr_with_cleanups_info : Bi_inbuf.t -> expr_with_cleanups_info

Input a tagged biniou value of type expr_with_cleanups_info.

val expr_with_cleanups_info_of_string : ?⁠pos:int -> string -> expr_with_cleanups_info

Deserialize a biniou value of type expr_with_cleanups_info.

parameter pos

specifies the position where reading starts. Default: 0.

val function_type_info_tag : Bi_io.node_tag

Tag used by the writers for type function_type_info. Readers may support more than just this tag.

val write_untagged_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output an untagged biniou value of type function_type_info.

val write_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output a biniou value of type function_type_info.

val string_of_function_type_info : ?⁠len:int -> function_type_info -> string

Serialize a value of type function_type_info into a biniou string.

val get_function_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> function_type_info

Return a function that reads an untagged biniou value of type function_type_info.

val read_function_type_info : Bi_inbuf.t -> function_type_info

Input a tagged biniou value of type function_type_info.

val function_type_info_of_string : ?⁠pos:int -> string -> function_type_info

Deserialize a biniou value of type function_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val materialize_temporary_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type materialize_temporary_expr_info. Readers may support more than just this tag.

val write_untagged_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output an untagged biniou value of type materialize_temporary_expr_info.

val write_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output a biniou value of type materialize_temporary_expr_info.

val string_of_materialize_temporary_expr_info : ?⁠len:int -> materialize_temporary_expr_info -> string

Serialize a value of type materialize_temporary_expr_info into a biniou string.

val get_materialize_temporary_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> materialize_temporary_expr_info

Return a function that reads an untagged biniou value of type materialize_temporary_expr_info.

val read_materialize_temporary_expr_info : Bi_inbuf.t -> materialize_temporary_expr_info

Input a tagged biniou value of type materialize_temporary_expr_info.

val materialize_temporary_expr_info_of_string : ?⁠pos:int -> string -> materialize_temporary_expr_info

Deserialize a biniou value of type materialize_temporary_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val member_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type member_expr_info. Readers may support more than just this tag.

val write_untagged_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output an untagged biniou value of type member_expr_info.

val write_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output a biniou value of type member_expr_info.

val string_of_member_expr_info : ?⁠len:int -> member_expr_info -> string

Serialize a value of type member_expr_info into a biniou string.

val get_member_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> member_expr_info

Return a function that reads an untagged biniou value of type member_expr_info.

val read_member_expr_info : Bi_inbuf.t -> member_expr_info

Input a tagged biniou value of type member_expr_info.

val member_expr_info_of_string : ?⁠pos:int -> string -> member_expr_info

Deserialize a biniou value of type member_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val namespace_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type namespace_decl_info. Readers may support more than just this tag.

val write_untagged_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output an untagged biniou value of type namespace_decl_info.

val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output a biniou value of type namespace_decl_info.

val string_of_namespace_decl_info : ?⁠len:int -> namespace_decl_info -> string

Serialize a value of type namespace_decl_info into a biniou string.

val get_namespace_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> namespace_decl_info

Return a function that reads an untagged biniou value of type namespace_decl_info.

val read_namespace_decl_info : Bi_inbuf.t -> namespace_decl_info

Input a tagged biniou value of type namespace_decl_info.

val namespace_decl_info_of_string : ?⁠pos:int -> string -> namespace_decl_info

Deserialize a biniou value of type namespace_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val nested_name_specifier_loc_tag : Bi_io.node_tag

Tag used by the writers for type nested_name_specifier_loc. Readers may support more than just this tag.

val write_untagged_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output an untagged biniou value of type nested_name_specifier_loc.

val write_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output a biniou value of type nested_name_specifier_loc.

val string_of_nested_name_specifier_loc : ?⁠len:int -> nested_name_specifier_loc -> string

Serialize a value of type nested_name_specifier_loc into a biniou string.

val get_nested_name_specifier_loc_reader : Bi_io.node_tag -> Bi_inbuf.t -> nested_name_specifier_loc

Return a function that reads an untagged biniou value of type nested_name_specifier_loc.

val read_nested_name_specifier_loc : Bi_inbuf.t -> nested_name_specifier_loc

Input a tagged biniou value of type nested_name_specifier_loc.

val nested_name_specifier_loc_of_string : ?⁠pos:int -> string -> nested_name_specifier_loc

Deserialize a biniou value of type nested_name_specifier_loc.

parameter pos

specifies the position where reading starts. Default: 0.

val namespace_alias_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type namespace_alias_decl_info. Readers may support more than just this tag.

val write_untagged_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output an untagged biniou value of type namespace_alias_decl_info.

val write_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output a biniou value of type namespace_alias_decl_info.

val string_of_namespace_alias_decl_info : ?⁠len:int -> namespace_alias_decl_info -> string

Serialize a value of type namespace_alias_decl_info into a biniou string.

val get_namespace_alias_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> namespace_alias_decl_info

Return a function that reads an untagged biniou value of type namespace_alias_decl_info.

val read_namespace_alias_decl_info : Bi_inbuf.t -> namespace_alias_decl_info

Input a tagged biniou value of type namespace_alias_decl_info.

val namespace_alias_decl_info_of_string : ?⁠pos:int -> string -> namespace_alias_decl_info

Deserialize a biniou value of type namespace_alias_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_category_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_category_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output an untagged biniou value of type obj_c_category_decl_info.

val write_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output a biniou value of type obj_c_category_decl_info.

val string_of_obj_c_category_decl_info : ?⁠len:int -> obj_c_category_decl_info -> string

Serialize a value of type obj_c_category_decl_info into a biniou string.

val get_obj_c_category_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_category_decl_info

Return a function that reads an untagged biniou value of type obj_c_category_decl_info.

val read_obj_c_category_decl_info : Bi_inbuf.t -> obj_c_category_decl_info

Input a tagged biniou value of type obj_c_category_decl_info.

val obj_c_category_decl_info_of_string : ?⁠pos:int -> string -> obj_c_category_decl_info

Deserialize a biniou value of type obj_c_category_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_category_impl_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_category_impl_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output an untagged biniou value of type obj_c_category_impl_decl_info.

val write_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output a biniou value of type obj_c_category_impl_decl_info.

val string_of_obj_c_category_impl_decl_info : ?⁠len:int -> obj_c_category_impl_decl_info -> string

Serialize a value of type obj_c_category_impl_decl_info into a biniou string.

val get_obj_c_category_impl_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_category_impl_decl_info

Return a function that reads an untagged biniou value of type obj_c_category_impl_decl_info.

val read_obj_c_category_impl_decl_info : Bi_inbuf.t -> obj_c_category_impl_decl_info

Input a tagged biniou value of type obj_c_category_impl_decl_info.

val obj_c_category_impl_decl_info_of_string : ?⁠pos:int -> string -> obj_c_category_impl_decl_info

Deserialize a biniou value of type obj_c_category_impl_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_compatible_alias_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_compatible_alias_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output an untagged biniou value of type obj_c_compatible_alias_decl_info.

val write_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output a biniou value of type obj_c_compatible_alias_decl_info.

val string_of_obj_c_compatible_alias_decl_info : ?⁠len:int -> obj_c_compatible_alias_decl_info -> string

Serialize a value of type obj_c_compatible_alias_decl_info into a biniou string.

val get_obj_c_compatible_alias_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_compatible_alias_decl_info

Return a function that reads an untagged biniou value of type obj_c_compatible_alias_decl_info.

val read_obj_c_compatible_alias_decl_info : Bi_inbuf.t -> obj_c_compatible_alias_decl_info

Input a tagged biniou value of type obj_c_compatible_alias_decl_info.

val obj_c_compatible_alias_decl_info_of_string : ?⁠pos:int -> string -> obj_c_compatible_alias_decl_info

Deserialize a biniou value of type obj_c_compatible_alias_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_interface_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_interface_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output an untagged biniou value of type obj_c_interface_decl_info.

val write_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output a biniou value of type obj_c_interface_decl_info.

val string_of_obj_c_interface_decl_info : ?⁠len:int -> obj_c_interface_decl_info -> string

Serialize a value of type obj_c_interface_decl_info into a biniou string.

val get_obj_c_interface_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_interface_decl_info

Return a function that reads an untagged biniou value of type obj_c_interface_decl_info.

val read_obj_c_interface_decl_info : Bi_inbuf.t -> obj_c_interface_decl_info

Input a tagged biniou value of type obj_c_interface_decl_info.

val obj_c_interface_decl_info_of_string : ?⁠pos:int -> string -> obj_c_interface_decl_info

Deserialize a biniou value of type obj_c_interface_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_ivar_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_ivar_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_ivar_ref_expr_info.

val write_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output a biniou value of type obj_c_ivar_ref_expr_info.

val string_of_obj_c_ivar_ref_expr_info : ?⁠len:int -> obj_c_ivar_ref_expr_info -> string

Serialize a value of type obj_c_ivar_ref_expr_info into a biniou string.

val get_obj_c_ivar_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_ivar_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_ivar_ref_expr_info.

val read_obj_c_ivar_ref_expr_info : Bi_inbuf.t -> obj_c_ivar_ref_expr_info

Input a tagged biniou value of type obj_c_ivar_ref_expr_info.

val obj_c_ivar_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_ivar_ref_expr_info

Deserialize a biniou value of type obj_c_ivar_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output an untagged biniou value of type obj_c_property_decl_info.

val write_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output a biniou value of type obj_c_property_decl_info.

val string_of_obj_c_property_decl_info : ?⁠len:int -> obj_c_property_decl_info -> string

Serialize a value of type obj_c_property_decl_info into a biniou string.

val get_obj_c_property_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_decl_info

Return a function that reads an untagged biniou value of type obj_c_property_decl_info.

val read_obj_c_property_decl_info : Bi_inbuf.t -> obj_c_property_decl_info

Input a tagged biniou value of type obj_c_property_decl_info.

val obj_c_property_decl_info_of_string : ?⁠pos:int -> string -> obj_c_property_decl_info

Deserialize a biniou value of type obj_c_property_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_impl_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_impl_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output an untagged biniou value of type obj_c_property_impl_decl_info.

val write_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output a biniou value of type obj_c_property_impl_decl_info.

val string_of_obj_c_property_impl_decl_info : ?⁠len:int -> obj_c_property_impl_decl_info -> string

Serialize a value of type obj_c_property_impl_decl_info into a biniou string.

val get_obj_c_property_impl_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_impl_decl_info

Return a function that reads an untagged biniou value of type obj_c_property_impl_decl_info.

val read_obj_c_property_impl_decl_info : Bi_inbuf.t -> obj_c_property_impl_decl_info

Input a tagged biniou value of type obj_c_property_impl_decl_info.

val obj_c_property_impl_decl_info_of_string : ?⁠pos:int -> string -> obj_c_property_impl_decl_info

Deserialize a biniou value of type obj_c_property_impl_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_protocol_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_protocol_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output an untagged biniou value of type obj_c_protocol_decl_info.

val write_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output a biniou value of type obj_c_protocol_decl_info.

val string_of_obj_c_protocol_decl_info : ?⁠len:int -> obj_c_protocol_decl_info -> string

Serialize a value of type obj_c_protocol_decl_info into a biniou string.

val get_obj_c_protocol_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_protocol_decl_info

Return a function that reads an untagged biniou value of type obj_c_protocol_decl_info.

val read_obj_c_protocol_decl_info : Bi_inbuf.t -> obj_c_protocol_decl_info

Input a tagged biniou value of type obj_c_protocol_decl_info.

val obj_c_protocol_decl_info_of_string : ?⁠pos:int -> string -> obj_c_protocol_decl_info

Deserialize a biniou value of type obj_c_protocol_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_encode_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_encode_expr_info. Readers may support more than just this tag.

val write_untagged_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output an untagged biniou value of type objc_encode_expr_info.

val write_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output a biniou value of type objc_encode_expr_info.

val string_of_objc_encode_expr_info : ?⁠len:int -> objc_encode_expr_info -> string

Serialize a value of type objc_encode_expr_info into a biniou string.

val get_objc_encode_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_encode_expr_info

Return a function that reads an untagged biniou value of type objc_encode_expr_info.

val read_objc_encode_expr_info : Bi_inbuf.t -> objc_encode_expr_info

Input a tagged biniou value of type objc_encode_expr_info.

val objc_encode_expr_info_of_string : ?⁠pos:int -> string -> objc_encode_expr_info

Deserialize a biniou value of type objc_encode_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_object_type_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_object_type_info. Readers may support more than just this tag.

val write_untagged_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output an untagged biniou value of type objc_object_type_info.

val write_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output a biniou value of type objc_object_type_info.

val string_of_objc_object_type_info : ?⁠len:int -> objc_object_type_info -> string

Serialize a value of type objc_object_type_info into a biniou string.

val get_objc_object_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_object_type_info

Return a function that reads an untagged biniou value of type objc_object_type_info.

val read_objc_object_type_info : Bi_inbuf.t -> objc_object_type_info

Input a tagged biniou value of type objc_object_type_info.

val objc_object_type_info_of_string : ?⁠pos:int -> string -> objc_object_type_info

Deserialize a biniou value of type objc_object_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val overload_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type overload_expr_info. Readers may support more than just this tag.

val write_untagged_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output an untagged biniou value of type overload_expr_info.

val write_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output a biniou value of type overload_expr_info.

val string_of_overload_expr_info : ?⁠len:int -> overload_expr_info -> string

Serialize a value of type overload_expr_info into a biniou string.

val get_overload_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> overload_expr_info

Return a function that reads an untagged biniou value of type overload_expr_info.

val read_overload_expr_info : Bi_inbuf.t -> overload_expr_info

Input a tagged biniou value of type overload_expr_info.

val overload_expr_info_of_string : ?⁠pos:int -> string -> overload_expr_info

Deserialize a biniou value of type overload_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val params_type_info_tag : Bi_io.node_tag

Tag used by the writers for type params_type_info. Readers may support more than just this tag.

val write_untagged_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output an untagged biniou value of type params_type_info.

val write_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output a biniou value of type params_type_info.

val string_of_params_type_info : ?⁠len:int -> params_type_info -> string

Serialize a value of type params_type_info into a biniou string.

val get_params_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> params_type_info

Return a function that reads an untagged biniou value of type params_type_info.

val read_params_type_info : Bi_inbuf.t -> params_type_info

Input a tagged biniou value of type params_type_info.

val params_type_info_of_string : ?⁠pos:int -> string -> params_type_info

Deserialize a biniou value of type params_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val property_ref_kind_tag : Bi_io.node_tag

Tag used by the writers for type property_ref_kind. Readers may support more than just this tag.

val write_untagged_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output an untagged biniou value of type property_ref_kind.

val write_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output a biniou value of type property_ref_kind.

val string_of_property_ref_kind : ?⁠len:int -> property_ref_kind -> string

Serialize a value of type property_ref_kind into a biniou string.

val get_property_ref_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_ref_kind

Return a function that reads an untagged biniou value of type property_ref_kind.

val read_property_ref_kind : Bi_inbuf.t -> property_ref_kind

Input a tagged biniou value of type property_ref_kind.

val property_ref_kind_of_string : ?⁠pos:int -> string -> property_ref_kind

Deserialize a biniou value of type property_ref_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_property_ref_expr_info.

val write_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output a biniou value of type obj_c_property_ref_expr_info.

val string_of_obj_c_property_ref_expr_info : ?⁠len:int -> obj_c_property_ref_expr_info -> string

Serialize a value of type obj_c_property_ref_expr_info into a biniou string.

val get_obj_c_property_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_property_ref_expr_info.

val read_obj_c_property_ref_expr_info : Bi_inbuf.t -> obj_c_property_ref_expr_info

Input a tagged biniou value of type obj_c_property_ref_expr_info.

val obj_c_property_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_property_ref_expr_info

Deserialize a biniou value of type obj_c_property_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val receiver_kind_tag : Bi_io.node_tag

Tag used by the writers for type receiver_kind. Readers may support more than just this tag.

val write_untagged_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output an untagged biniou value of type receiver_kind.

val write_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output a biniou value of type receiver_kind.

val string_of_receiver_kind : ?⁠len:int -> receiver_kind -> string

Serialize a value of type receiver_kind into a biniou string.

val get_receiver_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> receiver_kind

Return a function that reads an untagged biniou value of type receiver_kind.

val read_receiver_kind : Bi_inbuf.t -> receiver_kind

Input a tagged biniou value of type receiver_kind.

val receiver_kind_of_string : ?⁠pos:int -> string -> receiver_kind

Deserialize a biniou value of type receiver_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_message_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_message_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output an untagged biniou value of type obj_c_message_expr_info.

val write_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output a biniou value of type obj_c_message_expr_info.

val string_of_obj_c_message_expr_info : ?⁠len:int -> obj_c_message_expr_info -> string

Serialize a value of type obj_c_message_expr_info into a biniou string.

val get_obj_c_message_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_message_expr_info

Return a function that reads an untagged biniou value of type obj_c_message_expr_info.

val read_obj_c_message_expr_info : Bi_inbuf.t -> obj_c_message_expr_info

Input a tagged biniou value of type obj_c_message_expr_info.

val obj_c_message_expr_info_of_string : ?⁠pos:int -> string -> obj_c_message_expr_info

Deserialize a biniou value of type obj_c_message_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val type_info_tag : Bi_io.node_tag

Tag used by the writers for type type_info. Readers may support more than just this tag.

val write_untagged_type_info : Bi_outbuf.t -> type_info -> unit

Output an untagged biniou value of type type_info.

val write_type_info : Bi_outbuf.t -> type_info -> unit

Output a biniou value of type type_info.

val string_of_type_info : ?⁠len:int -> type_info -> string

Serialize a value of type type_info into a biniou string.

val get_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_info

Return a function that reads an untagged biniou value of type type_info.

val read_type_info : Bi_inbuf.t -> type_info

Input a tagged biniou value of type type_info.

val type_info_of_string : ?⁠pos:int -> string -> type_info

Deserialize a biniou value of type type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val type_trait_info_tag : Bi_io.node_tag

Tag used by the writers for type type_trait_info. Readers may support more than just this tag.

val write_untagged_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output an untagged biniou value of type type_trait_info.

val write_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output a biniou value of type type_trait_info.

val string_of_type_trait_info : ?⁠len:int -> type_trait_info -> string

Serialize a value of type type_trait_info into a biniou string.

val get_type_trait_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_trait_info

Return a function that reads an untagged biniou value of type type_trait_info.

val read_type_trait_info : Bi_inbuf.t -> type_trait_info

Input a tagged biniou value of type type_trait_info.

val type_trait_info_of_string : ?⁠pos:int -> string -> type_trait_info

Deserialize a biniou value of type type_trait_info.

parameter pos

specifies the position where reading starts. Default: 0.

val typedef_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type typedef_decl_info. Readers may support more than just this tag.

val write_untagged_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output an untagged biniou value of type typedef_decl_info.

val write_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output a biniou value of type typedef_decl_info.

val string_of_typedef_decl_info : ?⁠len:int -> typedef_decl_info -> string

Serialize a value of type typedef_decl_info into a biniou string.

val get_typedef_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> typedef_decl_info

Return a function that reads an untagged biniou value of type typedef_decl_info.

val read_typedef_decl_info : Bi_inbuf.t -> typedef_decl_info

Input a tagged biniou value of type typedef_decl_info.

val typedef_decl_info_of_string : ?⁠pos:int -> string -> typedef_decl_info

Deserialize a biniou value of type typedef_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val typedef_type_info_tag : Bi_io.node_tag

Tag used by the writers for type typedef_type_info. Readers may support more than just this tag.

val write_untagged_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output an untagged biniou value of type typedef_type_info.

val write_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output a biniou value of type typedef_type_info.

val string_of_typedef_type_info : ?⁠len:int -> typedef_type_info -> string

Serialize a value of type typedef_type_info into a biniou string.

val get_typedef_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> typedef_type_info

Return a function that reads an untagged biniou value of type typedef_type_info.

val read_typedef_type_info : Bi_inbuf.t -> typedef_type_info

Input a tagged biniou value of type typedef_type_info.

val typedef_type_info_of_string : ?⁠pos:int -> string -> typedef_type_info

Deserialize a biniou value of type typedef_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val c_type_tag : Bi_io.node_tag

Tag used by the writers for type c_type. Readers may support more than just this tag.

val write_untagged_c_type : Bi_outbuf.t -> c_type -> unit

Output an untagged biniou value of type c_type.

val write_c_type : Bi_outbuf.t -> c_type -> unit

Output a biniou value of type c_type.

val string_of_c_type : ?⁠len:int -> c_type -> string

Serialize a value of type c_type into a biniou string.

val get_c_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> c_type

Return a function that reads an untagged biniou value of type c_type.

val read_c_type : Bi_inbuf.t -> c_type

Input a tagged biniou value of type c_type.

val c_type_of_string : ?⁠pos:int -> string -> c_type

Deserialize a biniou value of type c_type.

parameter pos

specifies the position where reading starts. Default: 0.

val translation_unit_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type translation_unit_decl_info. Readers may support more than just this tag.

val write_untagged_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output an untagged biniou value of type translation_unit_decl_info.

val write_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output a biniou value of type translation_unit_decl_info.

val string_of_translation_unit_decl_info : ?⁠len:int -> translation_unit_decl_info -> string

Serialize a value of type translation_unit_decl_info into a biniou string.

val get_translation_unit_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> translation_unit_decl_info

Return a function that reads an untagged biniou value of type translation_unit_decl_info.

val read_translation_unit_decl_info : Bi_inbuf.t -> translation_unit_decl_info

Input a tagged biniou value of type translation_unit_decl_info.

val translation_unit_decl_info_of_string : ?⁠pos:int -> string -> translation_unit_decl_info

Deserialize a biniou value of type translation_unit_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_expr_or_type_trait_kind_tag : Bi_io.node_tag

Tag used by the writers for type unary_expr_or_type_trait_kind. Readers may support more than just this tag.

val write_untagged_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output an untagged biniou value of type unary_expr_or_type_trait_kind.

val write_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output a biniou value of type unary_expr_or_type_trait_kind.

val string_of_unary_expr_or_type_trait_kind : ?⁠len:int -> unary_expr_or_type_trait_kind -> string

Serialize a value of type unary_expr_or_type_trait_kind into a biniou string.

val get_unary_expr_or_type_trait_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_expr_or_type_trait_kind

Return a function that reads an untagged biniou value of type unary_expr_or_type_trait_kind.

val read_unary_expr_or_type_trait_kind : Bi_inbuf.t -> unary_expr_or_type_trait_kind

Input a tagged biniou value of type unary_expr_or_type_trait_kind.

val unary_expr_or_type_trait_kind_of_string : ?⁠pos:int -> string -> unary_expr_or_type_trait_kind

Deserialize a biniou value of type unary_expr_or_type_trait_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_expr_or_type_trait_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type unary_expr_or_type_trait_expr_info. Readers may support more than just this tag.

val write_untagged_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output an untagged biniou value of type unary_expr_or_type_trait_expr_info.

val write_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output a biniou value of type unary_expr_or_type_trait_expr_info.

val string_of_unary_expr_or_type_trait_expr_info : ?⁠len:int -> unary_expr_or_type_trait_expr_info -> string

Serialize a value of type unary_expr_or_type_trait_expr_info into a biniou string.

val get_unary_expr_or_type_trait_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_expr_or_type_trait_expr_info

Return a function that reads an untagged biniou value of type unary_expr_or_type_trait_expr_info.

val read_unary_expr_or_type_trait_expr_info : Bi_inbuf.t -> unary_expr_or_type_trait_expr_info

Input a tagged biniou value of type unary_expr_or_type_trait_expr_info.

val unary_expr_or_type_trait_expr_info_of_string : ?⁠pos:int -> string -> unary_expr_or_type_trait_expr_info

Deserialize a biniou value of type unary_expr_or_type_trait_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_operator_kind_tag : Bi_io.node_tag

Tag used by the writers for type unary_operator_kind. Readers may support more than just this tag.

val write_untagged_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output an untagged biniou value of type unary_operator_kind.

val write_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output a biniou value of type unary_operator_kind.

val string_of_unary_operator_kind : ?⁠len:int -> unary_operator_kind -> string

Serialize a value of type unary_operator_kind into a biniou string.

val get_unary_operator_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_operator_kind

Return a function that reads an untagged biniou value of type unary_operator_kind.

val read_unary_operator_kind : Bi_inbuf.t -> unary_operator_kind

Input a tagged biniou value of type unary_operator_kind.

val unary_operator_kind_of_string : ?⁠pos:int -> string -> unary_operator_kind

Deserialize a biniou value of type unary_operator_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type unary_operator_info. Readers may support more than just this tag.

val write_untagged_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output an untagged biniou value of type unary_operator_info.

val write_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output a biniou value of type unary_operator_info.

val string_of_unary_operator_info : ?⁠len:int -> unary_operator_info -> string

Serialize a value of type unary_operator_info into a biniou string.

val get_unary_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_operator_info

Return a function that reads an untagged biniou value of type unary_operator_info.

val read_unary_operator_info : Bi_inbuf.t -> unary_operator_info

Input a tagged biniou value of type unary_operator_info.

val unary_operator_info_of_string : ?⁠pos:int -> string -> unary_operator_info

Deserialize a biniou value of type unary_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unresolved_lookup_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type unresolved_lookup_expr_info. Readers may support more than just this tag.

val write_untagged_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output an untagged biniou value of type unresolved_lookup_expr_info.

val write_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output a biniou value of type unresolved_lookup_expr_info.

val string_of_unresolved_lookup_expr_info : ?⁠len:int -> unresolved_lookup_expr_info -> string

Serialize a value of type unresolved_lookup_expr_info into a biniou string.

val get_unresolved_lookup_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unresolved_lookup_expr_info

Return a function that reads an untagged biniou value of type unresolved_lookup_expr_info.

val read_unresolved_lookup_expr_info : Bi_inbuf.t -> unresolved_lookup_expr_info

Input a tagged biniou value of type unresolved_lookup_expr_info.

val unresolved_lookup_expr_info_of_string : ?⁠pos:int -> string -> unresolved_lookup_expr_info

Deserialize a biniou value of type unresolved_lookup_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val using_directive_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type using_directive_decl_info. Readers may support more than just this tag.

val write_untagged_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output an untagged biniou value of type using_directive_decl_info.

val write_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output a biniou value of type using_directive_decl_info.

val string_of_using_directive_decl_info : ?⁠len:int -> using_directive_decl_info -> string

Serialize a value of type using_directive_decl_info into a biniou string.

val get_using_directive_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> using_directive_decl_info

Return a function that reads an untagged biniou value of type using_directive_decl_info.

val read_using_directive_decl_info : Bi_inbuf.t -> using_directive_decl_info

Input a tagged biniou value of type using_directive_decl_info.

val using_directive_decl_info_of_string : ?⁠pos:int -> string -> using_directive_decl_info

Deserialize a biniou value of type using_directive_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val value_kind_tag : Bi_io.node_tag

Tag used by the writers for type value_kind. Readers may support more than just this tag.

val write_untagged_value_kind : Bi_outbuf.t -> value_kind -> unit

Output an untagged biniou value of type value_kind.

val write_value_kind : Bi_outbuf.t -> value_kind -> unit

Output a biniou value of type value_kind.

val string_of_value_kind : ?⁠len:int -> value_kind -> string

Serialize a value of type value_kind into a biniou string.

val get_value_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> value_kind

Return a function that reads an untagged biniou value of type value_kind.

val read_value_kind : Bi_inbuf.t -> value_kind

Input a tagged biniou value of type value_kind.

val value_kind_of_string : ?⁠pos:int -> string -> value_kind

Deserialize a biniou value of type value_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val expr_info_tag : Bi_io.node_tag

Tag used by the writers for type expr_info. Readers may support more than just this tag.

val write_untagged_expr_info : Bi_outbuf.t -> expr_info -> unit

Output an untagged biniou value of type expr_info.

val write_expr_info : Bi_outbuf.t -> expr_info -> unit

Output a biniou value of type expr_info.

val string_of_expr_info : ?⁠len:int -> expr_info -> string

Serialize a value of type expr_info into a biniou string.

val get_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> expr_info

Return a function that reads an untagged biniou value of type expr_info.

val read_expr_info : Bi_inbuf.t -> expr_info

Input a tagged biniou value of type expr_info.

val expr_info_of_string : ?⁠pos:int -> string -> expr_info

Deserialize a biniou value of type expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val version_tuple_tag : Bi_io.node_tag

Tag used by the writers for type version_tuple. Readers may support more than just this tag.

val write_untagged_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output an untagged biniou value of type version_tuple.

val write_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output a biniou value of type version_tuple.

val string_of_version_tuple : ?⁠len:int -> version_tuple -> string

Serialize a value of type version_tuple into a biniou string.

val get_version_tuple_reader : Bi_io.node_tag -> Bi_inbuf.t -> version_tuple

Return a function that reads an untagged biniou value of type version_tuple.

val read_version_tuple : Bi_inbuf.t -> version_tuple

Input a tagged biniou value of type version_tuple.

val version_tuple_of_string : ?⁠pos:int -> string -> version_tuple

Deserialize a biniou value of type version_tuple.

parameter pos

specifies the position where reading starts. Default: 0.

val availability_attr_info_tag : Bi_io.node_tag

Tag used by the writers for type availability_attr_info. Readers may support more than just this tag.

val write_untagged_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output an untagged biniou value of type availability_attr_info.

val write_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output a biniou value of type availability_attr_info.

val string_of_availability_attr_info : ?⁠len:int -> availability_attr_info -> string

Serialize a value of type availability_attr_info into a biniou string.

val get_availability_attr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> availability_attr_info

Return a function that reads an untagged biniou value of type availability_attr_info.

val read_availability_attr_info : Bi_inbuf.t -> availability_attr_info

Input a tagged biniou value of type availability_attr_info.

val availability_attr_info_of_string : ?⁠pos:int -> string -> availability_attr_info

Deserialize a biniou value of type availability_attr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val visibility_attr_tag : Bi_io.node_tag

Tag used by the writers for type visibility_attr. Readers may support more than just this tag.

val write_untagged_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output an untagged biniou value of type visibility_attr.

val write_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output a biniou value of type visibility_attr.

val string_of_visibility_attr : ?⁠len:int -> visibility_attr -> string

Serialize a value of type visibility_attr into a biniou string.

val get_visibility_attr_reader : Bi_io.node_tag -> Bi_inbuf.t -> visibility_attr

Return a function that reads an untagged biniou value of type visibility_attr.

val read_visibility_attr : Bi_inbuf.t -> visibility_attr

Input a tagged biniou value of type visibility_attr.

val visibility_attr_of_string : ?⁠pos:int -> string -> visibility_attr

Deserialize a biniou value of type visibility_attr.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_tag : Bi_io.node_tag

Tag used by the writers for type attribute. Readers may support more than just this tag.

val write_untagged_attribute : Bi_outbuf.t -> attribute -> unit

Output an untagged biniou value of type attribute.

val write_attribute : Bi_outbuf.t -> attribute -> unit

Output a biniou value of type attribute.

val string_of_attribute : ?⁠len:int -> attribute -> string

Serialize a value of type attribute into a biniou string.

val get_attribute_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute

Return a function that reads an untagged biniou value of type attribute.

val read_attribute : Bi_inbuf.t -> attribute

Input a tagged biniou value of type attribute.

val attribute_of_string : ?⁠pos:int -> string -> attribute

Deserialize a biniou value of type attribute.

parameter pos

specifies the position where reading starts. Default: 0.

val template_instantiation_arg_info_tag : Bi_io.node_tag

Tag used by the writers for type template_instantiation_arg_info. Readers may support more than just this tag.

val write_untagged_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output an untagged biniou value of type template_instantiation_arg_info.

val write_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output a biniou value of type template_instantiation_arg_info.

val string_of_template_instantiation_arg_info : ?⁠len:int -> template_instantiation_arg_info -> string

Serialize a value of type template_instantiation_arg_info into a biniou string.

val get_template_instantiation_arg_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_instantiation_arg_info

Return a function that reads an untagged biniou value of type template_instantiation_arg_info.

val read_template_instantiation_arg_info : Bi_inbuf.t -> template_instantiation_arg_info

Input a tagged biniou value of type template_instantiation_arg_info.

val template_instantiation_arg_info_of_string : ?⁠pos:int -> string -> template_instantiation_arg_info

Deserialize a biniou value of type template_instantiation_arg_info.

parameter pos

specifies the position where reading starts. Default: 0.

val comment_tag : Bi_io.node_tag

Tag used by the writers for type comment. Readers may support more than just this tag.

val write_untagged_comment : Bi_outbuf.t -> comment -> unit

Output an untagged biniou value of type comment.

val write_comment : Bi_outbuf.t -> comment -> unit

Output a biniou value of type comment.

val string_of_comment : ?⁠len:int -> comment -> string

Serialize a value of type comment into a biniou string.

val get_comment_reader : Bi_io.node_tag -> Bi_inbuf.t -> comment

Return a function that reads an untagged biniou value of type comment.

val read_comment : Bi_inbuf.t -> comment

Input a tagged biniou value of type comment.

val comment_of_string : ?⁠pos:int -> string -> comment

Deserialize a biniou value of type comment.

parameter pos

specifies the position where reading starts. Default: 0.

val template_specialization_info_tag : Bi_io.node_tag

Tag used by the writers for type template_specialization_info. Readers may support more than just this tag.

val write_untagged_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output an untagged biniou value of type template_specialization_info.

val write_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output a biniou value of type template_specialization_info.

val string_of_template_specialization_info : ?⁠len:int -> template_specialization_info -> string

Serialize a value of type template_specialization_info into a biniou string.

val get_template_specialization_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_specialization_info

Return a function that reads an untagged biniou value of type template_specialization_info.

val read_template_specialization_info : Bi_inbuf.t -> template_specialization_info

Input a tagged biniou value of type template_specialization_info.

val template_specialization_info_of_string : ?⁠pos:int -> string -> template_specialization_info

Deserialize a biniou value of type template_specialization_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_info. Readers may support more than just this tag.

val write_untagged_decl_info : Bi_outbuf.t -> decl_info -> unit

Output an untagged biniou value of type decl_info.

val write_decl_info : Bi_outbuf.t -> decl_info -> unit

Output a biniou value of type decl_info.

val string_of_decl_info : ?⁠len:int -> decl_info -> string

Serialize a value of type decl_info into a biniou string.

val get_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_info

Return a function that reads an untagged biniou value of type decl_info.

val read_decl_info : Bi_inbuf.t -> decl_info

Input a tagged biniou value of type decl_info.

val decl_info_of_string : ?⁠pos:int -> string -> decl_info

Deserialize a biniou value of type decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val block_captured_variable_tag : Bi_io.node_tag

Tag used by the writers for type block_captured_variable. Readers may support more than just this tag.

val write_untagged_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output an untagged biniou value of type block_captured_variable.

val write_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output a biniou value of type block_captured_variable.

val string_of_block_captured_variable : ?⁠len:int -> block_captured_variable -> string

Serialize a value of type block_captured_variable into a biniou string.

val get_block_captured_variable_reader : Bi_io.node_tag -> Bi_inbuf.t -> block_captured_variable

Return a function that reads an untagged biniou value of type block_captured_variable.

val read_block_captured_variable : Bi_inbuf.t -> block_captured_variable

Input a tagged biniou value of type block_captured_variable.

val block_captured_variable_of_string : ?⁠pos:int -> string -> block_captured_variable

Deserialize a biniou value of type block_captured_variable.

parameter pos

specifies the position where reading starts. Default: 0.

val block_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type block_decl_info. Readers may support more than just this tag.

val write_untagged_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output an untagged biniou value of type block_decl_info.

val write_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output a biniou value of type block_decl_info.

val string_of_block_decl_info : ?⁠len:int -> block_decl_info -> string

Serialize a value of type block_decl_info into a biniou string.

val get_block_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> block_decl_info

Return a function that reads an untagged biniou value of type block_decl_info.

val read_block_decl_info : Bi_inbuf.t -> block_decl_info

Input a tagged biniou value of type block_decl_info.

val block_decl_info_of_string : ?⁠pos:int -> string -> block_decl_info

Deserialize a biniou value of type block_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_catch_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_catch_stmt_info. Readers may support more than just this tag.

val write_untagged_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output an untagged biniou value of type cxx_catch_stmt_info.

val write_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output a biniou value of type cxx_catch_stmt_info.

val string_of_cxx_catch_stmt_info : ?⁠len:int -> cxx_catch_stmt_info -> string

Serialize a value of type cxx_catch_stmt_info into a biniou string.

val get_cxx_catch_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_catch_stmt_info

Return a function that reads an untagged biniou value of type cxx_catch_stmt_info.

val read_cxx_catch_stmt_info : Bi_inbuf.t -> cxx_catch_stmt_info

Input a tagged biniou value of type cxx_catch_stmt_info.

val cxx_catch_stmt_info_of_string : ?⁠pos:int -> string -> cxx_catch_stmt_info

Deserialize a biniou value of type cxx_catch_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_ctor_initializer_tag : Bi_io.node_tag

Tag used by the writers for type cxx_ctor_initializer. Readers may support more than just this tag.

val write_untagged_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output an untagged biniou value of type cxx_ctor_initializer.

val write_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output a biniou value of type cxx_ctor_initializer.

val string_of_cxx_ctor_initializer : ?⁠len:int -> cxx_ctor_initializer -> string

Serialize a value of type cxx_ctor_initializer into a biniou string.

val get_cxx_ctor_initializer_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_ctor_initializer

Return a function that reads an untagged biniou value of type cxx_ctor_initializer.

val read_cxx_ctor_initializer : Bi_inbuf.t -> cxx_ctor_initializer

Input a tagged biniou value of type cxx_ctor_initializer.

val cxx_ctor_initializer_of_string : ?⁠pos:int -> string -> cxx_ctor_initializer

Deserialize a biniou value of type cxx_ctor_initializer.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_default_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_default_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output an untagged biniou value of type cxx_default_expr_info.

val write_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output a biniou value of type cxx_default_expr_info.

val string_of_cxx_default_expr_info : ?⁠len:int -> cxx_default_expr_info -> string

Serialize a value of type cxx_default_expr_info into a biniou string.

val get_cxx_default_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_default_expr_info

Return a function that reads an untagged biniou value of type cxx_default_expr_info.

val read_cxx_default_expr_info : Bi_inbuf.t -> cxx_default_expr_info

Input a tagged biniou value of type cxx_default_expr_info.

val cxx_default_expr_info_of_string : ?⁠pos:int -> string -> cxx_default_expr_info

Deserialize a biniou value of type cxx_default_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_method_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_method_decl_info. Readers may support more than just this tag.

val write_untagged_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output an untagged biniou value of type cxx_method_decl_info.

val write_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output a biniou value of type cxx_method_decl_info.

val string_of_cxx_method_decl_info : ?⁠len:int -> cxx_method_decl_info -> string

Serialize a value of type cxx_method_decl_info into a biniou string.

val get_cxx_method_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_method_decl_info

Return a function that reads an untagged biniou value of type cxx_method_decl_info.

val read_cxx_method_decl_info : Bi_inbuf.t -> cxx_method_decl_info

Input a tagged biniou value of type cxx_method_decl_info.

val cxx_method_decl_info_of_string : ?⁠pos:int -> string -> cxx_method_decl_info

Deserialize a biniou value of type cxx_method_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_record_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_record_decl_info. Readers may support more than just this tag.

val write_untagged_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output an untagged biniou value of type cxx_record_decl_info.

val write_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output a biniou value of type cxx_record_decl_info.

val string_of_cxx_record_decl_info : ?⁠len:int -> cxx_record_decl_info -> string

Serialize a value of type cxx_record_decl_info into a biniou string.

val get_cxx_record_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_record_decl_info

Return a function that reads an untagged biniou value of type cxx_record_decl_info.

val read_cxx_record_decl_info : Bi_inbuf.t -> cxx_record_decl_info

Input a tagged biniou value of type cxx_record_decl_info.

val cxx_record_decl_info_of_string : ?⁠pos:int -> string -> cxx_record_decl_info

Deserialize a biniou value of type cxx_record_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_tag : Bi_io.node_tag

Tag used by the writers for type decl. Readers may support more than just this tag.

val write_untagged_decl : Bi_outbuf.t -> decl -> unit

Output an untagged biniou value of type decl.

val write_decl : Bi_outbuf.t -> decl -> unit

Output a biniou value of type decl.

val string_of_decl : ?⁠len:int -> decl -> string

Serialize a value of type decl into a biniou string.

val get_decl_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl

Return a function that reads an untagged biniou value of type decl.

val read_decl : Bi_inbuf.t -> decl

Input a tagged biniou value of type decl.

val decl_of_string : ?⁠pos:int -> string -> decl

Deserialize a biniou value of type decl.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_constant_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type enum_constant_decl_info. Readers may support more than just this tag.

val write_untagged_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output an untagged biniou value of type enum_constant_decl_info.

val write_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output a biniou value of type enum_constant_decl_info.

val string_of_enum_constant_decl_info : ?⁠len:int -> enum_constant_decl_info -> string

Serialize a value of type enum_constant_decl_info into a biniou string.

val get_enum_constant_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_constant_decl_info

Return a function that reads an untagged biniou value of type enum_constant_decl_info.

val read_enum_constant_decl_info : Bi_inbuf.t -> enum_constant_decl_info

Input a tagged biniou value of type enum_constant_decl_info.

val enum_constant_decl_info_of_string : ?⁠pos:int -> string -> enum_constant_decl_info

Deserialize a biniou value of type enum_constant_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val field_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type field_decl_info. Readers may support more than just this tag.

val write_untagged_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output an untagged biniou value of type field_decl_info.

val write_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output a biniou value of type field_decl_info.

val string_of_field_decl_info : ?⁠len:int -> field_decl_info -> string

Serialize a value of type field_decl_info into a biniou string.

val get_field_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> field_decl_info

Return a function that reads an untagged biniou value of type field_decl_info.

val read_field_decl_info : Bi_inbuf.t -> field_decl_info

Input a tagged biniou value of type field_decl_info.

val field_decl_info_of_string : ?⁠pos:int -> string -> field_decl_info

Deserialize a biniou value of type field_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val friend_info_tag : Bi_io.node_tag

Tag used by the writers for type friend_info. Readers may support more than just this tag.

val write_untagged_friend_info : Bi_outbuf.t -> friend_info -> unit

Output an untagged biniou value of type friend_info.

val write_friend_info : Bi_outbuf.t -> friend_info -> unit

Output a biniou value of type friend_info.

val string_of_friend_info : ?⁠len:int -> friend_info -> string

Serialize a value of type friend_info into a biniou string.

val get_friend_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> friend_info

Return a function that reads an untagged biniou value of type friend_info.

val read_friend_info : Bi_inbuf.t -> friend_info

Input a tagged biniou value of type friend_info.

val friend_info_of_string : ?⁠pos:int -> string -> friend_info

Deserialize a biniou value of type friend_info.

parameter pos

specifies the position where reading starts. Default: 0.

val function_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type function_decl_info. Readers may support more than just this tag.

val write_untagged_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output an untagged biniou value of type function_decl_info.

val write_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output a biniou value of type function_decl_info.

val string_of_function_decl_info : ?⁠len:int -> function_decl_info -> string

Serialize a value of type function_decl_info into a biniou string.

val get_function_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> function_decl_info

Return a function that reads an untagged biniou value of type function_decl_info.

val read_function_decl_info : Bi_inbuf.t -> function_decl_info

Input a tagged biniou value of type function_decl_info.

val function_decl_info_of_string : ?⁠pos:int -> string -> function_decl_info

Deserialize a biniou value of type function_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val generic_selection_info_tag : Bi_io.node_tag

Tag used by the writers for type generic_selection_info. Readers may support more than just this tag.

val write_untagged_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output an untagged biniou value of type generic_selection_info.

val write_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output a biniou value of type generic_selection_info.

val string_of_generic_selection_info : ?⁠len:int -> generic_selection_info -> string

Serialize a value of type generic_selection_info into a biniou string.

val get_generic_selection_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> generic_selection_info

Return a function that reads an untagged biniou value of type generic_selection_info.

val read_generic_selection_info : Bi_inbuf.t -> generic_selection_info

Input a tagged biniou value of type generic_selection_info.

val generic_selection_info_of_string : ?⁠pos:int -> string -> generic_selection_info

Deserialize a biniou value of type generic_selection_info.

parameter pos

specifies the position where reading starts. Default: 0.

val if_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type if_stmt_info. Readers may support more than just this tag.

val write_untagged_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output an untagged biniou value of type if_stmt_info.

val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output a biniou value of type if_stmt_info.

val string_of_if_stmt_info : ?⁠len:int -> if_stmt_info -> string

Serialize a value of type if_stmt_info into a biniou string.

val get_if_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> if_stmt_info

Return a function that reads an untagged biniou value of type if_stmt_info.

val read_if_stmt_info : Bi_inbuf.t -> if_stmt_info

Input a tagged biniou value of type if_stmt_info.

val if_stmt_info_of_string : ?⁠pos:int -> string -> if_stmt_info

Deserialize a biniou value of type if_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_capture_info_tag : Bi_io.node_tag

Tag used by the writers for type lambda_capture_info. Readers may support more than just this tag.

val write_untagged_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output an untagged biniou value of type lambda_capture_info.

val write_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output a biniou value of type lambda_capture_info.

val string_of_lambda_capture_info : ?⁠len:int -> lambda_capture_info -> string

Serialize a value of type lambda_capture_info into a biniou string.

val get_lambda_capture_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_capture_info

Return a function that reads an untagged biniou value of type lambda_capture_info.

val read_lambda_capture_info : Bi_inbuf.t -> lambda_capture_info

Input a tagged biniou value of type lambda_capture_info.

val lambda_capture_info_of_string : ?⁠pos:int -> string -> lambda_capture_info

Deserialize a biniou value of type lambda_capture_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type lambda_expr_info. Readers may support more than just this tag.

val write_untagged_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output an untagged biniou value of type lambda_expr_info.

val write_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output a biniou value of type lambda_expr_info.

val string_of_lambda_expr_info : ?⁠len:int -> lambda_expr_info -> string

Serialize a value of type lambda_expr_info into a biniou string.

val get_lambda_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_expr_info

Return a function that reads an untagged biniou value of type lambda_expr_info.

val read_lambda_expr_info : Bi_inbuf.t -> lambda_expr_info

Input a tagged biniou value of type lambda_expr_info.

val lambda_expr_info_of_string : ?⁠pos:int -> string -> lambda_expr_info

Deserialize a biniou value of type lambda_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_implementation_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_implementation_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output an untagged biniou value of type obj_c_implementation_decl_info.

val write_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output a biniou value of type obj_c_implementation_decl_info.

val string_of_obj_c_implementation_decl_info : ?⁠len:int -> obj_c_implementation_decl_info -> string

Serialize a value of type obj_c_implementation_decl_info into a biniou string.

val get_obj_c_implementation_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_implementation_decl_info

Return a function that reads an untagged biniou value of type obj_c_implementation_decl_info.

val read_obj_c_implementation_decl_info : Bi_inbuf.t -> obj_c_implementation_decl_info

Input a tagged biniou value of type obj_c_implementation_decl_info.

val obj_c_implementation_decl_info_of_string : ?⁠pos:int -> string -> obj_c_implementation_decl_info

Deserialize a biniou value of type obj_c_implementation_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_message_expr_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_message_expr_kind. Readers may support more than just this tag.

val write_untagged_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output an untagged biniou value of type obj_c_message_expr_kind.

val write_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output a biniou value of type obj_c_message_expr_kind.

val string_of_obj_c_message_expr_kind : ?⁠len:int -> obj_c_message_expr_kind -> string

Serialize a value of type obj_c_message_expr_kind into a biniou string.

val get_obj_c_message_expr_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_message_expr_kind

Return a function that reads an untagged biniou value of type obj_c_message_expr_kind.

val read_obj_c_message_expr_kind : Bi_inbuf.t -> obj_c_message_expr_kind

Input a tagged biniou value of type obj_c_message_expr_kind.

val obj_c_message_expr_kind_of_string : ?⁠pos:int -> string -> obj_c_message_expr_kind

Deserialize a biniou value of type obj_c_message_expr_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_method_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_method_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output an untagged biniou value of type obj_c_method_decl_info.

val write_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output a biniou value of type obj_c_method_decl_info.

val string_of_obj_c_method_decl_info : ?⁠len:int -> obj_c_method_decl_info -> string

Serialize a value of type obj_c_method_decl_info into a biniou string.

val get_obj_c_method_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_method_decl_info

Return a function that reads an untagged biniou value of type obj_c_method_decl_info.

val read_obj_c_method_decl_info : Bi_inbuf.t -> obj_c_method_decl_info

Input a tagged biniou value of type obj_c_method_decl_info.

val obj_c_method_decl_info_of_string : ?⁠pos:int -> string -> obj_c_method_decl_info

Deserialize a biniou value of type obj_c_method_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val opaque_value_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type opaque_value_expr_info. Readers may support more than just this tag.

val write_untagged_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output an untagged biniou value of type opaque_value_expr_info.

val write_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output a biniou value of type opaque_value_expr_info.

val string_of_opaque_value_expr_info : ?⁠len:int -> opaque_value_expr_info -> string

Serialize a value of type opaque_value_expr_info into a biniou string.

val get_opaque_value_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> opaque_value_expr_info

Return a function that reads an untagged biniou value of type opaque_value_expr_info.

val read_opaque_value_expr_info : Bi_inbuf.t -> opaque_value_expr_info

Input a tagged biniou value of type opaque_value_expr_info.

val opaque_value_expr_info_of_string : ?⁠pos:int -> string -> opaque_value_expr_info

Deserialize a biniou value of type opaque_value_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val stmt_tag : Bi_io.node_tag

Tag used by the writers for type stmt. Readers may support more than just this tag.

val write_untagged_stmt : Bi_outbuf.t -> stmt -> unit

Output an untagged biniou value of type stmt.

val write_stmt : Bi_outbuf.t -> stmt -> unit

Output a biniou value of type stmt.

val string_of_stmt : ?⁠len:int -> stmt -> string

Serialize a value of type stmt into a biniou string.

val get_stmt_reader : Bi_io.node_tag -> Bi_inbuf.t -> stmt

Return a function that reads an untagged biniou value of type stmt.

val read_stmt : Bi_inbuf.t -> stmt

Input a tagged biniou value of type stmt.

val stmt_of_string : ?⁠pos:int -> string -> stmt

Deserialize a biniou value of type stmt.

parameter pos

specifies the position where reading starts. Default: 0.

val switch_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type switch_stmt_info. Readers may support more than just this tag.

val write_untagged_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output an untagged biniou value of type switch_stmt_info.

val write_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output a biniou value of type switch_stmt_info.

val string_of_switch_stmt_info : ?⁠len:int -> switch_stmt_info -> string

Serialize a value of type switch_stmt_info into a biniou string.

val get_switch_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> switch_stmt_info

Return a function that reads an untagged biniou value of type switch_stmt_info.

val read_switch_stmt_info : Bi_inbuf.t -> switch_stmt_info

Input a tagged biniou value of type switch_stmt_info.

val switch_stmt_info_of_string : ?⁠pos:int -> string -> switch_stmt_info

Deserialize a biniou value of type switch_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val template_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type template_decl_info. Readers may support more than just this tag.

val write_untagged_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output an untagged biniou value of type template_decl_info.

val write_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output a biniou value of type template_decl_info.

val string_of_template_decl_info : ?⁠len:int -> template_decl_info -> string

Serialize a value of type template_decl_info into a biniou string.

val get_template_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_decl_info

Return a function that reads an untagged biniou value of type template_decl_info.

val read_template_decl_info : Bi_inbuf.t -> template_decl_info

Input a tagged biniou value of type template_decl_info.

val template_decl_info_of_string : ?⁠pos:int -> string -> template_decl_info

Deserialize a biniou value of type template_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val var_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type var_decl_info. Readers may support more than just this tag.

val write_untagged_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output an untagged biniou value of type var_decl_info.

val write_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output a biniou value of type var_decl_info.

val string_of_var_decl_info : ?⁠len:int -> var_decl_info -> string

Serialize a value of type var_decl_info into a biniou string.

val get_var_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> var_decl_info

Return a function that reads an untagged biniou value of type var_decl_info.

val read_var_decl_info : Bi_inbuf.t -> var_decl_info

Input a tagged biniou value of type var_decl_info.

val var_decl_info_of_string : ?⁠pos:int -> string -> var_decl_info

Deserialize a biniou value of type var_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lookup_tag : Bi_io.node_tag

Tag used by the writers for type lookup. Readers may support more than just this tag.

val write_untagged_lookup : Bi_outbuf.t -> lookup -> unit

Output an untagged biniou value of type lookup.

val write_lookup : Bi_outbuf.t -> lookup -> unit

Output a biniou value of type lookup.

val string_of_lookup : ?⁠len:int -> lookup -> string

Serialize a value of type lookup into a biniou string.

val get_lookup_reader : Bi_io.node_tag -> Bi_inbuf.t -> lookup

Return a function that reads an untagged biniou value of type lookup.

val read_lookup : Bi_inbuf.t -> lookup

Input a tagged biniou value of type lookup.

val lookup_of_string : ?⁠pos:int -> string -> lookup

Deserialize a biniou value of type lookup.

parameter pos

specifies the position where reading starts. Default: 0.

val lookups_tag : Bi_io.node_tag

Tag used by the writers for type lookups. Readers may support more than just this tag.

val write_untagged_lookups : Bi_outbuf.t -> lookups -> unit

Output an untagged biniou value of type lookups.

val write_lookups : Bi_outbuf.t -> lookups -> unit

Output a biniou value of type lookups.

val string_of_lookups : ?⁠len:int -> lookups -> string

Serialize a value of type lookups into a biniou string.

val get_lookups_reader : Bi_io.node_tag -> Bi_inbuf.t -> lookups

Return a function that reads an untagged biniou value of type lookups.

val read_lookups : Bi_inbuf.t -> lookups

Input a tagged biniou value of type lookups.

val lookups_of_string : ?⁠pos:int -> string -> lookups

Deserialize a biniou value of type lookups.

parameter pos

specifies the position where reading starts. Default: 0.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_j/index.html deleted file mode 100644 index c2667c8ab97..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_j (infer.ATDGenerated.Clang_ast_j)

Module ATDGenerated.Clang_ast_j

type access_specifier = Clang_ast_t.access_specifier
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type binary_operator_info = Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cxx_base_specifier = Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_literal_info = Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type named_decl_info = Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = Clang_ast_t.predefined_expr_type
type property_attribute = Clang_ast_t.property_attribute
type property_implementation = Clang_ast_t.property_implementation
type record_decl_info = Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = Clang_ast_t.selector
type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type stmt_info = Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info = Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = Clang_ast_t.friend_info
and function_decl_info = Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output a JSON value of type access_specifier.

val string_of_access_specifier : ?⁠len:int -> access_specifier -> string

Serialize a value of type access_specifier into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_access_specifier : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> access_specifier

Input JSON data of type access_specifier.

val access_specifier_of_string : string -> access_specifier

Deserialize JSON data of type access_specifier.

val write_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output a JSON value of type attribute_kind.

val string_of_attribute_kind : ?⁠len:int -> attribute_kind -> string

Serialize a value of type attribute_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute_kind

Input JSON data of type attribute_kind.

val attribute_kind_of_string : string -> attribute_kind

Deserialize JSON data of type attribute_kind.

val write_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output a JSON value of type binary_operator_kind.

val string_of_binary_operator_kind : ?⁠len:int -> binary_operator_kind -> string

Serialize a value of type binary_operator_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_binary_operator_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> binary_operator_kind

Input JSON data of type binary_operator_kind.

val binary_operator_kind_of_string : string -> binary_operator_kind

Deserialize JSON data of type binary_operator_kind.

val write_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output a JSON value of type binary_operator_info.

val string_of_binary_operator_info : ?⁠len:int -> binary_operator_info -> string

Serialize a value of type binary_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_binary_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> binary_operator_info

Input JSON data of type binary_operator_info.

val binary_operator_info_of_string : string -> binary_operator_info

Deserialize JSON data of type binary_operator_info.

val write_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output a JSON value of type builtin_type_kind.

val string_of_builtin_type_kind : ?⁠len:int -> builtin_type_kind -> string

Serialize a value of type builtin_type_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_builtin_type_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> builtin_type_kind

Input JSON data of type builtin_type_kind.

val builtin_type_kind_of_string : string -> builtin_type_kind

Deserialize JSON data of type builtin_type_kind.

val write_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output a JSON value of type cast_kind.

val string_of_cast_kind : ?⁠len:int -> cast_kind -> string

Serialize a value of type cast_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cast_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cast_kind

Input JSON data of type cast_kind.

val cast_kind_of_string : string -> cast_kind

Deserialize JSON data of type cast_kind.

val write_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output a JSON value of type cxx_base_specifier.

val string_of_cxx_base_specifier : ?⁠len:int -> cxx_base_specifier -> string

Serialize a value of type cxx_base_specifier into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_base_specifier : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_base_specifier

Input JSON data of type cxx_base_specifier.

val cxx_base_specifier_of_string : string -> cxx_base_specifier

Deserialize JSON data of type cxx_base_specifier.

val write_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output a JSON value of type cast_expr_info.

val string_of_cast_expr_info : ?⁠len:int -> cast_expr_info -> string

Serialize a value of type cast_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cast_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cast_expr_info

Input JSON data of type cast_expr_info.

val cast_expr_info_of_string : string -> cast_expr_info

Deserialize JSON data of type cast_expr_info.

val write_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output a JSON value of type cxx_noexcept_expr_info.

val string_of_cxx_noexcept_expr_info : ?⁠len:int -> cxx_noexcept_expr_info -> string

Serialize a value of type cxx_noexcept_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_noexcept_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_noexcept_expr_info

Input JSON data of type cxx_noexcept_expr_info.

val cxx_noexcept_expr_info_of_string : string -> cxx_noexcept_expr_info

Deserialize JSON data of type cxx_noexcept_expr_info.

val write_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output a JSON value of type decl_context_info.

val string_of_decl_context_info : ?⁠len:int -> decl_context_info -> string

Serialize a value of type decl_context_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_context_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_context_info

Input JSON data of type decl_context_info.

val decl_context_info_of_string : string -> decl_context_info

Deserialize JSON data of type decl_context_info.

val write_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output a JSON value of type decl_kind.

val string_of_decl_kind : ?⁠len:int -> decl_kind -> string

Serialize a value of type decl_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_kind

Input JSON data of type decl_kind.

val decl_kind_of_string : string -> decl_kind

Deserialize JSON data of type decl_kind.

val write_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output a JSON value of type declaration_name_kind.

val string_of_declaration_name_kind : ?⁠len:int -> declaration_name_kind -> string

Serialize a value of type declaration_name_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_declaration_name_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declaration_name_kind

Input JSON data of type declaration_name_kind.

val declaration_name_kind_of_string : string -> declaration_name_kind

Deserialize JSON data of type declaration_name_kind.

val write_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output a JSON value of type declaration_name.

val string_of_declaration_name : ?⁠len:int -> declaration_name -> string

Serialize a value of type declaration_name into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_declaration_name : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declaration_name

Input JSON data of type declaration_name.

val declaration_name_of_string : string -> declaration_name

Deserialize JSON data of type declaration_name.

val write_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output a JSON value of type enum_decl_scope.

val string_of_enum_decl_scope : ?⁠len:int -> enum_decl_scope -> string

Serialize a value of type enum_decl_scope into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_decl_scope : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_decl_scope

Input JSON data of type enum_decl_scope.

val enum_decl_scope_of_string : string -> enum_decl_scope

Deserialize JSON data of type enum_decl_scope.

val write_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output a JSON value of type enum_decl_info.

val string_of_enum_decl_info : ?⁠len:int -> enum_decl_info -> string

Serialize a value of type enum_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_decl_info

Input JSON data of type enum_decl_info.

val enum_decl_info_of_string : string -> enum_decl_info

Deserialize JSON data of type enum_decl_info.

val write_input_kind : Bi_outbuf.t -> input_kind -> unit

Output a JSON value of type input_kind.

val string_of_input_kind : ?⁠len:int -> input_kind -> string

Serialize a value of type input_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_input_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> input_kind

Input JSON data of type input_kind.

val input_kind_of_string : string -> input_kind

Deserialize JSON data of type input_kind.

val write_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output a JSON value of type integer_literal_info.

val string_of_integer_literal_info : ?⁠len:int -> integer_literal_info -> string

Serialize a value of type integer_literal_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_integer_literal_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> integer_literal_info

Input JSON data of type integer_literal_info.

val integer_literal_info_of_string : string -> integer_literal_info

Deserialize JSON data of type integer_literal_info.

val write_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output a JSON value of type integer_type_widths.

val string_of_integer_type_widths : ?⁠len:int -> integer_type_widths -> string

Serialize a value of type integer_type_widths into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_integer_type_widths : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> integer_type_widths

Input JSON data of type integer_type_widths.

val integer_type_widths_of_string : string -> integer_type_widths

Deserialize JSON data of type integer_type_widths.

val write_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output a JSON value of type lambda_capture_kind.

val string_of_lambda_capture_kind : ?⁠len:int -> lambda_capture_kind -> string

Serialize a value of type lambda_capture_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_capture_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_capture_kind

Input JSON data of type lambda_capture_kind.

val lambda_capture_kind_of_string : string -> lambda_capture_kind

Deserialize JSON data of type lambda_capture_kind.

val write_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output a JSON value of type named_decl_info.

val string_of_named_decl_info : ?⁠len:int -> named_decl_info -> string

Serialize a value of type named_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_named_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> named_decl_info

Input JSON data of type named_decl_info.

val named_decl_info_of_string : string -> named_decl_info

Deserialize JSON data of type named_decl_info.

val write_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output a JSON value of type obj_c_access_control.

val string_of_obj_c_access_control : ?⁠len:int -> obj_c_access_control -> string

Serialize a value of type obj_c_access_control into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_access_control : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_access_control

Input JSON data of type obj_c_access_control.

val obj_c_access_control_of_string : string -> obj_c_access_control

Deserialize JSON data of type obj_c_access_control.

val write_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output a JSON value of type obj_c_availability_check_expr_info.

val string_of_obj_c_availability_check_expr_info : ?⁠len:int -> obj_c_availability_check_expr_info -> string

Serialize a value of type obj_c_availability_check_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_availability_check_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_availability_check_expr_info

Input JSON data of type obj_c_availability_check_expr_info.

val obj_c_availability_check_expr_info_of_string : string -> obj_c_availability_check_expr_info

Deserialize JSON data of type obj_c_availability_check_expr_info.

val write_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output a JSON value of type obj_c_bridge_cast_kind.

val string_of_obj_c_bridge_cast_kind : ?⁠len:int -> obj_c_bridge_cast_kind -> string

Serialize a value of type obj_c_bridge_cast_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_bridge_cast_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_bridge_cast_kind

Input JSON data of type obj_c_bridge_cast_kind.

val obj_c_bridge_cast_kind_of_string : string -> obj_c_bridge_cast_kind

Deserialize JSON data of type obj_c_bridge_cast_kind.

val write_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output a JSON value of type obj_c_bridged_cast_expr_info.

val string_of_obj_c_bridged_cast_expr_info : ?⁠len:int -> obj_c_bridged_cast_expr_info -> string

Serialize a value of type obj_c_bridged_cast_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_bridged_cast_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_bridged_cast_expr_info

Input JSON data of type obj_c_bridged_cast_expr_info.

val obj_c_bridged_cast_expr_info_of_string : string -> obj_c_bridged_cast_expr_info

Deserialize JSON data of type obj_c_bridged_cast_expr_info.

val write_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output a JSON value of type obj_c_ivar_decl_info.

val string_of_obj_c_ivar_decl_info : ?⁠len:int -> obj_c_ivar_decl_info -> string

Serialize a value of type obj_c_ivar_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_ivar_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_ivar_decl_info

Input JSON data of type obj_c_ivar_decl_info.

val obj_c_ivar_decl_info_of_string : string -> obj_c_ivar_decl_info

Deserialize JSON data of type obj_c_ivar_decl_info.

val write_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output a JSON value of type obj_c_property_control.

val string_of_obj_c_property_control : ?⁠len:int -> obj_c_property_control -> string

Serialize a value of type obj_c_property_control into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_control : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_control

Input JSON data of type obj_c_property_control.

val obj_c_property_control_of_string : string -> obj_c_property_control

Deserialize JSON data of type obj_c_property_control.

val write_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output a JSON value of type obj_c_subscript_kind.

val string_of_obj_c_subscript_kind : ?⁠len:int -> obj_c_subscript_kind -> string

Serialize a value of type obj_c_subscript_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_subscript_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_subscript_kind

Input JSON data of type obj_c_subscript_kind.

val obj_c_subscript_kind_of_string : string -> obj_c_subscript_kind

Deserialize JSON data of type obj_c_subscript_kind.

val write_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output a JSON value of type objc_lifetime_attr.

val string_of_objc_lifetime_attr : ?⁠len:int -> objc_lifetime_attr -> string

Serialize a value of type objc_lifetime_attr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_lifetime_attr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_lifetime_attr

Input JSON data of type objc_lifetime_attr.

val objc_lifetime_attr_of_string : string -> objc_lifetime_attr

Deserialize JSON data of type objc_lifetime_attr.

val write_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output a JSON value of type attr_type_info.

val string_of_attr_type_info : ?⁠len:int -> attr_type_info -> string

Serialize a value of type attr_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attr_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attr_type_info

Input JSON data of type attr_type_info.

val attr_type_info_of_string : string -> attr_type_info

Deserialize JSON data of type attr_type_info.

val write_object_kind : Bi_outbuf.t -> object_kind -> unit

Output a JSON value of type object_kind.

val string_of_object_kind : ?⁠len:int -> object_kind -> string

Serialize a value of type object_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_object_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> object_kind

Input JSON data of type object_kind.

val object_kind_of_string : string -> object_kind

Deserialize JSON data of type object_kind.

val write_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output a JSON value of type offset_of_expr_info.

val string_of_offset_of_expr_info : ?⁠len:int -> offset_of_expr_info -> string

Serialize a value of type offset_of_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_offset_of_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> offset_of_expr_info

Input JSON data of type offset_of_expr_info.

val offset_of_expr_info_of_string : string -> offset_of_expr_info

Deserialize JSON data of type offset_of_expr_info.

val write_pointer : Bi_outbuf.t -> pointer -> unit

Output a JSON value of type pointer.

val string_of_pointer : ?⁠len:int -> pointer -> string

Serialize a value of type pointer into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_pointer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> pointer

Input JSON data of type pointer.

val pointer_of_string : string -> pointer

Deserialize JSON data of type pointer.

val write_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output a JSON value of type addr_label_expr_info.

val string_of_addr_label_expr_info : ?⁠len:int -> addr_label_expr_info -> string

Serialize a value of type addr_label_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_addr_label_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> addr_label_expr_info

Input JSON data of type addr_label_expr_info.

val addr_label_expr_info_of_string : string -> addr_label_expr_info

Deserialize JSON data of type addr_label_expr_info.

val write_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output a JSON value of type cxx_new_expr_info.

val string_of_cxx_new_expr_info : ?⁠len:int -> cxx_new_expr_info -> string

Serialize a value of type cxx_new_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_new_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_new_expr_info

Input JSON data of type cxx_new_expr_info.

val cxx_new_expr_info_of_string : string -> cxx_new_expr_info

Deserialize JSON data of type cxx_new_expr_info.

val write_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output a JSON value of type cxx_temporary.

val string_of_cxx_temporary : ?⁠len:int -> cxx_temporary -> string

Serialize a value of type cxx_temporary into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_temporary : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_temporary

Input JSON data of type cxx_temporary.

val cxx_temporary_of_string : string -> cxx_temporary

Deserialize JSON data of type cxx_temporary.

val write_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output a JSON value of type cxx_bind_temporary_expr_info.

val string_of_cxx_bind_temporary_expr_info : ?⁠len:int -> cxx_bind_temporary_expr_info -> string

Serialize a value of type cxx_bind_temporary_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_bind_temporary_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_bind_temporary_expr_info

Input JSON data of type cxx_bind_temporary_expr_info.

val cxx_bind_temporary_expr_info_of_string : string -> cxx_bind_temporary_expr_info

Deserialize JSON data of type cxx_bind_temporary_expr_info.

val write_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output a JSON value of type goto_stmt_info.

val string_of_goto_stmt_info : ?⁠len:int -> goto_stmt_info -> string

Serialize a value of type goto_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_goto_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> goto_stmt_info

Input JSON data of type goto_stmt_info.

val goto_stmt_info_of_string : string -> goto_stmt_info

Deserialize JSON data of type goto_stmt_info.

val write_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output a JSON value of type obj_c_array_literal_expr_info.

val string_of_obj_c_array_literal_expr_info : ?⁠len:int -> obj_c_array_literal_expr_info -> string

Serialize a value of type obj_c_array_literal_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_array_literal_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_array_literal_expr_info

Input JSON data of type obj_c_array_literal_expr_info.

val obj_c_array_literal_expr_info_of_string : string -> obj_c_array_literal_expr_info

Deserialize JSON data of type obj_c_array_literal_expr_info.

val write_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output a JSON value of type obj_c_dictionary_literal_expr_info.

val string_of_obj_c_dictionary_literal_expr_info : ?⁠len:int -> obj_c_dictionary_literal_expr_info -> string

Serialize a value of type obj_c_dictionary_literal_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_dictionary_literal_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_dictionary_literal_expr_info

Input JSON data of type obj_c_dictionary_literal_expr_info.

val obj_c_dictionary_literal_expr_info_of_string : string -> obj_c_dictionary_literal_expr_info

Deserialize JSON data of type obj_c_dictionary_literal_expr_info.

val write_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output a JSON value of type predefined_expr_type.

val string_of_predefined_expr_type : ?⁠len:int -> predefined_expr_type -> string

Serialize a value of type predefined_expr_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_predefined_expr_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> predefined_expr_type

Input JSON data of type predefined_expr_type.

val predefined_expr_type_of_string : string -> predefined_expr_type

Deserialize JSON data of type predefined_expr_type.

val write_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output a JSON value of type property_attribute.

val string_of_property_attribute : ?⁠len:int -> property_attribute -> string

Serialize a value of type property_attribute into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_attribute : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_attribute

Input JSON data of type property_attribute.

val property_attribute_of_string : string -> property_attribute

Deserialize JSON data of type property_attribute.

val write_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output a JSON value of type property_implementation.

val string_of_property_implementation : ?⁠len:int -> property_implementation -> string

Serialize a value of type property_implementation into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_implementation : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_implementation

Input JSON data of type property_implementation.

val property_implementation_of_string : string -> property_implementation

Deserialize JSON data of type property_implementation.

val write_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output a JSON value of type record_decl_info.

val string_of_record_decl_info : ?⁠len:int -> record_decl_info -> string

Serialize a value of type record_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_record_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> record_decl_info

Input JSON data of type record_decl_info.

val record_decl_info_of_string : string -> record_decl_info

Deserialize JSON data of type record_decl_info.

val write_selector : Bi_outbuf.t -> selector -> unit

Output a JSON value of type selector.

val string_of_selector : ?⁠len:int -> selector -> string

Serialize a value of type selector into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_selector : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> selector

Input JSON data of type selector.

val selector_of_string : string -> selector

Deserialize JSON data of type selector.

val write_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output a JSON value of type obj_c_method_ref_info.

val string_of_obj_c_method_ref_info : ?⁠len:int -> obj_c_method_ref_info -> string

Serialize a value of type obj_c_method_ref_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_method_ref_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_method_ref_info

Input JSON data of type obj_c_method_ref_info.

val obj_c_method_ref_info_of_string : string -> obj_c_method_ref_info

Deserialize JSON data of type obj_c_method_ref_info.

val write_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output a JSON value of type obj_c_subscript_ref_expr_info.

val string_of_obj_c_subscript_ref_expr_info : ?⁠len:int -> obj_c_subscript_ref_expr_info -> string

Serialize a value of type obj_c_subscript_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_subscript_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_subscript_ref_expr_info

Input JSON data of type obj_c_subscript_ref_expr_info.

val obj_c_subscript_ref_expr_info_of_string : string -> obj_c_subscript_ref_expr_info

Deserialize JSON data of type obj_c_subscript_ref_expr_info.

val write_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output a JSON value of type objc_boxed_expr_info.

val string_of_objc_boxed_expr_info : ?⁠len:int -> objc_boxed_expr_info -> string

Serialize a value of type objc_boxed_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_boxed_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_boxed_expr_info

Input JSON data of type objc_boxed_expr_info.

val objc_boxed_expr_info_of_string : string -> objc_boxed_expr_info

Deserialize JSON data of type objc_boxed_expr_info.

val write_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output a JSON value of type sentinel_attr_info.

val string_of_sentinel_attr_info : ?⁠len:int -> sentinel_attr_info -> string

Serialize a value of type sentinel_attr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_sentinel_attr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> sentinel_attr_info

Input JSON data of type sentinel_attr_info.

val sentinel_attr_info_of_string : string -> sentinel_attr_info

Deserialize JSON data of type sentinel_attr_info.

val write_source_file : Bi_outbuf.t -> source_file -> unit

Output a JSON value of type source_file.

val string_of_source_file : ?⁠len:int -> source_file -> string

Serialize a value of type source_file into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_file : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_file

Input JSON data of type source_file.

val source_file_of_string : string -> source_file

Deserialize JSON data of type source_file.

val write_source_location : Bi_outbuf.t -> source_location -> unit

Output a JSON value of type source_location.

val string_of_source_location : ?⁠len:int -> source_location -> string

Serialize a value of type source_location into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_location : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_location

Input JSON data of type source_location.

val source_location_of_string : string -> source_location

Deserialize JSON data of type source_location.

val write_source_range : Bi_outbuf.t -> source_range -> unit

Output a JSON value of type source_range.

val string_of_source_range : ?⁠len:int -> source_range -> string

Serialize a value of type source_range into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_range : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_range

Input JSON data of type source_range.

val source_range_of_string : string -> source_range

Deserialize JSON data of type source_range.

val write_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output a JSON value of type attribute_info.

val string_of_attribute_info : ?⁠len:int -> attribute_info -> string

Serialize a value of type attribute_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute_info

Input JSON data of type attribute_info.

val attribute_info_of_string : string -> attribute_info

Deserialize JSON data of type attribute_info.

val write_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output a JSON value of type attr_tuple.

val string_of_attr_tuple : ?⁠len:int -> attr_tuple -> string

Serialize a value of type attr_tuple into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attr_tuple : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attr_tuple

Input JSON data of type attr_tuple.

val attr_tuple_of_string : string -> attr_tuple

Deserialize JSON data of type attr_tuple.

val write_comment_info : Bi_outbuf.t -> comment_info -> unit

Output a JSON value of type comment_info.

val string_of_comment_info : ?⁠len:int -> comment_info -> string

Serialize a value of type comment_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_comment_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> comment_info

Input JSON data of type comment_info.

val comment_info_of_string : string -> comment_info

Deserialize JSON data of type comment_info.

val write_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output a JSON value of type specifier_kind.

val string_of_specifier_kind : ?⁠len:int -> specifier_kind -> string

Serialize a value of type specifier_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_specifier_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> specifier_kind

Input JSON data of type specifier_kind.

val specifier_kind_of_string : string -> specifier_kind

Deserialize JSON data of type specifier_kind.

val write_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output a JSON value of type stmt_info.

val string_of_stmt_info : ?⁠len:int -> stmt_info -> string

Serialize a value of type stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmt_info

Input JSON data of type stmt_info.

val stmt_info_of_string : string -> stmt_info

Deserialize JSON data of type stmt_info.

val write_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output a JSON value of type tag_kind.

val string_of_tag_kind : ?⁠len:int -> tag_kind -> string

Serialize a value of type tag_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_tag_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> tag_kind

Input JSON data of type tag_kind.

val tag_kind_of_string : string -> tag_kind

Deserialize JSON data of type tag_kind.

val write_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output a JSON value of type type_ptr.

val string_of_type_ptr : ?⁠len:int -> type_ptr -> string

Serialize a value of type type_ptr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_ptr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_ptr

Input JSON data of type type_ptr.

val type_ptr_of_string : string -> type_ptr

Deserialize JSON data of type type_ptr.

val write_qual_type : Bi_outbuf.t -> qual_type -> unit

Output a JSON value of type qual_type.

val string_of_qual_type : ?⁠len:int -> qual_type -> string

Serialize a value of type qual_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_qual_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> qual_type

Input JSON data of type qual_type.

val qual_type_of_string : string -> qual_type

Deserialize JSON data of type qual_type.

val write_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output a JSON value of type array_type_info.

val string_of_array_type_info : ?⁠len:int -> array_type_info -> string

Serialize a value of type array_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_array_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> array_type_info

Input JSON data of type array_type_info.

val array_type_info_of_string : string -> array_type_info

Deserialize JSON data of type array_type_info.

val write_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output a JSON value of type compound_assign_operator_info.

val string_of_compound_assign_operator_info : ?⁠len:int -> compound_assign_operator_info -> string

Serialize a value of type compound_assign_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_compound_assign_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> compound_assign_operator_info

Input JSON data of type compound_assign_operator_info.

val compound_assign_operator_info_of_string : string -> compound_assign_operator_info

Deserialize JSON data of type compound_assign_operator_info.

val write_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output a JSON value of type cxx_delete_expr_info.

val string_of_cxx_delete_expr_info : ?⁠len:int -> cxx_delete_expr_info -> string

Serialize a value of type cxx_delete_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_delete_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_delete_expr_info

Input JSON data of type cxx_delete_expr_info.

val cxx_delete_expr_info_of_string : string -> cxx_delete_expr_info

Deserialize JSON data of type cxx_delete_expr_info.

val write_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output a JSON value of type decl_ref.

val string_of_decl_ref : ?⁠len:int -> decl_ref -> string

Serialize a value of type decl_ref into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_ref : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_ref

Input JSON data of type decl_ref.

val decl_ref_of_string : string -> decl_ref

Deserialize JSON data of type decl_ref.

val write_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output a JSON value of type cxx_construct_expr_info.

val string_of_cxx_construct_expr_info : ?⁠len:int -> cxx_construct_expr_info -> string

Serialize a value of type cxx_construct_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_construct_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_construct_expr_info

Input JSON data of type cxx_construct_expr_info.

val cxx_construct_expr_info_of_string : string -> cxx_construct_expr_info

Deserialize JSON data of type cxx_construct_expr_info.

val write_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output a JSON value of type cxx_ctor_initializer_subject.

val string_of_cxx_ctor_initializer_subject : ?⁠len:int -> cxx_ctor_initializer_subject -> string

Serialize a value of type cxx_ctor_initializer_subject into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_ctor_initializer_subject : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_ctor_initializer_subject

Input JSON data of type cxx_ctor_initializer_subject.

val cxx_ctor_initializer_subject_of_string : string -> cxx_ctor_initializer_subject

Deserialize JSON data of type cxx_ctor_initializer_subject.

val write_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output a JSON value of type decl_ref_expr_info.

val string_of_decl_ref_expr_info : ?⁠len:int -> decl_ref_expr_info -> string

Serialize a value of type decl_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_ref_expr_info

Input JSON data of type decl_ref_expr_info.

val decl_ref_expr_info_of_string : string -> decl_ref_expr_info

Deserialize JSON data of type decl_ref_expr_info.

val write_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output a JSON value of type expr_with_cleanups_info.

val string_of_expr_with_cleanups_info : ?⁠len:int -> expr_with_cleanups_info -> string

Serialize a value of type expr_with_cleanups_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_expr_with_cleanups_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> expr_with_cleanups_info

Input JSON data of type expr_with_cleanups_info.

val expr_with_cleanups_info_of_string : string -> expr_with_cleanups_info

Deserialize JSON data of type expr_with_cleanups_info.

val write_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output a JSON value of type function_type_info.

val string_of_function_type_info : ?⁠len:int -> function_type_info -> string

Serialize a value of type function_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_function_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> function_type_info

Input JSON data of type function_type_info.

val function_type_info_of_string : string -> function_type_info

Deserialize JSON data of type function_type_info.

val write_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output a JSON value of type materialize_temporary_expr_info.

val string_of_materialize_temporary_expr_info : ?⁠len:int -> materialize_temporary_expr_info -> string

Serialize a value of type materialize_temporary_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_materialize_temporary_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> materialize_temporary_expr_info

Input JSON data of type materialize_temporary_expr_info.

val materialize_temporary_expr_info_of_string : string -> materialize_temporary_expr_info

Deserialize JSON data of type materialize_temporary_expr_info.

val write_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output a JSON value of type member_expr_info.

val string_of_member_expr_info : ?⁠len:int -> member_expr_info -> string

Serialize a value of type member_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_member_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> member_expr_info

Input JSON data of type member_expr_info.

val member_expr_info_of_string : string -> member_expr_info

Deserialize JSON data of type member_expr_info.

val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output a JSON value of type namespace_decl_info.

val string_of_namespace_decl_info : ?⁠len:int -> namespace_decl_info -> string

Serialize a value of type namespace_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_namespace_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> namespace_decl_info

Input JSON data of type namespace_decl_info.

val namespace_decl_info_of_string : string -> namespace_decl_info

Deserialize JSON data of type namespace_decl_info.

val write_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output a JSON value of type nested_name_specifier_loc.

val string_of_nested_name_specifier_loc : ?⁠len:int -> nested_name_specifier_loc -> string

Serialize a value of type nested_name_specifier_loc into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nested_name_specifier_loc : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nested_name_specifier_loc

Input JSON data of type nested_name_specifier_loc.

val nested_name_specifier_loc_of_string : string -> nested_name_specifier_loc

Deserialize JSON data of type nested_name_specifier_loc.

val write_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output a JSON value of type namespace_alias_decl_info.

val string_of_namespace_alias_decl_info : ?⁠len:int -> namespace_alias_decl_info -> string

Serialize a value of type namespace_alias_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_namespace_alias_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> namespace_alias_decl_info

Input JSON data of type namespace_alias_decl_info.

val namespace_alias_decl_info_of_string : string -> namespace_alias_decl_info

Deserialize JSON data of type namespace_alias_decl_info.

val write_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output a JSON value of type obj_c_category_decl_info.

val string_of_obj_c_category_decl_info : ?⁠len:int -> obj_c_category_decl_info -> string

Serialize a value of type obj_c_category_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_category_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_category_decl_info

Input JSON data of type obj_c_category_decl_info.

val obj_c_category_decl_info_of_string : string -> obj_c_category_decl_info

Deserialize JSON data of type obj_c_category_decl_info.

val write_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output a JSON value of type obj_c_category_impl_decl_info.

val string_of_obj_c_category_impl_decl_info : ?⁠len:int -> obj_c_category_impl_decl_info -> string

Serialize a value of type obj_c_category_impl_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_category_impl_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_category_impl_decl_info

Input JSON data of type obj_c_category_impl_decl_info.

val obj_c_category_impl_decl_info_of_string : string -> obj_c_category_impl_decl_info

Deserialize JSON data of type obj_c_category_impl_decl_info.

val write_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output a JSON value of type obj_c_compatible_alias_decl_info.

val string_of_obj_c_compatible_alias_decl_info : ?⁠len:int -> obj_c_compatible_alias_decl_info -> string

Serialize a value of type obj_c_compatible_alias_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_compatible_alias_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_compatible_alias_decl_info

Input JSON data of type obj_c_compatible_alias_decl_info.

val obj_c_compatible_alias_decl_info_of_string : string -> obj_c_compatible_alias_decl_info

Deserialize JSON data of type obj_c_compatible_alias_decl_info.

val write_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output a JSON value of type obj_c_interface_decl_info.

val string_of_obj_c_interface_decl_info : ?⁠len:int -> obj_c_interface_decl_info -> string

Serialize a value of type obj_c_interface_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_interface_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_interface_decl_info

Input JSON data of type obj_c_interface_decl_info.

val obj_c_interface_decl_info_of_string : string -> obj_c_interface_decl_info

Deserialize JSON data of type obj_c_interface_decl_info.

val write_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output a JSON value of type obj_c_ivar_ref_expr_info.

val string_of_obj_c_ivar_ref_expr_info : ?⁠len:int -> obj_c_ivar_ref_expr_info -> string

Serialize a value of type obj_c_ivar_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_ivar_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_ivar_ref_expr_info

Input JSON data of type obj_c_ivar_ref_expr_info.

val obj_c_ivar_ref_expr_info_of_string : string -> obj_c_ivar_ref_expr_info

Deserialize JSON data of type obj_c_ivar_ref_expr_info.

val write_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output a JSON value of type obj_c_property_decl_info.

val string_of_obj_c_property_decl_info : ?⁠len:int -> obj_c_property_decl_info -> string

Serialize a value of type obj_c_property_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_decl_info

Input JSON data of type obj_c_property_decl_info.

val obj_c_property_decl_info_of_string : string -> obj_c_property_decl_info

Deserialize JSON data of type obj_c_property_decl_info.

val write_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output a JSON value of type obj_c_property_impl_decl_info.

val string_of_obj_c_property_impl_decl_info : ?⁠len:int -> obj_c_property_impl_decl_info -> string

Serialize a value of type obj_c_property_impl_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_impl_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_impl_decl_info

Input JSON data of type obj_c_property_impl_decl_info.

val obj_c_property_impl_decl_info_of_string : string -> obj_c_property_impl_decl_info

Deserialize JSON data of type obj_c_property_impl_decl_info.

val write_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output a JSON value of type obj_c_protocol_decl_info.

val string_of_obj_c_protocol_decl_info : ?⁠len:int -> obj_c_protocol_decl_info -> string

Serialize a value of type obj_c_protocol_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_protocol_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_protocol_decl_info

Input JSON data of type obj_c_protocol_decl_info.

val obj_c_protocol_decl_info_of_string : string -> obj_c_protocol_decl_info

Deserialize JSON data of type obj_c_protocol_decl_info.

val write_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output a JSON value of type objc_encode_expr_info.

val string_of_objc_encode_expr_info : ?⁠len:int -> objc_encode_expr_info -> string

Serialize a value of type objc_encode_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_encode_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_encode_expr_info

Input JSON data of type objc_encode_expr_info.

val objc_encode_expr_info_of_string : string -> objc_encode_expr_info

Deserialize JSON data of type objc_encode_expr_info.

val write_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output a JSON value of type objc_object_type_info.

val string_of_objc_object_type_info : ?⁠len:int -> objc_object_type_info -> string

Serialize a value of type objc_object_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_object_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_object_type_info

Input JSON data of type objc_object_type_info.

val objc_object_type_info_of_string : string -> objc_object_type_info

Deserialize JSON data of type objc_object_type_info.

val write_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output a JSON value of type overload_expr_info.

val string_of_overload_expr_info : ?⁠len:int -> overload_expr_info -> string

Serialize a value of type overload_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_overload_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> overload_expr_info

Input JSON data of type overload_expr_info.

val overload_expr_info_of_string : string -> overload_expr_info

Deserialize JSON data of type overload_expr_info.

val write_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output a JSON value of type params_type_info.

val string_of_params_type_info : ?⁠len:int -> params_type_info -> string

Serialize a value of type params_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_params_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> params_type_info

Input JSON data of type params_type_info.

val params_type_info_of_string : string -> params_type_info

Deserialize JSON data of type params_type_info.

val write_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output a JSON value of type property_ref_kind.

val string_of_property_ref_kind : ?⁠len:int -> property_ref_kind -> string

Serialize a value of type property_ref_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_ref_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_ref_kind

Input JSON data of type property_ref_kind.

val property_ref_kind_of_string : string -> property_ref_kind

Deserialize JSON data of type property_ref_kind.

val write_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output a JSON value of type obj_c_property_ref_expr_info.

val string_of_obj_c_property_ref_expr_info : ?⁠len:int -> obj_c_property_ref_expr_info -> string

Serialize a value of type obj_c_property_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_ref_expr_info

Input JSON data of type obj_c_property_ref_expr_info.

val obj_c_property_ref_expr_info_of_string : string -> obj_c_property_ref_expr_info

Deserialize JSON data of type obj_c_property_ref_expr_info.

val write_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output a JSON value of type receiver_kind.

val string_of_receiver_kind : ?⁠len:int -> receiver_kind -> string

Serialize a value of type receiver_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_receiver_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> receiver_kind

Input JSON data of type receiver_kind.

val receiver_kind_of_string : string -> receiver_kind

Deserialize JSON data of type receiver_kind.

val write_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output a JSON value of type obj_c_message_expr_info.

val string_of_obj_c_message_expr_info : ?⁠len:int -> obj_c_message_expr_info -> string

Serialize a value of type obj_c_message_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_message_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_message_expr_info

Input JSON data of type obj_c_message_expr_info.

val obj_c_message_expr_info_of_string : string -> obj_c_message_expr_info

Deserialize JSON data of type obj_c_message_expr_info.

val write_type_info : Bi_outbuf.t -> type_info -> unit

Output a JSON value of type type_info.

val string_of_type_info : ?⁠len:int -> type_info -> string

Serialize a value of type type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_info

Input JSON data of type type_info.

val type_info_of_string : string -> type_info

Deserialize JSON data of type type_info.

val write_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output a JSON value of type type_trait_info.

val string_of_type_trait_info : ?⁠len:int -> type_trait_info -> string

Serialize a value of type type_trait_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_trait_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_trait_info

Input JSON data of type type_trait_info.

val type_trait_info_of_string : string -> type_trait_info

Deserialize JSON data of type type_trait_info.

val write_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output a JSON value of type typedef_decl_info.

val string_of_typedef_decl_info : ?⁠len:int -> typedef_decl_info -> string

Serialize a value of type typedef_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_typedef_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> typedef_decl_info

Input JSON data of type typedef_decl_info.

val typedef_decl_info_of_string : string -> typedef_decl_info

Deserialize JSON data of type typedef_decl_info.

val write_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output a JSON value of type typedef_type_info.

val string_of_typedef_type_info : ?⁠len:int -> typedef_type_info -> string

Serialize a value of type typedef_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_typedef_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> typedef_type_info

Input JSON data of type typedef_type_info.

val typedef_type_info_of_string : string -> typedef_type_info

Deserialize JSON data of type typedef_type_info.

val write_c_type : Bi_outbuf.t -> c_type -> unit

Output a JSON value of type c_type.

val string_of_c_type : ?⁠len:int -> c_type -> string

Serialize a value of type c_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_c_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> c_type

Input JSON data of type c_type.

val c_type_of_string : string -> c_type

Deserialize JSON data of type c_type.

val write_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output a JSON value of type translation_unit_decl_info.

val string_of_translation_unit_decl_info : ?⁠len:int -> translation_unit_decl_info -> string

Serialize a value of type translation_unit_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_translation_unit_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> translation_unit_decl_info

Input JSON data of type translation_unit_decl_info.

val translation_unit_decl_info_of_string : string -> translation_unit_decl_info

Deserialize JSON data of type translation_unit_decl_info.

val write_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output a JSON value of type unary_expr_or_type_trait_kind.

val string_of_unary_expr_or_type_trait_kind : ?⁠len:int -> unary_expr_or_type_trait_kind -> string

Serialize a value of type unary_expr_or_type_trait_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_expr_or_type_trait_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_expr_or_type_trait_kind

Input JSON data of type unary_expr_or_type_trait_kind.

val unary_expr_or_type_trait_kind_of_string : string -> unary_expr_or_type_trait_kind

Deserialize JSON data of type unary_expr_or_type_trait_kind.

val write_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output a JSON value of type unary_expr_or_type_trait_expr_info.

val string_of_unary_expr_or_type_trait_expr_info : ?⁠len:int -> unary_expr_or_type_trait_expr_info -> string

Serialize a value of type unary_expr_or_type_trait_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_expr_or_type_trait_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_expr_or_type_trait_expr_info

Input JSON data of type unary_expr_or_type_trait_expr_info.

val unary_expr_or_type_trait_expr_info_of_string : string -> unary_expr_or_type_trait_expr_info

Deserialize JSON data of type unary_expr_or_type_trait_expr_info.

val write_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output a JSON value of type unary_operator_kind.

val string_of_unary_operator_kind : ?⁠len:int -> unary_operator_kind -> string

Serialize a value of type unary_operator_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_operator_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_operator_kind

Input JSON data of type unary_operator_kind.

val unary_operator_kind_of_string : string -> unary_operator_kind

Deserialize JSON data of type unary_operator_kind.

val write_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output a JSON value of type unary_operator_info.

val string_of_unary_operator_info : ?⁠len:int -> unary_operator_info -> string

Serialize a value of type unary_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_operator_info

Input JSON data of type unary_operator_info.

val unary_operator_info_of_string : string -> unary_operator_info

Deserialize JSON data of type unary_operator_info.

val write_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output a JSON value of type unresolved_lookup_expr_info.

val string_of_unresolved_lookup_expr_info : ?⁠len:int -> unresolved_lookup_expr_info -> string

Serialize a value of type unresolved_lookup_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unresolved_lookup_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unresolved_lookup_expr_info

Input JSON data of type unresolved_lookup_expr_info.

val unresolved_lookup_expr_info_of_string : string -> unresolved_lookup_expr_info

Deserialize JSON data of type unresolved_lookup_expr_info.

val write_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output a JSON value of type using_directive_decl_info.

val string_of_using_directive_decl_info : ?⁠len:int -> using_directive_decl_info -> string

Serialize a value of type using_directive_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_using_directive_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> using_directive_decl_info

Input JSON data of type using_directive_decl_info.

val using_directive_decl_info_of_string : string -> using_directive_decl_info

Deserialize JSON data of type using_directive_decl_info.

val write_value_kind : Bi_outbuf.t -> value_kind -> unit

Output a JSON value of type value_kind.

val string_of_value_kind : ?⁠len:int -> value_kind -> string

Serialize a value of type value_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_value_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> value_kind

Input JSON data of type value_kind.

val value_kind_of_string : string -> value_kind

Deserialize JSON data of type value_kind.

val write_expr_info : Bi_outbuf.t -> expr_info -> unit

Output a JSON value of type expr_info.

val string_of_expr_info : ?⁠len:int -> expr_info -> string

Serialize a value of type expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> expr_info

Input JSON data of type expr_info.

val expr_info_of_string : string -> expr_info

Deserialize JSON data of type expr_info.

val write_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output a JSON value of type version_tuple.

val string_of_version_tuple : ?⁠len:int -> version_tuple -> string

Serialize a value of type version_tuple into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_version_tuple : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> version_tuple

Input JSON data of type version_tuple.

val version_tuple_of_string : string -> version_tuple

Deserialize JSON data of type version_tuple.

val write_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output a JSON value of type availability_attr_info.

val string_of_availability_attr_info : ?⁠len:int -> availability_attr_info -> string

Serialize a value of type availability_attr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_availability_attr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> availability_attr_info

Input JSON data of type availability_attr_info.

val availability_attr_info_of_string : string -> availability_attr_info

Deserialize JSON data of type availability_attr_info.

val write_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output a JSON value of type visibility_attr.

val string_of_visibility_attr : ?⁠len:int -> visibility_attr -> string

Serialize a value of type visibility_attr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_visibility_attr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> visibility_attr

Input JSON data of type visibility_attr.

val visibility_attr_of_string : string -> visibility_attr

Deserialize JSON data of type visibility_attr.

val write_attribute : Bi_outbuf.t -> attribute -> unit

Output a JSON value of type attribute.

val string_of_attribute : ?⁠len:int -> attribute -> string

Serialize a value of type attribute into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute

Input JSON data of type attribute.

val attribute_of_string : string -> attribute

Deserialize JSON data of type attribute.

val write_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output a JSON value of type template_instantiation_arg_info.

val string_of_template_instantiation_arg_info : ?⁠len:int -> template_instantiation_arg_info -> string

Serialize a value of type template_instantiation_arg_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_instantiation_arg_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_instantiation_arg_info

Input JSON data of type template_instantiation_arg_info.

val template_instantiation_arg_info_of_string : string -> template_instantiation_arg_info

Deserialize JSON data of type template_instantiation_arg_info.

val write_comment : Bi_outbuf.t -> comment -> unit

Output a JSON value of type comment.

val string_of_comment : ?⁠len:int -> comment -> string

Serialize a value of type comment into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_comment : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> comment

Input JSON data of type comment.

val comment_of_string : string -> comment

Deserialize JSON data of type comment.

val write_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output a JSON value of type template_specialization_info.

val string_of_template_specialization_info : ?⁠len:int -> template_specialization_info -> string

Serialize a value of type template_specialization_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_specialization_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_specialization_info

Input JSON data of type template_specialization_info.

val template_specialization_info_of_string : string -> template_specialization_info

Deserialize JSON data of type template_specialization_info.

val write_decl_info : Bi_outbuf.t -> decl_info -> unit

Output a JSON value of type decl_info.

val string_of_decl_info : ?⁠len:int -> decl_info -> string

Serialize a value of type decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_info

Input JSON data of type decl_info.

val decl_info_of_string : string -> decl_info

Deserialize JSON data of type decl_info.

val write_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output a JSON value of type block_captured_variable.

val string_of_block_captured_variable : ?⁠len:int -> block_captured_variable -> string

Serialize a value of type block_captured_variable into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_block_captured_variable : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> block_captured_variable

Input JSON data of type block_captured_variable.

val block_captured_variable_of_string : string -> block_captured_variable

Deserialize JSON data of type block_captured_variable.

val write_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output a JSON value of type block_decl_info.

val string_of_block_decl_info : ?⁠len:int -> block_decl_info -> string

Serialize a value of type block_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_block_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> block_decl_info

Input JSON data of type block_decl_info.

val block_decl_info_of_string : string -> block_decl_info

Deserialize JSON data of type block_decl_info.

val write_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output a JSON value of type cxx_catch_stmt_info.

val string_of_cxx_catch_stmt_info : ?⁠len:int -> cxx_catch_stmt_info -> string

Serialize a value of type cxx_catch_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_catch_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_catch_stmt_info

Input JSON data of type cxx_catch_stmt_info.

val cxx_catch_stmt_info_of_string : string -> cxx_catch_stmt_info

Deserialize JSON data of type cxx_catch_stmt_info.

val write_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output a JSON value of type cxx_ctor_initializer.

val string_of_cxx_ctor_initializer : ?⁠len:int -> cxx_ctor_initializer -> string

Serialize a value of type cxx_ctor_initializer into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_ctor_initializer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_ctor_initializer

Input JSON data of type cxx_ctor_initializer.

val cxx_ctor_initializer_of_string : string -> cxx_ctor_initializer

Deserialize JSON data of type cxx_ctor_initializer.

val write_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output a JSON value of type cxx_default_expr_info.

val string_of_cxx_default_expr_info : ?⁠len:int -> cxx_default_expr_info -> string

Serialize a value of type cxx_default_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_default_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_default_expr_info

Input JSON data of type cxx_default_expr_info.

val cxx_default_expr_info_of_string : string -> cxx_default_expr_info

Deserialize JSON data of type cxx_default_expr_info.

val write_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output a JSON value of type cxx_method_decl_info.

val string_of_cxx_method_decl_info : ?⁠len:int -> cxx_method_decl_info -> string

Serialize a value of type cxx_method_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_method_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_method_decl_info

Input JSON data of type cxx_method_decl_info.

val cxx_method_decl_info_of_string : string -> cxx_method_decl_info

Deserialize JSON data of type cxx_method_decl_info.

val write_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output a JSON value of type cxx_record_decl_info.

val string_of_cxx_record_decl_info : ?⁠len:int -> cxx_record_decl_info -> string

Serialize a value of type cxx_record_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_record_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_record_decl_info

Input JSON data of type cxx_record_decl_info.

val cxx_record_decl_info_of_string : string -> cxx_record_decl_info

Deserialize JSON data of type cxx_record_decl_info.

val write_decl : Bi_outbuf.t -> decl -> unit

Output a JSON value of type decl.

val string_of_decl : ?⁠len:int -> decl -> string

Serialize a value of type decl into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl

Input JSON data of type decl.

val decl_of_string : string -> decl

Deserialize JSON data of type decl.

val write_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output a JSON value of type enum_constant_decl_info.

val string_of_enum_constant_decl_info : ?⁠len:int -> enum_constant_decl_info -> string

Serialize a value of type enum_constant_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_constant_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_constant_decl_info

Input JSON data of type enum_constant_decl_info.

val enum_constant_decl_info_of_string : string -> enum_constant_decl_info

Deserialize JSON data of type enum_constant_decl_info.

val write_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output a JSON value of type field_decl_info.

val string_of_field_decl_info : ?⁠len:int -> field_decl_info -> string

Serialize a value of type field_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_field_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> field_decl_info

Input JSON data of type field_decl_info.

val field_decl_info_of_string : string -> field_decl_info

Deserialize JSON data of type field_decl_info.

val write_friend_info : Bi_outbuf.t -> friend_info -> unit

Output a JSON value of type friend_info.

val string_of_friend_info : ?⁠len:int -> friend_info -> string

Serialize a value of type friend_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_friend_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> friend_info

Input JSON data of type friend_info.

val friend_info_of_string : string -> friend_info

Deserialize JSON data of type friend_info.

val write_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output a JSON value of type function_decl_info.

val string_of_function_decl_info : ?⁠len:int -> function_decl_info -> string

Serialize a value of type function_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_function_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> function_decl_info

Input JSON data of type function_decl_info.

val function_decl_info_of_string : string -> function_decl_info

Deserialize JSON data of type function_decl_info.

val write_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output a JSON value of type generic_selection_info.

val string_of_generic_selection_info : ?⁠len:int -> generic_selection_info -> string

Serialize a value of type generic_selection_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_generic_selection_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> generic_selection_info

Input JSON data of type generic_selection_info.

val generic_selection_info_of_string : string -> generic_selection_info

Deserialize JSON data of type generic_selection_info.

val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output a JSON value of type if_stmt_info.

val string_of_if_stmt_info : ?⁠len:int -> if_stmt_info -> string

Serialize a value of type if_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_if_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> if_stmt_info

Input JSON data of type if_stmt_info.

val if_stmt_info_of_string : string -> if_stmt_info

Deserialize JSON data of type if_stmt_info.

val write_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output a JSON value of type lambda_capture_info.

val string_of_lambda_capture_info : ?⁠len:int -> lambda_capture_info -> string

Serialize a value of type lambda_capture_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_capture_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_capture_info

Input JSON data of type lambda_capture_info.

val lambda_capture_info_of_string : string -> lambda_capture_info

Deserialize JSON data of type lambda_capture_info.

val write_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output a JSON value of type lambda_expr_info.

val string_of_lambda_expr_info : ?⁠len:int -> lambda_expr_info -> string

Serialize a value of type lambda_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_expr_info

Input JSON data of type lambda_expr_info.

val lambda_expr_info_of_string : string -> lambda_expr_info

Deserialize JSON data of type lambda_expr_info.

val write_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output a JSON value of type obj_c_implementation_decl_info.

val string_of_obj_c_implementation_decl_info : ?⁠len:int -> obj_c_implementation_decl_info -> string

Serialize a value of type obj_c_implementation_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_implementation_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_implementation_decl_info

Input JSON data of type obj_c_implementation_decl_info.

val obj_c_implementation_decl_info_of_string : string -> obj_c_implementation_decl_info

Deserialize JSON data of type obj_c_implementation_decl_info.

val write_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output a JSON value of type obj_c_message_expr_kind.

val string_of_obj_c_message_expr_kind : ?⁠len:int -> obj_c_message_expr_kind -> string

Serialize a value of type obj_c_message_expr_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_message_expr_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_message_expr_kind

Input JSON data of type obj_c_message_expr_kind.

val obj_c_message_expr_kind_of_string : string -> obj_c_message_expr_kind

Deserialize JSON data of type obj_c_message_expr_kind.

val write_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output a JSON value of type obj_c_method_decl_info.

val string_of_obj_c_method_decl_info : ?⁠len:int -> obj_c_method_decl_info -> string

Serialize a value of type obj_c_method_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_method_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_method_decl_info

Input JSON data of type obj_c_method_decl_info.

val obj_c_method_decl_info_of_string : string -> obj_c_method_decl_info

Deserialize JSON data of type obj_c_method_decl_info.

val write_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output a JSON value of type opaque_value_expr_info.

val string_of_opaque_value_expr_info : ?⁠len:int -> opaque_value_expr_info -> string

Serialize a value of type opaque_value_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_opaque_value_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> opaque_value_expr_info

Input JSON data of type opaque_value_expr_info.

val opaque_value_expr_info_of_string : string -> opaque_value_expr_info

Deserialize JSON data of type opaque_value_expr_info.

val write_stmt : Bi_outbuf.t -> stmt -> unit

Output a JSON value of type stmt.

val string_of_stmt : ?⁠len:int -> stmt -> string

Serialize a value of type stmt into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_stmt : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmt

Input JSON data of type stmt.

val stmt_of_string : string -> stmt

Deserialize JSON data of type stmt.

val write_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output a JSON value of type switch_stmt_info.

val string_of_switch_stmt_info : ?⁠len:int -> switch_stmt_info -> string

Serialize a value of type switch_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_switch_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> switch_stmt_info

Input JSON data of type switch_stmt_info.

val switch_stmt_info_of_string : string -> switch_stmt_info

Deserialize JSON data of type switch_stmt_info.

val write_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output a JSON value of type template_decl_info.

val string_of_template_decl_info : ?⁠len:int -> template_decl_info -> string

Serialize a value of type template_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_decl_info

Input JSON data of type template_decl_info.

val template_decl_info_of_string : string -> template_decl_info

Deserialize JSON data of type template_decl_info.

val write_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output a JSON value of type var_decl_info.

val string_of_var_decl_info : ?⁠len:int -> var_decl_info -> string

Serialize a value of type var_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_var_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> var_decl_info

Input JSON data of type var_decl_info.

val var_decl_info_of_string : string -> var_decl_info

Deserialize JSON data of type var_decl_info.

val write_lookup : Bi_outbuf.t -> lookup -> unit

Output a JSON value of type lookup.

val string_of_lookup : ?⁠len:int -> lookup -> string

Serialize a value of type lookup into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lookup : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lookup

Input JSON data of type lookup.

val lookup_of_string : string -> lookup

Deserialize JSON data of type lookup.

val write_lookups : Bi_outbuf.t -> lookups -> unit

Output a JSON value of type lookups.

val string_of_lookups : ?⁠len:int -> lookups -> string

Serialize a value of type lookups into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lookups : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lookups

Input JSON data of type lookups.

val lookups_of_string : string -> lookups

Deserialize JSON data of type lookups.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_proj/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_proj/index.html deleted file mode 100644 index 63d689ca6d5..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_proj/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_proj (infer.ATDGenerated.Clang_ast_proj)

Module ATDGenerated.Clang_ast_proj

val get_cast_kind : Clang_ast_t.stmt -> Clang_ast_t.cast_kind option
val get_decl_context_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl list * Clang_ast_t.decl_context_info) option
val get_decl_kind_string : Clang_ast_t.decl -> string
val get_decl_tuple : Clang_ast_t.decl -> Clang_ast_t.decl_info
val get_expr_tuple : Clang_ast_t.stmt -> (Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info) option
val get_cxx_construct_expr_tuple : Clang_ast_t.stmt -> (Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info * Clang_ast_t.cxx_construct_expr_info) option
val get_function_decl_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.qual_type * Clang_ast_t.function_decl_info) option
val get_named_decl_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl_info * Clang_ast_t.named_decl_info) option
val get_stmt_kind_string : Clang_ast_t.stmt -> string
val get_stmt_tuple : Clang_ast_t.stmt -> Clang_ast_t.stmt_info * Clang_ast_t.stmt list
val get_tag_decl_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr * Clang_ast_t.decl list * Clang_ast_t.decl_context_info * Clang_ast_t.tag_kind) option
val get_type_decl_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr) option
val get_type_tuple : Clang_ast_t.c_type -> Clang_ast_t.type_info
val get_var_decl_tuple : Clang_ast_t.decl -> (Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.qual_type * Clang_ast_t.var_decl_info) option
val is_valid_astnode_kind : string -> bool
val is_valid_binop_kind_name : string -> bool
val is_valid_unop_kind_name : string -> bool
val string_of_binop_kind : Clang_ast_t.binary_operator_kind -> string
val string_of_cast_kind : Clang_ast_t.cast_kind -> string
val string_of_unop_kind : Clang_ast_t.unary_operator_kind -> string
val update_cxx_construct_expr_tuple : ((Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info * Clang_ast_t.cxx_construct_expr_info) -> Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info * Clang_ast_t.cxx_construct_expr_info) -> Clang_ast_t.stmt -> Clang_ast_t.stmt
val update_decl_context_tuple : ((Clang_ast_t.decl list * Clang_ast_t.decl_context_info) -> Clang_ast_t.decl list * Clang_ast_t.decl_context_info) -> Clang_ast_t.decl -> Clang_ast_t.decl
val update_decl_tuple : (Clang_ast_t.decl_info -> Clang_ast_t.decl_info) -> Clang_ast_t.decl -> Clang_ast_t.decl
val update_expr_tuple : ((Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info) -> Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info) -> Clang_ast_t.stmt -> Clang_ast_t.stmt
val update_named_decl_tuple : ((Clang_ast_t.decl_info * Clang_ast_t.named_decl_info) -> Clang_ast_t.decl_info * Clang_ast_t.named_decl_info) -> Clang_ast_t.decl -> Clang_ast_t.decl
val update_stmt_tuple : ((Clang_ast_t.stmt_info * Clang_ast_t.stmt list) -> Clang_ast_t.stmt_info * Clang_ast_t.stmt list) -> Clang_ast_t.stmt -> Clang_ast_t.stmt
val update_tag_decl_tuple : ((Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr * Clang_ast_t.decl list * Clang_ast_t.decl_context_info * Clang_ast_t.tag_kind) -> Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr * Clang_ast_t.decl list * Clang_ast_t.decl_context_info * Clang_ast_t.tag_kind) -> Clang_ast_t.decl -> Clang_ast_t.decl
val update_type_decl_tuple : ((Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr) -> Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.type_ptr) -> Clang_ast_t.decl -> Clang_ast_t.decl
val update_var_decl_tuple : ((Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.qual_type * Clang_ast_t.var_decl_info) -> Clang_ast_t.decl_info * Clang_ast_t.named_decl_info * Clang_ast_t.qual_type * Clang_ast_t.var_decl_info) -> Clang_ast_t.decl -> Clang_ast_t.decl
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_t/index.html deleted file mode 100644 index 3c5474d1674..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_t (infer.ATDGenerated.Clang_ast_t)

Module ATDGenerated.Clang_ast_t

type access_specifier = [
| `None
| `Public
| `Protected
| `Private
]
type attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = [
| `PtrMemD
| `PtrMemI
| `Mul
| `Div
| `Rem
| `Add
| `Sub
| `Shl
| `Shr
| `Cmp
| `LT
| `GT
| `LE
| `GE
| `EQ
| `NE
| `And
| `Xor
| `Or
| `LAnd
| `LOr
| `Assign
| `MulAssign
| `DivAssign
| `RemAssign
| `AddAssign
| `SubAssign
| `ShlAssign
| `ShrAssign
| `AndAssign
| `XorAssign
| `OrAssign
| `Comma
]
type binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = [
| `Void
| `Bool
| `Char_U
| `UChar
| `WChar_U
| `Char8
| `Char16
| `Char32
| `UShort
| `UInt
| `ULong
| `ULongLong
| `UInt128
| `Char_S
| `SChar
| `WChar_S
| `Short
| `Int
| `Long
| `LongLong
| `Int128
| `ShortAccum
| `Accum
| `LongAccum
| `UShortAccum
| `UAccum
| `ULongAccum
| `ShortFract
| `Fract
| `LongFract
| `UShortFract
| `UFract
| `ULongFract
| `SatShortAccum
| `SatAccum
| `SatLongAccum
| `SatUShortAccum
| `SatUAccum
| `SatULongAccum
| `SatShortFract
| `SatFract
| `SatLongFract
| `SatUShortFract
| `SatUFract
| `SatULongFract
| `Half
| `Float
| `Double
| `LongDouble
| `Float16
| `Float128
| `NullPtr
| `ObjCId
| `ObjCClass
| `ObjCSel
| `OCLSampler
| `OCLEvent
| `OCLClkEvent
| `OCLQueue
| `OCLReserveID
| `Dependent
| `Overload
| `BoundMember
| `PseudoObject
| `UnknownAny
| `BuiltinFn
| `ARCUnbridgedCast
| `OMPArraySection
]
type cast_kind = [
| `Dependent
| `BitCast
| `LValueBitCast
| `LValueToRValueBitCast
| `LValueToRValue
| `NoOp
| `BaseToDerived
| `DerivedToBase
| `UncheckedDerivedToBase
| `Dynamic
| `ToUnion
| `ArrayToPointerDecay
| `FunctionToPointerDecay
| `NullToPointer
| `NullToMemberPointer
| `BaseToDerivedMemberPointer
| `DerivedToBaseMemberPointer
| `MemberPointerToBoolean
| `ReinterpretMemberPointer
| `UserDefinedConversion
| `ConstructorConversion
| `IntegralToPointer
| `PointerToIntegral
| `PointerToBoolean
| `ToVoid
| `VectorSplat
| `IntegralCast
| `IntegralToBoolean
| `IntegralToFloating
| `FixedPointCast
| `FixedPointToIntegral
| `IntegralToFixedPoint
| `FixedPointToBoolean
| `FloatingToIntegral
| `FloatingToBoolean
| `BooleanToSignedIntegral
| `FloatingCast
| `CPointerToObjCPointerCast
| `BlockPointerToObjCPointerCast
| `AnyPointerToBlockPointerCast
| `ObjCObjectLValueCast
| `FloatingRealToComplex
| `FloatingComplexToReal
| `FloatingComplexToBoolean
| `FloatingComplexCast
| `FloatingComplexToIntegralComplex
| `IntegralRealToComplex
| `IntegralComplexToReal
| `IntegralComplexToBoolean
| `IntegralComplexCast
| `IntegralComplexToFloatingComplex
| `ARCProduceObject
| `ARCConsumeObject
| `ARCReclaimReturnedObject
| `ARCExtendBlockObject
| `AtomicToNonAtomic
| `NonAtomicToAtomic
| `CopyAndAutoreleaseBlockObject
| `BuiltinFnToFnPtr
| `ZeroToOCLOpaqueType
| `AddressSpaceConversion
| `IntToOCLSampler
]
type cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = [
| `AccessSpec
| `Block
| `Captured
| `ClassScopeFunctionSpecialization
| `Empty
| `Export
| `ExternCContext
| `FileScopeAsm
| `Friend
| `FriendTemplate
| `Import
| `LinkageSpec
| `Named
| `Label
| `Namespace
| `NamespaceAlias
| `ObjCCompatibleAlias
| `ObjCContainer
| `ObjCCategory
| `ObjCImpl
| `ObjCCategoryImpl
| `ObjCImplementation
| `ObjCInterface
| `ObjCProtocol
| `ObjCMethod
| `ObjCProperty
| `Template
| `BuiltinTemplate
| `Concept
| `RedeclarableTemplate
| `ClassTemplate
| `FunctionTemplate
| `TypeAliasTemplate
| `VarTemplate
| `TemplateTemplateParm
| `Type
| `Tag
| `Enum
| `Record
| `CXXRecord
| `ClassTemplateSpecialization
| `ClassTemplatePartialSpecialization
| `TemplateTypeParm
| `TypedefName
| `ObjCTypeParam
| `TypeAlias
| `Typedef
| `UnresolvedUsingTypename
| `Using
| `UsingDirective
| `UsingPack
| `UsingShadow
| `ConstructorUsingShadow
| `Value
| `Binding
| `Declarator
| `Field
| `ObjCAtDefsField
| `ObjCIvar
| `Function
| `CXXDeductionGuide
| `CXXMethod
| `CXXConstructor
| `CXXConversion
| `CXXDestructor
| `MSProperty
| `NonTypeTemplateParm
| `Var
| `Decomposition
| `ImplicitParam
| `OMPCapturedExpr
| `ParmVar
| `VarTemplateSpecialization
| `VarTemplatePartialSpecialization
| `EnumConstant
| `IndirectField
| `OMPDeclareMapper
| `OMPDeclareReduction
| `UnresolvedUsingValue
| `OMPAllocate
| `OMPRequires
| `OMPThreadPrivate
| `ObjCPropertyImpl
| `PragmaComment
| `PragmaDetectMismatch
| `StaticAssert
| `TranslationUnit
]
type declaration_name_kind = [
| `Identifier
| `ObjCZeroArgSelector
| `ObjCOneArgSelector
| `ObjCMultiArgSelector
| `CXXConstructorName
| `CXXDestructorName
| `CXXConversionFunctionName
| `CXXOperatorName
| `CXXLiteralOperatorName
| `CXXUsingDirective
| `CXXDeductionGuideName
]
type declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = [
| `Class
| `Struct
]
type enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = [
| `IK_None
| `IK_Asm
| `IK_C
| `IK_CXX
| `IK_ObjC
| `IK_ObjCXX
| `IK_OpenCL
| `IK_CUDA
| `IK_HIP
| `IK_RenderScript
| `IK_LLVM_IR
]
type integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = [
| `LCK_This
| `LCK_ByCopy
| `LCK_ByRef
| `LCK_VLAType
| `LCK_StarThis
]
type named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = [
| `None
| `Private
| `Protected
| `Public
| `Package
]
type obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = [
| `OBC_BridgeRetained
| `OBC_Bridge
| `OBC_BridgeTransfer
]
type obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = [
| `None
| `Required
| `Optional
]
type obj_c_subscript_kind = [
| `ArraySubscript
| `DictionarySubscript
]
type objc_lifetime_attr = [
| `OCL_None
| `OCL_ExplicitNone
| `OCL_Strong
| `OCL_Weak
| `OCL_Autoreleasing
]
type attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = [
| `Ordinary
| `BitField
| `ObjCProperty
| `ObjCSubscript
| `VectorComponent
]
type offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = int
type addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = pointer
type cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = [
| `Func
| `Function
| `LFunction
| `FuncDName
| `FuncSig
| `LFuncSig
| `PrettyFunction
| `PrettyFunctionNoVirtual
]
type property_attribute = [
| `Readonly
| `Assign
| `Readwrite
| `Retain
| `Copy
| `Nonatomic
| `Atomic
| `Weak
| `Strong
| `Unsafe_unretained
| `ExplicitGetter
| `ExplicitSetter
]
type property_implementation = [
| `Synthesize
| `Dynamic
]
type record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = string
type obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = string
type source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = source_location * source_location
type attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = attribute_info
type comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = [
| `Identifier
| `Namespace
| `NamespaceAlias
| `TypeSpec
| `TypeSpecWithTemplate
| `Global
| `Super
]
type stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = [
| `TTK_Struct
| `TTK_Interface
| `TTK_Union
| `TTK_Class
| `TTK_Enum
]
type type_ptr = Clang_ast_types.TypePtr.t
type qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = [
| `Member of decl_ref
| `Delegating of type_ptr
| `BaseClass of type_ptr * bool
]
type decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = [
| `MethodRef of obj_c_method_ref_info
| `PropertyRef of decl_ref
]
type obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = [
| `Instance
| `Class of qual_type
| `SuperInstance
| `SuperClass
]
type obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = [
| `AlignOf
| `OpenMPRequiredSimdAlign
| `PreferredAlignOf
| `SizeOf
| `SizeOfWithSize of int
| `VecStep
]
type unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = [
| `PostInc
| `PostDec
| `PreInc
| `PreDec
| `AddrOf
| `Deref
| `Plus
| `Minus
| `Not
| `LNot
| `Real
| `Imag
| `Extension
| `Coawait
]
type unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = [
| `RValue
| `LValue
| `XValue
]
type expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = [
| `AddressSpaceAttr of attribute_info
| `NoDerefAttr of attribute_info
| `ObjCGCAttr of attribute_info
| `ObjCInertUnsafeUnretainedAttr of attribute_info
| `ObjCKindOfAttr of attribute_info
| `OpenCLConstantAddressSpaceAttr of attribute_info
| `OpenCLGenericAddressSpaceAttr of attribute_info
| `OpenCLGlobalAddressSpaceAttr of attribute_info
| `OpenCLLocalAddressSpaceAttr of attribute_info
| `OpenCLPrivateAddressSpaceAttr of attribute_info
| `Ptr32Attr of attribute_info
| `Ptr64Attr of attribute_info
| `SPtrAttr of attribute_info
| `TypeNonNullAttr of attribute_info
| `TypeNullUnspecifiedAttr of attribute_info
| `TypeNullableAttr of attribute_info
| `UPtrAttr of attribute_info
| `FallThroughAttr of attribute_info
| `SuppressAttr of attribute_info
| `AArch64VectorPcsAttr of attribute_info
| `AnyX86NoCfCheckAttr of attribute_info
| `CDeclAttr of attribute_info
| `FastCallAttr of attribute_info
| `IntelOclBiccAttr of attribute_info
| `LifetimeBoundAttr of attribute_info
| `MSABIAttr of attribute_info
| `NSReturnsRetainedAttr of attribute_info
| `ObjCOwnershipAttr of attribute_info
| `PascalAttr of attribute_info
| `PcsAttr of attribute_info
| `PreserveAllAttr of attribute_info
| `PreserveMostAttr of attribute_info
| `RegCallAttr of attribute_info
| `StdCallAttr of attribute_info
| `SwiftCallAttr of attribute_info
| `SysVABIAttr of attribute_info
| `ThisCallAttr of attribute_info
| `VectorCallAttr of attribute_info
| `SwiftContextAttr of attribute_info
| `SwiftErrorResultAttr of attribute_info
| `SwiftIndirectResultAttr of attribute_info
| `AnnotateAttr of attr_tuple * string
| `CFConsumedAttr of attribute_info
| `CarriesDependencyAttr of attribute_info
| `NSConsumedAttr of attribute_info
| `NonNullAttr of attribute_info
| `OSConsumedAttr of attribute_info
| `PassObjectSizeAttr of attribute_info
| `AMDGPUFlatWorkGroupSizeAttr of attribute_info
| `AMDGPUNumSGPRAttr of attribute_info
| `AMDGPUNumVGPRAttr of attribute_info
| `AMDGPUWavesPerEUAttr of attribute_info
| `ARMInterruptAttr of attribute_info
| `AVRInterruptAttr of attribute_info
| `AVRSignalAttr of attribute_info
| `AcquireCapabilityAttr of attribute_info
| `AcquiredAfterAttr of attribute_info
| `AcquiredBeforeAttr of attribute_info
| `AlignMac68kAttr of attribute_info
| `AlignedAttr of attribute_info
| `AllocAlignAttr of attribute_info
| `AllocSizeAttr of attribute_info
| `AlwaysDestroyAttr of attribute_info
| `AlwaysInlineAttr of attribute_info
| `AnalyzerNoReturnAttr of attribute_info
| `AnyX86InterruptAttr of attribute_info
| `AnyX86NoCallerSavedRegistersAttr of attribute_info
| `ArcWeakrefUnavailableAttr of attribute_info
| `ArgumentWithTypeTagAttr of attribute_info
| `ArtificialAttr of attribute_info
| `AsmLabelAttr of attribute_info
| `AssertCapabilityAttr of attribute_info
| `AssertExclusiveLockAttr of attribute_info
| `AssertSharedLockAttr of attribute_info
| `AssumeAlignedAttr of attribute_info
| `AvailabilityAttr of attr_tuple * availability_attr_info
| `BlocksAttr of attribute_info
| `C11NoReturnAttr of attribute_info
| `CFAuditedTransferAttr of attribute_info
| `CFReturnsNotRetainedAttr of attribute_info
| `CFReturnsRetainedAttr of attribute_info
| `CFUnknownTransferAttr of attribute_info
| `CPUDispatchAttr of attribute_info
| `CPUSpecificAttr of attribute_info
| `CUDAConstantAttr of attribute_info
| `CUDADeviceAttr of attribute_info
| `CUDAGlobalAttr of attribute_info
| `CUDAHostAttr of attribute_info
| `CUDAInvalidTargetAttr of attribute_info
| `CUDALaunchBoundsAttr of attribute_info
| `CUDASharedAttr of attribute_info
| `CXX11NoReturnAttr of attribute_info
| `CallableWhenAttr of attribute_info
| `CallbackAttr of attribute_info
| `CapabilityAttr of attribute_info
| `CapturedRecordAttr of attribute_info
| `CleanupAttr of attribute_info
| `CodeSegAttr of attribute_info
| `ColdAttr of attribute_info
| `CommonAttr of attribute_info
| `ConstAttr of attribute_info
| `ConstructorAttr of attribute_info
| `ConsumableAttr of attribute_info
| `ConsumableAutoCastAttr of attribute_info
| `ConsumableSetOnReadAttr of attribute_info
| `ConvergentAttr of attribute_info
| `DLLExportAttr of attribute_info
| `DLLExportStaticLocalAttr of attribute_info
| `DLLImportAttr of attribute_info
| `DLLImportStaticLocalAttr of attribute_info
| `DeprecatedAttr of attribute_info
| `DestructorAttr of attribute_info
| `DiagnoseIfAttr of attribute_info
| `DisableTailCallsAttr of attribute_info
| `EmptyBasesAttr of attribute_info
| `EnableIfAttr of attribute_info
| `EnumExtensibilityAttr of attribute_info
| `ExcludeFromExplicitInstantiationAttr of attribute_info
| `ExclusiveTrylockFunctionAttr of attribute_info
| `ExternalSourceSymbolAttr of attribute_info
| `FinalAttr of attribute_info
| `FlagEnumAttr of attribute_info
| `FlattenAttr of attribute_info
| `FormatAttr of attribute_info
| `FormatArgAttr of attribute_info
| `GNUInlineAttr of attribute_info
| `GuardedByAttr of attribute_info
| `GuardedVarAttr of attribute_info
| `HIPPinnedShadowAttr of attribute_info
| `HotAttr of attribute_info
| `IBActionAttr of attribute_info
| `IBOutletAttr of attribute_info
| `IBOutletCollectionAttr of attribute_info
| `InitPriorityAttr of attribute_info
| `InternalLinkageAttr of attribute_info
| `LTOVisibilityPublicAttr of attribute_info
| `LayoutVersionAttr of attribute_info
| `LockReturnedAttr of attribute_info
| `LocksExcludedAttr of attribute_info
| `MIGServerRoutineAttr of attribute_info
| `MSAllocatorAttr of attribute_info
| `MSInheritanceAttr of attribute_info
| `MSNoVTableAttr of attribute_info
| `MSP430InterruptAttr of attribute_info
| `MSStructAttr of attribute_info
| `MSVtorDispAttr of attribute_info
| `MaxFieldAlignmentAttr of attribute_info
| `MayAliasAttr of attribute_info
| `MicroMipsAttr of attribute_info
| `MinSizeAttr of attribute_info
| `MinVectorWidthAttr of attribute_info
| `Mips16Attr of attribute_info
| `MipsInterruptAttr of attribute_info
| `MipsLongCallAttr of attribute_info
| `MipsShortCallAttr of attribute_info
| `NSConsumesSelfAttr of attribute_info
| `NSReturnsAutoreleasedAttr of attribute_info
| `NSReturnsNotRetainedAttr of attribute_info
| `NakedAttr of attribute_info
| `NoAliasAttr of attribute_info
| `NoCommonAttr of attribute_info
| `NoDebugAttr of attribute_info
| `NoDestroyAttr of attribute_info
| `NoDuplicateAttr of attribute_info
| `NoInlineAttr of attribute_info
| `NoInstrumentFunctionAttr of attribute_info
| `NoMicroMipsAttr of attribute_info
| `NoMips16Attr of attribute_info
| `NoReturnAttr of attribute_info
| `NoSanitizeAttr of attribute_info
| `NoSpeculativeLoadHardeningAttr of attribute_info
| `NoSplitStackAttr of attribute_info
| `NoStackProtectorAttr of attribute_info
| `NoThreadSafetyAnalysisAttr of attribute_info
| `NoThrowAttr of attribute_info
| `NoUniqueAddressAttr of attribute_info
| `NotTailCalledAttr of attribute_info
| `OMPAllocateDeclAttr of attribute_info
| `OMPCaptureNoInitAttr of attribute_info
| `OMPDeclareTargetDeclAttr of attribute_info
| `OMPThreadPrivateDeclAttr of attribute_info
| `OSConsumesThisAttr of attribute_info
| `OSReturnsNotRetainedAttr of attribute_info
| `OSReturnsRetainedAttr of attribute_info
| `OSReturnsRetainedOnNonZeroAttr of attribute_info
| `OSReturnsRetainedOnZeroAttr of attribute_info
| `ObjCBridgeAttr of attribute_info
| `ObjCBridgeMutableAttr of attribute_info
| `ObjCBridgeRelatedAttr of attribute_info
| `ObjCExceptionAttr of attribute_info
| `ObjCExplicitProtocolImplAttr of attribute_info
| `ObjCExternallyRetainedAttr of attribute_info
| `ObjCIndependentClassAttr of attribute_info
| `ObjCMethodFamilyAttr of attribute_info
| `ObjCNSObjectAttr of attribute_info
| `ObjCPreciseLifetimeAttr of attribute_info
| `ObjCRequiresPropertyDefsAttr of attribute_info
| `ObjCRequiresSuperAttr of attribute_info
| `ObjCReturnsInnerPointerAttr of attribute_info
| `ObjCRootClassAttr of attribute_info
| `ObjCSubclassingRestrictedAttr of attribute_info
| `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
| `OpenCLKernelAttr of attribute_info
| `OpenCLUnrollHintAttr of attribute_info
| `OptimizeNoneAttr of attribute_info
| `OverrideAttr of attribute_info
| `OwnershipAttr of attribute_info
| `PackedAttr of attribute_info
| `ParamTypestateAttr of attribute_info
| `PragmaClangBSSSectionAttr of attribute_info
| `PragmaClangDataSectionAttr of attribute_info
| `PragmaClangRodataSectionAttr of attribute_info
| `PragmaClangTextSectionAttr of attribute_info
| `PtGuardedByAttr of attribute_info
| `PtGuardedVarAttr of attribute_info
| `PureAttr of attribute_info
| `RISCVInterruptAttr of attribute_info
| `ReinitializesAttr of attribute_info
| `ReleaseCapabilityAttr of attribute_info
| `ReqdWorkGroupSizeAttr of attribute_info
| `RequireConstantInitAttr of attribute_info
| `RequiresCapabilityAttr of attribute_info
| `RestrictAttr of attribute_info
| `ReturnTypestateAttr of attribute_info
| `ReturnsNonNullAttr of attribute_info
| `ReturnsTwiceAttr of attribute_info
| `ScopedLockableAttr of attribute_info
| `SectionAttr of attribute_info
| `SelectAnyAttr of attribute_info
| `SentinelAttr of attr_tuple * sentinel_attr_info
| `SetTypestateAttr of attribute_info
| `SharedTrylockFunctionAttr of attribute_info
| `SpeculativeLoadHardeningAttr of attribute_info
| `TLSModelAttr of attribute_info
| `TargetAttr of attribute_info
| `TestTypestateAttr of attribute_info
| `TransparentUnionAttr of attribute_info
| `TrivialABIAttr of attribute_info
| `TryAcquireCapabilityAttr of attribute_info
| `TypeTagForDatatypeAttr of attribute_info
| `TypeVisibilityAttr of attribute_info
| `UnavailableAttr of attribute_info
| `UninitializedAttr of attribute_info
| `UnusedAttr of attribute_info
| `UsedAttr of attribute_info
| `UuidAttr of attribute_info
| `VecReturnAttr of attribute_info
| `VecTypeHintAttr of attribute_info
| `VisibilityAttr of attr_tuple * visibility_attr
| `WarnUnusedAttr of attribute_info
| `WarnUnusedResultAttr of attribute_info
| `WeakAttr of attribute_info
| `WeakImportAttr of attribute_info
| `WeakRefAttr of attribute_info
| `WebAssemblyImportModuleAttr of attribute_info
| `WebAssemblyImportNameAttr of attribute_info
| `WorkGroupSizeHintAttr of attribute_info
| `X86ForceAlignArgPointerAttr of attribute_info
| `XRayInstrumentAttr of attribute_info
| `XRayLogArgsAttr of attribute_info
| `AbiTagAttr of attribute_info
| `AliasAttr of attribute_info
| `AlignValueAttr of attribute_info
| `IFuncAttr of attribute_info
| `InitSegAttr of attribute_info
| `LoopHintAttr of attribute_info
| `ModeAttr of attribute_info
| `NoEscapeAttr of attribute_info
| `OMPCaptureKindAttr of attribute_info
| `OMPDeclareSimdDeclAttr of attribute_info
| `OMPReferencedVarAttr of attribute_info
| `ObjCBoxableAttr of attribute_info
| `ObjCClassStubAttr of attribute_info
| `ObjCDesignatedInitializerAttr of attribute_info
| `ObjCNonLazyClassAttr of attribute_info
| `ObjCRuntimeNameAttr of attribute_info
| `ObjCRuntimeVisibleAttr of attribute_info
| `OpenCLAccessAttr of attribute_info
| `OverloadableAttr of attribute_info
| `RenderScriptKernelAttr of attribute_info
| `ThreadAttr of attribute_info
]
type template_instantiation_arg_info = [
| `Null
| `Type of qual_type
| `Declaration of pointer
| `NullPtr
| `Integral of string
| `Template
| `TemplateExpansion
| `Expression
| `Pack of template_instantiation_arg_info list
]
type comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = [
| `Type of type_ptr
| `Decl of decl
]
and function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = [
| `CatchParam of decl
| `CatchAll
]
and obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/TypePtr/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/TypePtr/index.html deleted file mode 100644 index e1849818cc5..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/TypePtr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePtr (infer.ATDGenerated.Clang_ast_types.TypePtr)

Module Clang_ast_types.TypePtr

type t = ..
type t += Ptr of int
val wrap : int -> t
val unwrap : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/index.html deleted file mode 100644 index 6cb39b8f971..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_types (infer.ATDGenerated.Clang_ast_types)

Module ATDGenerated.Clang_ast_types

module TypePtr : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_v/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_v/index.html deleted file mode 100644 index a848b50bd7a..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_v/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_v (infer.ATDGenerated.Clang_ast_v)

Module ATDGenerated.Clang_ast_v

type access_specifier = Clang_ast_t.access_specifier
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type binary_operator_info = Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cxx_base_specifier = Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_literal_info = Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type named_decl_info = Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = Clang_ast_t.predefined_expr_type
type property_attribute = Clang_ast_t.property_attribute
type property_implementation = Clang_ast_t.property_implementation
type record_decl_info = Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = Clang_ast_t.selector
type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type stmt_info = Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info = Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = Clang_ast_t.friend_info
and function_decl_info = Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val validate_access_specifier : Atdgen_runtime.Util.Validation.path -> access_specifier -> Atdgen_runtime.Util.Validation.error option

Validate a value of type access_specifier.

val validate_attribute_kind : Atdgen_runtime.Util.Validation.path -> attribute_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute_kind.

val validate_binary_operator_kind : Atdgen_runtime.Util.Validation.path -> binary_operator_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type binary_operator_kind.

val create_binary_operator_info : boi_kind:binary_operator_kind -> unit -> binary_operator_info

Create a record of type binary_operator_info.

val validate_binary_operator_info : Atdgen_runtime.Util.Validation.path -> binary_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type binary_operator_info.

val validate_builtin_type_kind : Atdgen_runtime.Util.Validation.path -> builtin_type_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type builtin_type_kind.

val validate_cast_kind : Atdgen_runtime.Util.Validation.path -> cast_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cast_kind.

val create_cxx_base_specifier : xbs_name:string -> ?⁠xbs_virtual:bool -> unit -> cxx_base_specifier

Create a record of type cxx_base_specifier.

val validate_cxx_base_specifier : Atdgen_runtime.Util.Validation.path -> cxx_base_specifier -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_base_specifier.

val create_cast_expr_info : cei_cast_kind:cast_kind -> cei_base_path:cxx_base_specifier list -> unit -> cast_expr_info

Create a record of type cast_expr_info.

val validate_cast_expr_info : Atdgen_runtime.Util.Validation.path -> cast_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cast_expr_info.

val create_cxx_noexcept_expr_info : ?⁠xnee_value:bool -> unit -> cxx_noexcept_expr_info

Create a record of type cxx_noexcept_expr_info.

val validate_cxx_noexcept_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_noexcept_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_noexcept_expr_info.

val create_decl_context_info : ?⁠dci_has_external_lexical_storage:bool -> ?⁠dci_has_external_visible_storage:bool -> unit -> decl_context_info

Create a record of type decl_context_info.

val validate_decl_context_info : Atdgen_runtime.Util.Validation.path -> decl_context_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_context_info.

val validate_decl_kind : Atdgen_runtime.Util.Validation.path -> decl_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_kind.

val validate_declaration_name_kind : Atdgen_runtime.Util.Validation.path -> declaration_name_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type declaration_name_kind.

val create_declaration_name : dn_kind:declaration_name_kind -> dn_name:string -> unit -> declaration_name

Create a record of type declaration_name.

val validate_declaration_name : Atdgen_runtime.Util.Validation.path -> declaration_name -> Atdgen_runtime.Util.Validation.error option

Validate a value of type declaration_name.

val validate_enum_decl_scope : Atdgen_runtime.Util.Validation.path -> enum_decl_scope -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_decl_scope.

val create_enum_decl_info : ?⁠edi_scope:enum_decl_scope -> ?⁠edi_is_module_private:bool -> unit -> enum_decl_info

Create a record of type enum_decl_info.

val validate_enum_decl_info : Atdgen_runtime.Util.Validation.path -> enum_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_decl_info.

val validate_input_kind : Atdgen_runtime.Util.Validation.path -> input_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type input_kind.

val create_integer_literal_info : ?⁠ili_is_signed:bool -> ili_bitwidth:int -> ili_value:string -> unit -> integer_literal_info

Create a record of type integer_literal_info.

val validate_integer_literal_info : Atdgen_runtime.Util.Validation.path -> integer_literal_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type integer_literal_info.

val create_integer_type_widths : itw_char_type:int -> itw_short_type:int -> itw_int_type:int -> itw_long_type:int -> itw_longlong_type:int -> unit -> integer_type_widths

Create a record of type integer_type_widths.

val validate_integer_type_widths : Atdgen_runtime.Util.Validation.path -> integer_type_widths -> Atdgen_runtime.Util.Validation.error option

Validate a value of type integer_type_widths.

val validate_lambda_capture_kind : Atdgen_runtime.Util.Validation.path -> lambda_capture_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_capture_kind.

val create_named_decl_info : ni_name:string -> ni_qual_name:string list -> unit -> named_decl_info

Create a record of type named_decl_info.

val validate_named_decl_info : Atdgen_runtime.Util.Validation.path -> named_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type named_decl_info.

val validate_obj_c_access_control : Atdgen_runtime.Util.Validation.path -> obj_c_access_control -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_access_control.

val create_obj_c_availability_check_expr_info : ?⁠oacei_version:string -> unit -> obj_c_availability_check_expr_info

Create a record of type obj_c_availability_check_expr_info.

val validate_obj_c_availability_check_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_availability_check_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_availability_check_expr_info.

val validate_obj_c_bridge_cast_kind : Atdgen_runtime.Util.Validation.path -> obj_c_bridge_cast_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_bridge_cast_kind.

val create_obj_c_bridged_cast_expr_info : obcei_cast_kind:obj_c_bridge_cast_kind -> unit -> obj_c_bridged_cast_expr_info

Create a record of type obj_c_bridged_cast_expr_info.

val validate_obj_c_bridged_cast_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_bridged_cast_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_bridged_cast_expr_info.

val create_obj_c_ivar_decl_info : ?⁠ovdi_is_synthesize:bool -> ?⁠ovdi_access_control:obj_c_access_control -> unit -> obj_c_ivar_decl_info

Create a record of type obj_c_ivar_decl_info.

val validate_obj_c_ivar_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_ivar_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_ivar_decl_info.

val validate_obj_c_property_control : Atdgen_runtime.Util.Validation.path -> obj_c_property_control -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_control.

val validate_obj_c_subscript_kind : Atdgen_runtime.Util.Validation.path -> obj_c_subscript_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_subscript_kind.

val validate_objc_lifetime_attr : Atdgen_runtime.Util.Validation.path -> objc_lifetime_attr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_lifetime_attr.

val create_attr_type_info : ati_attr_kind:attribute_kind -> ?⁠ati_lifetime:objc_lifetime_attr -> unit -> attr_type_info

Create a record of type attr_type_info.

val validate_attr_type_info : Atdgen_runtime.Util.Validation.path -> attr_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attr_type_info.

val validate_object_kind : Atdgen_runtime.Util.Validation.path -> object_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type object_kind.

val create_offset_of_expr_info : ?⁠ooe_literal:integer_literal_info -> unit -> offset_of_expr_info

Create a record of type offset_of_expr_info.

val validate_offset_of_expr_info : Atdgen_runtime.Util.Validation.path -> offset_of_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type offset_of_expr_info.

val validate_pointer : Atdgen_runtime.Util.Validation.path -> pointer -> Atdgen_runtime.Util.Validation.error option

Validate a value of type pointer.

val create_addr_label_expr_info : alei_label:string -> alei_pointer:pointer -> unit -> addr_label_expr_info

Create a record of type addr_label_expr_info.

val validate_addr_label_expr_info : Atdgen_runtime.Util.Validation.path -> addr_label_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type addr_label_expr_info.

val create_cxx_new_expr_info : ?⁠xnei_is_array:bool -> ?⁠xnei_array_size_expr:pointer -> ?⁠xnei_initializer_expr:pointer -> ?⁠xnei_placement_args:pointer list -> unit -> cxx_new_expr_info

Create a record of type cxx_new_expr_info.

val validate_cxx_new_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_new_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_new_expr_info.

val validate_cxx_temporary : Atdgen_runtime.Util.Validation.path -> cxx_temporary -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_temporary.

val create_cxx_bind_temporary_expr_info : xbtei_cxx_temporary:cxx_temporary -> unit -> cxx_bind_temporary_expr_info

Create a record of type cxx_bind_temporary_expr_info.

val validate_cxx_bind_temporary_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_bind_temporary_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_bind_temporary_expr_info.

val create_goto_stmt_info : gsi_label:string -> gsi_pointer:pointer -> unit -> goto_stmt_info

Create a record of type goto_stmt_info.

val validate_goto_stmt_info : Atdgen_runtime.Util.Validation.path -> goto_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type goto_stmt_info.

val create_obj_c_array_literal_expr_info : ?⁠oalei_array_method:pointer -> unit -> obj_c_array_literal_expr_info

Create a record of type obj_c_array_literal_expr_info.

val validate_obj_c_array_literal_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_array_literal_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_array_literal_expr_info.

val create_obj_c_dictionary_literal_expr_info : ?⁠odlei_dict_method:pointer -> unit -> obj_c_dictionary_literal_expr_info

Create a record of type obj_c_dictionary_literal_expr_info.

val validate_obj_c_dictionary_literal_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_dictionary_literal_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_dictionary_literal_expr_info.

val validate_predefined_expr_type : Atdgen_runtime.Util.Validation.path -> predefined_expr_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type predefined_expr_type.

val validate_property_attribute : Atdgen_runtime.Util.Validation.path -> property_attribute -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_attribute.

val validate_property_implementation : Atdgen_runtime.Util.Validation.path -> property_implementation -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_implementation.

val create_record_decl_info : rdi_definition_ptr:pointer -> ?⁠rdi_is_module_private:bool -> ?⁠rdi_is_complete_definition:bool -> ?⁠rdi_is_dependent_type:bool -> unit -> record_decl_info

Create a record of type record_decl_info.

val validate_record_decl_info : Atdgen_runtime.Util.Validation.path -> record_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type record_decl_info.

val validate_selector : Atdgen_runtime.Util.Validation.path -> selector -> Atdgen_runtime.Util.Validation.error option

Validate a value of type selector.

val create_obj_c_method_ref_info : ?⁠mri_getter:selector -> ?⁠mri_setter:selector -> unit -> obj_c_method_ref_info

Create a record of type obj_c_method_ref_info.

val validate_obj_c_method_ref_info : Atdgen_runtime.Util.Validation.path -> obj_c_method_ref_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_method_ref_info.

val create_obj_c_subscript_ref_expr_info : osrei_kind:obj_c_subscript_kind -> ?⁠osrei_getter:selector -> ?⁠osrei_setter:selector -> unit -> obj_c_subscript_ref_expr_info

Create a record of type obj_c_subscript_ref_expr_info.

val validate_obj_c_subscript_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_subscript_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_subscript_ref_expr_info.

val create_objc_boxed_expr_info : ?⁠obei_boxing_method:selector -> unit -> objc_boxed_expr_info

Create a record of type objc_boxed_expr_info.

val validate_objc_boxed_expr_info : Atdgen_runtime.Util.Validation.path -> objc_boxed_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_boxed_expr_info.

val create_sentinel_attr_info : sai_sentinel:int -> sai_null_pos:int -> unit -> sentinel_attr_info

Create a record of type sentinel_attr_info.

val validate_sentinel_attr_info : Atdgen_runtime.Util.Validation.path -> sentinel_attr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type sentinel_attr_info.

val validate_source_file : Atdgen_runtime.Util.Validation.path -> source_file -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_file.

val create_source_location : ?⁠sl_file:source_file -> ?⁠sl_line:int -> ?⁠sl_column:int -> unit -> source_location

Create a record of type source_location.

val validate_source_location : Atdgen_runtime.Util.Validation.path -> source_location -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_location.

val validate_source_range : Atdgen_runtime.Util.Validation.path -> source_range -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_range.

val create_attribute_info : ai_pointer:pointer -> ai_source_range:source_range -> unit -> attribute_info

Create a record of type attribute_info.

val validate_attribute_info : Atdgen_runtime.Util.Validation.path -> attribute_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute_info.

val validate_attr_tuple : Atdgen_runtime.Util.Validation.path -> attr_tuple -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attr_tuple.

val create_comment_info : ci_parent_pointer:pointer -> ci_source_range:source_range -> unit -> comment_info

Create a record of type comment_info.

val validate_comment_info : Atdgen_runtime.Util.Validation.path -> comment_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type comment_info.

val validate_specifier_kind : Atdgen_runtime.Util.Validation.path -> specifier_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type specifier_kind.

val create_stmt_info : si_pointer:pointer -> si_source_range:source_range -> unit -> stmt_info

Create a record of type stmt_info.

val validate_stmt_info : Atdgen_runtime.Util.Validation.path -> stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type stmt_info.

val validate_tag_kind : Atdgen_runtime.Util.Validation.path -> tag_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type tag_kind.

val validate_type_ptr : Atdgen_runtime.Util.Validation.path -> type_ptr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_ptr.

val create_qual_type : qt_type_ptr:type_ptr -> ?⁠qt_is_const:bool -> ?⁠qt_is_restrict:bool -> ?⁠qt_is_volatile:bool -> unit -> qual_type

Create a record of type qual_type.

val validate_qual_type : Atdgen_runtime.Util.Validation.path -> qual_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type qual_type.

val create_array_type_info : arti_element_type:qual_type -> ?⁠arti_stride:int -> unit -> array_type_info

Create a record of type array_type_info.

val validate_array_type_info : Atdgen_runtime.Util.Validation.path -> array_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type array_type_info.

val create_compound_assign_operator_info : caoi_lhs_type:qual_type -> caoi_result_type:qual_type -> unit -> compound_assign_operator_info

Create a record of type compound_assign_operator_info.

val validate_compound_assign_operator_info : Atdgen_runtime.Util.Validation.path -> compound_assign_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type compound_assign_operator_info.

val create_cxx_delete_expr_info : ?⁠xdei_is_array:bool -> xdei_destroyed_type:qual_type -> unit -> cxx_delete_expr_info

Create a record of type cxx_delete_expr_info.

val validate_cxx_delete_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_delete_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_delete_expr_info.

val create_decl_ref : dr_kind:decl_kind -> dr_decl_pointer:pointer -> ?⁠dr_name:named_decl_info -> ?⁠dr_is_hidden:bool -> ?⁠dr_qual_type:qual_type -> unit -> decl_ref

Create a record of type decl_ref.

val validate_decl_ref : Atdgen_runtime.Util.Validation.path -> decl_ref -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_ref.

val create_cxx_construct_expr_info : xcei_decl_ref:decl_ref -> ?⁠xcei_is_elidable:bool -> ?⁠xcei_requires_zero_initialization:bool -> ?⁠xcei_is_copy_constructor:bool -> unit -> cxx_construct_expr_info

Create a record of type cxx_construct_expr_info.

val validate_cxx_construct_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_construct_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_construct_expr_info.

val validate_cxx_ctor_initializer_subject : Atdgen_runtime.Util.Validation.path -> cxx_ctor_initializer_subject -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_ctor_initializer_subject.

val create_decl_ref_expr_info : ?⁠drti_decl_ref:decl_ref -> ?⁠drti_found_decl_ref:decl_ref -> unit -> decl_ref_expr_info

Create a record of type decl_ref_expr_info.

val validate_decl_ref_expr_info : Atdgen_runtime.Util.Validation.path -> decl_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_ref_expr_info.

val create_expr_with_cleanups_info : ?⁠ewci_decl_refs:decl_ref list -> unit -> expr_with_cleanups_info

Create a record of type expr_with_cleanups_info.

val validate_expr_with_cleanups_info : Atdgen_runtime.Util.Validation.path -> expr_with_cleanups_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type expr_with_cleanups_info.

val create_function_type_info : fti_return_type:qual_type -> unit -> function_type_info

Create a record of type function_type_info.

val validate_function_type_info : Atdgen_runtime.Util.Validation.path -> function_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type function_type_info.

val create_materialize_temporary_expr_info : ?⁠mtei_decl_ref:decl_ref -> unit -> materialize_temporary_expr_info

Create a record of type materialize_temporary_expr_info.

val validate_materialize_temporary_expr_info : Atdgen_runtime.Util.Validation.path -> materialize_temporary_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type materialize_temporary_expr_info.

val create_member_expr_info : ?⁠mei_is_arrow:bool -> ?⁠mei_performs_virtual_dispatch:bool -> mei_name:named_decl_info -> mei_decl_ref:decl_ref -> unit -> member_expr_info

Create a record of type member_expr_info.

val validate_member_expr_info : Atdgen_runtime.Util.Validation.path -> member_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type member_expr_info.

val create_namespace_decl_info : ?⁠ndi_is_inline:bool -> ?⁠ndi_original_namespace:decl_ref -> unit -> namespace_decl_info

Create a record of type namespace_decl_info.

val validate_namespace_decl_info : Atdgen_runtime.Util.Validation.path -> namespace_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type namespace_decl_info.

val create_nested_name_specifier_loc : nnsl_kind:specifier_kind -> ?⁠nnsl_ref:decl_ref -> unit -> nested_name_specifier_loc

Create a record of type nested_name_specifier_loc.

val validate_nested_name_specifier_loc : Atdgen_runtime.Util.Validation.path -> nested_name_specifier_loc -> Atdgen_runtime.Util.Validation.error option

Validate a value of type nested_name_specifier_loc.

val create_namespace_alias_decl_info : nadi_namespace_loc:source_location -> nadi_target_name_loc:source_location -> nadi_nested_name_specifier_locs:nested_name_specifier_loc list -> nadi_namespace:decl_ref -> unit -> namespace_alias_decl_info

Create a record of type namespace_alias_decl_info.

val validate_namespace_alias_decl_info : Atdgen_runtime.Util.Validation.path -> namespace_alias_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type namespace_alias_decl_info.

val create_obj_c_category_decl_info : ?⁠odi_class_interface:decl_ref -> ?⁠odi_implementation:decl_ref -> ?⁠odi_protocols:decl_ref list -> unit -> obj_c_category_decl_info

Create a record of type obj_c_category_decl_info.

val validate_obj_c_category_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_category_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_category_decl_info.

val create_obj_c_category_impl_decl_info : ?⁠ocidi_class_interface:decl_ref -> ?⁠ocidi_category_decl:decl_ref -> unit -> obj_c_category_impl_decl_info

Create a record of type obj_c_category_impl_decl_info.

val validate_obj_c_category_impl_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_category_impl_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_category_impl_decl_info.

val create_obj_c_compatible_alias_decl_info : ?⁠ocadi_class_interface:decl_ref -> unit -> obj_c_compatible_alias_decl_info

Create a record of type obj_c_compatible_alias_decl_info.

val validate_obj_c_compatible_alias_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_compatible_alias_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_compatible_alias_decl_info.

val create_obj_c_interface_decl_info : ?⁠otdi_super:decl_ref -> ?⁠otdi_implementation:decl_ref -> ?⁠otdi_protocols:decl_ref list -> ?⁠otdi_known_categories:decl_ref list -> unit -> obj_c_interface_decl_info

Create a record of type obj_c_interface_decl_info.

val validate_obj_c_interface_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_interface_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_interface_decl_info.

val create_obj_c_ivar_ref_expr_info : ovrei_decl_ref:decl_ref -> ovrei_pointer:pointer -> ?⁠ovrei_is_free_ivar:bool -> unit -> obj_c_ivar_ref_expr_info

Create a record of type obj_c_ivar_ref_expr_info.

val validate_obj_c_ivar_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_ivar_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_ivar_ref_expr_info.

val create_obj_c_property_decl_info : opdi_qual_type:qual_type -> ?⁠opdi_getter_method:decl_ref -> ?⁠opdi_setter_method:decl_ref -> ?⁠opdi_ivar_decl:decl_ref -> ?⁠opdi_property_control:obj_c_property_control -> ?⁠opdi_property_attributes:property_attribute list -> unit -> obj_c_property_decl_info

Create a record of type obj_c_property_decl_info.

val validate_obj_c_property_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_decl_info.

val create_obj_c_property_impl_decl_info : opidi_implementation:property_implementation -> ?⁠opidi_property_decl:decl_ref -> ?⁠opidi_ivar_decl:decl_ref -> unit -> obj_c_property_impl_decl_info

Create a record of type obj_c_property_impl_decl_info.

val validate_obj_c_property_impl_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_impl_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_impl_decl_info.

val create_obj_c_protocol_decl_info : ?⁠opcdi_protocols:decl_ref list -> unit -> obj_c_protocol_decl_info

Create a record of type obj_c_protocol_decl_info.

val validate_obj_c_protocol_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_protocol_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_protocol_decl_info.

val create_objc_encode_expr_info : oeei_qual_type:qual_type -> oeei_raw:string -> unit -> objc_encode_expr_info

Create a record of type objc_encode_expr_info.

val validate_objc_encode_expr_info : Atdgen_runtime.Util.Validation.path -> objc_encode_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_encode_expr_info.

val create_objc_object_type_info : ooti_base_type:type_ptr -> ?⁠ooti_protocol_decls_ptr:pointer list -> ?⁠ooti_type_args:qual_type list -> unit -> objc_object_type_info

Create a record of type objc_object_type_info.

val validate_objc_object_type_info : Atdgen_runtime.Util.Validation.path -> objc_object_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_object_type_info.

val create_overload_expr_info : ?⁠oei_decls:decl_ref list -> oei_name:declaration_name -> unit -> overload_expr_info

Create a record of type overload_expr_info.

val validate_overload_expr_info : Atdgen_runtime.Util.Validation.path -> overload_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type overload_expr_info.

val create_params_type_info : ?⁠pti_params_type:qual_type list -> unit -> params_type_info

Create a record of type params_type_info.

val validate_params_type_info : Atdgen_runtime.Util.Validation.path -> params_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type params_type_info.

val validate_property_ref_kind : Atdgen_runtime.Util.Validation.path -> property_ref_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_ref_kind.

val create_obj_c_property_ref_expr_info : oprei_kind:property_ref_kind -> ?⁠oprei_is_super_receiver:bool -> ?⁠oprei_is_messaging_getter:bool -> ?⁠oprei_is_messaging_setter:bool -> unit -> obj_c_property_ref_expr_info

Create a record of type obj_c_property_ref_expr_info.

val validate_obj_c_property_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_ref_expr_info.

val validate_receiver_kind : Atdgen_runtime.Util.Validation.path -> receiver_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type receiver_kind.

val create_obj_c_message_expr_info : omei_selector:string -> ?⁠omei_is_definition_found:bool -> ?⁠omei_decl_pointer:pointer -> ?⁠omei_receiver_kind:receiver_kind -> unit -> obj_c_message_expr_info

Create a record of type obj_c_message_expr_info.

val validate_obj_c_message_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_message_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_message_expr_info.

val create_type_info : ti_pointer:pointer -> ?⁠ti_desugared_type:type_ptr -> unit -> type_info

Create a record of type type_info.

val validate_type_info : Atdgen_runtime.Util.Validation.path -> type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_info.

val create_type_trait_info : ?⁠xtti_value:bool -> unit -> type_trait_info

Create a record of type type_trait_info.

val validate_type_trait_info : Atdgen_runtime.Util.Validation.path -> type_trait_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_trait_info.

val create_typedef_decl_info : ?⁠tdi_is_module_private:bool -> unit -> typedef_decl_info

Create a record of type typedef_decl_info.

val validate_typedef_decl_info : Atdgen_runtime.Util.Validation.path -> typedef_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type typedef_decl_info.

val create_typedef_type_info : tti_child_type:qual_type -> tti_decl_ptr:pointer -> unit -> typedef_type_info

Create a record of type typedef_type_info.

val validate_typedef_type_info : Atdgen_runtime.Util.Validation.path -> typedef_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type typedef_type_info.

val validate_c_type : Atdgen_runtime.Util.Validation.path -> c_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type c_type.

val create_translation_unit_decl_info : tudi_input_path:source_file -> tudi_input_kind:input_kind -> tudi_integer_type_widths:integer_type_widths -> ?⁠tudi_is_objc_arc_on:bool -> tudi_types:c_type list -> unit -> translation_unit_decl_info

Create a record of type translation_unit_decl_info.

val validate_translation_unit_decl_info : Atdgen_runtime.Util.Validation.path -> translation_unit_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type translation_unit_decl_info.

val validate_unary_expr_or_type_trait_kind : Atdgen_runtime.Util.Validation.path -> unary_expr_or_type_trait_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_expr_or_type_trait_kind.

val create_unary_expr_or_type_trait_expr_info : uttei_kind:unary_expr_or_type_trait_kind -> uttei_qual_type:qual_type -> unit -> unary_expr_or_type_trait_expr_info

Create a record of type unary_expr_or_type_trait_expr_info.

val validate_unary_expr_or_type_trait_expr_info : Atdgen_runtime.Util.Validation.path -> unary_expr_or_type_trait_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_expr_or_type_trait_expr_info.

val validate_unary_operator_kind : Atdgen_runtime.Util.Validation.path -> unary_operator_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_operator_kind.

val create_unary_operator_info : uoi_kind:unary_operator_kind -> ?⁠uoi_is_postfix:bool -> unit -> unary_operator_info

Create a record of type unary_operator_info.

val validate_unary_operator_info : Atdgen_runtime.Util.Validation.path -> unary_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_operator_info.

val create_unresolved_lookup_expr_info : ?⁠ulei_requires_ADL:bool -> ?⁠ulei_is_overloaded:bool -> ?⁠ulei_naming_class:decl_ref -> unit -> unresolved_lookup_expr_info

Create a record of type unresolved_lookup_expr_info.

val validate_unresolved_lookup_expr_info : Atdgen_runtime.Util.Validation.path -> unresolved_lookup_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unresolved_lookup_expr_info.

val create_using_directive_decl_info : uddi_using_location:source_location -> uddi_namespace_key_location:source_location -> uddi_nested_name_specifier_locs:nested_name_specifier_loc list -> ?⁠uddi_nominated_namespace:decl_ref -> unit -> using_directive_decl_info

Create a record of type using_directive_decl_info.

val validate_using_directive_decl_info : Atdgen_runtime.Util.Validation.path -> using_directive_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type using_directive_decl_info.

val validate_value_kind : Atdgen_runtime.Util.Validation.path -> value_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type value_kind.

val create_expr_info : ei_qual_type:qual_type -> ?⁠ei_value_kind:value_kind -> ?⁠ei_object_kind:object_kind -> unit -> expr_info

Create a record of type expr_info.

val validate_expr_info : Atdgen_runtime.Util.Validation.path -> expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type expr_info.

val create_version_tuple : vt_major:int -> ?⁠vt_minor:int -> ?⁠vt_subminor:int -> ?⁠vt_build:int -> unit -> version_tuple

Create a record of type version_tuple.

val validate_version_tuple : Atdgen_runtime.Util.Validation.path -> version_tuple -> Atdgen_runtime.Util.Validation.error option

Validate a value of type version_tuple.

val create_availability_attr_info : ?⁠aai_platform:string -> aai_introduced:version_tuple -> unit -> availability_attr_info

Create a record of type availability_attr_info.

val validate_availability_attr_info : Atdgen_runtime.Util.Validation.path -> availability_attr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type availability_attr_info.

val validate_visibility_attr : Atdgen_runtime.Util.Validation.path -> visibility_attr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type visibility_attr.

val validate_attribute : Atdgen_runtime.Util.Validation.path -> attribute -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute.

val validate_template_instantiation_arg_info : Atdgen_runtime.Util.Validation.path -> template_instantiation_arg_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_instantiation_arg_info.

val validate_comment : Atdgen_runtime.Util.Validation.path -> comment -> Atdgen_runtime.Util.Validation.error option

Validate a value of type comment.

val create_template_specialization_info : tsi_template_decl:pointer -> ?⁠tsi_specialization_args:template_instantiation_arg_info list -> unit -> template_specialization_info

Create a record of type template_specialization_info.

val validate_template_specialization_info : Atdgen_runtime.Util.Validation.path -> template_specialization_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_specialization_info.

val create_decl_info : di_pointer:pointer -> ?⁠di_parent_pointer:pointer -> di_source_range:source_range -> ?⁠di_owning_module:string -> ?⁠di_is_hidden:bool -> ?⁠di_is_implicit:bool -> ?⁠di_is_used:bool -> ?⁠di_is_this_declaration_referenced:bool -> ?⁠di_is_invalid_decl:bool -> ?⁠di_attributes:attribute list -> ?⁠di_full_comment:comment -> ?⁠di_access:access_specifier -> unit -> decl_info

Create a record of type decl_info.

val validate_decl_info : Atdgen_runtime.Util.Validation.path -> decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_info.

val create_block_captured_variable : ?⁠bcv_is_by_ref:bool -> ?⁠bcv_is_nested:bool -> ?⁠bcv_variable:decl_ref -> ?⁠bcv_copy_expr:stmt -> unit -> block_captured_variable

Create a record of type block_captured_variable.

val validate_block_captured_variable : Atdgen_runtime.Util.Validation.path -> block_captured_variable -> Atdgen_runtime.Util.Validation.error option

Validate a value of type block_captured_variable.

val create_block_decl_info : ?⁠bdi_parameters:decl list -> ?⁠bdi_is_variadic:bool -> ?⁠bdi_captures_cxx_this:bool -> ?⁠bdi_captured_variables:block_captured_variable list -> ?⁠bdi_body:stmt -> ?⁠bdi_mangled_name:string -> unit -> block_decl_info

Create a record of type block_decl_info.

val validate_block_decl_info : Atdgen_runtime.Util.Validation.path -> block_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type block_decl_info.

val create_cxx_catch_stmt_info : ?⁠xcsi_variable:decl -> unit -> cxx_catch_stmt_info

Create a record of type cxx_catch_stmt_info.

val validate_cxx_catch_stmt_info : Atdgen_runtime.Util.Validation.path -> cxx_catch_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_catch_stmt_info.

val create_cxx_ctor_initializer : xci_subject:cxx_ctor_initializer_subject -> xci_source_range:source_range -> ?⁠xci_init_expr:stmt -> unit -> cxx_ctor_initializer

Create a record of type cxx_ctor_initializer.

val validate_cxx_ctor_initializer : Atdgen_runtime.Util.Validation.path -> cxx_ctor_initializer -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_ctor_initializer.

val create_cxx_default_expr_info : ?⁠xdaei_init_expr:stmt -> unit -> cxx_default_expr_info

Create a record of type cxx_default_expr_info.

val validate_cxx_default_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_default_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_default_expr_info.

val create_cxx_method_decl_info : ?⁠xmdi_is_virtual:bool -> ?⁠xmdi_is_static:bool -> ?⁠xmdi_is_constexpr:bool -> ?⁠xmdi_cxx_ctor_initializers:cxx_ctor_initializer list -> ?⁠xmdi_overriden_methods:decl_ref list -> unit -> cxx_method_decl_info

Create a record of type cxx_method_decl_info.

val validate_cxx_method_decl_info : Atdgen_runtime.Util.Validation.path -> cxx_method_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_method_decl_info.

val create_cxx_record_decl_info : ?⁠xrdi_bases:type_ptr list -> ?⁠xrdi_vbases:type_ptr list -> ?⁠xrdi_transitive_vbases:type_ptr list -> ?⁠xrdi_is_pod:bool -> ?⁠xrdi_destructor:decl_ref -> ?⁠xrdi_lambda_call_operator:decl_ref -> ?⁠xrdi_lambda_captures:lambda_capture_info list -> unit -> cxx_record_decl_info

Create a record of type cxx_record_decl_info.

val validate_cxx_record_decl_info : Atdgen_runtime.Util.Validation.path -> cxx_record_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_record_decl_info.

val validate_decl : Atdgen_runtime.Util.Validation.path -> decl -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl.

val create_enum_constant_decl_info : ?⁠ecdi_init_expr:stmt -> unit -> enum_constant_decl_info

Create a record of type enum_constant_decl_info.

val validate_enum_constant_decl_info : Atdgen_runtime.Util.Validation.path -> enum_constant_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_constant_decl_info.

val create_field_decl_info : ?⁠fldi_is_mutable:bool -> ?⁠fldi_is_module_private:bool -> ?⁠fldi_init_expr:stmt -> ?⁠fldi_bit_width_expr:stmt -> unit -> field_decl_info

Create a record of type field_decl_info.

val validate_field_decl_info : Atdgen_runtime.Util.Validation.path -> field_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type field_decl_info.

val validate_friend_info : Atdgen_runtime.Util.Validation.path -> friend_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type friend_info.

val create_function_decl_info : ?⁠fdi_mangled_name:string -> ?⁠fdi_is_cpp:bool -> ?⁠fdi_is_inline:bool -> ?⁠fdi_is_module_private:bool -> ?⁠fdi_is_pure:bool -> ?⁠fdi_is_delete_as_written:bool -> ?⁠fdi_is_no_return:bool -> ?⁠fdi_is_variadic:bool -> ?⁠fdi_is_static:bool -> ?⁠fdi_parameters:decl list -> ?⁠fdi_decl_ptr_with_body:pointer -> ?⁠fdi_body:stmt -> ?⁠fdi_template_specialization:template_specialization_info -> unit -> function_decl_info

Create a record of type function_decl_info.

val validate_function_decl_info : Atdgen_runtime.Util.Validation.path -> function_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type function_decl_info.

val create_generic_selection_info : ?⁠gse_value:stmt -> unit -> generic_selection_info

Create a record of type generic_selection_info.

val validate_generic_selection_info : Atdgen_runtime.Util.Validation.path -> generic_selection_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type generic_selection_info.

val create_if_stmt_info : ?⁠isi_init:pointer -> ?⁠isi_cond_var:stmt -> isi_cond:pointer -> isi_then:pointer -> ?⁠isi_else:(pointer * source_location) -> unit -> if_stmt_info

Create a record of type if_stmt_info.

val validate_if_stmt_info : Atdgen_runtime.Util.Validation.path -> if_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type if_stmt_info.

val create_lambda_capture_info : lci_capture_kind:lambda_capture_kind -> ?⁠lci_capture_this:bool -> ?⁠lci_capture_variable:bool -> ?⁠lci_capture_VLAtype:bool -> ?⁠lci_init_captured_vardecl:decl -> ?⁠lci_captured_var:decl_ref -> ?⁠lci_is_implicit:bool -> lci_location:source_range -> ?⁠lci_is_pack_expansion:bool -> unit -> lambda_capture_info

Create a record of type lambda_capture_info.

val validate_lambda_capture_info : Atdgen_runtime.Util.Validation.path -> lambda_capture_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_capture_info.

val create_lambda_expr_info : lei_lambda_decl:decl -> unit -> lambda_expr_info

Create a record of type lambda_expr_info.

val validate_lambda_expr_info : Atdgen_runtime.Util.Validation.path -> lambda_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_expr_info.

val create_obj_c_implementation_decl_info : ?⁠oidi_super:decl_ref -> ?⁠oidi_class_interface:decl_ref -> ?⁠oidi_ivar_initializers:cxx_ctor_initializer list -> unit -> obj_c_implementation_decl_info

Create a record of type obj_c_implementation_decl_info.

val validate_obj_c_implementation_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_implementation_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_implementation_decl_info.

val validate_obj_c_message_expr_kind : Atdgen_runtime.Util.Validation.path -> obj_c_message_expr_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_message_expr_kind.

val create_obj_c_method_decl_info : ?⁠omdi_is_instance_method:bool -> omdi_result_type:qual_type -> ?⁠omdi_is_property_accessor:bool -> ?⁠omdi_property_decl:decl_ref -> ?⁠omdi_parameters:decl list -> ?⁠omdi_implicit_parameters:decl list -> ?⁠omdi_is_variadic:bool -> ?⁠omdi_is_overriding:bool -> ?⁠omdi_is_optional:bool -> ?⁠omdi_body:stmt -> ?⁠omdi_mangled_name:string -> unit -> obj_c_method_decl_info

Create a record of type obj_c_method_decl_info.

val validate_obj_c_method_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_method_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_method_decl_info.

val create_opaque_value_expr_info : ?⁠ovei_source_expr:stmt -> unit -> opaque_value_expr_info

Create a record of type opaque_value_expr_info.

val validate_opaque_value_expr_info : Atdgen_runtime.Util.Validation.path -> opaque_value_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type opaque_value_expr_info.

val validate_stmt : Atdgen_runtime.Util.Validation.path -> stmt -> Atdgen_runtime.Util.Validation.error option

Validate a value of type stmt.

val create_switch_stmt_info : ?⁠ssi_init:pointer -> ?⁠ssi_cond_var:stmt -> ssi_cond:pointer -> ssi_body:pointer -> unit -> switch_stmt_info

Create a record of type switch_stmt_info.

val validate_switch_stmt_info : Atdgen_runtime.Util.Validation.path -> switch_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type switch_stmt_info.

val create_template_decl_info : ?⁠tdi_specializations:decl list -> unit -> template_decl_info

Create a record of type template_decl_info.

val validate_template_decl_info : Atdgen_runtime.Util.Validation.path -> template_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_decl_info.

val create_var_decl_info : ?⁠vdi_is_global:bool -> ?⁠vdi_is_extern:bool -> ?⁠vdi_is_static:bool -> ?⁠vdi_is_static_local:bool -> ?⁠vdi_is_static_data_member:bool -> ?⁠vdi_is_const_expr:bool -> ?⁠vdi_is_init_ice:bool -> ?⁠vdi_init_expr:stmt -> ?⁠vdi_is_init_expr_cxx11_constant:bool -> ?⁠vdi_parm_index_in_function:int -> unit -> var_decl_info

Create a record of type var_decl_info.

val validate_var_decl_info : Atdgen_runtime.Util.Validation.path -> var_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type var_decl_info.

val create_lookup : lup_decl_name:string -> lup_decl_refs:decl_ref list -> unit -> lookup

Create a record of type lookup.

val validate_lookup : Atdgen_runtime.Util.Validation.path -> lookup -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lookup.

val create_lookups : lups_decl_ref:decl_ref -> ?⁠lups_primary_context_pointer:pointer -> lups_lookups:lookup list -> ?⁠lups_has_undeserialized_decls:bool -> unit -> lookups

Create a record of type lookups.

val validate_lookups : Atdgen_runtime.Util.Validation.path -> lookups -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lookups.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_visit/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_visit/index.html deleted file mode 100644 index c040d1d26bc..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_ast_visit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_visit (infer.ATDGenerated.Clang_ast_visit)

Module ATDGenerated.Clang_ast_visit

type visit_decl_t = Atdgen_runtime.Util.Validation.path -> Clang_ast_t.decl -> unit
type visit_stmt_t = Atdgen_runtime.Util.Validation.path -> Clang_ast_t.stmt -> unit
type visit_type_t = Atdgen_runtime.Util.Validation.path -> Clang_ast_t.c_type -> unit
type visit_src_loc_t = Atdgen_runtime.Util.Validation.path -> Clang_ast_t.source_location -> unit
val empty_visitor : 'a -> 'b -> unit
val decl_visitor : visit_decl_t Stdlib.ref
val stmt_visitor : visit_stmt_t Stdlib.ref
val type_visitor : visit_type_t Stdlib.ref
val source_location_visitor : visit_src_loc_t Stdlib.ref
val visit_decl : Atdgen_runtime.Util.Validation.path -> Clang_ast_t.decl -> 'a option
val visit_stmt : Atdgen_runtime.Util.Validation.path -> Clang_ast_t.stmt -> 'a option
val visit_type : Atdgen_runtime.Util.Validation.path -> Clang_ast_t.c_type -> 'a option
val visit_source_loc : Atdgen_runtime.Util.Validation.path -> Clang_ast_t.source_location -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_j/index.html deleted file mode 100644 index d50aefa4149..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_profiler_samples_j (infer.ATDGenerated.Clang_profiler_samples_j)

Module ATDGenerated.Clang_profiler_samples_j

type native_symbol = Clang_profiler_samples_t.native_symbol = {
name : string;
mangled_name : string option;
hashed_mangled_name : string option;
}
type profiler_sample = Clang_profiler_samples_t.profiler_sample = {
test : string;
native_symbols : native_symbol list;
}
type profiler_samples = Clang_profiler_samples_t.profiler_samples
val write_native_symbol : Bi_outbuf.t -> native_symbol -> unit

Output a JSON value of type native_symbol.

val string_of_native_symbol : ?⁠len:int -> native_symbol -> string

Serialize a value of type native_symbol into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_native_symbol : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> native_symbol

Input JSON data of type native_symbol.

val native_symbol_of_string : string -> native_symbol

Deserialize JSON data of type native_symbol.

val write_profiler_sample : Bi_outbuf.t -> profiler_sample -> unit

Output a JSON value of type profiler_sample.

val string_of_profiler_sample : ?⁠len:int -> profiler_sample -> string

Serialize a value of type profiler_sample into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_profiler_sample : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> profiler_sample

Input JSON data of type profiler_sample.

val profiler_sample_of_string : string -> profiler_sample

Deserialize JSON data of type profiler_sample.

val write_profiler_samples : Bi_outbuf.t -> profiler_samples -> unit

Output a JSON value of type profiler_samples.

val string_of_profiler_samples : ?⁠len:int -> profiler_samples -> string

Serialize a value of type profiler_samples into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_profiler_samples : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> profiler_samples

Input JSON data of type profiler_samples.

val profiler_samples_of_string : string -> profiler_samples

Deserialize JSON data of type profiler_samples.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_t/index.html deleted file mode 100644 index 915a230bca4..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Clang_profiler_samples_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_profiler_samples_t (infer.ATDGenerated.Clang_profiler_samples_t)

Module ATDGenerated.Clang_profiler_samples_t

type native_symbol = {
name : string;
mangled_name : string option;
hashed_mangled_name : string option;
}
type profiler_sample = {
test : string;
native_symbols : native_symbol list;
}
type profiler_samples = profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/InferCommand/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/InferCommand/index.html deleted file mode 100644 index 97556c12bec..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/InferCommand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InferCommand (infer.ATDGenerated.InferCommand)

Module ATDGenerated.InferCommand

type t =
| Analyze

analyze previously captured source files

| Capture

capture compilation commands and translate source files into infer's intermediate language

| Compile

set up the infer environment then run the compilation commands without capturing the source files

| Debug

print information about internal structures

| Explore

explore infer reports

| Help

documentation about various aspects of infer

| Report

post-process infer results and reports

| ReportDiff

compute the difference of two infer reports

| Run

orchestrate the capture, analysis, and reporting of a compilation command

Main modes of operation for infer

val compare : t -> t -> int
val of_string : string -> t
val to_string : t -> string
val equal : t -> t -> bool
val all_commands : t list
val infer_exe_name : string
val to_exe_name : t -> string
val of_exe_name : string -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_j/index.html deleted file mode 100644 index 15f1bd2c6ea..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java_method_decl_j (infer.ATDGenerated.Java_method_decl_j)

Module ATDGenerated.Java_method_decl_j

type java_method_decl = Java_method_decl_t.java_method_decl = {
signature : string option;
unresolved_signature : bool;
method_name : string;
source_file : string;
start_line : int;
end_line : int;
}
type java_method_decls = Java_method_decl_t.java_method_decls
val write_java_method_decl : Bi_outbuf.t -> java_method_decl -> unit

Output a JSON value of type java_method_decl.

val string_of_java_method_decl : ?⁠len:int -> java_method_decl -> string

Serialize a value of type java_method_decl into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_method_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_method_decl

Input JSON data of type java_method_decl.

val java_method_decl_of_string : string -> java_method_decl

Deserialize JSON data of type java_method_decl.

val write_java_method_decls : Bi_outbuf.t -> java_method_decls -> unit

Output a JSON value of type java_method_decls.

val string_of_java_method_decls : ?⁠len:int -> java_method_decls -> string

Serialize a value of type java_method_decls into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_method_decls : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_method_decls

Input JSON data of type java_method_decls.

val java_method_decls_of_string : string -> java_method_decls

Deserialize JSON data of type java_method_decls.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_t/index.html deleted file mode 100644 index 10ab5db9598..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_method_decl_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java_method_decl_t (infer.ATDGenerated.Java_method_decl_t)

Module ATDGenerated.Java_method_decl_t

type java_method_decl = {
signature : string option;
unresolved_signature : bool;
method_name : string;
source_file : string;
start_line : int;
end_line : int;
}
type java_method_decls = java_method_decl list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_j/index.html deleted file mode 100644 index 0b61fe4b449..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java_profiler_samples_j (infer.ATDGenerated.Java_profiler_samples_j)

Module ATDGenerated.Java_profiler_samples_j

type sampled_method = Java_profiler_samples_t.sampled_method = {
classname : string;
methodname : string;
signature : string;
}
type java_profiler_sample = Java_profiler_samples_t.java_profiler_sample = {
test : string;
methods : sampled_method list;
}
type java_profiler_samples = Java_profiler_samples_t.java_profiler_samples
val write_sampled_method : Bi_outbuf.t -> sampled_method -> unit

Output a JSON value of type sampled_method.

val string_of_sampled_method : ?⁠len:int -> sampled_method -> string

Serialize a value of type sampled_method into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_sampled_method : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> sampled_method

Input JSON data of type sampled_method.

val sampled_method_of_string : string -> sampled_method

Deserialize JSON data of type sampled_method.

val write_java_profiler_sample : Bi_outbuf.t -> java_profiler_sample -> unit

Output a JSON value of type java_profiler_sample.

val string_of_java_profiler_sample : ?⁠len:int -> java_profiler_sample -> string

Serialize a value of type java_profiler_sample into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_profiler_sample : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_profiler_sample

Input JSON data of type java_profiler_sample.

val java_profiler_sample_of_string : string -> java_profiler_sample

Deserialize JSON data of type java_profiler_sample.

val write_java_profiler_samples : Bi_outbuf.t -> java_profiler_samples -> unit

Output a JSON value of type java_profiler_samples.

val string_of_java_profiler_samples : ?⁠len:int -> java_profiler_samples -> string

Serialize a value of type java_profiler_samples into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_profiler_samples : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_profiler_samples

Input JSON data of type java_profiler_samples.

val java_profiler_samples_of_string : string -> java_profiler_samples

Deserialize JSON data of type java_profiler_samples.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_t/index.html deleted file mode 100644 index 6476c2d8d6d..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Java_profiler_samples_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java_profiler_samples_t (infer.ATDGenerated.Java_profiler_samples_t)

Module ATDGenerated.Java_profiler_samples_t

type sampled_method = {
classname : string;
methodname : string;
signature : string;
}
type java_profiler_sample = {
test : string;
methods : sampled_method list;
}
type java_profiler_samples = java_profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_j/index.html deleted file mode 100644 index f24cc1352c6..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Jsonbug_j (infer.ATDGenerated.Jsonbug_j)

Module ATDGenerated.Jsonbug_j

type nullsafe_mode = Jsonbug_t.nullsafe_mode
type nullsafe_meta_issue_info = Jsonbug_t.nullsafe_meta_issue_info = {
num_issues : int;
curr_nullsafe_mode : nullsafe_mode;
can_be_promoted_to : nullsafe_mode option;
}
type method_info = Jsonbug_t.method_info = {
class_name : string;
package : string;
method_name : string;
call_line : int;
}
type nullsafe_extra = Jsonbug_t.nullsafe_extra = {
class_name : string;
package : string option;
nullable_methods : method_info list option;
unvetted_3rd_party : string list option;
meta_issue_info : nullsafe_meta_issue_info option;
}
type loc = Jsonbug_t.loc = {
file : string;
lnum : int;
cnum : int;
enum : int;
}
type json_trace_item = Jsonbug_t.json_trace_item = {
level : int;
filename : string;
line_number : int;
column_number : int;
description : string;
}
type extra = Jsonbug_t.extra = {
cost_polynomial : string option;
cost_degree : int option;
nullsafe_extra : nullsafe_extra option;
}
type jsonbug = Jsonbug_t.jsonbug = {
bug_type : string;
doc_url : string option;
qualifier : string;
severity : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
linters_def_file : string option;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
}
type report = Jsonbug_t.report
type hum_info = Jsonbug_t.hum_info = {
hum_polynomial : string;
hum_degree : string;
big_o : string;
}
type cost_info = Jsonbug_t.cost_info = {
polynomial_version : int;
polynomial : string;
degree : int option;
hum : hum_info;
trace : json_trace_item list;
}
type cost_item = Jsonbug_t.cost_item = {
hash : string;
loc : loc;
procedure_name : string;
procedure_id : string;
is_on_ui_thread : bool;
exec_cost : cost_info;
autoreleasepool_size : cost_info;
}
type costs_report = Jsonbug_t.costs_report
val write_nullsafe_mode : Bi_outbuf.t -> nullsafe_mode -> unit

Output a JSON value of type nullsafe_mode.

val string_of_nullsafe_mode : ?⁠len:int -> nullsafe_mode -> string

Serialize a value of type nullsafe_mode into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_mode : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_mode

Input JSON data of type nullsafe_mode.

val nullsafe_mode_of_string : string -> nullsafe_mode

Deserialize JSON data of type nullsafe_mode.

val write_nullsafe_meta_issue_info : Bi_outbuf.t -> nullsafe_meta_issue_info -> unit

Output a JSON value of type nullsafe_meta_issue_info.

val string_of_nullsafe_meta_issue_info : ?⁠len:int -> nullsafe_meta_issue_info -> string

Serialize a value of type nullsafe_meta_issue_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_meta_issue_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_meta_issue_info

Input JSON data of type nullsafe_meta_issue_info.

val nullsafe_meta_issue_info_of_string : string -> nullsafe_meta_issue_info

Deserialize JSON data of type nullsafe_meta_issue_info.

val write_method_info : Bi_outbuf.t -> method_info -> unit

Output a JSON value of type method_info.

val string_of_method_info : ?⁠len:int -> method_info -> string

Serialize a value of type method_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_method_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> method_info

Input JSON data of type method_info.

val method_info_of_string : string -> method_info

Deserialize JSON data of type method_info.

val write_nullsafe_extra : Bi_outbuf.t -> nullsafe_extra -> unit

Output a JSON value of type nullsafe_extra.

val string_of_nullsafe_extra : ?⁠len:int -> nullsafe_extra -> string

Serialize a value of type nullsafe_extra into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_extra

Input JSON data of type nullsafe_extra.

val nullsafe_extra_of_string : string -> nullsafe_extra

Deserialize JSON data of type nullsafe_extra.

val write_loc : Bi_outbuf.t -> loc -> unit

Output a JSON value of type loc.

val string_of_loc : ?⁠len:int -> loc -> string

Serialize a value of type loc into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_loc : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> loc

Input JSON data of type loc.

val loc_of_string : string -> loc

Deserialize JSON data of type loc.

val write_json_trace_item : Bi_outbuf.t -> json_trace_item -> unit

Output a JSON value of type json_trace_item.

val string_of_json_trace_item : ?⁠len:int -> json_trace_item -> string

Serialize a value of type json_trace_item into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_json_trace_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> json_trace_item

Input JSON data of type json_trace_item.

val json_trace_item_of_string : string -> json_trace_item

Deserialize JSON data of type json_trace_item.

val write_extra : Bi_outbuf.t -> extra -> unit

Output a JSON value of type extra.

val string_of_extra : ?⁠len:int -> extra -> string

Serialize a value of type extra into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra

Input JSON data of type extra.

val extra_of_string : string -> extra

Deserialize JSON data of type extra.

val write_jsonbug : Bi_outbuf.t -> jsonbug -> unit

Output a JSON value of type jsonbug.

val string_of_jsonbug : ?⁠len:int -> jsonbug -> string

Serialize a value of type jsonbug into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug

Input JSON data of type jsonbug.

val jsonbug_of_string : string -> jsonbug

Deserialize JSON data of type jsonbug.

val write_report : Bi_outbuf.t -> report -> unit

Output a JSON value of type report.

val string_of_report : ?⁠len:int -> report -> string

Serialize a value of type report into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> report

Input JSON data of type report.

val report_of_string : string -> report

Deserialize JSON data of type report.

val write_hum_info : Bi_outbuf.t -> hum_info -> unit

Output a JSON value of type hum_info.

val string_of_hum_info : ?⁠len:int -> hum_info -> string

Serialize a value of type hum_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_hum_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> hum_info

Input JSON data of type hum_info.

val hum_info_of_string : string -> hum_info

Deserialize JSON data of type hum_info.

val write_cost_info : Bi_outbuf.t -> cost_info -> unit

Output a JSON value of type cost_info.

val string_of_cost_info : ?⁠len:int -> cost_info -> string

Serialize a value of type cost_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cost_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_info

Input JSON data of type cost_info.

val cost_info_of_string : string -> cost_info

Deserialize JSON data of type cost_info.

val write_cost_item : Bi_outbuf.t -> cost_item -> unit

Output a JSON value of type cost_item.

val string_of_cost_item : ?⁠len:int -> cost_item -> string

Serialize a value of type cost_item into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cost_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_item

Input JSON data of type cost_item.

val cost_item_of_string : string -> cost_item

Deserialize JSON data of type cost_item.

val write_costs_report : Bi_outbuf.t -> costs_report -> unit

Output a JSON value of type costs_report.

val string_of_costs_report : ?⁠len:int -> costs_report -> string

Serialize a value of type costs_report into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_costs_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> costs_report

Input JSON data of type costs_report.

val costs_report_of_string : string -> costs_report

Deserialize JSON data of type costs_report.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_t/index.html deleted file mode 100644 index 2cc467e3ca9..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Jsonbug_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Jsonbug_t (infer.ATDGenerated.Jsonbug_t)

Module ATDGenerated.Jsonbug_t

type nullsafe_mode = [
| `Default
| `LocalTrustAll
| `LocalTrustSome
| `LocalTrustNone
| `Strict
]
type nullsafe_meta_issue_info = {
num_issues : int;
curr_nullsafe_mode : nullsafe_mode;
can_be_promoted_to : nullsafe_mode option;
}
type method_info = {
class_name : string;
package : string;
method_name : string;
call_line : int;
}
type nullsafe_extra = {
class_name : string;
package : string option;
nullable_methods : method_info list option;
unvetted_3rd_party : string list option;
meta_issue_info : nullsafe_meta_issue_info option;
}
type loc = {
file : string;
lnum : int;
cnum : int;
enum : int;
}
type json_trace_item = {
level : int;
filename : string;
line_number : int;
column_number : int;
description : string;
}
type extra = {
cost_polynomial : string option;
cost_degree : int option;
nullsafe_extra : nullsafe_extra option;
}
type jsonbug = {
bug_type : string;
doc_url : string option;
qualifier : string;
severity : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
linters_def_file : string option;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
}
type report = jsonbug list
type hum_info = {
hum_polynomial : string;
hum_degree : string;
big_o : string;
}
type cost_info = {
polynomial_version : int;
polynomial : string;
degree : int option;
hum : hum_info;
trace : json_trace_item list;
}
type cost_item = {
hash : string;
loc : loc;
procedure_name : string;
procedure_id : string;
is_on_ui_thread : bool;
exec_cost : cost_info;
autoreleasepool_size : cost_info;
}
type costs_report = cost_item list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_j/index.html deleted file mode 100644 index 6ff4ba914c5..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Runstate_j (infer.ATDGenerated.Runstate_j)

Module ATDGenerated.Runstate_j

type infer_version = Runstate_t.infer_version = {
major : int;
minor : int;
patch : int;
commit : string;
}
type command = Runstate_t.command
type run_info = Runstate_t.run_info = {
date : string;
command : command;
infer_version : infer_version;
}
type t = Runstate_t.t = {
run_sequence : run_info list;
results_dir_format : string;
should_merge_capture : bool;
}
val write_infer_version : Bi_outbuf.t -> infer_version -> unit

Output a JSON value of type infer_version.

val string_of_infer_version : ?⁠len:int -> infer_version -> string

Serialize a value of type infer_version into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_infer_version : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> infer_version

Input JSON data of type infer_version.

val infer_version_of_string : string -> infer_version

Deserialize JSON data of type infer_version.

val write_command : Bi_outbuf.t -> command -> unit

Output a JSON value of type command.

val string_of_command : ?⁠len:int -> command -> string

Serialize a value of type command into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_command : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> command

Input JSON data of type command.

val command_of_string : string -> command

Deserialize JSON data of type command.

val write_run_info : Bi_outbuf.t -> run_info -> unit

Output a JSON value of type run_info.

val string_of_run_info : ?⁠len:int -> run_info -> string

Serialize a value of type run_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_run_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> run_info

Input JSON data of type run_info.

val run_info_of_string : string -> run_info

Deserialize JSON data of type run_info.

val write_t : Bi_outbuf.t -> t -> unit

Output a JSON value of type t.

val string_of_t : ?⁠len:int -> t -> string

Serialize a value of type t into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_t : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> t

Input JSON data of type t.

val t_of_string : string -> t

Deserialize JSON data of type t.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_t/index.html deleted file mode 100644 index 55a78b6d7dd..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/Runstate_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Runstate_t (infer.ATDGenerated.Runstate_t)

Module ATDGenerated.Runstate_t

type infer_version = {
major : int;
minor : int;
patch : int;
commit : string;
}
type command = InferCommand.t
type run_info = {
date : string;
command : command;
infer_version : infer_version;
}
type t = {
run_sequence : run_info list;
results_dir_format : string;
should_merge_capture : bool;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated/index.html deleted file mode 100644 index 4db5ff0268a..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated (infer.ATDGenerated)

Module ATDGenerated

module Clang_ast_b : sig ... end
module Clang_ast_j : sig ... end
module Clang_ast_proj : sig ... end
module Clang_ast_t : sig ... end
module Clang_ast_types : sig ... end
module Clang_ast_v : sig ... end
module Clang_ast_visit : sig ... end
module Clang_profiler_samples_j : sig ... end
module Clang_profiler_samples_t : sig ... end
module InferCommand : sig ... end
module Java_method_decl_j : sig ... end
module Java_method_decl_t : sig ... end
module Java_profiler_samples_j : sig ... end
module Java_profiler_samples_t : sig ... end
module Jsonbug_j : sig ... end
module Jsonbug_t : sig ... end
module Runstate_j : sig ... end
module Runstate_t : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/index.html deleted file mode 100644 index 03f7a87e5b1..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_b/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_b (infer.ATDGenerated__Clang_ast_b)

Module ATDGenerated__Clang_ast_b

type access_specifier = ATDGenerated.Clang_ast_t.access_specifier
type attribute_kind = ATDGenerated.Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = ATDGenerated.Clang_ast_t.binary_operator_kind
type binary_operator_info = ATDGenerated.Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = ATDGenerated.Clang_ast_t.builtin_type_kind
type cast_kind = ATDGenerated.Clang_ast_t.cast_kind
type cxx_base_specifier = ATDGenerated.Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = ATDGenerated.Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = ATDGenerated.Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = ATDGenerated.Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = ATDGenerated.Clang_ast_t.decl_kind
type declaration_name_kind = ATDGenerated.Clang_ast_t.declaration_name_kind
type declaration_name = ATDGenerated.Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = ATDGenerated.Clang_ast_t.enum_decl_scope
type enum_decl_info = ATDGenerated.Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = ATDGenerated.Clang_ast_t.input_kind
type integer_literal_info = ATDGenerated.Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = ATDGenerated.Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = ATDGenerated.Clang_ast_t.lambda_capture_kind
type named_decl_info = ATDGenerated.Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = ATDGenerated.Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = ATDGenerated.Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = ATDGenerated.Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = ATDGenerated.Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = ATDGenerated.Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = ATDGenerated.Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = ATDGenerated.Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = ATDGenerated.Clang_ast_t.objc_lifetime_attr
type attr_type_info = ATDGenerated.Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = ATDGenerated.Clang_ast_t.object_kind
type offset_of_expr_info = ATDGenerated.Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = ATDGenerated.Clang_ast_t.pointer
type addr_label_expr_info = ATDGenerated.Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = ATDGenerated.Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = ATDGenerated.Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = ATDGenerated.Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = ATDGenerated.Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = ATDGenerated.Clang_ast_t.predefined_expr_type
type property_attribute = ATDGenerated.Clang_ast_t.property_attribute
type property_implementation = ATDGenerated.Clang_ast_t.property_implementation
type record_decl_info = ATDGenerated.Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = ATDGenerated.Clang_ast_t.selector
type obj_c_method_ref_info = ATDGenerated.Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = ATDGenerated.Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = ATDGenerated.Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = ATDGenerated.Clang_ast_t.source_file
type source_location = ATDGenerated.Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = ATDGenerated.Clang_ast_t.source_range
type attribute_info = ATDGenerated.Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = ATDGenerated.Clang_ast_t.attr_tuple
type comment_info = ATDGenerated.Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = ATDGenerated.Clang_ast_t.specifier_kind
type stmt_info = ATDGenerated.Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = ATDGenerated.Clang_ast_t.tag_kind
type type_ptr = ATDGenerated.Clang_ast_t.type_ptr
type qual_type = ATDGenerated.Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = ATDGenerated.Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = ATDGenerated.Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = ATDGenerated.Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = ATDGenerated.Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = ATDGenerated.Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = ATDGenerated.Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = ATDGenerated.Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = ATDGenerated.Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = ATDGenerated.Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = ATDGenerated.Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = ATDGenerated.Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = ATDGenerated.Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = ATDGenerated.Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = ATDGenerated.Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = ATDGenerated.Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = ATDGenerated.Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = ATDGenerated.Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = ATDGenerated.Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = ATDGenerated.Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = ATDGenerated.Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = ATDGenerated.Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = ATDGenerated.Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = ATDGenerated.Clang_ast_t.receiver_kind
type obj_c_message_expr_info = ATDGenerated.Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = ATDGenerated.Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = ATDGenerated.Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = ATDGenerated.Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = ATDGenerated.Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = ATDGenerated.Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = ATDGenerated.Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = ATDGenerated.Clang_ast_t.unary_operator_kind
type unary_operator_info = ATDGenerated.Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = ATDGenerated.Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = ATDGenerated.Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = ATDGenerated.Clang_ast_t.value_kind
type expr_info = ATDGenerated.Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = ATDGenerated.Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = ATDGenerated.Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = ATDGenerated.Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = ATDGenerated.Clang_ast_t.attribute
type template_instantiation_arg_info = ATDGenerated.Clang_ast_t.template_instantiation_arg_info
type comment = ATDGenerated.Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = ATDGenerated.Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = ATDGenerated.Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = ATDGenerated.Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = ATDGenerated.Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = ATDGenerated.Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = ATDGenerated.Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = ATDGenerated.Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = ATDGenerated.Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = ATDGenerated.Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = ATDGenerated.Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = ATDGenerated.Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = ATDGenerated.Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = ATDGenerated.Clang_ast_t.friend_info
and function_decl_info = ATDGenerated.Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = ATDGenerated.Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = ATDGenerated.Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = ATDGenerated.Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = ATDGenerated.Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = ATDGenerated.Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = ATDGenerated.Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = ATDGenerated.Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = ATDGenerated.Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = ATDGenerated.Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = ATDGenerated.Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = ATDGenerated.Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = ATDGenerated.Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = ATDGenerated.Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val access_specifier_tag : Bi_io.node_tag

Tag used by the writers for type access_specifier. Readers may support more than just this tag.

val write_untagged_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output an untagged biniou value of type access_specifier.

val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output a biniou value of type access_specifier.

val string_of_access_specifier : ?⁠len:int -> access_specifier -> string

Serialize a value of type access_specifier into a biniou string.

val get_access_specifier_reader : Bi_io.node_tag -> Bi_inbuf.t -> access_specifier

Return a function that reads an untagged biniou value of type access_specifier.

val read_access_specifier : Bi_inbuf.t -> access_specifier

Input a tagged biniou value of type access_specifier.

val access_specifier_of_string : ?⁠pos:int -> string -> access_specifier

Deserialize a biniou value of type access_specifier.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_kind_tag : Bi_io.node_tag

Tag used by the writers for type attribute_kind. Readers may support more than just this tag.

val write_untagged_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output an untagged biniou value of type attribute_kind.

val write_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output a biniou value of type attribute_kind.

val string_of_attribute_kind : ?⁠len:int -> attribute_kind -> string

Serialize a value of type attribute_kind into a biniou string.

val get_attribute_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute_kind

Return a function that reads an untagged biniou value of type attribute_kind.

val read_attribute_kind : Bi_inbuf.t -> attribute_kind

Input a tagged biniou value of type attribute_kind.

val attribute_kind_of_string : ?⁠pos:int -> string -> attribute_kind

Deserialize a biniou value of type attribute_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val binary_operator_kind_tag : Bi_io.node_tag

Tag used by the writers for type binary_operator_kind. Readers may support more than just this tag.

val write_untagged_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output an untagged biniou value of type binary_operator_kind.

val write_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output a biniou value of type binary_operator_kind.

val string_of_binary_operator_kind : ?⁠len:int -> binary_operator_kind -> string

Serialize a value of type binary_operator_kind into a biniou string.

val get_binary_operator_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> binary_operator_kind

Return a function that reads an untagged biniou value of type binary_operator_kind.

val read_binary_operator_kind : Bi_inbuf.t -> binary_operator_kind

Input a tagged biniou value of type binary_operator_kind.

val binary_operator_kind_of_string : ?⁠pos:int -> string -> binary_operator_kind

Deserialize a biniou value of type binary_operator_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val binary_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type binary_operator_info. Readers may support more than just this tag.

val write_untagged_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output an untagged biniou value of type binary_operator_info.

val write_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output a biniou value of type binary_operator_info.

val string_of_binary_operator_info : ?⁠len:int -> binary_operator_info -> string

Serialize a value of type binary_operator_info into a biniou string.

val get_binary_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> binary_operator_info

Return a function that reads an untagged biniou value of type binary_operator_info.

val read_binary_operator_info : Bi_inbuf.t -> binary_operator_info

Input a tagged biniou value of type binary_operator_info.

val binary_operator_info_of_string : ?⁠pos:int -> string -> binary_operator_info

Deserialize a biniou value of type binary_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val builtin_type_kind_tag : Bi_io.node_tag

Tag used by the writers for type builtin_type_kind. Readers may support more than just this tag.

val write_untagged_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output an untagged biniou value of type builtin_type_kind.

val write_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output a biniou value of type builtin_type_kind.

val string_of_builtin_type_kind : ?⁠len:int -> builtin_type_kind -> string

Serialize a value of type builtin_type_kind into a biniou string.

val get_builtin_type_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> builtin_type_kind

Return a function that reads an untagged biniou value of type builtin_type_kind.

val read_builtin_type_kind : Bi_inbuf.t -> builtin_type_kind

Input a tagged biniou value of type builtin_type_kind.

val builtin_type_kind_of_string : ?⁠pos:int -> string -> builtin_type_kind

Deserialize a biniou value of type builtin_type_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val cast_kind_tag : Bi_io.node_tag

Tag used by the writers for type cast_kind. Readers may support more than just this tag.

val write_untagged_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output an untagged biniou value of type cast_kind.

val write_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output a biniou value of type cast_kind.

val string_of_cast_kind : ?⁠len:int -> cast_kind -> string

Serialize a value of type cast_kind into a biniou string.

val get_cast_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> cast_kind

Return a function that reads an untagged biniou value of type cast_kind.

val read_cast_kind : Bi_inbuf.t -> cast_kind

Input a tagged biniou value of type cast_kind.

val cast_kind_of_string : ?⁠pos:int -> string -> cast_kind

Deserialize a biniou value of type cast_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_base_specifier_tag : Bi_io.node_tag

Tag used by the writers for type cxx_base_specifier. Readers may support more than just this tag.

val write_untagged_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output an untagged biniou value of type cxx_base_specifier.

val write_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output a biniou value of type cxx_base_specifier.

val string_of_cxx_base_specifier : ?⁠len:int -> cxx_base_specifier -> string

Serialize a value of type cxx_base_specifier into a biniou string.

val get_cxx_base_specifier_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_base_specifier

Return a function that reads an untagged biniou value of type cxx_base_specifier.

val read_cxx_base_specifier : Bi_inbuf.t -> cxx_base_specifier

Input a tagged biniou value of type cxx_base_specifier.

val cxx_base_specifier_of_string : ?⁠pos:int -> string -> cxx_base_specifier

Deserialize a biniou value of type cxx_base_specifier.

parameter pos

specifies the position where reading starts. Default: 0.

val cast_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cast_expr_info. Readers may support more than just this tag.

val write_untagged_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output an untagged biniou value of type cast_expr_info.

val write_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output a biniou value of type cast_expr_info.

val string_of_cast_expr_info : ?⁠len:int -> cast_expr_info -> string

Serialize a value of type cast_expr_info into a biniou string.

val get_cast_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cast_expr_info

Return a function that reads an untagged biniou value of type cast_expr_info.

val read_cast_expr_info : Bi_inbuf.t -> cast_expr_info

Input a tagged biniou value of type cast_expr_info.

val cast_expr_info_of_string : ?⁠pos:int -> string -> cast_expr_info

Deserialize a biniou value of type cast_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_noexcept_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_noexcept_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output an untagged biniou value of type cxx_noexcept_expr_info.

val write_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output a biniou value of type cxx_noexcept_expr_info.

val string_of_cxx_noexcept_expr_info : ?⁠len:int -> cxx_noexcept_expr_info -> string

Serialize a value of type cxx_noexcept_expr_info into a biniou string.

val get_cxx_noexcept_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_noexcept_expr_info

Return a function that reads an untagged biniou value of type cxx_noexcept_expr_info.

val read_cxx_noexcept_expr_info : Bi_inbuf.t -> cxx_noexcept_expr_info

Input a tagged biniou value of type cxx_noexcept_expr_info.

val cxx_noexcept_expr_info_of_string : ?⁠pos:int -> string -> cxx_noexcept_expr_info

Deserialize a biniou value of type cxx_noexcept_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_context_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_context_info. Readers may support more than just this tag.

val write_untagged_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output an untagged biniou value of type decl_context_info.

val write_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output a biniou value of type decl_context_info.

val string_of_decl_context_info : ?⁠len:int -> decl_context_info -> string

Serialize a value of type decl_context_info into a biniou string.

val get_decl_context_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_context_info

Return a function that reads an untagged biniou value of type decl_context_info.

val read_decl_context_info : Bi_inbuf.t -> decl_context_info

Input a tagged biniou value of type decl_context_info.

val decl_context_info_of_string : ?⁠pos:int -> string -> decl_context_info

Deserialize a biniou value of type decl_context_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_kind_tag : Bi_io.node_tag

Tag used by the writers for type decl_kind. Readers may support more than just this tag.

val write_untagged_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output an untagged biniou value of type decl_kind.

val write_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output a biniou value of type decl_kind.

val string_of_decl_kind : ?⁠len:int -> decl_kind -> string

Serialize a value of type decl_kind into a biniou string.

val get_decl_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_kind

Return a function that reads an untagged biniou value of type decl_kind.

val read_decl_kind : Bi_inbuf.t -> decl_kind

Input a tagged biniou value of type decl_kind.

val decl_kind_of_string : ?⁠pos:int -> string -> decl_kind

Deserialize a biniou value of type decl_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val declaration_name_kind_tag : Bi_io.node_tag

Tag used by the writers for type declaration_name_kind. Readers may support more than just this tag.

val write_untagged_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output an untagged biniou value of type declaration_name_kind.

val write_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output a biniou value of type declaration_name_kind.

val string_of_declaration_name_kind : ?⁠len:int -> declaration_name_kind -> string

Serialize a value of type declaration_name_kind into a biniou string.

val get_declaration_name_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> declaration_name_kind

Return a function that reads an untagged biniou value of type declaration_name_kind.

val read_declaration_name_kind : Bi_inbuf.t -> declaration_name_kind

Input a tagged biniou value of type declaration_name_kind.

val declaration_name_kind_of_string : ?⁠pos:int -> string -> declaration_name_kind

Deserialize a biniou value of type declaration_name_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val declaration_name_tag : Bi_io.node_tag

Tag used by the writers for type declaration_name. Readers may support more than just this tag.

val write_untagged_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output an untagged biniou value of type declaration_name.

val write_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output a biniou value of type declaration_name.

val string_of_declaration_name : ?⁠len:int -> declaration_name -> string

Serialize a value of type declaration_name into a biniou string.

val get_declaration_name_reader : Bi_io.node_tag -> Bi_inbuf.t -> declaration_name

Return a function that reads an untagged biniou value of type declaration_name.

val read_declaration_name : Bi_inbuf.t -> declaration_name

Input a tagged biniou value of type declaration_name.

val declaration_name_of_string : ?⁠pos:int -> string -> declaration_name

Deserialize a biniou value of type declaration_name.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_decl_scope_tag : Bi_io.node_tag

Tag used by the writers for type enum_decl_scope. Readers may support more than just this tag.

val write_untagged_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output an untagged biniou value of type enum_decl_scope.

val write_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output a biniou value of type enum_decl_scope.

val string_of_enum_decl_scope : ?⁠len:int -> enum_decl_scope -> string

Serialize a value of type enum_decl_scope into a biniou string.

val get_enum_decl_scope_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_decl_scope

Return a function that reads an untagged biniou value of type enum_decl_scope.

val read_enum_decl_scope : Bi_inbuf.t -> enum_decl_scope

Input a tagged biniou value of type enum_decl_scope.

val enum_decl_scope_of_string : ?⁠pos:int -> string -> enum_decl_scope

Deserialize a biniou value of type enum_decl_scope.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type enum_decl_info. Readers may support more than just this tag.

val write_untagged_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output an untagged biniou value of type enum_decl_info.

val write_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output a biniou value of type enum_decl_info.

val string_of_enum_decl_info : ?⁠len:int -> enum_decl_info -> string

Serialize a value of type enum_decl_info into a biniou string.

val get_enum_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_decl_info

Return a function that reads an untagged biniou value of type enum_decl_info.

val read_enum_decl_info : Bi_inbuf.t -> enum_decl_info

Input a tagged biniou value of type enum_decl_info.

val enum_decl_info_of_string : ?⁠pos:int -> string -> enum_decl_info

Deserialize a biniou value of type enum_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val input_kind_tag : Bi_io.node_tag

Tag used by the writers for type input_kind. Readers may support more than just this tag.

val write_untagged_input_kind : Bi_outbuf.t -> input_kind -> unit

Output an untagged biniou value of type input_kind.

val write_input_kind : Bi_outbuf.t -> input_kind -> unit

Output a biniou value of type input_kind.

val string_of_input_kind : ?⁠len:int -> input_kind -> string

Serialize a value of type input_kind into a biniou string.

val get_input_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> input_kind

Return a function that reads an untagged biniou value of type input_kind.

val read_input_kind : Bi_inbuf.t -> input_kind

Input a tagged biniou value of type input_kind.

val input_kind_of_string : ?⁠pos:int -> string -> input_kind

Deserialize a biniou value of type input_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val integer_literal_info_tag : Bi_io.node_tag

Tag used by the writers for type integer_literal_info. Readers may support more than just this tag.

val write_untagged_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output an untagged biniou value of type integer_literal_info.

val write_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output a biniou value of type integer_literal_info.

val string_of_integer_literal_info : ?⁠len:int -> integer_literal_info -> string

Serialize a value of type integer_literal_info into a biniou string.

val get_integer_literal_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> integer_literal_info

Return a function that reads an untagged biniou value of type integer_literal_info.

val read_integer_literal_info : Bi_inbuf.t -> integer_literal_info

Input a tagged biniou value of type integer_literal_info.

val integer_literal_info_of_string : ?⁠pos:int -> string -> integer_literal_info

Deserialize a biniou value of type integer_literal_info.

parameter pos

specifies the position where reading starts. Default: 0.

val integer_type_widths_tag : Bi_io.node_tag

Tag used by the writers for type integer_type_widths. Readers may support more than just this tag.

val write_untagged_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output an untagged biniou value of type integer_type_widths.

val write_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output a biniou value of type integer_type_widths.

val string_of_integer_type_widths : ?⁠len:int -> integer_type_widths -> string

Serialize a value of type integer_type_widths into a biniou string.

val get_integer_type_widths_reader : Bi_io.node_tag -> Bi_inbuf.t -> integer_type_widths

Return a function that reads an untagged biniou value of type integer_type_widths.

val read_integer_type_widths : Bi_inbuf.t -> integer_type_widths

Input a tagged biniou value of type integer_type_widths.

val integer_type_widths_of_string : ?⁠pos:int -> string -> integer_type_widths

Deserialize a biniou value of type integer_type_widths.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_capture_kind_tag : Bi_io.node_tag

Tag used by the writers for type lambda_capture_kind. Readers may support more than just this tag.

val write_untagged_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output an untagged biniou value of type lambda_capture_kind.

val write_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output a biniou value of type lambda_capture_kind.

val string_of_lambda_capture_kind : ?⁠len:int -> lambda_capture_kind -> string

Serialize a value of type lambda_capture_kind into a biniou string.

val get_lambda_capture_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_capture_kind

Return a function that reads an untagged biniou value of type lambda_capture_kind.

val read_lambda_capture_kind : Bi_inbuf.t -> lambda_capture_kind

Input a tagged biniou value of type lambda_capture_kind.

val lambda_capture_kind_of_string : ?⁠pos:int -> string -> lambda_capture_kind

Deserialize a biniou value of type lambda_capture_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val named_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type named_decl_info. Readers may support more than just this tag.

val write_untagged_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output an untagged biniou value of type named_decl_info.

val write_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output a biniou value of type named_decl_info.

val string_of_named_decl_info : ?⁠len:int -> named_decl_info -> string

Serialize a value of type named_decl_info into a biniou string.

val get_named_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> named_decl_info

Return a function that reads an untagged biniou value of type named_decl_info.

val read_named_decl_info : Bi_inbuf.t -> named_decl_info

Input a tagged biniou value of type named_decl_info.

val named_decl_info_of_string : ?⁠pos:int -> string -> named_decl_info

Deserialize a biniou value of type named_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_access_control_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_access_control. Readers may support more than just this tag.

val write_untagged_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output an untagged biniou value of type obj_c_access_control.

val write_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output a biniou value of type obj_c_access_control.

val string_of_obj_c_access_control : ?⁠len:int -> obj_c_access_control -> string

Serialize a value of type obj_c_access_control into a biniou string.

val get_obj_c_access_control_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_access_control

Return a function that reads an untagged biniou value of type obj_c_access_control.

val read_obj_c_access_control : Bi_inbuf.t -> obj_c_access_control

Input a tagged biniou value of type obj_c_access_control.

val obj_c_access_control_of_string : ?⁠pos:int -> string -> obj_c_access_control

Deserialize a biniou value of type obj_c_access_control.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_availability_check_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_availability_check_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output an untagged biniou value of type obj_c_availability_check_expr_info.

val write_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output a biniou value of type obj_c_availability_check_expr_info.

val string_of_obj_c_availability_check_expr_info : ?⁠len:int -> obj_c_availability_check_expr_info -> string

Serialize a value of type obj_c_availability_check_expr_info into a biniou string.

val get_obj_c_availability_check_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_availability_check_expr_info

Return a function that reads an untagged biniou value of type obj_c_availability_check_expr_info.

val read_obj_c_availability_check_expr_info : Bi_inbuf.t -> obj_c_availability_check_expr_info

Input a tagged biniou value of type obj_c_availability_check_expr_info.

val obj_c_availability_check_expr_info_of_string : ?⁠pos:int -> string -> obj_c_availability_check_expr_info

Deserialize a biniou value of type obj_c_availability_check_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_bridge_cast_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_bridge_cast_kind. Readers may support more than just this tag.

val write_untagged_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output an untagged biniou value of type obj_c_bridge_cast_kind.

val write_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output a biniou value of type obj_c_bridge_cast_kind.

val string_of_obj_c_bridge_cast_kind : ?⁠len:int -> obj_c_bridge_cast_kind -> string

Serialize a value of type obj_c_bridge_cast_kind into a biniou string.

val get_obj_c_bridge_cast_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_bridge_cast_kind

Return a function that reads an untagged biniou value of type obj_c_bridge_cast_kind.

val read_obj_c_bridge_cast_kind : Bi_inbuf.t -> obj_c_bridge_cast_kind

Input a tagged biniou value of type obj_c_bridge_cast_kind.

val obj_c_bridge_cast_kind_of_string : ?⁠pos:int -> string -> obj_c_bridge_cast_kind

Deserialize a biniou value of type obj_c_bridge_cast_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_bridged_cast_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_bridged_cast_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output an untagged biniou value of type obj_c_bridged_cast_expr_info.

val write_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output a biniou value of type obj_c_bridged_cast_expr_info.

val string_of_obj_c_bridged_cast_expr_info : ?⁠len:int -> obj_c_bridged_cast_expr_info -> string

Serialize a value of type obj_c_bridged_cast_expr_info into a biniou string.

val get_obj_c_bridged_cast_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_bridged_cast_expr_info

Return a function that reads an untagged biniou value of type obj_c_bridged_cast_expr_info.

val read_obj_c_bridged_cast_expr_info : Bi_inbuf.t -> obj_c_bridged_cast_expr_info

Input a tagged biniou value of type obj_c_bridged_cast_expr_info.

val obj_c_bridged_cast_expr_info_of_string : ?⁠pos:int -> string -> obj_c_bridged_cast_expr_info

Deserialize a biniou value of type obj_c_bridged_cast_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_ivar_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_ivar_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output an untagged biniou value of type obj_c_ivar_decl_info.

val write_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output a biniou value of type obj_c_ivar_decl_info.

val string_of_obj_c_ivar_decl_info : ?⁠len:int -> obj_c_ivar_decl_info -> string

Serialize a value of type obj_c_ivar_decl_info into a biniou string.

val get_obj_c_ivar_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_ivar_decl_info

Return a function that reads an untagged biniou value of type obj_c_ivar_decl_info.

val read_obj_c_ivar_decl_info : Bi_inbuf.t -> obj_c_ivar_decl_info

Input a tagged biniou value of type obj_c_ivar_decl_info.

val obj_c_ivar_decl_info_of_string : ?⁠pos:int -> string -> obj_c_ivar_decl_info

Deserialize a biniou value of type obj_c_ivar_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_control_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_control. Readers may support more than just this tag.

val write_untagged_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output an untagged biniou value of type obj_c_property_control.

val write_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output a biniou value of type obj_c_property_control.

val string_of_obj_c_property_control : ?⁠len:int -> obj_c_property_control -> string

Serialize a value of type obj_c_property_control into a biniou string.

val get_obj_c_property_control_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_control

Return a function that reads an untagged biniou value of type obj_c_property_control.

val read_obj_c_property_control : Bi_inbuf.t -> obj_c_property_control

Input a tagged biniou value of type obj_c_property_control.

val obj_c_property_control_of_string : ?⁠pos:int -> string -> obj_c_property_control

Deserialize a biniou value of type obj_c_property_control.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_subscript_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_subscript_kind. Readers may support more than just this tag.

val write_untagged_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output an untagged biniou value of type obj_c_subscript_kind.

val write_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output a biniou value of type obj_c_subscript_kind.

val string_of_obj_c_subscript_kind : ?⁠len:int -> obj_c_subscript_kind -> string

Serialize a value of type obj_c_subscript_kind into a biniou string.

val get_obj_c_subscript_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_subscript_kind

Return a function that reads an untagged biniou value of type obj_c_subscript_kind.

val read_obj_c_subscript_kind : Bi_inbuf.t -> obj_c_subscript_kind

Input a tagged biniou value of type obj_c_subscript_kind.

val obj_c_subscript_kind_of_string : ?⁠pos:int -> string -> obj_c_subscript_kind

Deserialize a biniou value of type obj_c_subscript_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_lifetime_attr_tag : Bi_io.node_tag

Tag used by the writers for type objc_lifetime_attr. Readers may support more than just this tag.

val write_untagged_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output an untagged biniou value of type objc_lifetime_attr.

val write_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output a biniou value of type objc_lifetime_attr.

val string_of_objc_lifetime_attr : ?⁠len:int -> objc_lifetime_attr -> string

Serialize a value of type objc_lifetime_attr into a biniou string.

val get_objc_lifetime_attr_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_lifetime_attr

Return a function that reads an untagged biniou value of type objc_lifetime_attr.

val read_objc_lifetime_attr : Bi_inbuf.t -> objc_lifetime_attr

Input a tagged biniou value of type objc_lifetime_attr.

val objc_lifetime_attr_of_string : ?⁠pos:int -> string -> objc_lifetime_attr

Deserialize a biniou value of type objc_lifetime_attr.

parameter pos

specifies the position where reading starts. Default: 0.

val attr_type_info_tag : Bi_io.node_tag

Tag used by the writers for type attr_type_info. Readers may support more than just this tag.

val write_untagged_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output an untagged biniou value of type attr_type_info.

val write_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output a biniou value of type attr_type_info.

val string_of_attr_type_info : ?⁠len:int -> attr_type_info -> string

Serialize a value of type attr_type_info into a biniou string.

val get_attr_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> attr_type_info

Return a function that reads an untagged biniou value of type attr_type_info.

val read_attr_type_info : Bi_inbuf.t -> attr_type_info

Input a tagged biniou value of type attr_type_info.

val attr_type_info_of_string : ?⁠pos:int -> string -> attr_type_info

Deserialize a biniou value of type attr_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val object_kind_tag : Bi_io.node_tag

Tag used by the writers for type object_kind. Readers may support more than just this tag.

val write_untagged_object_kind : Bi_outbuf.t -> object_kind -> unit

Output an untagged biniou value of type object_kind.

val write_object_kind : Bi_outbuf.t -> object_kind -> unit

Output a biniou value of type object_kind.

val string_of_object_kind : ?⁠len:int -> object_kind -> string

Serialize a value of type object_kind into a biniou string.

val get_object_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> object_kind

Return a function that reads an untagged biniou value of type object_kind.

val read_object_kind : Bi_inbuf.t -> object_kind

Input a tagged biniou value of type object_kind.

val object_kind_of_string : ?⁠pos:int -> string -> object_kind

Deserialize a biniou value of type object_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val offset_of_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type offset_of_expr_info. Readers may support more than just this tag.

val write_untagged_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output an untagged biniou value of type offset_of_expr_info.

val write_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output a biniou value of type offset_of_expr_info.

val string_of_offset_of_expr_info : ?⁠len:int -> offset_of_expr_info -> string

Serialize a value of type offset_of_expr_info into a biniou string.

val get_offset_of_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> offset_of_expr_info

Return a function that reads an untagged biniou value of type offset_of_expr_info.

val read_offset_of_expr_info : Bi_inbuf.t -> offset_of_expr_info

Input a tagged biniou value of type offset_of_expr_info.

val offset_of_expr_info_of_string : ?⁠pos:int -> string -> offset_of_expr_info

Deserialize a biniou value of type offset_of_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val pointer_tag : Bi_io.node_tag

Tag used by the writers for type pointer. Readers may support more than just this tag.

val write_untagged_pointer : Bi_outbuf.t -> pointer -> unit

Output an untagged biniou value of type pointer.

val write_pointer : Bi_outbuf.t -> pointer -> unit

Output a biniou value of type pointer.

val string_of_pointer : ?⁠len:int -> pointer -> string

Serialize a value of type pointer into a biniou string.

val get_pointer_reader : Bi_io.node_tag -> Bi_inbuf.t -> pointer

Return a function that reads an untagged biniou value of type pointer.

val read_pointer : Bi_inbuf.t -> pointer

Input a tagged biniou value of type pointer.

val pointer_of_string : ?⁠pos:int -> string -> pointer

Deserialize a biniou value of type pointer.

parameter pos

specifies the position where reading starts. Default: 0.

val addr_label_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type addr_label_expr_info. Readers may support more than just this tag.

val write_untagged_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output an untagged biniou value of type addr_label_expr_info.

val write_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output a biniou value of type addr_label_expr_info.

val string_of_addr_label_expr_info : ?⁠len:int -> addr_label_expr_info -> string

Serialize a value of type addr_label_expr_info into a biniou string.

val get_addr_label_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> addr_label_expr_info

Return a function that reads an untagged biniou value of type addr_label_expr_info.

val read_addr_label_expr_info : Bi_inbuf.t -> addr_label_expr_info

Input a tagged biniou value of type addr_label_expr_info.

val addr_label_expr_info_of_string : ?⁠pos:int -> string -> addr_label_expr_info

Deserialize a biniou value of type addr_label_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_new_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_new_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output an untagged biniou value of type cxx_new_expr_info.

val write_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output a biniou value of type cxx_new_expr_info.

val string_of_cxx_new_expr_info : ?⁠len:int -> cxx_new_expr_info -> string

Serialize a value of type cxx_new_expr_info into a biniou string.

val get_cxx_new_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_new_expr_info

Return a function that reads an untagged biniou value of type cxx_new_expr_info.

val read_cxx_new_expr_info : Bi_inbuf.t -> cxx_new_expr_info

Input a tagged biniou value of type cxx_new_expr_info.

val cxx_new_expr_info_of_string : ?⁠pos:int -> string -> cxx_new_expr_info

Deserialize a biniou value of type cxx_new_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_temporary_tag : Bi_io.node_tag

Tag used by the writers for type cxx_temporary. Readers may support more than just this tag.

val write_untagged_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output an untagged biniou value of type cxx_temporary.

val write_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output a biniou value of type cxx_temporary.

val string_of_cxx_temporary : ?⁠len:int -> cxx_temporary -> string

Serialize a value of type cxx_temporary into a biniou string.

val get_cxx_temporary_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_temporary

Return a function that reads an untagged biniou value of type cxx_temporary.

val read_cxx_temporary : Bi_inbuf.t -> cxx_temporary

Input a tagged biniou value of type cxx_temporary.

val cxx_temporary_of_string : ?⁠pos:int -> string -> cxx_temporary

Deserialize a biniou value of type cxx_temporary.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_bind_temporary_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_bind_temporary_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output an untagged biniou value of type cxx_bind_temporary_expr_info.

val write_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output a biniou value of type cxx_bind_temporary_expr_info.

val string_of_cxx_bind_temporary_expr_info : ?⁠len:int -> cxx_bind_temporary_expr_info -> string

Serialize a value of type cxx_bind_temporary_expr_info into a biniou string.

val get_cxx_bind_temporary_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_bind_temporary_expr_info

Return a function that reads an untagged biniou value of type cxx_bind_temporary_expr_info.

val read_cxx_bind_temporary_expr_info : Bi_inbuf.t -> cxx_bind_temporary_expr_info

Input a tagged biniou value of type cxx_bind_temporary_expr_info.

val cxx_bind_temporary_expr_info_of_string : ?⁠pos:int -> string -> cxx_bind_temporary_expr_info

Deserialize a biniou value of type cxx_bind_temporary_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val goto_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type goto_stmt_info. Readers may support more than just this tag.

val write_untagged_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output an untagged biniou value of type goto_stmt_info.

val write_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output a biniou value of type goto_stmt_info.

val string_of_goto_stmt_info : ?⁠len:int -> goto_stmt_info -> string

Serialize a value of type goto_stmt_info into a biniou string.

val get_goto_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> goto_stmt_info

Return a function that reads an untagged biniou value of type goto_stmt_info.

val read_goto_stmt_info : Bi_inbuf.t -> goto_stmt_info

Input a tagged biniou value of type goto_stmt_info.

val goto_stmt_info_of_string : ?⁠pos:int -> string -> goto_stmt_info

Deserialize a biniou value of type goto_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_array_literal_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_array_literal_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output an untagged biniou value of type obj_c_array_literal_expr_info.

val write_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output a biniou value of type obj_c_array_literal_expr_info.

val string_of_obj_c_array_literal_expr_info : ?⁠len:int -> obj_c_array_literal_expr_info -> string

Serialize a value of type obj_c_array_literal_expr_info into a biniou string.

val get_obj_c_array_literal_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_array_literal_expr_info

Return a function that reads an untagged biniou value of type obj_c_array_literal_expr_info.

val read_obj_c_array_literal_expr_info : Bi_inbuf.t -> obj_c_array_literal_expr_info

Input a tagged biniou value of type obj_c_array_literal_expr_info.

val obj_c_array_literal_expr_info_of_string : ?⁠pos:int -> string -> obj_c_array_literal_expr_info

Deserialize a biniou value of type obj_c_array_literal_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_dictionary_literal_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_dictionary_literal_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output an untagged biniou value of type obj_c_dictionary_literal_expr_info.

val write_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output a biniou value of type obj_c_dictionary_literal_expr_info.

val string_of_obj_c_dictionary_literal_expr_info : ?⁠len:int -> obj_c_dictionary_literal_expr_info -> string

Serialize a value of type obj_c_dictionary_literal_expr_info into a biniou string.

val get_obj_c_dictionary_literal_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_dictionary_literal_expr_info

Return a function that reads an untagged biniou value of type obj_c_dictionary_literal_expr_info.

val read_obj_c_dictionary_literal_expr_info : Bi_inbuf.t -> obj_c_dictionary_literal_expr_info

Input a tagged biniou value of type obj_c_dictionary_literal_expr_info.

val obj_c_dictionary_literal_expr_info_of_string : ?⁠pos:int -> string -> obj_c_dictionary_literal_expr_info

Deserialize a biniou value of type obj_c_dictionary_literal_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val predefined_expr_type_tag : Bi_io.node_tag

Tag used by the writers for type predefined_expr_type. Readers may support more than just this tag.

val write_untagged_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output an untagged biniou value of type predefined_expr_type.

val write_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output a biniou value of type predefined_expr_type.

val string_of_predefined_expr_type : ?⁠len:int -> predefined_expr_type -> string

Serialize a value of type predefined_expr_type into a biniou string.

val get_predefined_expr_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> predefined_expr_type

Return a function that reads an untagged biniou value of type predefined_expr_type.

val read_predefined_expr_type : Bi_inbuf.t -> predefined_expr_type

Input a tagged biniou value of type predefined_expr_type.

val predefined_expr_type_of_string : ?⁠pos:int -> string -> predefined_expr_type

Deserialize a biniou value of type predefined_expr_type.

parameter pos

specifies the position where reading starts. Default: 0.

val property_attribute_tag : Bi_io.node_tag

Tag used by the writers for type property_attribute. Readers may support more than just this tag.

val write_untagged_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output an untagged biniou value of type property_attribute.

val write_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output a biniou value of type property_attribute.

val string_of_property_attribute : ?⁠len:int -> property_attribute -> string

Serialize a value of type property_attribute into a biniou string.

val get_property_attribute_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_attribute

Return a function that reads an untagged biniou value of type property_attribute.

val read_property_attribute : Bi_inbuf.t -> property_attribute

Input a tagged biniou value of type property_attribute.

val property_attribute_of_string : ?⁠pos:int -> string -> property_attribute

Deserialize a biniou value of type property_attribute.

parameter pos

specifies the position where reading starts. Default: 0.

val property_implementation_tag : Bi_io.node_tag

Tag used by the writers for type property_implementation. Readers may support more than just this tag.

val write_untagged_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output an untagged biniou value of type property_implementation.

val write_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output a biniou value of type property_implementation.

val string_of_property_implementation : ?⁠len:int -> property_implementation -> string

Serialize a value of type property_implementation into a biniou string.

val get_property_implementation_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_implementation

Return a function that reads an untagged biniou value of type property_implementation.

val read_property_implementation : Bi_inbuf.t -> property_implementation

Input a tagged biniou value of type property_implementation.

val property_implementation_of_string : ?⁠pos:int -> string -> property_implementation

Deserialize a biniou value of type property_implementation.

parameter pos

specifies the position where reading starts. Default: 0.

val record_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type record_decl_info. Readers may support more than just this tag.

val write_untagged_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output an untagged biniou value of type record_decl_info.

val write_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output a biniou value of type record_decl_info.

val string_of_record_decl_info : ?⁠len:int -> record_decl_info -> string

Serialize a value of type record_decl_info into a biniou string.

val get_record_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> record_decl_info

Return a function that reads an untagged biniou value of type record_decl_info.

val read_record_decl_info : Bi_inbuf.t -> record_decl_info

Input a tagged biniou value of type record_decl_info.

val record_decl_info_of_string : ?⁠pos:int -> string -> record_decl_info

Deserialize a biniou value of type record_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val selector_tag : Bi_io.node_tag

Tag used by the writers for type selector. Readers may support more than just this tag.

val write_untagged_selector : Bi_outbuf.t -> selector -> unit

Output an untagged biniou value of type selector.

val write_selector : Bi_outbuf.t -> selector -> unit

Output a biniou value of type selector.

val string_of_selector : ?⁠len:int -> selector -> string

Serialize a value of type selector into a biniou string.

val get_selector_reader : Bi_io.node_tag -> Bi_inbuf.t -> selector

Return a function that reads an untagged biniou value of type selector.

val read_selector : Bi_inbuf.t -> selector

Input a tagged biniou value of type selector.

val selector_of_string : ?⁠pos:int -> string -> selector

Deserialize a biniou value of type selector.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_method_ref_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_method_ref_info. Readers may support more than just this tag.

val write_untagged_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output an untagged biniou value of type obj_c_method_ref_info.

val write_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output a biniou value of type obj_c_method_ref_info.

val string_of_obj_c_method_ref_info : ?⁠len:int -> obj_c_method_ref_info -> string

Serialize a value of type obj_c_method_ref_info into a biniou string.

val get_obj_c_method_ref_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_method_ref_info

Return a function that reads an untagged biniou value of type obj_c_method_ref_info.

val read_obj_c_method_ref_info : Bi_inbuf.t -> obj_c_method_ref_info

Input a tagged biniou value of type obj_c_method_ref_info.

val obj_c_method_ref_info_of_string : ?⁠pos:int -> string -> obj_c_method_ref_info

Deserialize a biniou value of type obj_c_method_ref_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_subscript_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_subscript_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_subscript_ref_expr_info.

val write_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output a biniou value of type obj_c_subscript_ref_expr_info.

val string_of_obj_c_subscript_ref_expr_info : ?⁠len:int -> obj_c_subscript_ref_expr_info -> string

Serialize a value of type obj_c_subscript_ref_expr_info into a biniou string.

val get_obj_c_subscript_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_subscript_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_subscript_ref_expr_info.

val read_obj_c_subscript_ref_expr_info : Bi_inbuf.t -> obj_c_subscript_ref_expr_info

Input a tagged biniou value of type obj_c_subscript_ref_expr_info.

val obj_c_subscript_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_subscript_ref_expr_info

Deserialize a biniou value of type obj_c_subscript_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_boxed_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_boxed_expr_info. Readers may support more than just this tag.

val write_untagged_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output an untagged biniou value of type objc_boxed_expr_info.

val write_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output a biniou value of type objc_boxed_expr_info.

val string_of_objc_boxed_expr_info : ?⁠len:int -> objc_boxed_expr_info -> string

Serialize a value of type objc_boxed_expr_info into a biniou string.

val get_objc_boxed_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_boxed_expr_info

Return a function that reads an untagged biniou value of type objc_boxed_expr_info.

val read_objc_boxed_expr_info : Bi_inbuf.t -> objc_boxed_expr_info

Input a tagged biniou value of type objc_boxed_expr_info.

val objc_boxed_expr_info_of_string : ?⁠pos:int -> string -> objc_boxed_expr_info

Deserialize a biniou value of type objc_boxed_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val sentinel_attr_info_tag : Bi_io.node_tag

Tag used by the writers for type sentinel_attr_info. Readers may support more than just this tag.

val write_untagged_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output an untagged biniou value of type sentinel_attr_info.

val write_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output a biniou value of type sentinel_attr_info.

val string_of_sentinel_attr_info : ?⁠len:int -> sentinel_attr_info -> string

Serialize a value of type sentinel_attr_info into a biniou string.

val get_sentinel_attr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> sentinel_attr_info

Return a function that reads an untagged biniou value of type sentinel_attr_info.

val read_sentinel_attr_info : Bi_inbuf.t -> sentinel_attr_info

Input a tagged biniou value of type sentinel_attr_info.

val sentinel_attr_info_of_string : ?⁠pos:int -> string -> sentinel_attr_info

Deserialize a biniou value of type sentinel_attr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val source_file_tag : Bi_io.node_tag

Tag used by the writers for type source_file. Readers may support more than just this tag.

val write_untagged_source_file : Bi_outbuf.t -> source_file -> unit

Output an untagged biniou value of type source_file.

val write_source_file : Bi_outbuf.t -> source_file -> unit

Output a biniou value of type source_file.

val string_of_source_file : ?⁠len:int -> source_file -> string

Serialize a value of type source_file into a biniou string.

val get_source_file_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_file

Return a function that reads an untagged biniou value of type source_file.

val read_source_file : Bi_inbuf.t -> source_file

Input a tagged biniou value of type source_file.

val source_file_of_string : ?⁠pos:int -> string -> source_file

Deserialize a biniou value of type source_file.

parameter pos

specifies the position where reading starts. Default: 0.

val source_location_tag : Bi_io.node_tag

Tag used by the writers for type source_location. Readers may support more than just this tag.

val write_untagged_source_location : Bi_outbuf.t -> source_location -> unit

Output an untagged biniou value of type source_location.

val write_source_location : Bi_outbuf.t -> source_location -> unit

Output a biniou value of type source_location.

val string_of_source_location : ?⁠len:int -> source_location -> string

Serialize a value of type source_location into a biniou string.

val get_source_location_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_location

Return a function that reads an untagged biniou value of type source_location.

val read_source_location : Bi_inbuf.t -> source_location

Input a tagged biniou value of type source_location.

val source_location_of_string : ?⁠pos:int -> string -> source_location

Deserialize a biniou value of type source_location.

parameter pos

specifies the position where reading starts. Default: 0.

val source_range_tag : Bi_io.node_tag

Tag used by the writers for type source_range. Readers may support more than just this tag.

val write_untagged_source_range : Bi_outbuf.t -> source_range -> unit

Output an untagged biniou value of type source_range.

val write_source_range : Bi_outbuf.t -> source_range -> unit

Output a biniou value of type source_range.

val string_of_source_range : ?⁠len:int -> source_range -> string

Serialize a value of type source_range into a biniou string.

val get_source_range_reader : Bi_io.node_tag -> Bi_inbuf.t -> source_range

Return a function that reads an untagged biniou value of type source_range.

val read_source_range : Bi_inbuf.t -> source_range

Input a tagged biniou value of type source_range.

val source_range_of_string : ?⁠pos:int -> string -> source_range

Deserialize a biniou value of type source_range.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_info_tag : Bi_io.node_tag

Tag used by the writers for type attribute_info. Readers may support more than just this tag.

val write_untagged_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output an untagged biniou value of type attribute_info.

val write_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output a biniou value of type attribute_info.

val string_of_attribute_info : ?⁠len:int -> attribute_info -> string

Serialize a value of type attribute_info into a biniou string.

val get_attribute_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute_info

Return a function that reads an untagged biniou value of type attribute_info.

val read_attribute_info : Bi_inbuf.t -> attribute_info

Input a tagged biniou value of type attribute_info.

val attribute_info_of_string : ?⁠pos:int -> string -> attribute_info

Deserialize a biniou value of type attribute_info.

parameter pos

specifies the position where reading starts. Default: 0.

val attr_tuple_tag : Bi_io.node_tag

Tag used by the writers for type attr_tuple. Readers may support more than just this tag.

val write_untagged_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output an untagged biniou value of type attr_tuple.

val write_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output a biniou value of type attr_tuple.

val string_of_attr_tuple : ?⁠len:int -> attr_tuple -> string

Serialize a value of type attr_tuple into a biniou string.

val get_attr_tuple_reader : Bi_io.node_tag -> Bi_inbuf.t -> attr_tuple

Return a function that reads an untagged biniou value of type attr_tuple.

val read_attr_tuple : Bi_inbuf.t -> attr_tuple

Input a tagged biniou value of type attr_tuple.

val attr_tuple_of_string : ?⁠pos:int -> string -> attr_tuple

Deserialize a biniou value of type attr_tuple.

parameter pos

specifies the position where reading starts. Default: 0.

val comment_info_tag : Bi_io.node_tag

Tag used by the writers for type comment_info. Readers may support more than just this tag.

val write_untagged_comment_info : Bi_outbuf.t -> comment_info -> unit

Output an untagged biniou value of type comment_info.

val write_comment_info : Bi_outbuf.t -> comment_info -> unit

Output a biniou value of type comment_info.

val string_of_comment_info : ?⁠len:int -> comment_info -> string

Serialize a value of type comment_info into a biniou string.

val get_comment_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> comment_info

Return a function that reads an untagged biniou value of type comment_info.

val read_comment_info : Bi_inbuf.t -> comment_info

Input a tagged biniou value of type comment_info.

val comment_info_of_string : ?⁠pos:int -> string -> comment_info

Deserialize a biniou value of type comment_info.

parameter pos

specifies the position where reading starts. Default: 0.

val specifier_kind_tag : Bi_io.node_tag

Tag used by the writers for type specifier_kind. Readers may support more than just this tag.

val write_untagged_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output an untagged biniou value of type specifier_kind.

val write_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output a biniou value of type specifier_kind.

val string_of_specifier_kind : ?⁠len:int -> specifier_kind -> string

Serialize a value of type specifier_kind into a biniou string.

val get_specifier_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> specifier_kind

Return a function that reads an untagged biniou value of type specifier_kind.

val read_specifier_kind : Bi_inbuf.t -> specifier_kind

Input a tagged biniou value of type specifier_kind.

val specifier_kind_of_string : ?⁠pos:int -> string -> specifier_kind

Deserialize a biniou value of type specifier_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type stmt_info. Readers may support more than just this tag.

val write_untagged_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output an untagged biniou value of type stmt_info.

val write_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output a biniou value of type stmt_info.

val string_of_stmt_info : ?⁠len:int -> stmt_info -> string

Serialize a value of type stmt_info into a biniou string.

val get_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> stmt_info

Return a function that reads an untagged biniou value of type stmt_info.

val read_stmt_info : Bi_inbuf.t -> stmt_info

Input a tagged biniou value of type stmt_info.

val stmt_info_of_string : ?⁠pos:int -> string -> stmt_info

Deserialize a biniou value of type stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val tag_kind_tag : Bi_io.node_tag

Tag used by the writers for type tag_kind. Readers may support more than just this tag.

val write_untagged_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output an untagged biniou value of type tag_kind.

val write_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output a biniou value of type tag_kind.

val string_of_tag_kind : ?⁠len:int -> tag_kind -> string

Serialize a value of type tag_kind into a biniou string.

val get_tag_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> tag_kind

Return a function that reads an untagged biniou value of type tag_kind.

val read_tag_kind : Bi_inbuf.t -> tag_kind

Input a tagged biniou value of type tag_kind.

val tag_kind_of_string : ?⁠pos:int -> string -> tag_kind

Deserialize a biniou value of type tag_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val type_ptr_tag : Bi_io.node_tag

Tag used by the writers for type type_ptr. Readers may support more than just this tag.

val write_untagged_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output an untagged biniou value of type type_ptr.

val write_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output a biniou value of type type_ptr.

val string_of_type_ptr : ?⁠len:int -> type_ptr -> string

Serialize a value of type type_ptr into a biniou string.

val get_type_ptr_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_ptr

Return a function that reads an untagged biniou value of type type_ptr.

val read_type_ptr : Bi_inbuf.t -> type_ptr

Input a tagged biniou value of type type_ptr.

val type_ptr_of_string : ?⁠pos:int -> string -> type_ptr

Deserialize a biniou value of type type_ptr.

parameter pos

specifies the position where reading starts. Default: 0.

val qual_type_tag : Bi_io.node_tag

Tag used by the writers for type qual_type. Readers may support more than just this tag.

val write_untagged_qual_type : Bi_outbuf.t -> qual_type -> unit

Output an untagged biniou value of type qual_type.

val write_qual_type : Bi_outbuf.t -> qual_type -> unit

Output a biniou value of type qual_type.

val string_of_qual_type : ?⁠len:int -> qual_type -> string

Serialize a value of type qual_type into a biniou string.

val get_qual_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> qual_type

Return a function that reads an untagged biniou value of type qual_type.

val read_qual_type : Bi_inbuf.t -> qual_type

Input a tagged biniou value of type qual_type.

val qual_type_of_string : ?⁠pos:int -> string -> qual_type

Deserialize a biniou value of type qual_type.

parameter pos

specifies the position where reading starts. Default: 0.

val array_type_info_tag : Bi_io.node_tag

Tag used by the writers for type array_type_info. Readers may support more than just this tag.

val write_untagged_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output an untagged biniou value of type array_type_info.

val write_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output a biniou value of type array_type_info.

val string_of_array_type_info : ?⁠len:int -> array_type_info -> string

Serialize a value of type array_type_info into a biniou string.

val get_array_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> array_type_info

Return a function that reads an untagged biniou value of type array_type_info.

val read_array_type_info : Bi_inbuf.t -> array_type_info

Input a tagged biniou value of type array_type_info.

val array_type_info_of_string : ?⁠pos:int -> string -> array_type_info

Deserialize a biniou value of type array_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val compound_assign_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type compound_assign_operator_info. Readers may support more than just this tag.

val write_untagged_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output an untagged biniou value of type compound_assign_operator_info.

val write_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output a biniou value of type compound_assign_operator_info.

val string_of_compound_assign_operator_info : ?⁠len:int -> compound_assign_operator_info -> string

Serialize a value of type compound_assign_operator_info into a biniou string.

val get_compound_assign_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> compound_assign_operator_info

Return a function that reads an untagged biniou value of type compound_assign_operator_info.

val read_compound_assign_operator_info : Bi_inbuf.t -> compound_assign_operator_info

Input a tagged biniou value of type compound_assign_operator_info.

val compound_assign_operator_info_of_string : ?⁠pos:int -> string -> compound_assign_operator_info

Deserialize a biniou value of type compound_assign_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_delete_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_delete_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output an untagged biniou value of type cxx_delete_expr_info.

val write_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output a biniou value of type cxx_delete_expr_info.

val string_of_cxx_delete_expr_info : ?⁠len:int -> cxx_delete_expr_info -> string

Serialize a value of type cxx_delete_expr_info into a biniou string.

val get_cxx_delete_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_delete_expr_info

Return a function that reads an untagged biniou value of type cxx_delete_expr_info.

val read_cxx_delete_expr_info : Bi_inbuf.t -> cxx_delete_expr_info

Input a tagged biniou value of type cxx_delete_expr_info.

val cxx_delete_expr_info_of_string : ?⁠pos:int -> string -> cxx_delete_expr_info

Deserialize a biniou value of type cxx_delete_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_ref_tag : Bi_io.node_tag

Tag used by the writers for type decl_ref. Readers may support more than just this tag.

val write_untagged_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output an untagged biniou value of type decl_ref.

val write_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output a biniou value of type decl_ref.

val string_of_decl_ref : ?⁠len:int -> decl_ref -> string

Serialize a value of type decl_ref into a biniou string.

val get_decl_ref_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_ref

Return a function that reads an untagged biniou value of type decl_ref.

val read_decl_ref : Bi_inbuf.t -> decl_ref

Input a tagged biniou value of type decl_ref.

val decl_ref_of_string : ?⁠pos:int -> string -> decl_ref

Deserialize a biniou value of type decl_ref.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_construct_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_construct_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output an untagged biniou value of type cxx_construct_expr_info.

val write_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output a biniou value of type cxx_construct_expr_info.

val string_of_cxx_construct_expr_info : ?⁠len:int -> cxx_construct_expr_info -> string

Serialize a value of type cxx_construct_expr_info into a biniou string.

val get_cxx_construct_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_construct_expr_info

Return a function that reads an untagged biniou value of type cxx_construct_expr_info.

val read_cxx_construct_expr_info : Bi_inbuf.t -> cxx_construct_expr_info

Input a tagged biniou value of type cxx_construct_expr_info.

val cxx_construct_expr_info_of_string : ?⁠pos:int -> string -> cxx_construct_expr_info

Deserialize a biniou value of type cxx_construct_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_ctor_initializer_subject_tag : Bi_io.node_tag

Tag used by the writers for type cxx_ctor_initializer_subject. Readers may support more than just this tag.

val write_untagged_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output an untagged biniou value of type cxx_ctor_initializer_subject.

val write_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output a biniou value of type cxx_ctor_initializer_subject.

val string_of_cxx_ctor_initializer_subject : ?⁠len:int -> cxx_ctor_initializer_subject -> string

Serialize a value of type cxx_ctor_initializer_subject into a biniou string.

val get_cxx_ctor_initializer_subject_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_ctor_initializer_subject

Return a function that reads an untagged biniou value of type cxx_ctor_initializer_subject.

val read_cxx_ctor_initializer_subject : Bi_inbuf.t -> cxx_ctor_initializer_subject

Input a tagged biniou value of type cxx_ctor_initializer_subject.

val cxx_ctor_initializer_subject_of_string : ?⁠pos:int -> string -> cxx_ctor_initializer_subject

Deserialize a biniou value of type cxx_ctor_initializer_subject.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_ref_expr_info. Readers may support more than just this tag.

val write_untagged_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output an untagged biniou value of type decl_ref_expr_info.

val write_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output a biniou value of type decl_ref_expr_info.

val string_of_decl_ref_expr_info : ?⁠len:int -> decl_ref_expr_info -> string

Serialize a value of type decl_ref_expr_info into a biniou string.

val get_decl_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_ref_expr_info

Return a function that reads an untagged biniou value of type decl_ref_expr_info.

val read_decl_ref_expr_info : Bi_inbuf.t -> decl_ref_expr_info

Input a tagged biniou value of type decl_ref_expr_info.

val decl_ref_expr_info_of_string : ?⁠pos:int -> string -> decl_ref_expr_info

Deserialize a biniou value of type decl_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val expr_with_cleanups_info_tag : Bi_io.node_tag

Tag used by the writers for type expr_with_cleanups_info. Readers may support more than just this tag.

val write_untagged_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output an untagged biniou value of type expr_with_cleanups_info.

val write_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output a biniou value of type expr_with_cleanups_info.

val string_of_expr_with_cleanups_info : ?⁠len:int -> expr_with_cleanups_info -> string

Serialize a value of type expr_with_cleanups_info into a biniou string.

val get_expr_with_cleanups_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> expr_with_cleanups_info

Return a function that reads an untagged biniou value of type expr_with_cleanups_info.

val read_expr_with_cleanups_info : Bi_inbuf.t -> expr_with_cleanups_info

Input a tagged biniou value of type expr_with_cleanups_info.

val expr_with_cleanups_info_of_string : ?⁠pos:int -> string -> expr_with_cleanups_info

Deserialize a biniou value of type expr_with_cleanups_info.

parameter pos

specifies the position where reading starts. Default: 0.

val function_type_info_tag : Bi_io.node_tag

Tag used by the writers for type function_type_info. Readers may support more than just this tag.

val write_untagged_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output an untagged biniou value of type function_type_info.

val write_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output a biniou value of type function_type_info.

val string_of_function_type_info : ?⁠len:int -> function_type_info -> string

Serialize a value of type function_type_info into a biniou string.

val get_function_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> function_type_info

Return a function that reads an untagged biniou value of type function_type_info.

val read_function_type_info : Bi_inbuf.t -> function_type_info

Input a tagged biniou value of type function_type_info.

val function_type_info_of_string : ?⁠pos:int -> string -> function_type_info

Deserialize a biniou value of type function_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val materialize_temporary_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type materialize_temporary_expr_info. Readers may support more than just this tag.

val write_untagged_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output an untagged biniou value of type materialize_temporary_expr_info.

val write_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output a biniou value of type materialize_temporary_expr_info.

val string_of_materialize_temporary_expr_info : ?⁠len:int -> materialize_temporary_expr_info -> string

Serialize a value of type materialize_temporary_expr_info into a biniou string.

val get_materialize_temporary_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> materialize_temporary_expr_info

Return a function that reads an untagged biniou value of type materialize_temporary_expr_info.

val read_materialize_temporary_expr_info : Bi_inbuf.t -> materialize_temporary_expr_info

Input a tagged biniou value of type materialize_temporary_expr_info.

val materialize_temporary_expr_info_of_string : ?⁠pos:int -> string -> materialize_temporary_expr_info

Deserialize a biniou value of type materialize_temporary_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val member_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type member_expr_info. Readers may support more than just this tag.

val write_untagged_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output an untagged biniou value of type member_expr_info.

val write_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output a biniou value of type member_expr_info.

val string_of_member_expr_info : ?⁠len:int -> member_expr_info -> string

Serialize a value of type member_expr_info into a biniou string.

val get_member_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> member_expr_info

Return a function that reads an untagged biniou value of type member_expr_info.

val read_member_expr_info : Bi_inbuf.t -> member_expr_info

Input a tagged biniou value of type member_expr_info.

val member_expr_info_of_string : ?⁠pos:int -> string -> member_expr_info

Deserialize a biniou value of type member_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val namespace_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type namespace_decl_info. Readers may support more than just this tag.

val write_untagged_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output an untagged biniou value of type namespace_decl_info.

val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output a biniou value of type namespace_decl_info.

val string_of_namespace_decl_info : ?⁠len:int -> namespace_decl_info -> string

Serialize a value of type namespace_decl_info into a biniou string.

val get_namespace_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> namespace_decl_info

Return a function that reads an untagged biniou value of type namespace_decl_info.

val read_namespace_decl_info : Bi_inbuf.t -> namespace_decl_info

Input a tagged biniou value of type namespace_decl_info.

val namespace_decl_info_of_string : ?⁠pos:int -> string -> namespace_decl_info

Deserialize a biniou value of type namespace_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val nested_name_specifier_loc_tag : Bi_io.node_tag

Tag used by the writers for type nested_name_specifier_loc. Readers may support more than just this tag.

val write_untagged_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output an untagged biniou value of type nested_name_specifier_loc.

val write_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output a biniou value of type nested_name_specifier_loc.

val string_of_nested_name_specifier_loc : ?⁠len:int -> nested_name_specifier_loc -> string

Serialize a value of type nested_name_specifier_loc into a biniou string.

val get_nested_name_specifier_loc_reader : Bi_io.node_tag -> Bi_inbuf.t -> nested_name_specifier_loc

Return a function that reads an untagged biniou value of type nested_name_specifier_loc.

val read_nested_name_specifier_loc : Bi_inbuf.t -> nested_name_specifier_loc

Input a tagged biniou value of type nested_name_specifier_loc.

val nested_name_specifier_loc_of_string : ?⁠pos:int -> string -> nested_name_specifier_loc

Deserialize a biniou value of type nested_name_specifier_loc.

parameter pos

specifies the position where reading starts. Default: 0.

val namespace_alias_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type namespace_alias_decl_info. Readers may support more than just this tag.

val write_untagged_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output an untagged biniou value of type namespace_alias_decl_info.

val write_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output a biniou value of type namespace_alias_decl_info.

val string_of_namespace_alias_decl_info : ?⁠len:int -> namespace_alias_decl_info -> string

Serialize a value of type namespace_alias_decl_info into a biniou string.

val get_namespace_alias_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> namespace_alias_decl_info

Return a function that reads an untagged biniou value of type namespace_alias_decl_info.

val read_namespace_alias_decl_info : Bi_inbuf.t -> namespace_alias_decl_info

Input a tagged biniou value of type namespace_alias_decl_info.

val namespace_alias_decl_info_of_string : ?⁠pos:int -> string -> namespace_alias_decl_info

Deserialize a biniou value of type namespace_alias_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_category_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_category_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output an untagged biniou value of type obj_c_category_decl_info.

val write_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output a biniou value of type obj_c_category_decl_info.

val string_of_obj_c_category_decl_info : ?⁠len:int -> obj_c_category_decl_info -> string

Serialize a value of type obj_c_category_decl_info into a biniou string.

val get_obj_c_category_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_category_decl_info

Return a function that reads an untagged biniou value of type obj_c_category_decl_info.

val read_obj_c_category_decl_info : Bi_inbuf.t -> obj_c_category_decl_info

Input a tagged biniou value of type obj_c_category_decl_info.

val obj_c_category_decl_info_of_string : ?⁠pos:int -> string -> obj_c_category_decl_info

Deserialize a biniou value of type obj_c_category_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_category_impl_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_category_impl_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output an untagged biniou value of type obj_c_category_impl_decl_info.

val write_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output a biniou value of type obj_c_category_impl_decl_info.

val string_of_obj_c_category_impl_decl_info : ?⁠len:int -> obj_c_category_impl_decl_info -> string

Serialize a value of type obj_c_category_impl_decl_info into a biniou string.

val get_obj_c_category_impl_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_category_impl_decl_info

Return a function that reads an untagged biniou value of type obj_c_category_impl_decl_info.

val read_obj_c_category_impl_decl_info : Bi_inbuf.t -> obj_c_category_impl_decl_info

Input a tagged biniou value of type obj_c_category_impl_decl_info.

val obj_c_category_impl_decl_info_of_string : ?⁠pos:int -> string -> obj_c_category_impl_decl_info

Deserialize a biniou value of type obj_c_category_impl_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_compatible_alias_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_compatible_alias_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output an untagged biniou value of type obj_c_compatible_alias_decl_info.

val write_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output a biniou value of type obj_c_compatible_alias_decl_info.

val string_of_obj_c_compatible_alias_decl_info : ?⁠len:int -> obj_c_compatible_alias_decl_info -> string

Serialize a value of type obj_c_compatible_alias_decl_info into a biniou string.

val get_obj_c_compatible_alias_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_compatible_alias_decl_info

Return a function that reads an untagged biniou value of type obj_c_compatible_alias_decl_info.

val read_obj_c_compatible_alias_decl_info : Bi_inbuf.t -> obj_c_compatible_alias_decl_info

Input a tagged biniou value of type obj_c_compatible_alias_decl_info.

val obj_c_compatible_alias_decl_info_of_string : ?⁠pos:int -> string -> obj_c_compatible_alias_decl_info

Deserialize a biniou value of type obj_c_compatible_alias_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_interface_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_interface_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output an untagged biniou value of type obj_c_interface_decl_info.

val write_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output a biniou value of type obj_c_interface_decl_info.

val string_of_obj_c_interface_decl_info : ?⁠len:int -> obj_c_interface_decl_info -> string

Serialize a value of type obj_c_interface_decl_info into a biniou string.

val get_obj_c_interface_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_interface_decl_info

Return a function that reads an untagged biniou value of type obj_c_interface_decl_info.

val read_obj_c_interface_decl_info : Bi_inbuf.t -> obj_c_interface_decl_info

Input a tagged biniou value of type obj_c_interface_decl_info.

val obj_c_interface_decl_info_of_string : ?⁠pos:int -> string -> obj_c_interface_decl_info

Deserialize a biniou value of type obj_c_interface_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_ivar_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_ivar_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_ivar_ref_expr_info.

val write_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output a biniou value of type obj_c_ivar_ref_expr_info.

val string_of_obj_c_ivar_ref_expr_info : ?⁠len:int -> obj_c_ivar_ref_expr_info -> string

Serialize a value of type obj_c_ivar_ref_expr_info into a biniou string.

val get_obj_c_ivar_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_ivar_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_ivar_ref_expr_info.

val read_obj_c_ivar_ref_expr_info : Bi_inbuf.t -> obj_c_ivar_ref_expr_info

Input a tagged biniou value of type obj_c_ivar_ref_expr_info.

val obj_c_ivar_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_ivar_ref_expr_info

Deserialize a biniou value of type obj_c_ivar_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output an untagged biniou value of type obj_c_property_decl_info.

val write_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output a biniou value of type obj_c_property_decl_info.

val string_of_obj_c_property_decl_info : ?⁠len:int -> obj_c_property_decl_info -> string

Serialize a value of type obj_c_property_decl_info into a biniou string.

val get_obj_c_property_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_decl_info

Return a function that reads an untagged biniou value of type obj_c_property_decl_info.

val read_obj_c_property_decl_info : Bi_inbuf.t -> obj_c_property_decl_info

Input a tagged biniou value of type obj_c_property_decl_info.

val obj_c_property_decl_info_of_string : ?⁠pos:int -> string -> obj_c_property_decl_info

Deserialize a biniou value of type obj_c_property_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_impl_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_impl_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output an untagged biniou value of type obj_c_property_impl_decl_info.

val write_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output a biniou value of type obj_c_property_impl_decl_info.

val string_of_obj_c_property_impl_decl_info : ?⁠len:int -> obj_c_property_impl_decl_info -> string

Serialize a value of type obj_c_property_impl_decl_info into a biniou string.

val get_obj_c_property_impl_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_impl_decl_info

Return a function that reads an untagged biniou value of type obj_c_property_impl_decl_info.

val read_obj_c_property_impl_decl_info : Bi_inbuf.t -> obj_c_property_impl_decl_info

Input a tagged biniou value of type obj_c_property_impl_decl_info.

val obj_c_property_impl_decl_info_of_string : ?⁠pos:int -> string -> obj_c_property_impl_decl_info

Deserialize a biniou value of type obj_c_property_impl_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_protocol_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_protocol_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output an untagged biniou value of type obj_c_protocol_decl_info.

val write_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output a biniou value of type obj_c_protocol_decl_info.

val string_of_obj_c_protocol_decl_info : ?⁠len:int -> obj_c_protocol_decl_info -> string

Serialize a value of type obj_c_protocol_decl_info into a biniou string.

val get_obj_c_protocol_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_protocol_decl_info

Return a function that reads an untagged biniou value of type obj_c_protocol_decl_info.

val read_obj_c_protocol_decl_info : Bi_inbuf.t -> obj_c_protocol_decl_info

Input a tagged biniou value of type obj_c_protocol_decl_info.

val obj_c_protocol_decl_info_of_string : ?⁠pos:int -> string -> obj_c_protocol_decl_info

Deserialize a biniou value of type obj_c_protocol_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_encode_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_encode_expr_info. Readers may support more than just this tag.

val write_untagged_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output an untagged biniou value of type objc_encode_expr_info.

val write_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output a biniou value of type objc_encode_expr_info.

val string_of_objc_encode_expr_info : ?⁠len:int -> objc_encode_expr_info -> string

Serialize a value of type objc_encode_expr_info into a biniou string.

val get_objc_encode_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_encode_expr_info

Return a function that reads an untagged biniou value of type objc_encode_expr_info.

val read_objc_encode_expr_info : Bi_inbuf.t -> objc_encode_expr_info

Input a tagged biniou value of type objc_encode_expr_info.

val objc_encode_expr_info_of_string : ?⁠pos:int -> string -> objc_encode_expr_info

Deserialize a biniou value of type objc_encode_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val objc_object_type_info_tag : Bi_io.node_tag

Tag used by the writers for type objc_object_type_info. Readers may support more than just this tag.

val write_untagged_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output an untagged biniou value of type objc_object_type_info.

val write_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output a biniou value of type objc_object_type_info.

val string_of_objc_object_type_info : ?⁠len:int -> objc_object_type_info -> string

Serialize a value of type objc_object_type_info into a biniou string.

val get_objc_object_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> objc_object_type_info

Return a function that reads an untagged biniou value of type objc_object_type_info.

val read_objc_object_type_info : Bi_inbuf.t -> objc_object_type_info

Input a tagged biniou value of type objc_object_type_info.

val objc_object_type_info_of_string : ?⁠pos:int -> string -> objc_object_type_info

Deserialize a biniou value of type objc_object_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val overload_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type overload_expr_info. Readers may support more than just this tag.

val write_untagged_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output an untagged biniou value of type overload_expr_info.

val write_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output a biniou value of type overload_expr_info.

val string_of_overload_expr_info : ?⁠len:int -> overload_expr_info -> string

Serialize a value of type overload_expr_info into a biniou string.

val get_overload_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> overload_expr_info

Return a function that reads an untagged biniou value of type overload_expr_info.

val read_overload_expr_info : Bi_inbuf.t -> overload_expr_info

Input a tagged biniou value of type overload_expr_info.

val overload_expr_info_of_string : ?⁠pos:int -> string -> overload_expr_info

Deserialize a biniou value of type overload_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val params_type_info_tag : Bi_io.node_tag

Tag used by the writers for type params_type_info. Readers may support more than just this tag.

val write_untagged_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output an untagged biniou value of type params_type_info.

val write_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output a biniou value of type params_type_info.

val string_of_params_type_info : ?⁠len:int -> params_type_info -> string

Serialize a value of type params_type_info into a biniou string.

val get_params_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> params_type_info

Return a function that reads an untagged biniou value of type params_type_info.

val read_params_type_info : Bi_inbuf.t -> params_type_info

Input a tagged biniou value of type params_type_info.

val params_type_info_of_string : ?⁠pos:int -> string -> params_type_info

Deserialize a biniou value of type params_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val property_ref_kind_tag : Bi_io.node_tag

Tag used by the writers for type property_ref_kind. Readers may support more than just this tag.

val write_untagged_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output an untagged biniou value of type property_ref_kind.

val write_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output a biniou value of type property_ref_kind.

val string_of_property_ref_kind : ?⁠len:int -> property_ref_kind -> string

Serialize a value of type property_ref_kind into a biniou string.

val get_property_ref_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> property_ref_kind

Return a function that reads an untagged biniou value of type property_ref_kind.

val read_property_ref_kind : Bi_inbuf.t -> property_ref_kind

Input a tagged biniou value of type property_ref_kind.

val property_ref_kind_of_string : ?⁠pos:int -> string -> property_ref_kind

Deserialize a biniou value of type property_ref_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_property_ref_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_property_ref_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output an untagged biniou value of type obj_c_property_ref_expr_info.

val write_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output a biniou value of type obj_c_property_ref_expr_info.

val string_of_obj_c_property_ref_expr_info : ?⁠len:int -> obj_c_property_ref_expr_info -> string

Serialize a value of type obj_c_property_ref_expr_info into a biniou string.

val get_obj_c_property_ref_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_property_ref_expr_info

Return a function that reads an untagged biniou value of type obj_c_property_ref_expr_info.

val read_obj_c_property_ref_expr_info : Bi_inbuf.t -> obj_c_property_ref_expr_info

Input a tagged biniou value of type obj_c_property_ref_expr_info.

val obj_c_property_ref_expr_info_of_string : ?⁠pos:int -> string -> obj_c_property_ref_expr_info

Deserialize a biniou value of type obj_c_property_ref_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val receiver_kind_tag : Bi_io.node_tag

Tag used by the writers for type receiver_kind. Readers may support more than just this tag.

val write_untagged_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output an untagged biniou value of type receiver_kind.

val write_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output a biniou value of type receiver_kind.

val string_of_receiver_kind : ?⁠len:int -> receiver_kind -> string

Serialize a value of type receiver_kind into a biniou string.

val get_receiver_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> receiver_kind

Return a function that reads an untagged biniou value of type receiver_kind.

val read_receiver_kind : Bi_inbuf.t -> receiver_kind

Input a tagged biniou value of type receiver_kind.

val receiver_kind_of_string : ?⁠pos:int -> string -> receiver_kind

Deserialize a biniou value of type receiver_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_message_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_message_expr_info. Readers may support more than just this tag.

val write_untagged_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output an untagged biniou value of type obj_c_message_expr_info.

val write_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output a biniou value of type obj_c_message_expr_info.

val string_of_obj_c_message_expr_info : ?⁠len:int -> obj_c_message_expr_info -> string

Serialize a value of type obj_c_message_expr_info into a biniou string.

val get_obj_c_message_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_message_expr_info

Return a function that reads an untagged biniou value of type obj_c_message_expr_info.

val read_obj_c_message_expr_info : Bi_inbuf.t -> obj_c_message_expr_info

Input a tagged biniou value of type obj_c_message_expr_info.

val obj_c_message_expr_info_of_string : ?⁠pos:int -> string -> obj_c_message_expr_info

Deserialize a biniou value of type obj_c_message_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val type_info_tag : Bi_io.node_tag

Tag used by the writers for type type_info. Readers may support more than just this tag.

val write_untagged_type_info : Bi_outbuf.t -> type_info -> unit

Output an untagged biniou value of type type_info.

val write_type_info : Bi_outbuf.t -> type_info -> unit

Output a biniou value of type type_info.

val string_of_type_info : ?⁠len:int -> type_info -> string

Serialize a value of type type_info into a biniou string.

val get_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_info

Return a function that reads an untagged biniou value of type type_info.

val read_type_info : Bi_inbuf.t -> type_info

Input a tagged biniou value of type type_info.

val type_info_of_string : ?⁠pos:int -> string -> type_info

Deserialize a biniou value of type type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val type_trait_info_tag : Bi_io.node_tag

Tag used by the writers for type type_trait_info. Readers may support more than just this tag.

val write_untagged_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output an untagged biniou value of type type_trait_info.

val write_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output a biniou value of type type_trait_info.

val string_of_type_trait_info : ?⁠len:int -> type_trait_info -> string

Serialize a value of type type_trait_info into a biniou string.

val get_type_trait_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> type_trait_info

Return a function that reads an untagged biniou value of type type_trait_info.

val read_type_trait_info : Bi_inbuf.t -> type_trait_info

Input a tagged biniou value of type type_trait_info.

val type_trait_info_of_string : ?⁠pos:int -> string -> type_trait_info

Deserialize a biniou value of type type_trait_info.

parameter pos

specifies the position where reading starts. Default: 0.

val typedef_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type typedef_decl_info. Readers may support more than just this tag.

val write_untagged_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output an untagged biniou value of type typedef_decl_info.

val write_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output a biniou value of type typedef_decl_info.

val string_of_typedef_decl_info : ?⁠len:int -> typedef_decl_info -> string

Serialize a value of type typedef_decl_info into a biniou string.

val get_typedef_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> typedef_decl_info

Return a function that reads an untagged biniou value of type typedef_decl_info.

val read_typedef_decl_info : Bi_inbuf.t -> typedef_decl_info

Input a tagged biniou value of type typedef_decl_info.

val typedef_decl_info_of_string : ?⁠pos:int -> string -> typedef_decl_info

Deserialize a biniou value of type typedef_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val typedef_type_info_tag : Bi_io.node_tag

Tag used by the writers for type typedef_type_info. Readers may support more than just this tag.

val write_untagged_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output an untagged biniou value of type typedef_type_info.

val write_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output a biniou value of type typedef_type_info.

val string_of_typedef_type_info : ?⁠len:int -> typedef_type_info -> string

Serialize a value of type typedef_type_info into a biniou string.

val get_typedef_type_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> typedef_type_info

Return a function that reads an untagged biniou value of type typedef_type_info.

val read_typedef_type_info : Bi_inbuf.t -> typedef_type_info

Input a tagged biniou value of type typedef_type_info.

val typedef_type_info_of_string : ?⁠pos:int -> string -> typedef_type_info

Deserialize a biniou value of type typedef_type_info.

parameter pos

specifies the position where reading starts. Default: 0.

val c_type_tag : Bi_io.node_tag

Tag used by the writers for type c_type. Readers may support more than just this tag.

val write_untagged_c_type : Bi_outbuf.t -> c_type -> unit

Output an untagged biniou value of type c_type.

val write_c_type : Bi_outbuf.t -> c_type -> unit

Output a biniou value of type c_type.

val string_of_c_type : ?⁠len:int -> c_type -> string

Serialize a value of type c_type into a biniou string.

val get_c_type_reader : Bi_io.node_tag -> Bi_inbuf.t -> c_type

Return a function that reads an untagged biniou value of type c_type.

val read_c_type : Bi_inbuf.t -> c_type

Input a tagged biniou value of type c_type.

val c_type_of_string : ?⁠pos:int -> string -> c_type

Deserialize a biniou value of type c_type.

parameter pos

specifies the position where reading starts. Default: 0.

val translation_unit_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type translation_unit_decl_info. Readers may support more than just this tag.

val write_untagged_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output an untagged biniou value of type translation_unit_decl_info.

val write_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output a biniou value of type translation_unit_decl_info.

val string_of_translation_unit_decl_info : ?⁠len:int -> translation_unit_decl_info -> string

Serialize a value of type translation_unit_decl_info into a biniou string.

val get_translation_unit_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> translation_unit_decl_info

Return a function that reads an untagged biniou value of type translation_unit_decl_info.

val read_translation_unit_decl_info : Bi_inbuf.t -> translation_unit_decl_info

Input a tagged biniou value of type translation_unit_decl_info.

val translation_unit_decl_info_of_string : ?⁠pos:int -> string -> translation_unit_decl_info

Deserialize a biniou value of type translation_unit_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_expr_or_type_trait_kind_tag : Bi_io.node_tag

Tag used by the writers for type unary_expr_or_type_trait_kind. Readers may support more than just this tag.

val write_untagged_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output an untagged biniou value of type unary_expr_or_type_trait_kind.

val write_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output a biniou value of type unary_expr_or_type_trait_kind.

val string_of_unary_expr_or_type_trait_kind : ?⁠len:int -> unary_expr_or_type_trait_kind -> string

Serialize a value of type unary_expr_or_type_trait_kind into a biniou string.

val get_unary_expr_or_type_trait_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_expr_or_type_trait_kind

Return a function that reads an untagged biniou value of type unary_expr_or_type_trait_kind.

val read_unary_expr_or_type_trait_kind : Bi_inbuf.t -> unary_expr_or_type_trait_kind

Input a tagged biniou value of type unary_expr_or_type_trait_kind.

val unary_expr_or_type_trait_kind_of_string : ?⁠pos:int -> string -> unary_expr_or_type_trait_kind

Deserialize a biniou value of type unary_expr_or_type_trait_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_expr_or_type_trait_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type unary_expr_or_type_trait_expr_info. Readers may support more than just this tag.

val write_untagged_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output an untagged biniou value of type unary_expr_or_type_trait_expr_info.

val write_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output a biniou value of type unary_expr_or_type_trait_expr_info.

val string_of_unary_expr_or_type_trait_expr_info : ?⁠len:int -> unary_expr_or_type_trait_expr_info -> string

Serialize a value of type unary_expr_or_type_trait_expr_info into a biniou string.

val get_unary_expr_or_type_trait_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_expr_or_type_trait_expr_info

Return a function that reads an untagged biniou value of type unary_expr_or_type_trait_expr_info.

val read_unary_expr_or_type_trait_expr_info : Bi_inbuf.t -> unary_expr_or_type_trait_expr_info

Input a tagged biniou value of type unary_expr_or_type_trait_expr_info.

val unary_expr_or_type_trait_expr_info_of_string : ?⁠pos:int -> string -> unary_expr_or_type_trait_expr_info

Deserialize a biniou value of type unary_expr_or_type_trait_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_operator_kind_tag : Bi_io.node_tag

Tag used by the writers for type unary_operator_kind. Readers may support more than just this tag.

val write_untagged_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output an untagged biniou value of type unary_operator_kind.

val write_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output a biniou value of type unary_operator_kind.

val string_of_unary_operator_kind : ?⁠len:int -> unary_operator_kind -> string

Serialize a value of type unary_operator_kind into a biniou string.

val get_unary_operator_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_operator_kind

Return a function that reads an untagged biniou value of type unary_operator_kind.

val read_unary_operator_kind : Bi_inbuf.t -> unary_operator_kind

Input a tagged biniou value of type unary_operator_kind.

val unary_operator_kind_of_string : ?⁠pos:int -> string -> unary_operator_kind

Deserialize a biniou value of type unary_operator_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val unary_operator_info_tag : Bi_io.node_tag

Tag used by the writers for type unary_operator_info. Readers may support more than just this tag.

val write_untagged_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output an untagged biniou value of type unary_operator_info.

val write_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output a biniou value of type unary_operator_info.

val string_of_unary_operator_info : ?⁠len:int -> unary_operator_info -> string

Serialize a value of type unary_operator_info into a biniou string.

val get_unary_operator_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unary_operator_info

Return a function that reads an untagged biniou value of type unary_operator_info.

val read_unary_operator_info : Bi_inbuf.t -> unary_operator_info

Input a tagged biniou value of type unary_operator_info.

val unary_operator_info_of_string : ?⁠pos:int -> string -> unary_operator_info

Deserialize a biniou value of type unary_operator_info.

parameter pos

specifies the position where reading starts. Default: 0.

val unresolved_lookup_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type unresolved_lookup_expr_info. Readers may support more than just this tag.

val write_untagged_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output an untagged biniou value of type unresolved_lookup_expr_info.

val write_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output a biniou value of type unresolved_lookup_expr_info.

val string_of_unresolved_lookup_expr_info : ?⁠len:int -> unresolved_lookup_expr_info -> string

Serialize a value of type unresolved_lookup_expr_info into a biniou string.

val get_unresolved_lookup_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> unresolved_lookup_expr_info

Return a function that reads an untagged biniou value of type unresolved_lookup_expr_info.

val read_unresolved_lookup_expr_info : Bi_inbuf.t -> unresolved_lookup_expr_info

Input a tagged biniou value of type unresolved_lookup_expr_info.

val unresolved_lookup_expr_info_of_string : ?⁠pos:int -> string -> unresolved_lookup_expr_info

Deserialize a biniou value of type unresolved_lookup_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val using_directive_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type using_directive_decl_info. Readers may support more than just this tag.

val write_untagged_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output an untagged biniou value of type using_directive_decl_info.

val write_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output a biniou value of type using_directive_decl_info.

val string_of_using_directive_decl_info : ?⁠len:int -> using_directive_decl_info -> string

Serialize a value of type using_directive_decl_info into a biniou string.

val get_using_directive_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> using_directive_decl_info

Return a function that reads an untagged biniou value of type using_directive_decl_info.

val read_using_directive_decl_info : Bi_inbuf.t -> using_directive_decl_info

Input a tagged biniou value of type using_directive_decl_info.

val using_directive_decl_info_of_string : ?⁠pos:int -> string -> using_directive_decl_info

Deserialize a biniou value of type using_directive_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val value_kind_tag : Bi_io.node_tag

Tag used by the writers for type value_kind. Readers may support more than just this tag.

val write_untagged_value_kind : Bi_outbuf.t -> value_kind -> unit

Output an untagged biniou value of type value_kind.

val write_value_kind : Bi_outbuf.t -> value_kind -> unit

Output a biniou value of type value_kind.

val string_of_value_kind : ?⁠len:int -> value_kind -> string

Serialize a value of type value_kind into a biniou string.

val get_value_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> value_kind

Return a function that reads an untagged biniou value of type value_kind.

val read_value_kind : Bi_inbuf.t -> value_kind

Input a tagged biniou value of type value_kind.

val value_kind_of_string : ?⁠pos:int -> string -> value_kind

Deserialize a biniou value of type value_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val expr_info_tag : Bi_io.node_tag

Tag used by the writers for type expr_info. Readers may support more than just this tag.

val write_untagged_expr_info : Bi_outbuf.t -> expr_info -> unit

Output an untagged biniou value of type expr_info.

val write_expr_info : Bi_outbuf.t -> expr_info -> unit

Output a biniou value of type expr_info.

val string_of_expr_info : ?⁠len:int -> expr_info -> string

Serialize a value of type expr_info into a biniou string.

val get_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> expr_info

Return a function that reads an untagged biniou value of type expr_info.

val read_expr_info : Bi_inbuf.t -> expr_info

Input a tagged biniou value of type expr_info.

val expr_info_of_string : ?⁠pos:int -> string -> expr_info

Deserialize a biniou value of type expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val version_tuple_tag : Bi_io.node_tag

Tag used by the writers for type version_tuple. Readers may support more than just this tag.

val write_untagged_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output an untagged biniou value of type version_tuple.

val write_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output a biniou value of type version_tuple.

val string_of_version_tuple : ?⁠len:int -> version_tuple -> string

Serialize a value of type version_tuple into a biniou string.

val get_version_tuple_reader : Bi_io.node_tag -> Bi_inbuf.t -> version_tuple

Return a function that reads an untagged biniou value of type version_tuple.

val read_version_tuple : Bi_inbuf.t -> version_tuple

Input a tagged biniou value of type version_tuple.

val version_tuple_of_string : ?⁠pos:int -> string -> version_tuple

Deserialize a biniou value of type version_tuple.

parameter pos

specifies the position where reading starts. Default: 0.

val availability_attr_info_tag : Bi_io.node_tag

Tag used by the writers for type availability_attr_info. Readers may support more than just this tag.

val write_untagged_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output an untagged biniou value of type availability_attr_info.

val write_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output a biniou value of type availability_attr_info.

val string_of_availability_attr_info : ?⁠len:int -> availability_attr_info -> string

Serialize a value of type availability_attr_info into a biniou string.

val get_availability_attr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> availability_attr_info

Return a function that reads an untagged biniou value of type availability_attr_info.

val read_availability_attr_info : Bi_inbuf.t -> availability_attr_info

Input a tagged biniou value of type availability_attr_info.

val availability_attr_info_of_string : ?⁠pos:int -> string -> availability_attr_info

Deserialize a biniou value of type availability_attr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val visibility_attr_tag : Bi_io.node_tag

Tag used by the writers for type visibility_attr. Readers may support more than just this tag.

val write_untagged_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output an untagged biniou value of type visibility_attr.

val write_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output a biniou value of type visibility_attr.

val string_of_visibility_attr : ?⁠len:int -> visibility_attr -> string

Serialize a value of type visibility_attr into a biniou string.

val get_visibility_attr_reader : Bi_io.node_tag -> Bi_inbuf.t -> visibility_attr

Return a function that reads an untagged biniou value of type visibility_attr.

val read_visibility_attr : Bi_inbuf.t -> visibility_attr

Input a tagged biniou value of type visibility_attr.

val visibility_attr_of_string : ?⁠pos:int -> string -> visibility_attr

Deserialize a biniou value of type visibility_attr.

parameter pos

specifies the position where reading starts. Default: 0.

val attribute_tag : Bi_io.node_tag

Tag used by the writers for type attribute. Readers may support more than just this tag.

val write_untagged_attribute : Bi_outbuf.t -> attribute -> unit

Output an untagged biniou value of type attribute.

val write_attribute : Bi_outbuf.t -> attribute -> unit

Output a biniou value of type attribute.

val string_of_attribute : ?⁠len:int -> attribute -> string

Serialize a value of type attribute into a biniou string.

val get_attribute_reader : Bi_io.node_tag -> Bi_inbuf.t -> attribute

Return a function that reads an untagged biniou value of type attribute.

val read_attribute : Bi_inbuf.t -> attribute

Input a tagged biniou value of type attribute.

val attribute_of_string : ?⁠pos:int -> string -> attribute

Deserialize a biniou value of type attribute.

parameter pos

specifies the position where reading starts. Default: 0.

val template_instantiation_arg_info_tag : Bi_io.node_tag

Tag used by the writers for type template_instantiation_arg_info. Readers may support more than just this tag.

val write_untagged_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output an untagged biniou value of type template_instantiation_arg_info.

val write_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output a biniou value of type template_instantiation_arg_info.

val string_of_template_instantiation_arg_info : ?⁠len:int -> template_instantiation_arg_info -> string

Serialize a value of type template_instantiation_arg_info into a biniou string.

val get_template_instantiation_arg_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_instantiation_arg_info

Return a function that reads an untagged biniou value of type template_instantiation_arg_info.

val read_template_instantiation_arg_info : Bi_inbuf.t -> template_instantiation_arg_info

Input a tagged biniou value of type template_instantiation_arg_info.

val template_instantiation_arg_info_of_string : ?⁠pos:int -> string -> template_instantiation_arg_info

Deserialize a biniou value of type template_instantiation_arg_info.

parameter pos

specifies the position where reading starts. Default: 0.

val comment_tag : Bi_io.node_tag

Tag used by the writers for type comment. Readers may support more than just this tag.

val write_untagged_comment : Bi_outbuf.t -> comment -> unit

Output an untagged biniou value of type comment.

val write_comment : Bi_outbuf.t -> comment -> unit

Output a biniou value of type comment.

val string_of_comment : ?⁠len:int -> comment -> string

Serialize a value of type comment into a biniou string.

val get_comment_reader : Bi_io.node_tag -> Bi_inbuf.t -> comment

Return a function that reads an untagged biniou value of type comment.

val read_comment : Bi_inbuf.t -> comment

Input a tagged biniou value of type comment.

val comment_of_string : ?⁠pos:int -> string -> comment

Deserialize a biniou value of type comment.

parameter pos

specifies the position where reading starts. Default: 0.

val template_specialization_info_tag : Bi_io.node_tag

Tag used by the writers for type template_specialization_info. Readers may support more than just this tag.

val write_untagged_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output an untagged biniou value of type template_specialization_info.

val write_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output a biniou value of type template_specialization_info.

val string_of_template_specialization_info : ?⁠len:int -> template_specialization_info -> string

Serialize a value of type template_specialization_info into a biniou string.

val get_template_specialization_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_specialization_info

Return a function that reads an untagged biniou value of type template_specialization_info.

val read_template_specialization_info : Bi_inbuf.t -> template_specialization_info

Input a tagged biniou value of type template_specialization_info.

val template_specialization_info_of_string : ?⁠pos:int -> string -> template_specialization_info

Deserialize a biniou value of type template_specialization_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_info_tag : Bi_io.node_tag

Tag used by the writers for type decl_info. Readers may support more than just this tag.

val write_untagged_decl_info : Bi_outbuf.t -> decl_info -> unit

Output an untagged biniou value of type decl_info.

val write_decl_info : Bi_outbuf.t -> decl_info -> unit

Output a biniou value of type decl_info.

val string_of_decl_info : ?⁠len:int -> decl_info -> string

Serialize a value of type decl_info into a biniou string.

val get_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_info

Return a function that reads an untagged biniou value of type decl_info.

val read_decl_info : Bi_inbuf.t -> decl_info

Input a tagged biniou value of type decl_info.

val decl_info_of_string : ?⁠pos:int -> string -> decl_info

Deserialize a biniou value of type decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val block_captured_variable_tag : Bi_io.node_tag

Tag used by the writers for type block_captured_variable. Readers may support more than just this tag.

val write_untagged_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output an untagged biniou value of type block_captured_variable.

val write_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output a biniou value of type block_captured_variable.

val string_of_block_captured_variable : ?⁠len:int -> block_captured_variable -> string

Serialize a value of type block_captured_variable into a biniou string.

val get_block_captured_variable_reader : Bi_io.node_tag -> Bi_inbuf.t -> block_captured_variable

Return a function that reads an untagged biniou value of type block_captured_variable.

val read_block_captured_variable : Bi_inbuf.t -> block_captured_variable

Input a tagged biniou value of type block_captured_variable.

val block_captured_variable_of_string : ?⁠pos:int -> string -> block_captured_variable

Deserialize a biniou value of type block_captured_variable.

parameter pos

specifies the position where reading starts. Default: 0.

val block_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type block_decl_info. Readers may support more than just this tag.

val write_untagged_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output an untagged biniou value of type block_decl_info.

val write_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output a biniou value of type block_decl_info.

val string_of_block_decl_info : ?⁠len:int -> block_decl_info -> string

Serialize a value of type block_decl_info into a biniou string.

val get_block_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> block_decl_info

Return a function that reads an untagged biniou value of type block_decl_info.

val read_block_decl_info : Bi_inbuf.t -> block_decl_info

Input a tagged biniou value of type block_decl_info.

val block_decl_info_of_string : ?⁠pos:int -> string -> block_decl_info

Deserialize a biniou value of type block_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_catch_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_catch_stmt_info. Readers may support more than just this tag.

val write_untagged_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output an untagged biniou value of type cxx_catch_stmt_info.

val write_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output a biniou value of type cxx_catch_stmt_info.

val string_of_cxx_catch_stmt_info : ?⁠len:int -> cxx_catch_stmt_info -> string

Serialize a value of type cxx_catch_stmt_info into a biniou string.

val get_cxx_catch_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_catch_stmt_info

Return a function that reads an untagged biniou value of type cxx_catch_stmt_info.

val read_cxx_catch_stmt_info : Bi_inbuf.t -> cxx_catch_stmt_info

Input a tagged biniou value of type cxx_catch_stmt_info.

val cxx_catch_stmt_info_of_string : ?⁠pos:int -> string -> cxx_catch_stmt_info

Deserialize a biniou value of type cxx_catch_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_ctor_initializer_tag : Bi_io.node_tag

Tag used by the writers for type cxx_ctor_initializer. Readers may support more than just this tag.

val write_untagged_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output an untagged biniou value of type cxx_ctor_initializer.

val write_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output a biniou value of type cxx_ctor_initializer.

val string_of_cxx_ctor_initializer : ?⁠len:int -> cxx_ctor_initializer -> string

Serialize a value of type cxx_ctor_initializer into a biniou string.

val get_cxx_ctor_initializer_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_ctor_initializer

Return a function that reads an untagged biniou value of type cxx_ctor_initializer.

val read_cxx_ctor_initializer : Bi_inbuf.t -> cxx_ctor_initializer

Input a tagged biniou value of type cxx_ctor_initializer.

val cxx_ctor_initializer_of_string : ?⁠pos:int -> string -> cxx_ctor_initializer

Deserialize a biniou value of type cxx_ctor_initializer.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_default_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_default_expr_info. Readers may support more than just this tag.

val write_untagged_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output an untagged biniou value of type cxx_default_expr_info.

val write_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output a biniou value of type cxx_default_expr_info.

val string_of_cxx_default_expr_info : ?⁠len:int -> cxx_default_expr_info -> string

Serialize a value of type cxx_default_expr_info into a biniou string.

val get_cxx_default_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_default_expr_info

Return a function that reads an untagged biniou value of type cxx_default_expr_info.

val read_cxx_default_expr_info : Bi_inbuf.t -> cxx_default_expr_info

Input a tagged biniou value of type cxx_default_expr_info.

val cxx_default_expr_info_of_string : ?⁠pos:int -> string -> cxx_default_expr_info

Deserialize a biniou value of type cxx_default_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_method_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_method_decl_info. Readers may support more than just this tag.

val write_untagged_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output an untagged biniou value of type cxx_method_decl_info.

val write_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output a biniou value of type cxx_method_decl_info.

val string_of_cxx_method_decl_info : ?⁠len:int -> cxx_method_decl_info -> string

Serialize a value of type cxx_method_decl_info into a biniou string.

val get_cxx_method_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_method_decl_info

Return a function that reads an untagged biniou value of type cxx_method_decl_info.

val read_cxx_method_decl_info : Bi_inbuf.t -> cxx_method_decl_info

Input a tagged biniou value of type cxx_method_decl_info.

val cxx_method_decl_info_of_string : ?⁠pos:int -> string -> cxx_method_decl_info

Deserialize a biniou value of type cxx_method_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val cxx_record_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type cxx_record_decl_info. Readers may support more than just this tag.

val write_untagged_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output an untagged biniou value of type cxx_record_decl_info.

val write_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output a biniou value of type cxx_record_decl_info.

val string_of_cxx_record_decl_info : ?⁠len:int -> cxx_record_decl_info -> string

Serialize a value of type cxx_record_decl_info into a biniou string.

val get_cxx_record_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> cxx_record_decl_info

Return a function that reads an untagged biniou value of type cxx_record_decl_info.

val read_cxx_record_decl_info : Bi_inbuf.t -> cxx_record_decl_info

Input a tagged biniou value of type cxx_record_decl_info.

val cxx_record_decl_info_of_string : ?⁠pos:int -> string -> cxx_record_decl_info

Deserialize a biniou value of type cxx_record_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val decl_tag : Bi_io.node_tag

Tag used by the writers for type decl. Readers may support more than just this tag.

val write_untagged_decl : Bi_outbuf.t -> decl -> unit

Output an untagged biniou value of type decl.

val write_decl : Bi_outbuf.t -> decl -> unit

Output a biniou value of type decl.

val string_of_decl : ?⁠len:int -> decl -> string

Serialize a value of type decl into a biniou string.

val get_decl_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl

Return a function that reads an untagged biniou value of type decl.

val read_decl : Bi_inbuf.t -> decl

Input a tagged biniou value of type decl.

val decl_of_string : ?⁠pos:int -> string -> decl

Deserialize a biniou value of type decl.

parameter pos

specifies the position where reading starts. Default: 0.

val enum_constant_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type enum_constant_decl_info. Readers may support more than just this tag.

val write_untagged_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output an untagged biniou value of type enum_constant_decl_info.

val write_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output a biniou value of type enum_constant_decl_info.

val string_of_enum_constant_decl_info : ?⁠len:int -> enum_constant_decl_info -> string

Serialize a value of type enum_constant_decl_info into a biniou string.

val get_enum_constant_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> enum_constant_decl_info

Return a function that reads an untagged biniou value of type enum_constant_decl_info.

val read_enum_constant_decl_info : Bi_inbuf.t -> enum_constant_decl_info

Input a tagged biniou value of type enum_constant_decl_info.

val enum_constant_decl_info_of_string : ?⁠pos:int -> string -> enum_constant_decl_info

Deserialize a biniou value of type enum_constant_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val field_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type field_decl_info. Readers may support more than just this tag.

val write_untagged_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output an untagged biniou value of type field_decl_info.

val write_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output a biniou value of type field_decl_info.

val string_of_field_decl_info : ?⁠len:int -> field_decl_info -> string

Serialize a value of type field_decl_info into a biniou string.

val get_field_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> field_decl_info

Return a function that reads an untagged biniou value of type field_decl_info.

val read_field_decl_info : Bi_inbuf.t -> field_decl_info

Input a tagged biniou value of type field_decl_info.

val field_decl_info_of_string : ?⁠pos:int -> string -> field_decl_info

Deserialize a biniou value of type field_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val friend_info_tag : Bi_io.node_tag

Tag used by the writers for type friend_info. Readers may support more than just this tag.

val write_untagged_friend_info : Bi_outbuf.t -> friend_info -> unit

Output an untagged biniou value of type friend_info.

val write_friend_info : Bi_outbuf.t -> friend_info -> unit

Output a biniou value of type friend_info.

val string_of_friend_info : ?⁠len:int -> friend_info -> string

Serialize a value of type friend_info into a biniou string.

val get_friend_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> friend_info

Return a function that reads an untagged biniou value of type friend_info.

val read_friend_info : Bi_inbuf.t -> friend_info

Input a tagged biniou value of type friend_info.

val friend_info_of_string : ?⁠pos:int -> string -> friend_info

Deserialize a biniou value of type friend_info.

parameter pos

specifies the position where reading starts. Default: 0.

val function_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type function_decl_info. Readers may support more than just this tag.

val write_untagged_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output an untagged biniou value of type function_decl_info.

val write_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output a biniou value of type function_decl_info.

val string_of_function_decl_info : ?⁠len:int -> function_decl_info -> string

Serialize a value of type function_decl_info into a biniou string.

val get_function_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> function_decl_info

Return a function that reads an untagged biniou value of type function_decl_info.

val read_function_decl_info : Bi_inbuf.t -> function_decl_info

Input a tagged biniou value of type function_decl_info.

val function_decl_info_of_string : ?⁠pos:int -> string -> function_decl_info

Deserialize a biniou value of type function_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val generic_selection_info_tag : Bi_io.node_tag

Tag used by the writers for type generic_selection_info. Readers may support more than just this tag.

val write_untagged_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output an untagged biniou value of type generic_selection_info.

val write_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output a biniou value of type generic_selection_info.

val string_of_generic_selection_info : ?⁠len:int -> generic_selection_info -> string

Serialize a value of type generic_selection_info into a biniou string.

val get_generic_selection_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> generic_selection_info

Return a function that reads an untagged biniou value of type generic_selection_info.

val read_generic_selection_info : Bi_inbuf.t -> generic_selection_info

Input a tagged biniou value of type generic_selection_info.

val generic_selection_info_of_string : ?⁠pos:int -> string -> generic_selection_info

Deserialize a biniou value of type generic_selection_info.

parameter pos

specifies the position where reading starts. Default: 0.

val if_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type if_stmt_info. Readers may support more than just this tag.

val write_untagged_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output an untagged biniou value of type if_stmt_info.

val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output a biniou value of type if_stmt_info.

val string_of_if_stmt_info : ?⁠len:int -> if_stmt_info -> string

Serialize a value of type if_stmt_info into a biniou string.

val get_if_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> if_stmt_info

Return a function that reads an untagged biniou value of type if_stmt_info.

val read_if_stmt_info : Bi_inbuf.t -> if_stmt_info

Input a tagged biniou value of type if_stmt_info.

val if_stmt_info_of_string : ?⁠pos:int -> string -> if_stmt_info

Deserialize a biniou value of type if_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_capture_info_tag : Bi_io.node_tag

Tag used by the writers for type lambda_capture_info. Readers may support more than just this tag.

val write_untagged_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output an untagged biniou value of type lambda_capture_info.

val write_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output a biniou value of type lambda_capture_info.

val string_of_lambda_capture_info : ?⁠len:int -> lambda_capture_info -> string

Serialize a value of type lambda_capture_info into a biniou string.

val get_lambda_capture_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_capture_info

Return a function that reads an untagged biniou value of type lambda_capture_info.

val read_lambda_capture_info : Bi_inbuf.t -> lambda_capture_info

Input a tagged biniou value of type lambda_capture_info.

val lambda_capture_info_of_string : ?⁠pos:int -> string -> lambda_capture_info

Deserialize a biniou value of type lambda_capture_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lambda_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type lambda_expr_info. Readers may support more than just this tag.

val write_untagged_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output an untagged biniou value of type lambda_expr_info.

val write_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output a biniou value of type lambda_expr_info.

val string_of_lambda_expr_info : ?⁠len:int -> lambda_expr_info -> string

Serialize a value of type lambda_expr_info into a biniou string.

val get_lambda_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> lambda_expr_info

Return a function that reads an untagged biniou value of type lambda_expr_info.

val read_lambda_expr_info : Bi_inbuf.t -> lambda_expr_info

Input a tagged biniou value of type lambda_expr_info.

val lambda_expr_info_of_string : ?⁠pos:int -> string -> lambda_expr_info

Deserialize a biniou value of type lambda_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_implementation_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_implementation_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output an untagged biniou value of type obj_c_implementation_decl_info.

val write_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output a biniou value of type obj_c_implementation_decl_info.

val string_of_obj_c_implementation_decl_info : ?⁠len:int -> obj_c_implementation_decl_info -> string

Serialize a value of type obj_c_implementation_decl_info into a biniou string.

val get_obj_c_implementation_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_implementation_decl_info

Return a function that reads an untagged biniou value of type obj_c_implementation_decl_info.

val read_obj_c_implementation_decl_info : Bi_inbuf.t -> obj_c_implementation_decl_info

Input a tagged biniou value of type obj_c_implementation_decl_info.

val obj_c_implementation_decl_info_of_string : ?⁠pos:int -> string -> obj_c_implementation_decl_info

Deserialize a biniou value of type obj_c_implementation_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_message_expr_kind_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_message_expr_kind. Readers may support more than just this tag.

val write_untagged_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output an untagged biniou value of type obj_c_message_expr_kind.

val write_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output a biniou value of type obj_c_message_expr_kind.

val string_of_obj_c_message_expr_kind : ?⁠len:int -> obj_c_message_expr_kind -> string

Serialize a value of type obj_c_message_expr_kind into a biniou string.

val get_obj_c_message_expr_kind_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_message_expr_kind

Return a function that reads an untagged biniou value of type obj_c_message_expr_kind.

val read_obj_c_message_expr_kind : Bi_inbuf.t -> obj_c_message_expr_kind

Input a tagged biniou value of type obj_c_message_expr_kind.

val obj_c_message_expr_kind_of_string : ?⁠pos:int -> string -> obj_c_message_expr_kind

Deserialize a biniou value of type obj_c_message_expr_kind.

parameter pos

specifies the position where reading starts. Default: 0.

val obj_c_method_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type obj_c_method_decl_info. Readers may support more than just this tag.

val write_untagged_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output an untagged biniou value of type obj_c_method_decl_info.

val write_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output a biniou value of type obj_c_method_decl_info.

val string_of_obj_c_method_decl_info : ?⁠len:int -> obj_c_method_decl_info -> string

Serialize a value of type obj_c_method_decl_info into a biniou string.

val get_obj_c_method_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> obj_c_method_decl_info

Return a function that reads an untagged biniou value of type obj_c_method_decl_info.

val read_obj_c_method_decl_info : Bi_inbuf.t -> obj_c_method_decl_info

Input a tagged biniou value of type obj_c_method_decl_info.

val obj_c_method_decl_info_of_string : ?⁠pos:int -> string -> obj_c_method_decl_info

Deserialize a biniou value of type obj_c_method_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val opaque_value_expr_info_tag : Bi_io.node_tag

Tag used by the writers for type opaque_value_expr_info. Readers may support more than just this tag.

val write_untagged_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output an untagged biniou value of type opaque_value_expr_info.

val write_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output a biniou value of type opaque_value_expr_info.

val string_of_opaque_value_expr_info : ?⁠len:int -> opaque_value_expr_info -> string

Serialize a value of type opaque_value_expr_info into a biniou string.

val get_opaque_value_expr_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> opaque_value_expr_info

Return a function that reads an untagged biniou value of type opaque_value_expr_info.

val read_opaque_value_expr_info : Bi_inbuf.t -> opaque_value_expr_info

Input a tagged biniou value of type opaque_value_expr_info.

val opaque_value_expr_info_of_string : ?⁠pos:int -> string -> opaque_value_expr_info

Deserialize a biniou value of type opaque_value_expr_info.

parameter pos

specifies the position where reading starts. Default: 0.

val stmt_tag : Bi_io.node_tag

Tag used by the writers for type stmt. Readers may support more than just this tag.

val write_untagged_stmt : Bi_outbuf.t -> stmt -> unit

Output an untagged biniou value of type stmt.

val write_stmt : Bi_outbuf.t -> stmt -> unit

Output a biniou value of type stmt.

val string_of_stmt : ?⁠len:int -> stmt -> string

Serialize a value of type stmt into a biniou string.

val get_stmt_reader : Bi_io.node_tag -> Bi_inbuf.t -> stmt

Return a function that reads an untagged biniou value of type stmt.

val read_stmt : Bi_inbuf.t -> stmt

Input a tagged biniou value of type stmt.

val stmt_of_string : ?⁠pos:int -> string -> stmt

Deserialize a biniou value of type stmt.

parameter pos

specifies the position where reading starts. Default: 0.

val switch_stmt_info_tag : Bi_io.node_tag

Tag used by the writers for type switch_stmt_info. Readers may support more than just this tag.

val write_untagged_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output an untagged biniou value of type switch_stmt_info.

val write_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output a biniou value of type switch_stmt_info.

val string_of_switch_stmt_info : ?⁠len:int -> switch_stmt_info -> string

Serialize a value of type switch_stmt_info into a biniou string.

val get_switch_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> switch_stmt_info

Return a function that reads an untagged biniou value of type switch_stmt_info.

val read_switch_stmt_info : Bi_inbuf.t -> switch_stmt_info

Input a tagged biniou value of type switch_stmt_info.

val switch_stmt_info_of_string : ?⁠pos:int -> string -> switch_stmt_info

Deserialize a biniou value of type switch_stmt_info.

parameter pos

specifies the position where reading starts. Default: 0.

val template_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type template_decl_info. Readers may support more than just this tag.

val write_untagged_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output an untagged biniou value of type template_decl_info.

val write_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output a biniou value of type template_decl_info.

val string_of_template_decl_info : ?⁠len:int -> template_decl_info -> string

Serialize a value of type template_decl_info into a biniou string.

val get_template_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> template_decl_info

Return a function that reads an untagged biniou value of type template_decl_info.

val read_template_decl_info : Bi_inbuf.t -> template_decl_info

Input a tagged biniou value of type template_decl_info.

val template_decl_info_of_string : ?⁠pos:int -> string -> template_decl_info

Deserialize a biniou value of type template_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val var_decl_info_tag : Bi_io.node_tag

Tag used by the writers for type var_decl_info. Readers may support more than just this tag.

val write_untagged_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output an untagged biniou value of type var_decl_info.

val write_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output a biniou value of type var_decl_info.

val string_of_var_decl_info : ?⁠len:int -> var_decl_info -> string

Serialize a value of type var_decl_info into a biniou string.

val get_var_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> var_decl_info

Return a function that reads an untagged biniou value of type var_decl_info.

val read_var_decl_info : Bi_inbuf.t -> var_decl_info

Input a tagged biniou value of type var_decl_info.

val var_decl_info_of_string : ?⁠pos:int -> string -> var_decl_info

Deserialize a biniou value of type var_decl_info.

parameter pos

specifies the position where reading starts. Default: 0.

val lookup_tag : Bi_io.node_tag

Tag used by the writers for type lookup. Readers may support more than just this tag.

val write_untagged_lookup : Bi_outbuf.t -> lookup -> unit

Output an untagged biniou value of type lookup.

val write_lookup : Bi_outbuf.t -> lookup -> unit

Output a biniou value of type lookup.

val string_of_lookup : ?⁠len:int -> lookup -> string

Serialize a value of type lookup into a biniou string.

val get_lookup_reader : Bi_io.node_tag -> Bi_inbuf.t -> lookup

Return a function that reads an untagged biniou value of type lookup.

val read_lookup : Bi_inbuf.t -> lookup

Input a tagged biniou value of type lookup.

val lookup_of_string : ?⁠pos:int -> string -> lookup

Deserialize a biniou value of type lookup.

parameter pos

specifies the position where reading starts. Default: 0.

val lookups_tag : Bi_io.node_tag

Tag used by the writers for type lookups. Readers may support more than just this tag.

val write_untagged_lookups : Bi_outbuf.t -> lookups -> unit

Output an untagged biniou value of type lookups.

val write_lookups : Bi_outbuf.t -> lookups -> unit

Output a biniou value of type lookups.

val string_of_lookups : ?⁠len:int -> lookups -> string

Serialize a value of type lookups into a biniou string.

val get_lookups_reader : Bi_io.node_tag -> Bi_inbuf.t -> lookups

Return a function that reads an untagged biniou value of type lookups.

val read_lookups : Bi_inbuf.t -> lookups

Input a tagged biniou value of type lookups.

val lookups_of_string : ?⁠pos:int -> string -> lookups

Deserialize a biniou value of type lookups.

parameter pos

specifies the position where reading starts. Default: 0.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/index.html deleted file mode 100644 index 920d763fd76..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_j (infer.ATDGenerated__Clang_ast_j)

Module ATDGenerated__Clang_ast_j

type access_specifier = ATDGenerated.Clang_ast_t.access_specifier
type attribute_kind = ATDGenerated.Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = ATDGenerated.Clang_ast_t.binary_operator_kind
type binary_operator_info = ATDGenerated.Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = ATDGenerated.Clang_ast_t.builtin_type_kind
type cast_kind = ATDGenerated.Clang_ast_t.cast_kind
type cxx_base_specifier = ATDGenerated.Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = ATDGenerated.Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = ATDGenerated.Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = ATDGenerated.Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = ATDGenerated.Clang_ast_t.decl_kind
type declaration_name_kind = ATDGenerated.Clang_ast_t.declaration_name_kind
type declaration_name = ATDGenerated.Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = ATDGenerated.Clang_ast_t.enum_decl_scope
type enum_decl_info = ATDGenerated.Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = ATDGenerated.Clang_ast_t.input_kind
type integer_literal_info = ATDGenerated.Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = ATDGenerated.Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = ATDGenerated.Clang_ast_t.lambda_capture_kind
type named_decl_info = ATDGenerated.Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = ATDGenerated.Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = ATDGenerated.Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = ATDGenerated.Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = ATDGenerated.Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = ATDGenerated.Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = ATDGenerated.Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = ATDGenerated.Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = ATDGenerated.Clang_ast_t.objc_lifetime_attr
type attr_type_info = ATDGenerated.Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = ATDGenerated.Clang_ast_t.object_kind
type offset_of_expr_info = ATDGenerated.Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = ATDGenerated.Clang_ast_t.pointer
type addr_label_expr_info = ATDGenerated.Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = ATDGenerated.Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = ATDGenerated.Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = ATDGenerated.Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = ATDGenerated.Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = ATDGenerated.Clang_ast_t.predefined_expr_type
type property_attribute = ATDGenerated.Clang_ast_t.property_attribute
type property_implementation = ATDGenerated.Clang_ast_t.property_implementation
type record_decl_info = ATDGenerated.Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = ATDGenerated.Clang_ast_t.selector
type obj_c_method_ref_info = ATDGenerated.Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = ATDGenerated.Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = ATDGenerated.Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = ATDGenerated.Clang_ast_t.source_file
type source_location = ATDGenerated.Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = ATDGenerated.Clang_ast_t.source_range
type attribute_info = ATDGenerated.Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = ATDGenerated.Clang_ast_t.attr_tuple
type comment_info = ATDGenerated.Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = ATDGenerated.Clang_ast_t.specifier_kind
type stmt_info = ATDGenerated.Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = ATDGenerated.Clang_ast_t.tag_kind
type type_ptr = ATDGenerated.Clang_ast_t.type_ptr
type qual_type = ATDGenerated.Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = ATDGenerated.Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = ATDGenerated.Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = ATDGenerated.Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = ATDGenerated.Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = ATDGenerated.Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = ATDGenerated.Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = ATDGenerated.Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = ATDGenerated.Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = ATDGenerated.Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = ATDGenerated.Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = ATDGenerated.Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = ATDGenerated.Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = ATDGenerated.Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = ATDGenerated.Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = ATDGenerated.Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = ATDGenerated.Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = ATDGenerated.Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = ATDGenerated.Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = ATDGenerated.Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = ATDGenerated.Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = ATDGenerated.Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = ATDGenerated.Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = ATDGenerated.Clang_ast_t.receiver_kind
type obj_c_message_expr_info = ATDGenerated.Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = ATDGenerated.Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = ATDGenerated.Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = ATDGenerated.Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = ATDGenerated.Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = ATDGenerated.Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = ATDGenerated.Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = ATDGenerated.Clang_ast_t.unary_operator_kind
type unary_operator_info = ATDGenerated.Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = ATDGenerated.Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = ATDGenerated.Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = ATDGenerated.Clang_ast_t.value_kind
type expr_info = ATDGenerated.Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = ATDGenerated.Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = ATDGenerated.Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = ATDGenerated.Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = ATDGenerated.Clang_ast_t.attribute
type template_instantiation_arg_info = ATDGenerated.Clang_ast_t.template_instantiation_arg_info
type comment = ATDGenerated.Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = ATDGenerated.Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = ATDGenerated.Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = ATDGenerated.Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = ATDGenerated.Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = ATDGenerated.Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = ATDGenerated.Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = ATDGenerated.Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = ATDGenerated.Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = ATDGenerated.Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = ATDGenerated.Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = ATDGenerated.Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = ATDGenerated.Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = ATDGenerated.Clang_ast_t.friend_info
and function_decl_info = ATDGenerated.Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = ATDGenerated.Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = ATDGenerated.Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = ATDGenerated.Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = ATDGenerated.Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = ATDGenerated.Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = ATDGenerated.Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = ATDGenerated.Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = ATDGenerated.Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = ATDGenerated.Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = ATDGenerated.Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = ATDGenerated.Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = ATDGenerated.Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = ATDGenerated.Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit

Output a JSON value of type access_specifier.

val string_of_access_specifier : ?⁠len:int -> access_specifier -> string

Serialize a value of type access_specifier into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_access_specifier : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> access_specifier

Input JSON data of type access_specifier.

val access_specifier_of_string : string -> access_specifier

Deserialize JSON data of type access_specifier.

val write_attribute_kind : Bi_outbuf.t -> attribute_kind -> unit

Output a JSON value of type attribute_kind.

val string_of_attribute_kind : ?⁠len:int -> attribute_kind -> string

Serialize a value of type attribute_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute_kind

Input JSON data of type attribute_kind.

val attribute_kind_of_string : string -> attribute_kind

Deserialize JSON data of type attribute_kind.

val write_binary_operator_kind : Bi_outbuf.t -> binary_operator_kind -> unit

Output a JSON value of type binary_operator_kind.

val string_of_binary_operator_kind : ?⁠len:int -> binary_operator_kind -> string

Serialize a value of type binary_operator_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_binary_operator_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> binary_operator_kind

Input JSON data of type binary_operator_kind.

val binary_operator_kind_of_string : string -> binary_operator_kind

Deserialize JSON data of type binary_operator_kind.

val write_binary_operator_info : Bi_outbuf.t -> binary_operator_info -> unit

Output a JSON value of type binary_operator_info.

val string_of_binary_operator_info : ?⁠len:int -> binary_operator_info -> string

Serialize a value of type binary_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_binary_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> binary_operator_info

Input JSON data of type binary_operator_info.

val binary_operator_info_of_string : string -> binary_operator_info

Deserialize JSON data of type binary_operator_info.

val write_builtin_type_kind : Bi_outbuf.t -> builtin_type_kind -> unit

Output a JSON value of type builtin_type_kind.

val string_of_builtin_type_kind : ?⁠len:int -> builtin_type_kind -> string

Serialize a value of type builtin_type_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_builtin_type_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> builtin_type_kind

Input JSON data of type builtin_type_kind.

val builtin_type_kind_of_string : string -> builtin_type_kind

Deserialize JSON data of type builtin_type_kind.

val write_cast_kind : Bi_outbuf.t -> cast_kind -> unit

Output a JSON value of type cast_kind.

val string_of_cast_kind : ?⁠len:int -> cast_kind -> string

Serialize a value of type cast_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cast_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cast_kind

Input JSON data of type cast_kind.

val cast_kind_of_string : string -> cast_kind

Deserialize JSON data of type cast_kind.

val write_cxx_base_specifier : Bi_outbuf.t -> cxx_base_specifier -> unit

Output a JSON value of type cxx_base_specifier.

val string_of_cxx_base_specifier : ?⁠len:int -> cxx_base_specifier -> string

Serialize a value of type cxx_base_specifier into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_base_specifier : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_base_specifier

Input JSON data of type cxx_base_specifier.

val cxx_base_specifier_of_string : string -> cxx_base_specifier

Deserialize JSON data of type cxx_base_specifier.

val write_cast_expr_info : Bi_outbuf.t -> cast_expr_info -> unit

Output a JSON value of type cast_expr_info.

val string_of_cast_expr_info : ?⁠len:int -> cast_expr_info -> string

Serialize a value of type cast_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cast_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cast_expr_info

Input JSON data of type cast_expr_info.

val cast_expr_info_of_string : string -> cast_expr_info

Deserialize JSON data of type cast_expr_info.

val write_cxx_noexcept_expr_info : Bi_outbuf.t -> cxx_noexcept_expr_info -> unit

Output a JSON value of type cxx_noexcept_expr_info.

val string_of_cxx_noexcept_expr_info : ?⁠len:int -> cxx_noexcept_expr_info -> string

Serialize a value of type cxx_noexcept_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_noexcept_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_noexcept_expr_info

Input JSON data of type cxx_noexcept_expr_info.

val cxx_noexcept_expr_info_of_string : string -> cxx_noexcept_expr_info

Deserialize JSON data of type cxx_noexcept_expr_info.

val write_decl_context_info : Bi_outbuf.t -> decl_context_info -> unit

Output a JSON value of type decl_context_info.

val string_of_decl_context_info : ?⁠len:int -> decl_context_info -> string

Serialize a value of type decl_context_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_context_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_context_info

Input JSON data of type decl_context_info.

val decl_context_info_of_string : string -> decl_context_info

Deserialize JSON data of type decl_context_info.

val write_decl_kind : Bi_outbuf.t -> decl_kind -> unit

Output a JSON value of type decl_kind.

val string_of_decl_kind : ?⁠len:int -> decl_kind -> string

Serialize a value of type decl_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_kind

Input JSON data of type decl_kind.

val decl_kind_of_string : string -> decl_kind

Deserialize JSON data of type decl_kind.

val write_declaration_name_kind : Bi_outbuf.t -> declaration_name_kind -> unit

Output a JSON value of type declaration_name_kind.

val string_of_declaration_name_kind : ?⁠len:int -> declaration_name_kind -> string

Serialize a value of type declaration_name_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_declaration_name_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declaration_name_kind

Input JSON data of type declaration_name_kind.

val declaration_name_kind_of_string : string -> declaration_name_kind

Deserialize JSON data of type declaration_name_kind.

val write_declaration_name : Bi_outbuf.t -> declaration_name -> unit

Output a JSON value of type declaration_name.

val string_of_declaration_name : ?⁠len:int -> declaration_name -> string

Serialize a value of type declaration_name into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_declaration_name : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declaration_name

Input JSON data of type declaration_name.

val declaration_name_of_string : string -> declaration_name

Deserialize JSON data of type declaration_name.

val write_enum_decl_scope : Bi_outbuf.t -> enum_decl_scope -> unit

Output a JSON value of type enum_decl_scope.

val string_of_enum_decl_scope : ?⁠len:int -> enum_decl_scope -> string

Serialize a value of type enum_decl_scope into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_decl_scope : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_decl_scope

Input JSON data of type enum_decl_scope.

val enum_decl_scope_of_string : string -> enum_decl_scope

Deserialize JSON data of type enum_decl_scope.

val write_enum_decl_info : Bi_outbuf.t -> enum_decl_info -> unit

Output a JSON value of type enum_decl_info.

val string_of_enum_decl_info : ?⁠len:int -> enum_decl_info -> string

Serialize a value of type enum_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_decl_info

Input JSON data of type enum_decl_info.

val enum_decl_info_of_string : string -> enum_decl_info

Deserialize JSON data of type enum_decl_info.

val write_input_kind : Bi_outbuf.t -> input_kind -> unit

Output a JSON value of type input_kind.

val string_of_input_kind : ?⁠len:int -> input_kind -> string

Serialize a value of type input_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_input_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> input_kind

Input JSON data of type input_kind.

val input_kind_of_string : string -> input_kind

Deserialize JSON data of type input_kind.

val write_integer_literal_info : Bi_outbuf.t -> integer_literal_info -> unit

Output a JSON value of type integer_literal_info.

val string_of_integer_literal_info : ?⁠len:int -> integer_literal_info -> string

Serialize a value of type integer_literal_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_integer_literal_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> integer_literal_info

Input JSON data of type integer_literal_info.

val integer_literal_info_of_string : string -> integer_literal_info

Deserialize JSON data of type integer_literal_info.

val write_integer_type_widths : Bi_outbuf.t -> integer_type_widths -> unit

Output a JSON value of type integer_type_widths.

val string_of_integer_type_widths : ?⁠len:int -> integer_type_widths -> string

Serialize a value of type integer_type_widths into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_integer_type_widths : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> integer_type_widths

Input JSON data of type integer_type_widths.

val integer_type_widths_of_string : string -> integer_type_widths

Deserialize JSON data of type integer_type_widths.

val write_lambda_capture_kind : Bi_outbuf.t -> lambda_capture_kind -> unit

Output a JSON value of type lambda_capture_kind.

val string_of_lambda_capture_kind : ?⁠len:int -> lambda_capture_kind -> string

Serialize a value of type lambda_capture_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_capture_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_capture_kind

Input JSON data of type lambda_capture_kind.

val lambda_capture_kind_of_string : string -> lambda_capture_kind

Deserialize JSON data of type lambda_capture_kind.

val write_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit

Output a JSON value of type named_decl_info.

val string_of_named_decl_info : ?⁠len:int -> named_decl_info -> string

Serialize a value of type named_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_named_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> named_decl_info

Input JSON data of type named_decl_info.

val named_decl_info_of_string : string -> named_decl_info

Deserialize JSON data of type named_decl_info.

val write_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit

Output a JSON value of type obj_c_access_control.

val string_of_obj_c_access_control : ?⁠len:int -> obj_c_access_control -> string

Serialize a value of type obj_c_access_control into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_access_control : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_access_control

Input JSON data of type obj_c_access_control.

val obj_c_access_control_of_string : string -> obj_c_access_control

Deserialize JSON data of type obj_c_access_control.

val write_obj_c_availability_check_expr_info : Bi_outbuf.t -> obj_c_availability_check_expr_info -> unit

Output a JSON value of type obj_c_availability_check_expr_info.

val string_of_obj_c_availability_check_expr_info : ?⁠len:int -> obj_c_availability_check_expr_info -> string

Serialize a value of type obj_c_availability_check_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_availability_check_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_availability_check_expr_info

Input JSON data of type obj_c_availability_check_expr_info.

val obj_c_availability_check_expr_info_of_string : string -> obj_c_availability_check_expr_info

Deserialize JSON data of type obj_c_availability_check_expr_info.

val write_obj_c_bridge_cast_kind : Bi_outbuf.t -> obj_c_bridge_cast_kind -> unit

Output a JSON value of type obj_c_bridge_cast_kind.

val string_of_obj_c_bridge_cast_kind : ?⁠len:int -> obj_c_bridge_cast_kind -> string

Serialize a value of type obj_c_bridge_cast_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_bridge_cast_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_bridge_cast_kind

Input JSON data of type obj_c_bridge_cast_kind.

val obj_c_bridge_cast_kind_of_string : string -> obj_c_bridge_cast_kind

Deserialize JSON data of type obj_c_bridge_cast_kind.

val write_obj_c_bridged_cast_expr_info : Bi_outbuf.t -> obj_c_bridged_cast_expr_info -> unit

Output a JSON value of type obj_c_bridged_cast_expr_info.

val string_of_obj_c_bridged_cast_expr_info : ?⁠len:int -> obj_c_bridged_cast_expr_info -> string

Serialize a value of type obj_c_bridged_cast_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_bridged_cast_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_bridged_cast_expr_info

Input JSON data of type obj_c_bridged_cast_expr_info.

val obj_c_bridged_cast_expr_info_of_string : string -> obj_c_bridged_cast_expr_info

Deserialize JSON data of type obj_c_bridged_cast_expr_info.

val write_obj_c_ivar_decl_info : Bi_outbuf.t -> obj_c_ivar_decl_info -> unit

Output a JSON value of type obj_c_ivar_decl_info.

val string_of_obj_c_ivar_decl_info : ?⁠len:int -> obj_c_ivar_decl_info -> string

Serialize a value of type obj_c_ivar_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_ivar_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_ivar_decl_info

Input JSON data of type obj_c_ivar_decl_info.

val obj_c_ivar_decl_info_of_string : string -> obj_c_ivar_decl_info

Deserialize JSON data of type obj_c_ivar_decl_info.

val write_obj_c_property_control : Bi_outbuf.t -> obj_c_property_control -> unit

Output a JSON value of type obj_c_property_control.

val string_of_obj_c_property_control : ?⁠len:int -> obj_c_property_control -> string

Serialize a value of type obj_c_property_control into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_control : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_control

Input JSON data of type obj_c_property_control.

val obj_c_property_control_of_string : string -> obj_c_property_control

Deserialize JSON data of type obj_c_property_control.

val write_obj_c_subscript_kind : Bi_outbuf.t -> obj_c_subscript_kind -> unit

Output a JSON value of type obj_c_subscript_kind.

val string_of_obj_c_subscript_kind : ?⁠len:int -> obj_c_subscript_kind -> string

Serialize a value of type obj_c_subscript_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_subscript_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_subscript_kind

Input JSON data of type obj_c_subscript_kind.

val obj_c_subscript_kind_of_string : string -> obj_c_subscript_kind

Deserialize JSON data of type obj_c_subscript_kind.

val write_objc_lifetime_attr : Bi_outbuf.t -> objc_lifetime_attr -> unit

Output a JSON value of type objc_lifetime_attr.

val string_of_objc_lifetime_attr : ?⁠len:int -> objc_lifetime_attr -> string

Serialize a value of type objc_lifetime_attr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_lifetime_attr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_lifetime_attr

Input JSON data of type objc_lifetime_attr.

val objc_lifetime_attr_of_string : string -> objc_lifetime_attr

Deserialize JSON data of type objc_lifetime_attr.

val write_attr_type_info : Bi_outbuf.t -> attr_type_info -> unit

Output a JSON value of type attr_type_info.

val string_of_attr_type_info : ?⁠len:int -> attr_type_info -> string

Serialize a value of type attr_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attr_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attr_type_info

Input JSON data of type attr_type_info.

val attr_type_info_of_string : string -> attr_type_info

Deserialize JSON data of type attr_type_info.

val write_object_kind : Bi_outbuf.t -> object_kind -> unit

Output a JSON value of type object_kind.

val string_of_object_kind : ?⁠len:int -> object_kind -> string

Serialize a value of type object_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_object_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> object_kind

Input JSON data of type object_kind.

val object_kind_of_string : string -> object_kind

Deserialize JSON data of type object_kind.

val write_offset_of_expr_info : Bi_outbuf.t -> offset_of_expr_info -> unit

Output a JSON value of type offset_of_expr_info.

val string_of_offset_of_expr_info : ?⁠len:int -> offset_of_expr_info -> string

Serialize a value of type offset_of_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_offset_of_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> offset_of_expr_info

Input JSON data of type offset_of_expr_info.

val offset_of_expr_info_of_string : string -> offset_of_expr_info

Deserialize JSON data of type offset_of_expr_info.

val write_pointer : Bi_outbuf.t -> pointer -> unit

Output a JSON value of type pointer.

val string_of_pointer : ?⁠len:int -> pointer -> string

Serialize a value of type pointer into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_pointer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> pointer

Input JSON data of type pointer.

val pointer_of_string : string -> pointer

Deserialize JSON data of type pointer.

val write_addr_label_expr_info : Bi_outbuf.t -> addr_label_expr_info -> unit

Output a JSON value of type addr_label_expr_info.

val string_of_addr_label_expr_info : ?⁠len:int -> addr_label_expr_info -> string

Serialize a value of type addr_label_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_addr_label_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> addr_label_expr_info

Input JSON data of type addr_label_expr_info.

val addr_label_expr_info_of_string : string -> addr_label_expr_info

Deserialize JSON data of type addr_label_expr_info.

val write_cxx_new_expr_info : Bi_outbuf.t -> cxx_new_expr_info -> unit

Output a JSON value of type cxx_new_expr_info.

val string_of_cxx_new_expr_info : ?⁠len:int -> cxx_new_expr_info -> string

Serialize a value of type cxx_new_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_new_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_new_expr_info

Input JSON data of type cxx_new_expr_info.

val cxx_new_expr_info_of_string : string -> cxx_new_expr_info

Deserialize JSON data of type cxx_new_expr_info.

val write_cxx_temporary : Bi_outbuf.t -> cxx_temporary -> unit

Output a JSON value of type cxx_temporary.

val string_of_cxx_temporary : ?⁠len:int -> cxx_temporary -> string

Serialize a value of type cxx_temporary into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_temporary : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_temporary

Input JSON data of type cxx_temporary.

val cxx_temporary_of_string : string -> cxx_temporary

Deserialize JSON data of type cxx_temporary.

val write_cxx_bind_temporary_expr_info : Bi_outbuf.t -> cxx_bind_temporary_expr_info -> unit

Output a JSON value of type cxx_bind_temporary_expr_info.

val string_of_cxx_bind_temporary_expr_info : ?⁠len:int -> cxx_bind_temporary_expr_info -> string

Serialize a value of type cxx_bind_temporary_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_bind_temporary_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_bind_temporary_expr_info

Input JSON data of type cxx_bind_temporary_expr_info.

val cxx_bind_temporary_expr_info_of_string : string -> cxx_bind_temporary_expr_info

Deserialize JSON data of type cxx_bind_temporary_expr_info.

val write_goto_stmt_info : Bi_outbuf.t -> goto_stmt_info -> unit

Output a JSON value of type goto_stmt_info.

val string_of_goto_stmt_info : ?⁠len:int -> goto_stmt_info -> string

Serialize a value of type goto_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_goto_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> goto_stmt_info

Input JSON data of type goto_stmt_info.

val goto_stmt_info_of_string : string -> goto_stmt_info

Deserialize JSON data of type goto_stmt_info.

val write_obj_c_array_literal_expr_info : Bi_outbuf.t -> obj_c_array_literal_expr_info -> unit

Output a JSON value of type obj_c_array_literal_expr_info.

val string_of_obj_c_array_literal_expr_info : ?⁠len:int -> obj_c_array_literal_expr_info -> string

Serialize a value of type obj_c_array_literal_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_array_literal_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_array_literal_expr_info

Input JSON data of type obj_c_array_literal_expr_info.

val obj_c_array_literal_expr_info_of_string : string -> obj_c_array_literal_expr_info

Deserialize JSON data of type obj_c_array_literal_expr_info.

val write_obj_c_dictionary_literal_expr_info : Bi_outbuf.t -> obj_c_dictionary_literal_expr_info -> unit

Output a JSON value of type obj_c_dictionary_literal_expr_info.

val string_of_obj_c_dictionary_literal_expr_info : ?⁠len:int -> obj_c_dictionary_literal_expr_info -> string

Serialize a value of type obj_c_dictionary_literal_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_dictionary_literal_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_dictionary_literal_expr_info

Input JSON data of type obj_c_dictionary_literal_expr_info.

val obj_c_dictionary_literal_expr_info_of_string : string -> obj_c_dictionary_literal_expr_info

Deserialize JSON data of type obj_c_dictionary_literal_expr_info.

val write_predefined_expr_type : Bi_outbuf.t -> predefined_expr_type -> unit

Output a JSON value of type predefined_expr_type.

val string_of_predefined_expr_type : ?⁠len:int -> predefined_expr_type -> string

Serialize a value of type predefined_expr_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_predefined_expr_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> predefined_expr_type

Input JSON data of type predefined_expr_type.

val predefined_expr_type_of_string : string -> predefined_expr_type

Deserialize JSON data of type predefined_expr_type.

val write_property_attribute : Bi_outbuf.t -> property_attribute -> unit

Output a JSON value of type property_attribute.

val string_of_property_attribute : ?⁠len:int -> property_attribute -> string

Serialize a value of type property_attribute into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_attribute : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_attribute

Input JSON data of type property_attribute.

val property_attribute_of_string : string -> property_attribute

Deserialize JSON data of type property_attribute.

val write_property_implementation : Bi_outbuf.t -> property_implementation -> unit

Output a JSON value of type property_implementation.

val string_of_property_implementation : ?⁠len:int -> property_implementation -> string

Serialize a value of type property_implementation into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_implementation : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_implementation

Input JSON data of type property_implementation.

val property_implementation_of_string : string -> property_implementation

Deserialize JSON data of type property_implementation.

val write_record_decl_info : Bi_outbuf.t -> record_decl_info -> unit

Output a JSON value of type record_decl_info.

val string_of_record_decl_info : ?⁠len:int -> record_decl_info -> string

Serialize a value of type record_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_record_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> record_decl_info

Input JSON data of type record_decl_info.

val record_decl_info_of_string : string -> record_decl_info

Deserialize JSON data of type record_decl_info.

val write_selector : Bi_outbuf.t -> selector -> unit

Output a JSON value of type selector.

val string_of_selector : ?⁠len:int -> selector -> string

Serialize a value of type selector into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_selector : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> selector

Input JSON data of type selector.

val selector_of_string : string -> selector

Deserialize JSON data of type selector.

val write_obj_c_method_ref_info : Bi_outbuf.t -> obj_c_method_ref_info -> unit

Output a JSON value of type obj_c_method_ref_info.

val string_of_obj_c_method_ref_info : ?⁠len:int -> obj_c_method_ref_info -> string

Serialize a value of type obj_c_method_ref_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_method_ref_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_method_ref_info

Input JSON data of type obj_c_method_ref_info.

val obj_c_method_ref_info_of_string : string -> obj_c_method_ref_info

Deserialize JSON data of type obj_c_method_ref_info.

val write_obj_c_subscript_ref_expr_info : Bi_outbuf.t -> obj_c_subscript_ref_expr_info -> unit

Output a JSON value of type obj_c_subscript_ref_expr_info.

val string_of_obj_c_subscript_ref_expr_info : ?⁠len:int -> obj_c_subscript_ref_expr_info -> string

Serialize a value of type obj_c_subscript_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_subscript_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_subscript_ref_expr_info

Input JSON data of type obj_c_subscript_ref_expr_info.

val obj_c_subscript_ref_expr_info_of_string : string -> obj_c_subscript_ref_expr_info

Deserialize JSON data of type obj_c_subscript_ref_expr_info.

val write_objc_boxed_expr_info : Bi_outbuf.t -> objc_boxed_expr_info -> unit

Output a JSON value of type objc_boxed_expr_info.

val string_of_objc_boxed_expr_info : ?⁠len:int -> objc_boxed_expr_info -> string

Serialize a value of type objc_boxed_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_boxed_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_boxed_expr_info

Input JSON data of type objc_boxed_expr_info.

val objc_boxed_expr_info_of_string : string -> objc_boxed_expr_info

Deserialize JSON data of type objc_boxed_expr_info.

val write_sentinel_attr_info : Bi_outbuf.t -> sentinel_attr_info -> unit

Output a JSON value of type sentinel_attr_info.

val string_of_sentinel_attr_info : ?⁠len:int -> sentinel_attr_info -> string

Serialize a value of type sentinel_attr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_sentinel_attr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> sentinel_attr_info

Input JSON data of type sentinel_attr_info.

val sentinel_attr_info_of_string : string -> sentinel_attr_info

Deserialize JSON data of type sentinel_attr_info.

val write_source_file : Bi_outbuf.t -> source_file -> unit

Output a JSON value of type source_file.

val string_of_source_file : ?⁠len:int -> source_file -> string

Serialize a value of type source_file into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_file : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_file

Input JSON data of type source_file.

val source_file_of_string : string -> source_file

Deserialize JSON data of type source_file.

val write_source_location : Bi_outbuf.t -> source_location -> unit

Output a JSON value of type source_location.

val string_of_source_location : ?⁠len:int -> source_location -> string

Serialize a value of type source_location into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_location : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_location

Input JSON data of type source_location.

val source_location_of_string : string -> source_location

Deserialize JSON data of type source_location.

val write_source_range : Bi_outbuf.t -> source_range -> unit

Output a JSON value of type source_range.

val string_of_source_range : ?⁠len:int -> source_range -> string

Serialize a value of type source_range into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_source_range : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> source_range

Input JSON data of type source_range.

val source_range_of_string : string -> source_range

Deserialize JSON data of type source_range.

val write_attribute_info : Bi_outbuf.t -> attribute_info -> unit

Output a JSON value of type attribute_info.

val string_of_attribute_info : ?⁠len:int -> attribute_info -> string

Serialize a value of type attribute_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute_info

Input JSON data of type attribute_info.

val attribute_info_of_string : string -> attribute_info

Deserialize JSON data of type attribute_info.

val write_attr_tuple : Bi_outbuf.t -> attr_tuple -> unit

Output a JSON value of type attr_tuple.

val string_of_attr_tuple : ?⁠len:int -> attr_tuple -> string

Serialize a value of type attr_tuple into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attr_tuple : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attr_tuple

Input JSON data of type attr_tuple.

val attr_tuple_of_string : string -> attr_tuple

Deserialize JSON data of type attr_tuple.

val write_comment_info : Bi_outbuf.t -> comment_info -> unit

Output a JSON value of type comment_info.

val string_of_comment_info : ?⁠len:int -> comment_info -> string

Serialize a value of type comment_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_comment_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> comment_info

Input JSON data of type comment_info.

val comment_info_of_string : string -> comment_info

Deserialize JSON data of type comment_info.

val write_specifier_kind : Bi_outbuf.t -> specifier_kind -> unit

Output a JSON value of type specifier_kind.

val string_of_specifier_kind : ?⁠len:int -> specifier_kind -> string

Serialize a value of type specifier_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_specifier_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> specifier_kind

Input JSON data of type specifier_kind.

val specifier_kind_of_string : string -> specifier_kind

Deserialize JSON data of type specifier_kind.

val write_stmt_info : Bi_outbuf.t -> stmt_info -> unit

Output a JSON value of type stmt_info.

val string_of_stmt_info : ?⁠len:int -> stmt_info -> string

Serialize a value of type stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmt_info

Input JSON data of type stmt_info.

val stmt_info_of_string : string -> stmt_info

Deserialize JSON data of type stmt_info.

val write_tag_kind : Bi_outbuf.t -> tag_kind -> unit

Output a JSON value of type tag_kind.

val string_of_tag_kind : ?⁠len:int -> tag_kind -> string

Serialize a value of type tag_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_tag_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> tag_kind

Input JSON data of type tag_kind.

val tag_kind_of_string : string -> tag_kind

Deserialize JSON data of type tag_kind.

val write_type_ptr : Bi_outbuf.t -> type_ptr -> unit

Output a JSON value of type type_ptr.

val string_of_type_ptr : ?⁠len:int -> type_ptr -> string

Serialize a value of type type_ptr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_ptr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_ptr

Input JSON data of type type_ptr.

val type_ptr_of_string : string -> type_ptr

Deserialize JSON data of type type_ptr.

val write_qual_type : Bi_outbuf.t -> qual_type -> unit

Output a JSON value of type qual_type.

val string_of_qual_type : ?⁠len:int -> qual_type -> string

Serialize a value of type qual_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_qual_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> qual_type

Input JSON data of type qual_type.

val qual_type_of_string : string -> qual_type

Deserialize JSON data of type qual_type.

val write_array_type_info : Bi_outbuf.t -> array_type_info -> unit

Output a JSON value of type array_type_info.

val string_of_array_type_info : ?⁠len:int -> array_type_info -> string

Serialize a value of type array_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_array_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> array_type_info

Input JSON data of type array_type_info.

val array_type_info_of_string : string -> array_type_info

Deserialize JSON data of type array_type_info.

val write_compound_assign_operator_info : Bi_outbuf.t -> compound_assign_operator_info -> unit

Output a JSON value of type compound_assign_operator_info.

val string_of_compound_assign_operator_info : ?⁠len:int -> compound_assign_operator_info -> string

Serialize a value of type compound_assign_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_compound_assign_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> compound_assign_operator_info

Input JSON data of type compound_assign_operator_info.

val compound_assign_operator_info_of_string : string -> compound_assign_operator_info

Deserialize JSON data of type compound_assign_operator_info.

val write_cxx_delete_expr_info : Bi_outbuf.t -> cxx_delete_expr_info -> unit

Output a JSON value of type cxx_delete_expr_info.

val string_of_cxx_delete_expr_info : ?⁠len:int -> cxx_delete_expr_info -> string

Serialize a value of type cxx_delete_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_delete_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_delete_expr_info

Input JSON data of type cxx_delete_expr_info.

val cxx_delete_expr_info_of_string : string -> cxx_delete_expr_info

Deserialize JSON data of type cxx_delete_expr_info.

val write_decl_ref : Bi_outbuf.t -> decl_ref -> unit

Output a JSON value of type decl_ref.

val string_of_decl_ref : ?⁠len:int -> decl_ref -> string

Serialize a value of type decl_ref into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_ref : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_ref

Input JSON data of type decl_ref.

val decl_ref_of_string : string -> decl_ref

Deserialize JSON data of type decl_ref.

val write_cxx_construct_expr_info : Bi_outbuf.t -> cxx_construct_expr_info -> unit

Output a JSON value of type cxx_construct_expr_info.

val string_of_cxx_construct_expr_info : ?⁠len:int -> cxx_construct_expr_info -> string

Serialize a value of type cxx_construct_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_construct_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_construct_expr_info

Input JSON data of type cxx_construct_expr_info.

val cxx_construct_expr_info_of_string : string -> cxx_construct_expr_info

Deserialize JSON data of type cxx_construct_expr_info.

val write_cxx_ctor_initializer_subject : Bi_outbuf.t -> cxx_ctor_initializer_subject -> unit

Output a JSON value of type cxx_ctor_initializer_subject.

val string_of_cxx_ctor_initializer_subject : ?⁠len:int -> cxx_ctor_initializer_subject -> string

Serialize a value of type cxx_ctor_initializer_subject into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_ctor_initializer_subject : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_ctor_initializer_subject

Input JSON data of type cxx_ctor_initializer_subject.

val cxx_ctor_initializer_subject_of_string : string -> cxx_ctor_initializer_subject

Deserialize JSON data of type cxx_ctor_initializer_subject.

val write_decl_ref_expr_info : Bi_outbuf.t -> decl_ref_expr_info -> unit

Output a JSON value of type decl_ref_expr_info.

val string_of_decl_ref_expr_info : ?⁠len:int -> decl_ref_expr_info -> string

Serialize a value of type decl_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_ref_expr_info

Input JSON data of type decl_ref_expr_info.

val decl_ref_expr_info_of_string : string -> decl_ref_expr_info

Deserialize JSON data of type decl_ref_expr_info.

val write_expr_with_cleanups_info : Bi_outbuf.t -> expr_with_cleanups_info -> unit

Output a JSON value of type expr_with_cleanups_info.

val string_of_expr_with_cleanups_info : ?⁠len:int -> expr_with_cleanups_info -> string

Serialize a value of type expr_with_cleanups_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_expr_with_cleanups_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> expr_with_cleanups_info

Input JSON data of type expr_with_cleanups_info.

val expr_with_cleanups_info_of_string : string -> expr_with_cleanups_info

Deserialize JSON data of type expr_with_cleanups_info.

val write_function_type_info : Bi_outbuf.t -> function_type_info -> unit

Output a JSON value of type function_type_info.

val string_of_function_type_info : ?⁠len:int -> function_type_info -> string

Serialize a value of type function_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_function_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> function_type_info

Input JSON data of type function_type_info.

val function_type_info_of_string : string -> function_type_info

Deserialize JSON data of type function_type_info.

val write_materialize_temporary_expr_info : Bi_outbuf.t -> materialize_temporary_expr_info -> unit

Output a JSON value of type materialize_temporary_expr_info.

val string_of_materialize_temporary_expr_info : ?⁠len:int -> materialize_temporary_expr_info -> string

Serialize a value of type materialize_temporary_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_materialize_temporary_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> materialize_temporary_expr_info

Input JSON data of type materialize_temporary_expr_info.

val materialize_temporary_expr_info_of_string : string -> materialize_temporary_expr_info

Deserialize JSON data of type materialize_temporary_expr_info.

val write_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit

Output a JSON value of type member_expr_info.

val string_of_member_expr_info : ?⁠len:int -> member_expr_info -> string

Serialize a value of type member_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_member_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> member_expr_info

Input JSON data of type member_expr_info.

val member_expr_info_of_string : string -> member_expr_info

Deserialize JSON data of type member_expr_info.

val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit

Output a JSON value of type namespace_decl_info.

val string_of_namespace_decl_info : ?⁠len:int -> namespace_decl_info -> string

Serialize a value of type namespace_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_namespace_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> namespace_decl_info

Input JSON data of type namespace_decl_info.

val namespace_decl_info_of_string : string -> namespace_decl_info

Deserialize JSON data of type namespace_decl_info.

val write_nested_name_specifier_loc : Bi_outbuf.t -> nested_name_specifier_loc -> unit

Output a JSON value of type nested_name_specifier_loc.

val string_of_nested_name_specifier_loc : ?⁠len:int -> nested_name_specifier_loc -> string

Serialize a value of type nested_name_specifier_loc into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nested_name_specifier_loc : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nested_name_specifier_loc

Input JSON data of type nested_name_specifier_loc.

val nested_name_specifier_loc_of_string : string -> nested_name_specifier_loc

Deserialize JSON data of type nested_name_specifier_loc.

val write_namespace_alias_decl_info : Bi_outbuf.t -> namespace_alias_decl_info -> unit

Output a JSON value of type namespace_alias_decl_info.

val string_of_namespace_alias_decl_info : ?⁠len:int -> namespace_alias_decl_info -> string

Serialize a value of type namespace_alias_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_namespace_alias_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> namespace_alias_decl_info

Input JSON data of type namespace_alias_decl_info.

val namespace_alias_decl_info_of_string : string -> namespace_alias_decl_info

Deserialize JSON data of type namespace_alias_decl_info.

val write_obj_c_category_decl_info : Bi_outbuf.t -> obj_c_category_decl_info -> unit

Output a JSON value of type obj_c_category_decl_info.

val string_of_obj_c_category_decl_info : ?⁠len:int -> obj_c_category_decl_info -> string

Serialize a value of type obj_c_category_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_category_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_category_decl_info

Input JSON data of type obj_c_category_decl_info.

val obj_c_category_decl_info_of_string : string -> obj_c_category_decl_info

Deserialize JSON data of type obj_c_category_decl_info.

val write_obj_c_category_impl_decl_info : Bi_outbuf.t -> obj_c_category_impl_decl_info -> unit

Output a JSON value of type obj_c_category_impl_decl_info.

val string_of_obj_c_category_impl_decl_info : ?⁠len:int -> obj_c_category_impl_decl_info -> string

Serialize a value of type obj_c_category_impl_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_category_impl_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_category_impl_decl_info

Input JSON data of type obj_c_category_impl_decl_info.

val obj_c_category_impl_decl_info_of_string : string -> obj_c_category_impl_decl_info

Deserialize JSON data of type obj_c_category_impl_decl_info.

val write_obj_c_compatible_alias_decl_info : Bi_outbuf.t -> obj_c_compatible_alias_decl_info -> unit

Output a JSON value of type obj_c_compatible_alias_decl_info.

val string_of_obj_c_compatible_alias_decl_info : ?⁠len:int -> obj_c_compatible_alias_decl_info -> string

Serialize a value of type obj_c_compatible_alias_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_compatible_alias_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_compatible_alias_decl_info

Input JSON data of type obj_c_compatible_alias_decl_info.

val obj_c_compatible_alias_decl_info_of_string : string -> obj_c_compatible_alias_decl_info

Deserialize JSON data of type obj_c_compatible_alias_decl_info.

val write_obj_c_interface_decl_info : Bi_outbuf.t -> obj_c_interface_decl_info -> unit

Output a JSON value of type obj_c_interface_decl_info.

val string_of_obj_c_interface_decl_info : ?⁠len:int -> obj_c_interface_decl_info -> string

Serialize a value of type obj_c_interface_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_interface_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_interface_decl_info

Input JSON data of type obj_c_interface_decl_info.

val obj_c_interface_decl_info_of_string : string -> obj_c_interface_decl_info

Deserialize JSON data of type obj_c_interface_decl_info.

val write_obj_c_ivar_ref_expr_info : Bi_outbuf.t -> obj_c_ivar_ref_expr_info -> unit

Output a JSON value of type obj_c_ivar_ref_expr_info.

val string_of_obj_c_ivar_ref_expr_info : ?⁠len:int -> obj_c_ivar_ref_expr_info -> string

Serialize a value of type obj_c_ivar_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_ivar_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_ivar_ref_expr_info

Input JSON data of type obj_c_ivar_ref_expr_info.

val obj_c_ivar_ref_expr_info_of_string : string -> obj_c_ivar_ref_expr_info

Deserialize JSON data of type obj_c_ivar_ref_expr_info.

val write_obj_c_property_decl_info : Bi_outbuf.t -> obj_c_property_decl_info -> unit

Output a JSON value of type obj_c_property_decl_info.

val string_of_obj_c_property_decl_info : ?⁠len:int -> obj_c_property_decl_info -> string

Serialize a value of type obj_c_property_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_decl_info

Input JSON data of type obj_c_property_decl_info.

val obj_c_property_decl_info_of_string : string -> obj_c_property_decl_info

Deserialize JSON data of type obj_c_property_decl_info.

val write_obj_c_property_impl_decl_info : Bi_outbuf.t -> obj_c_property_impl_decl_info -> unit

Output a JSON value of type obj_c_property_impl_decl_info.

val string_of_obj_c_property_impl_decl_info : ?⁠len:int -> obj_c_property_impl_decl_info -> string

Serialize a value of type obj_c_property_impl_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_impl_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_impl_decl_info

Input JSON data of type obj_c_property_impl_decl_info.

val obj_c_property_impl_decl_info_of_string : string -> obj_c_property_impl_decl_info

Deserialize JSON data of type obj_c_property_impl_decl_info.

val write_obj_c_protocol_decl_info : Bi_outbuf.t -> obj_c_protocol_decl_info -> unit

Output a JSON value of type obj_c_protocol_decl_info.

val string_of_obj_c_protocol_decl_info : ?⁠len:int -> obj_c_protocol_decl_info -> string

Serialize a value of type obj_c_protocol_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_protocol_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_protocol_decl_info

Input JSON data of type obj_c_protocol_decl_info.

val obj_c_protocol_decl_info_of_string : string -> obj_c_protocol_decl_info

Deserialize JSON data of type obj_c_protocol_decl_info.

val write_objc_encode_expr_info : Bi_outbuf.t -> objc_encode_expr_info -> unit

Output a JSON value of type objc_encode_expr_info.

val string_of_objc_encode_expr_info : ?⁠len:int -> objc_encode_expr_info -> string

Serialize a value of type objc_encode_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_encode_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_encode_expr_info

Input JSON data of type objc_encode_expr_info.

val objc_encode_expr_info_of_string : string -> objc_encode_expr_info

Deserialize JSON data of type objc_encode_expr_info.

val write_objc_object_type_info : Bi_outbuf.t -> objc_object_type_info -> unit

Output a JSON value of type objc_object_type_info.

val string_of_objc_object_type_info : ?⁠len:int -> objc_object_type_info -> string

Serialize a value of type objc_object_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_objc_object_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> objc_object_type_info

Input JSON data of type objc_object_type_info.

val objc_object_type_info_of_string : string -> objc_object_type_info

Deserialize JSON data of type objc_object_type_info.

val write_overload_expr_info : Bi_outbuf.t -> overload_expr_info -> unit

Output a JSON value of type overload_expr_info.

val string_of_overload_expr_info : ?⁠len:int -> overload_expr_info -> string

Serialize a value of type overload_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_overload_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> overload_expr_info

Input JSON data of type overload_expr_info.

val overload_expr_info_of_string : string -> overload_expr_info

Deserialize JSON data of type overload_expr_info.

val write_params_type_info : Bi_outbuf.t -> params_type_info -> unit

Output a JSON value of type params_type_info.

val string_of_params_type_info : ?⁠len:int -> params_type_info -> string

Serialize a value of type params_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_params_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> params_type_info

Input JSON data of type params_type_info.

val params_type_info_of_string : string -> params_type_info

Deserialize JSON data of type params_type_info.

val write_property_ref_kind : Bi_outbuf.t -> property_ref_kind -> unit

Output a JSON value of type property_ref_kind.

val string_of_property_ref_kind : ?⁠len:int -> property_ref_kind -> string

Serialize a value of type property_ref_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_property_ref_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> property_ref_kind

Input JSON data of type property_ref_kind.

val property_ref_kind_of_string : string -> property_ref_kind

Deserialize JSON data of type property_ref_kind.

val write_obj_c_property_ref_expr_info : Bi_outbuf.t -> obj_c_property_ref_expr_info -> unit

Output a JSON value of type obj_c_property_ref_expr_info.

val string_of_obj_c_property_ref_expr_info : ?⁠len:int -> obj_c_property_ref_expr_info -> string

Serialize a value of type obj_c_property_ref_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_property_ref_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_property_ref_expr_info

Input JSON data of type obj_c_property_ref_expr_info.

val obj_c_property_ref_expr_info_of_string : string -> obj_c_property_ref_expr_info

Deserialize JSON data of type obj_c_property_ref_expr_info.

val write_receiver_kind : Bi_outbuf.t -> receiver_kind -> unit

Output a JSON value of type receiver_kind.

val string_of_receiver_kind : ?⁠len:int -> receiver_kind -> string

Serialize a value of type receiver_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_receiver_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> receiver_kind

Input JSON data of type receiver_kind.

val receiver_kind_of_string : string -> receiver_kind

Deserialize JSON data of type receiver_kind.

val write_obj_c_message_expr_info : Bi_outbuf.t -> obj_c_message_expr_info -> unit

Output a JSON value of type obj_c_message_expr_info.

val string_of_obj_c_message_expr_info : ?⁠len:int -> obj_c_message_expr_info -> string

Serialize a value of type obj_c_message_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_message_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_message_expr_info

Input JSON data of type obj_c_message_expr_info.

val obj_c_message_expr_info_of_string : string -> obj_c_message_expr_info

Deserialize JSON data of type obj_c_message_expr_info.

val write_type_info : Bi_outbuf.t -> type_info -> unit

Output a JSON value of type type_info.

val string_of_type_info : ?⁠len:int -> type_info -> string

Serialize a value of type type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_info

Input JSON data of type type_info.

val type_info_of_string : string -> type_info

Deserialize JSON data of type type_info.

val write_type_trait_info : Bi_outbuf.t -> type_trait_info -> unit

Output a JSON value of type type_trait_info.

val string_of_type_trait_info : ?⁠len:int -> type_trait_info -> string

Serialize a value of type type_trait_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_type_trait_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_trait_info

Input JSON data of type type_trait_info.

val type_trait_info_of_string : string -> type_trait_info

Deserialize JSON data of type type_trait_info.

val write_typedef_decl_info : Bi_outbuf.t -> typedef_decl_info -> unit

Output a JSON value of type typedef_decl_info.

val string_of_typedef_decl_info : ?⁠len:int -> typedef_decl_info -> string

Serialize a value of type typedef_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_typedef_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> typedef_decl_info

Input JSON data of type typedef_decl_info.

val typedef_decl_info_of_string : string -> typedef_decl_info

Deserialize JSON data of type typedef_decl_info.

val write_typedef_type_info : Bi_outbuf.t -> typedef_type_info -> unit

Output a JSON value of type typedef_type_info.

val string_of_typedef_type_info : ?⁠len:int -> typedef_type_info -> string

Serialize a value of type typedef_type_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_typedef_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> typedef_type_info

Input JSON data of type typedef_type_info.

val typedef_type_info_of_string : string -> typedef_type_info

Deserialize JSON data of type typedef_type_info.

val write_c_type : Bi_outbuf.t -> c_type -> unit

Output a JSON value of type c_type.

val string_of_c_type : ?⁠len:int -> c_type -> string

Serialize a value of type c_type into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_c_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> c_type

Input JSON data of type c_type.

val c_type_of_string : string -> c_type

Deserialize JSON data of type c_type.

val write_translation_unit_decl_info : Bi_outbuf.t -> translation_unit_decl_info -> unit

Output a JSON value of type translation_unit_decl_info.

val string_of_translation_unit_decl_info : ?⁠len:int -> translation_unit_decl_info -> string

Serialize a value of type translation_unit_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_translation_unit_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> translation_unit_decl_info

Input JSON data of type translation_unit_decl_info.

val translation_unit_decl_info_of_string : string -> translation_unit_decl_info

Deserialize JSON data of type translation_unit_decl_info.

val write_unary_expr_or_type_trait_kind : Bi_outbuf.t -> unary_expr_or_type_trait_kind -> unit

Output a JSON value of type unary_expr_or_type_trait_kind.

val string_of_unary_expr_or_type_trait_kind : ?⁠len:int -> unary_expr_or_type_trait_kind -> string

Serialize a value of type unary_expr_or_type_trait_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_expr_or_type_trait_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_expr_or_type_trait_kind

Input JSON data of type unary_expr_or_type_trait_kind.

val unary_expr_or_type_trait_kind_of_string : string -> unary_expr_or_type_trait_kind

Deserialize JSON data of type unary_expr_or_type_trait_kind.

val write_unary_expr_or_type_trait_expr_info : Bi_outbuf.t -> unary_expr_or_type_trait_expr_info -> unit

Output a JSON value of type unary_expr_or_type_trait_expr_info.

val string_of_unary_expr_or_type_trait_expr_info : ?⁠len:int -> unary_expr_or_type_trait_expr_info -> string

Serialize a value of type unary_expr_or_type_trait_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_expr_or_type_trait_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_expr_or_type_trait_expr_info

Input JSON data of type unary_expr_or_type_trait_expr_info.

val unary_expr_or_type_trait_expr_info_of_string : string -> unary_expr_or_type_trait_expr_info

Deserialize JSON data of type unary_expr_or_type_trait_expr_info.

val write_unary_operator_kind : Bi_outbuf.t -> unary_operator_kind -> unit

Output a JSON value of type unary_operator_kind.

val string_of_unary_operator_kind : ?⁠len:int -> unary_operator_kind -> string

Serialize a value of type unary_operator_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_operator_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_operator_kind

Input JSON data of type unary_operator_kind.

val unary_operator_kind_of_string : string -> unary_operator_kind

Deserialize JSON data of type unary_operator_kind.

val write_unary_operator_info : Bi_outbuf.t -> unary_operator_info -> unit

Output a JSON value of type unary_operator_info.

val string_of_unary_operator_info : ?⁠len:int -> unary_operator_info -> string

Serialize a value of type unary_operator_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unary_operator_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unary_operator_info

Input JSON data of type unary_operator_info.

val unary_operator_info_of_string : string -> unary_operator_info

Deserialize JSON data of type unary_operator_info.

val write_unresolved_lookup_expr_info : Bi_outbuf.t -> unresolved_lookup_expr_info -> unit

Output a JSON value of type unresolved_lookup_expr_info.

val string_of_unresolved_lookup_expr_info : ?⁠len:int -> unresolved_lookup_expr_info -> string

Serialize a value of type unresolved_lookup_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_unresolved_lookup_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> unresolved_lookup_expr_info

Input JSON data of type unresolved_lookup_expr_info.

val unresolved_lookup_expr_info_of_string : string -> unresolved_lookup_expr_info

Deserialize JSON data of type unresolved_lookup_expr_info.

val write_using_directive_decl_info : Bi_outbuf.t -> using_directive_decl_info -> unit

Output a JSON value of type using_directive_decl_info.

val string_of_using_directive_decl_info : ?⁠len:int -> using_directive_decl_info -> string

Serialize a value of type using_directive_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_using_directive_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> using_directive_decl_info

Input JSON data of type using_directive_decl_info.

val using_directive_decl_info_of_string : string -> using_directive_decl_info

Deserialize JSON data of type using_directive_decl_info.

val write_value_kind : Bi_outbuf.t -> value_kind -> unit

Output a JSON value of type value_kind.

val string_of_value_kind : ?⁠len:int -> value_kind -> string

Serialize a value of type value_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_value_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> value_kind

Input JSON data of type value_kind.

val value_kind_of_string : string -> value_kind

Deserialize JSON data of type value_kind.

val write_expr_info : Bi_outbuf.t -> expr_info -> unit

Output a JSON value of type expr_info.

val string_of_expr_info : ?⁠len:int -> expr_info -> string

Serialize a value of type expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> expr_info

Input JSON data of type expr_info.

val expr_info_of_string : string -> expr_info

Deserialize JSON data of type expr_info.

val write_version_tuple : Bi_outbuf.t -> version_tuple -> unit

Output a JSON value of type version_tuple.

val string_of_version_tuple : ?⁠len:int -> version_tuple -> string

Serialize a value of type version_tuple into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_version_tuple : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> version_tuple

Input JSON data of type version_tuple.

val version_tuple_of_string : string -> version_tuple

Deserialize JSON data of type version_tuple.

val write_availability_attr_info : Bi_outbuf.t -> availability_attr_info -> unit

Output a JSON value of type availability_attr_info.

val string_of_availability_attr_info : ?⁠len:int -> availability_attr_info -> string

Serialize a value of type availability_attr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_availability_attr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> availability_attr_info

Input JSON data of type availability_attr_info.

val availability_attr_info_of_string : string -> availability_attr_info

Deserialize JSON data of type availability_attr_info.

val write_visibility_attr : Bi_outbuf.t -> visibility_attr -> unit

Output a JSON value of type visibility_attr.

val string_of_visibility_attr : ?⁠len:int -> visibility_attr -> string

Serialize a value of type visibility_attr into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_visibility_attr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> visibility_attr

Input JSON data of type visibility_attr.

val visibility_attr_of_string : string -> visibility_attr

Deserialize JSON data of type visibility_attr.

val write_attribute : Bi_outbuf.t -> attribute -> unit

Output a JSON value of type attribute.

val string_of_attribute : ?⁠len:int -> attribute -> string

Serialize a value of type attribute into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_attribute : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attribute

Input JSON data of type attribute.

val attribute_of_string : string -> attribute

Deserialize JSON data of type attribute.

val write_template_instantiation_arg_info : Bi_outbuf.t -> template_instantiation_arg_info -> unit

Output a JSON value of type template_instantiation_arg_info.

val string_of_template_instantiation_arg_info : ?⁠len:int -> template_instantiation_arg_info -> string

Serialize a value of type template_instantiation_arg_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_instantiation_arg_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_instantiation_arg_info

Input JSON data of type template_instantiation_arg_info.

val template_instantiation_arg_info_of_string : string -> template_instantiation_arg_info

Deserialize JSON data of type template_instantiation_arg_info.

val write_comment : Bi_outbuf.t -> comment -> unit

Output a JSON value of type comment.

val string_of_comment : ?⁠len:int -> comment -> string

Serialize a value of type comment into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_comment : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> comment

Input JSON data of type comment.

val comment_of_string : string -> comment

Deserialize JSON data of type comment.

val write_template_specialization_info : Bi_outbuf.t -> template_specialization_info -> unit

Output a JSON value of type template_specialization_info.

val string_of_template_specialization_info : ?⁠len:int -> template_specialization_info -> string

Serialize a value of type template_specialization_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_specialization_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_specialization_info

Input JSON data of type template_specialization_info.

val template_specialization_info_of_string : string -> template_specialization_info

Deserialize JSON data of type template_specialization_info.

val write_decl_info : Bi_outbuf.t -> decl_info -> unit

Output a JSON value of type decl_info.

val string_of_decl_info : ?⁠len:int -> decl_info -> string

Serialize a value of type decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_info

Input JSON data of type decl_info.

val decl_info_of_string : string -> decl_info

Deserialize JSON data of type decl_info.

val write_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

Output a JSON value of type block_captured_variable.

val string_of_block_captured_variable : ?⁠len:int -> block_captured_variable -> string

Serialize a value of type block_captured_variable into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_block_captured_variable : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> block_captured_variable

Input JSON data of type block_captured_variable.

val block_captured_variable_of_string : string -> block_captured_variable

Deserialize JSON data of type block_captured_variable.

val write_block_decl_info : Bi_outbuf.t -> block_decl_info -> unit

Output a JSON value of type block_decl_info.

val string_of_block_decl_info : ?⁠len:int -> block_decl_info -> string

Serialize a value of type block_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_block_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> block_decl_info

Input JSON data of type block_decl_info.

val block_decl_info_of_string : string -> block_decl_info

Deserialize JSON data of type block_decl_info.

val write_cxx_catch_stmt_info : Bi_outbuf.t -> cxx_catch_stmt_info -> unit

Output a JSON value of type cxx_catch_stmt_info.

val string_of_cxx_catch_stmt_info : ?⁠len:int -> cxx_catch_stmt_info -> string

Serialize a value of type cxx_catch_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_catch_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_catch_stmt_info

Input JSON data of type cxx_catch_stmt_info.

val cxx_catch_stmt_info_of_string : string -> cxx_catch_stmt_info

Deserialize JSON data of type cxx_catch_stmt_info.

val write_cxx_ctor_initializer : Bi_outbuf.t -> cxx_ctor_initializer -> unit

Output a JSON value of type cxx_ctor_initializer.

val string_of_cxx_ctor_initializer : ?⁠len:int -> cxx_ctor_initializer -> string

Serialize a value of type cxx_ctor_initializer into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_ctor_initializer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_ctor_initializer

Input JSON data of type cxx_ctor_initializer.

val cxx_ctor_initializer_of_string : string -> cxx_ctor_initializer

Deserialize JSON data of type cxx_ctor_initializer.

val write_cxx_default_expr_info : Bi_outbuf.t -> cxx_default_expr_info -> unit

Output a JSON value of type cxx_default_expr_info.

val string_of_cxx_default_expr_info : ?⁠len:int -> cxx_default_expr_info -> string

Serialize a value of type cxx_default_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_default_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_default_expr_info

Input JSON data of type cxx_default_expr_info.

val cxx_default_expr_info_of_string : string -> cxx_default_expr_info

Deserialize JSON data of type cxx_default_expr_info.

val write_cxx_method_decl_info : Bi_outbuf.t -> cxx_method_decl_info -> unit

Output a JSON value of type cxx_method_decl_info.

val string_of_cxx_method_decl_info : ?⁠len:int -> cxx_method_decl_info -> string

Serialize a value of type cxx_method_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_method_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_method_decl_info

Input JSON data of type cxx_method_decl_info.

val cxx_method_decl_info_of_string : string -> cxx_method_decl_info

Deserialize JSON data of type cxx_method_decl_info.

val write_cxx_record_decl_info : Bi_outbuf.t -> cxx_record_decl_info -> unit

Output a JSON value of type cxx_record_decl_info.

val string_of_cxx_record_decl_info : ?⁠len:int -> cxx_record_decl_info -> string

Serialize a value of type cxx_record_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cxx_record_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cxx_record_decl_info

Input JSON data of type cxx_record_decl_info.

val cxx_record_decl_info_of_string : string -> cxx_record_decl_info

Deserialize JSON data of type cxx_record_decl_info.

val write_decl : Bi_outbuf.t -> decl -> unit

Output a JSON value of type decl.

val string_of_decl : ?⁠len:int -> decl -> string

Serialize a value of type decl into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl

Input JSON data of type decl.

val decl_of_string : string -> decl

Deserialize JSON data of type decl.

val write_enum_constant_decl_info : Bi_outbuf.t -> enum_constant_decl_info -> unit

Output a JSON value of type enum_constant_decl_info.

val string_of_enum_constant_decl_info : ?⁠len:int -> enum_constant_decl_info -> string

Serialize a value of type enum_constant_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_enum_constant_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> enum_constant_decl_info

Input JSON data of type enum_constant_decl_info.

val enum_constant_decl_info_of_string : string -> enum_constant_decl_info

Deserialize JSON data of type enum_constant_decl_info.

val write_field_decl_info : Bi_outbuf.t -> field_decl_info -> unit

Output a JSON value of type field_decl_info.

val string_of_field_decl_info : ?⁠len:int -> field_decl_info -> string

Serialize a value of type field_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_field_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> field_decl_info

Input JSON data of type field_decl_info.

val field_decl_info_of_string : string -> field_decl_info

Deserialize JSON data of type field_decl_info.

val write_friend_info : Bi_outbuf.t -> friend_info -> unit

Output a JSON value of type friend_info.

val string_of_friend_info : ?⁠len:int -> friend_info -> string

Serialize a value of type friend_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_friend_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> friend_info

Input JSON data of type friend_info.

val friend_info_of_string : string -> friend_info

Deserialize JSON data of type friend_info.

val write_function_decl_info : Bi_outbuf.t -> function_decl_info -> unit

Output a JSON value of type function_decl_info.

val string_of_function_decl_info : ?⁠len:int -> function_decl_info -> string

Serialize a value of type function_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_function_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> function_decl_info

Input JSON data of type function_decl_info.

val function_decl_info_of_string : string -> function_decl_info

Deserialize JSON data of type function_decl_info.

val write_generic_selection_info : Bi_outbuf.t -> generic_selection_info -> unit

Output a JSON value of type generic_selection_info.

val string_of_generic_selection_info : ?⁠len:int -> generic_selection_info -> string

Serialize a value of type generic_selection_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_generic_selection_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> generic_selection_info

Input JSON data of type generic_selection_info.

val generic_selection_info_of_string : string -> generic_selection_info

Deserialize JSON data of type generic_selection_info.

val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

Output a JSON value of type if_stmt_info.

val string_of_if_stmt_info : ?⁠len:int -> if_stmt_info -> string

Serialize a value of type if_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_if_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> if_stmt_info

Input JSON data of type if_stmt_info.

val if_stmt_info_of_string : string -> if_stmt_info

Deserialize JSON data of type if_stmt_info.

val write_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

Output a JSON value of type lambda_capture_info.

val string_of_lambda_capture_info : ?⁠len:int -> lambda_capture_info -> string

Serialize a value of type lambda_capture_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_capture_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_capture_info

Input JSON data of type lambda_capture_info.

val lambda_capture_info_of_string : string -> lambda_capture_info

Deserialize JSON data of type lambda_capture_info.

val write_lambda_expr_info : Bi_outbuf.t -> lambda_expr_info -> unit

Output a JSON value of type lambda_expr_info.

val string_of_lambda_expr_info : ?⁠len:int -> lambda_expr_info -> string

Serialize a value of type lambda_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lambda_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lambda_expr_info

Input JSON data of type lambda_expr_info.

val lambda_expr_info_of_string : string -> lambda_expr_info

Deserialize JSON data of type lambda_expr_info.

val write_obj_c_implementation_decl_info : Bi_outbuf.t -> obj_c_implementation_decl_info -> unit

Output a JSON value of type obj_c_implementation_decl_info.

val string_of_obj_c_implementation_decl_info : ?⁠len:int -> obj_c_implementation_decl_info -> string

Serialize a value of type obj_c_implementation_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_implementation_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_implementation_decl_info

Input JSON data of type obj_c_implementation_decl_info.

val obj_c_implementation_decl_info_of_string : string -> obj_c_implementation_decl_info

Deserialize JSON data of type obj_c_implementation_decl_info.

val write_obj_c_message_expr_kind : Bi_outbuf.t -> obj_c_message_expr_kind -> unit

Output a JSON value of type obj_c_message_expr_kind.

val string_of_obj_c_message_expr_kind : ?⁠len:int -> obj_c_message_expr_kind -> string

Serialize a value of type obj_c_message_expr_kind into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_message_expr_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_message_expr_kind

Input JSON data of type obj_c_message_expr_kind.

val obj_c_message_expr_kind_of_string : string -> obj_c_message_expr_kind

Deserialize JSON data of type obj_c_message_expr_kind.

val write_obj_c_method_decl_info : Bi_outbuf.t -> obj_c_method_decl_info -> unit

Output a JSON value of type obj_c_method_decl_info.

val string_of_obj_c_method_decl_info : ?⁠len:int -> obj_c_method_decl_info -> string

Serialize a value of type obj_c_method_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_obj_c_method_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> obj_c_method_decl_info

Input JSON data of type obj_c_method_decl_info.

val obj_c_method_decl_info_of_string : string -> obj_c_method_decl_info

Deserialize JSON data of type obj_c_method_decl_info.

val write_opaque_value_expr_info : Bi_outbuf.t -> opaque_value_expr_info -> unit

Output a JSON value of type opaque_value_expr_info.

val string_of_opaque_value_expr_info : ?⁠len:int -> opaque_value_expr_info -> string

Serialize a value of type opaque_value_expr_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_opaque_value_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> opaque_value_expr_info

Input JSON data of type opaque_value_expr_info.

val opaque_value_expr_info_of_string : string -> opaque_value_expr_info

Deserialize JSON data of type opaque_value_expr_info.

val write_stmt : Bi_outbuf.t -> stmt -> unit

Output a JSON value of type stmt.

val string_of_stmt : ?⁠len:int -> stmt -> string

Serialize a value of type stmt into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_stmt : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmt

Input JSON data of type stmt.

val stmt_of_string : string -> stmt

Deserialize JSON data of type stmt.

val write_switch_stmt_info : Bi_outbuf.t -> switch_stmt_info -> unit

Output a JSON value of type switch_stmt_info.

val string_of_switch_stmt_info : ?⁠len:int -> switch_stmt_info -> string

Serialize a value of type switch_stmt_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_switch_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> switch_stmt_info

Input JSON data of type switch_stmt_info.

val switch_stmt_info_of_string : string -> switch_stmt_info

Deserialize JSON data of type switch_stmt_info.

val write_template_decl_info : Bi_outbuf.t -> template_decl_info -> unit

Output a JSON value of type template_decl_info.

val string_of_template_decl_info : ?⁠len:int -> template_decl_info -> string

Serialize a value of type template_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_template_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> template_decl_info

Input JSON data of type template_decl_info.

val template_decl_info_of_string : string -> template_decl_info

Deserialize JSON data of type template_decl_info.

val write_var_decl_info : Bi_outbuf.t -> var_decl_info -> unit

Output a JSON value of type var_decl_info.

val string_of_var_decl_info : ?⁠len:int -> var_decl_info -> string

Serialize a value of type var_decl_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_var_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> var_decl_info

Input JSON data of type var_decl_info.

val var_decl_info_of_string : string -> var_decl_info

Deserialize JSON data of type var_decl_info.

val write_lookup : Bi_outbuf.t -> lookup -> unit

Output a JSON value of type lookup.

val string_of_lookup : ?⁠len:int -> lookup -> string

Serialize a value of type lookup into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lookup : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lookup

Input JSON data of type lookup.

val lookup_of_string : string -> lookup

Deserialize JSON data of type lookup.

val write_lookups : Bi_outbuf.t -> lookups -> unit

Output a JSON value of type lookups.

val string_of_lookups : ?⁠len:int -> lookups -> string

Serialize a value of type lookups into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_lookups : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lookups

Input JSON data of type lookups.

val lookups_of_string : string -> lookups

Deserialize JSON data of type lookups.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/index.html deleted file mode 100644 index d253a60684f..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_proj/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_proj (infer.ATDGenerated__Clang_ast_proj)

Module ATDGenerated__Clang_ast_proj

val get_cast_kind : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.cast_kind option
val get_decl_context_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info) option
val get_decl_kind_string : ATDGenerated.Clang_ast_t.decl -> string
val get_decl_tuple : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl_info
val get_expr_tuple : ATDGenerated.Clang_ast_t.stmt -> (ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info) option
val get_cxx_construct_expr_tuple : ATDGenerated.Clang_ast_t.stmt -> (ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info * ATDGenerated.Clang_ast_t.cxx_construct_expr_info) option
val get_function_decl_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.function_decl_info) option
val get_named_decl_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info) option
val get_stmt_kind_string : ATDGenerated.Clang_ast_t.stmt -> string
val get_stmt_tuple : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list
val get_tag_decl_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr * ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info * ATDGenerated.Clang_ast_t.tag_kind) option
val get_type_decl_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr) option
val get_type_tuple : ATDGenerated.Clang_ast_t.c_type -> ATDGenerated.Clang_ast_t.type_info
val get_var_decl_tuple : ATDGenerated.Clang_ast_t.decl -> (ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.var_decl_info) option
val is_valid_astnode_kind : string -> bool
val is_valid_binop_kind_name : string -> bool
val is_valid_unop_kind_name : string -> bool
val string_of_binop_kind : ATDGenerated.Clang_ast_t.binary_operator_kind -> string
val string_of_cast_kind : ATDGenerated.Clang_ast_t.cast_kind -> string
val string_of_unop_kind : ATDGenerated.Clang_ast_t.unary_operator_kind -> string
val update_cxx_construct_expr_tuple : ((ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info * ATDGenerated.Clang_ast_t.cxx_construct_expr_info) -> ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info * ATDGenerated.Clang_ast_t.cxx_construct_expr_info) -> ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.stmt
val update_decl_context_tuple : ((ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info) -> ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
val update_decl_tuple : (ATDGenerated.Clang_ast_t.decl_info -> ATDGenerated.Clang_ast_t.decl_info) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
val update_expr_tuple : ((ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info) -> ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list * ATDGenerated.Clang_ast_t.expr_info) -> ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.stmt
val update_named_decl_tuple : ((ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info) -> ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
val update_stmt_tuple : ((ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list) -> ATDGenerated.Clang_ast_t.stmt_info * ATDGenerated.Clang_ast_t.stmt list) -> ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.stmt
val update_tag_decl_tuple : ((ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr * ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info * ATDGenerated.Clang_ast_t.tag_kind) -> ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr * ATDGenerated.Clang_ast_t.decl list * ATDGenerated.Clang_ast_t.decl_context_info * ATDGenerated.Clang_ast_t.tag_kind) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
val update_type_decl_tuple : ((ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr) -> ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.type_ptr) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
val update_var_decl_tuple : ((ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.var_decl_info) -> ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.var_decl_info) -> ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/index.html deleted file mode 100644 index 806272d7b44..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_t (infer.ATDGenerated__Clang_ast_t)

Module ATDGenerated__Clang_ast_t

type access_specifier = [
| `None
| `Public
| `Protected
| `Private
]
type attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = [
| `PtrMemD
| `PtrMemI
| `Mul
| `Div
| `Rem
| `Add
| `Sub
| `Shl
| `Shr
| `Cmp
| `LT
| `GT
| `LE
| `GE
| `EQ
| `NE
| `And
| `Xor
| `Or
| `LAnd
| `LOr
| `Assign
| `MulAssign
| `DivAssign
| `RemAssign
| `AddAssign
| `SubAssign
| `ShlAssign
| `ShrAssign
| `AndAssign
| `XorAssign
| `OrAssign
| `Comma
]
type binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = [
| `Void
| `Bool
| `Char_U
| `UChar
| `WChar_U
| `Char8
| `Char16
| `Char32
| `UShort
| `UInt
| `ULong
| `ULongLong
| `UInt128
| `Char_S
| `SChar
| `WChar_S
| `Short
| `Int
| `Long
| `LongLong
| `Int128
| `ShortAccum
| `Accum
| `LongAccum
| `UShortAccum
| `UAccum
| `ULongAccum
| `ShortFract
| `Fract
| `LongFract
| `UShortFract
| `UFract
| `ULongFract
| `SatShortAccum
| `SatAccum
| `SatLongAccum
| `SatUShortAccum
| `SatUAccum
| `SatULongAccum
| `SatShortFract
| `SatFract
| `SatLongFract
| `SatUShortFract
| `SatUFract
| `SatULongFract
| `Half
| `Float
| `Double
| `LongDouble
| `Float16
| `Float128
| `NullPtr
| `ObjCId
| `ObjCClass
| `ObjCSel
| `OCLSampler
| `OCLEvent
| `OCLClkEvent
| `OCLQueue
| `OCLReserveID
| `Dependent
| `Overload
| `BoundMember
| `PseudoObject
| `UnknownAny
| `BuiltinFn
| `ARCUnbridgedCast
| `OMPArraySection
]
type cast_kind = [
| `Dependent
| `BitCast
| `LValueBitCast
| `LValueToRValueBitCast
| `LValueToRValue
| `NoOp
| `BaseToDerived
| `DerivedToBase
| `UncheckedDerivedToBase
| `Dynamic
| `ToUnion
| `ArrayToPointerDecay
| `FunctionToPointerDecay
| `NullToPointer
| `NullToMemberPointer
| `BaseToDerivedMemberPointer
| `DerivedToBaseMemberPointer
| `MemberPointerToBoolean
| `ReinterpretMemberPointer
| `UserDefinedConversion
| `ConstructorConversion
| `IntegralToPointer
| `PointerToIntegral
| `PointerToBoolean
| `ToVoid
| `VectorSplat
| `IntegralCast
| `IntegralToBoolean
| `IntegralToFloating
| `FixedPointCast
| `FixedPointToIntegral
| `IntegralToFixedPoint
| `FixedPointToBoolean
| `FloatingToIntegral
| `FloatingToBoolean
| `BooleanToSignedIntegral
| `FloatingCast
| `CPointerToObjCPointerCast
| `BlockPointerToObjCPointerCast
| `AnyPointerToBlockPointerCast
| `ObjCObjectLValueCast
| `FloatingRealToComplex
| `FloatingComplexToReal
| `FloatingComplexToBoolean
| `FloatingComplexCast
| `FloatingComplexToIntegralComplex
| `IntegralRealToComplex
| `IntegralComplexToReal
| `IntegralComplexToBoolean
| `IntegralComplexCast
| `IntegralComplexToFloatingComplex
| `ARCProduceObject
| `ARCConsumeObject
| `ARCReclaimReturnedObject
| `ARCExtendBlockObject
| `AtomicToNonAtomic
| `NonAtomicToAtomic
| `CopyAndAutoreleaseBlockObject
| `BuiltinFnToFnPtr
| `ZeroToOCLOpaqueType
| `AddressSpaceConversion
| `IntToOCLSampler
]
type cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = [
| `AccessSpec
| `Block
| `Captured
| `ClassScopeFunctionSpecialization
| `Empty
| `Export
| `ExternCContext
| `FileScopeAsm
| `Friend
| `FriendTemplate
| `Import
| `LinkageSpec
| `Named
| `Label
| `Namespace
| `NamespaceAlias
| `ObjCCompatibleAlias
| `ObjCContainer
| `ObjCCategory
| `ObjCImpl
| `ObjCCategoryImpl
| `ObjCImplementation
| `ObjCInterface
| `ObjCProtocol
| `ObjCMethod
| `ObjCProperty
| `Template
| `BuiltinTemplate
| `Concept
| `RedeclarableTemplate
| `ClassTemplate
| `FunctionTemplate
| `TypeAliasTemplate
| `VarTemplate
| `TemplateTemplateParm
| `Type
| `Tag
| `Enum
| `Record
| `CXXRecord
| `ClassTemplateSpecialization
| `ClassTemplatePartialSpecialization
| `TemplateTypeParm
| `TypedefName
| `ObjCTypeParam
| `TypeAlias
| `Typedef
| `UnresolvedUsingTypename
| `Using
| `UsingDirective
| `UsingPack
| `UsingShadow
| `ConstructorUsingShadow
| `Value
| `Binding
| `Declarator
| `Field
| `ObjCAtDefsField
| `ObjCIvar
| `Function
| `CXXDeductionGuide
| `CXXMethod
| `CXXConstructor
| `CXXConversion
| `CXXDestructor
| `MSProperty
| `NonTypeTemplateParm
| `Var
| `Decomposition
| `ImplicitParam
| `OMPCapturedExpr
| `ParmVar
| `VarTemplateSpecialization
| `VarTemplatePartialSpecialization
| `EnumConstant
| `IndirectField
| `OMPDeclareMapper
| `OMPDeclareReduction
| `UnresolvedUsingValue
| `OMPAllocate
| `OMPRequires
| `OMPThreadPrivate
| `ObjCPropertyImpl
| `PragmaComment
| `PragmaDetectMismatch
| `StaticAssert
| `TranslationUnit
]
type declaration_name_kind = [
| `Identifier
| `ObjCZeroArgSelector
| `ObjCOneArgSelector
| `ObjCMultiArgSelector
| `CXXConstructorName
| `CXXDestructorName
| `CXXConversionFunctionName
| `CXXOperatorName
| `CXXLiteralOperatorName
| `CXXUsingDirective
| `CXXDeductionGuideName
]
type declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = [
| `Class
| `Struct
]
type enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = [
| `IK_None
| `IK_Asm
| `IK_C
| `IK_CXX
| `IK_ObjC
| `IK_ObjCXX
| `IK_OpenCL
| `IK_CUDA
| `IK_HIP
| `IK_RenderScript
| `IK_LLVM_IR
]
type integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = [
| `LCK_This
| `LCK_ByCopy
| `LCK_ByRef
| `LCK_VLAType
| `LCK_StarThis
]
type named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = [
| `None
| `Private
| `Protected
| `Public
| `Package
]
type obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = [
| `OBC_BridgeRetained
| `OBC_Bridge
| `OBC_BridgeTransfer
]
type obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = [
| `None
| `Required
| `Optional
]
type obj_c_subscript_kind = [
| `ArraySubscript
| `DictionarySubscript
]
type objc_lifetime_attr = [
| `OCL_None
| `OCL_ExplicitNone
| `OCL_Strong
| `OCL_Weak
| `OCL_Autoreleasing
]
type attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = [
| `Ordinary
| `BitField
| `ObjCProperty
| `ObjCSubscript
| `VectorComponent
]
type offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = int
type addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = pointer
type cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = [
| `Func
| `Function
| `LFunction
| `FuncDName
| `FuncSig
| `LFuncSig
| `PrettyFunction
| `PrettyFunctionNoVirtual
]
type property_attribute = [
| `Readonly
| `Assign
| `Readwrite
| `Retain
| `Copy
| `Nonatomic
| `Atomic
| `Weak
| `Strong
| `Unsafe_unretained
| `ExplicitGetter
| `ExplicitSetter
]
type property_implementation = [
| `Synthesize
| `Dynamic
]
type record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = string
type obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = string
type source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = source_location * source_location
type attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = attribute_info
type comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = [
| `Identifier
| `Namespace
| `NamespaceAlias
| `TypeSpec
| `TypeSpecWithTemplate
| `Global
| `Super
]
type stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = [
| `TTK_Struct
| `TTK_Interface
| `TTK_Union
| `TTK_Class
| `TTK_Enum
]
type type_ptr = ATDGenerated.Clang_ast_types.TypePtr.t
type qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = [
| `Member of decl_ref
| `Delegating of type_ptr
| `BaseClass of type_ptr * bool
]
type decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = [
| `MethodRef of obj_c_method_ref_info
| `PropertyRef of decl_ref
]
type obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = [
| `Instance
| `Class of qual_type
| `SuperInstance
| `SuperClass
]
type obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = [
| `AlignOf
| `OpenMPRequiredSimdAlign
| `PreferredAlignOf
| `SizeOf
| `SizeOfWithSize of int
| `VecStep
]
type unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = [
| `PostInc
| `PostDec
| `PreInc
| `PreDec
| `AddrOf
| `Deref
| `Plus
| `Minus
| `Not
| `LNot
| `Real
| `Imag
| `Extension
| `Coawait
]
type unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = [
| `RValue
| `LValue
| `XValue
]
type expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = [
| `AddressSpaceAttr of attribute_info
| `NoDerefAttr of attribute_info
| `ObjCGCAttr of attribute_info
| `ObjCInertUnsafeUnretainedAttr of attribute_info
| `ObjCKindOfAttr of attribute_info
| `OpenCLConstantAddressSpaceAttr of attribute_info
| `OpenCLGenericAddressSpaceAttr of attribute_info
| `OpenCLGlobalAddressSpaceAttr of attribute_info
| `OpenCLLocalAddressSpaceAttr of attribute_info
| `OpenCLPrivateAddressSpaceAttr of attribute_info
| `Ptr32Attr of attribute_info
| `Ptr64Attr of attribute_info
| `SPtrAttr of attribute_info
| `TypeNonNullAttr of attribute_info
| `TypeNullUnspecifiedAttr of attribute_info
| `TypeNullableAttr of attribute_info
| `UPtrAttr of attribute_info
| `FallThroughAttr of attribute_info
| `SuppressAttr of attribute_info
| `AArch64VectorPcsAttr of attribute_info
| `AnyX86NoCfCheckAttr of attribute_info
| `CDeclAttr of attribute_info
| `FastCallAttr of attribute_info
| `IntelOclBiccAttr of attribute_info
| `LifetimeBoundAttr of attribute_info
| `MSABIAttr of attribute_info
| `NSReturnsRetainedAttr of attribute_info
| `ObjCOwnershipAttr of attribute_info
| `PascalAttr of attribute_info
| `PcsAttr of attribute_info
| `PreserveAllAttr of attribute_info
| `PreserveMostAttr of attribute_info
| `RegCallAttr of attribute_info
| `StdCallAttr of attribute_info
| `SwiftCallAttr of attribute_info
| `SysVABIAttr of attribute_info
| `ThisCallAttr of attribute_info
| `VectorCallAttr of attribute_info
| `SwiftContextAttr of attribute_info
| `SwiftErrorResultAttr of attribute_info
| `SwiftIndirectResultAttr of attribute_info
| `AnnotateAttr of attr_tuple * string
| `CFConsumedAttr of attribute_info
| `CarriesDependencyAttr of attribute_info
| `NSConsumedAttr of attribute_info
| `NonNullAttr of attribute_info
| `OSConsumedAttr of attribute_info
| `PassObjectSizeAttr of attribute_info
| `AMDGPUFlatWorkGroupSizeAttr of attribute_info
| `AMDGPUNumSGPRAttr of attribute_info
| `AMDGPUNumVGPRAttr of attribute_info
| `AMDGPUWavesPerEUAttr of attribute_info
| `ARMInterruptAttr of attribute_info
| `AVRInterruptAttr of attribute_info
| `AVRSignalAttr of attribute_info
| `AcquireCapabilityAttr of attribute_info
| `AcquiredAfterAttr of attribute_info
| `AcquiredBeforeAttr of attribute_info
| `AlignMac68kAttr of attribute_info
| `AlignedAttr of attribute_info
| `AllocAlignAttr of attribute_info
| `AllocSizeAttr of attribute_info
| `AlwaysDestroyAttr of attribute_info
| `AlwaysInlineAttr of attribute_info
| `AnalyzerNoReturnAttr of attribute_info
| `AnyX86InterruptAttr of attribute_info
| `AnyX86NoCallerSavedRegistersAttr of attribute_info
| `ArcWeakrefUnavailableAttr of attribute_info
| `ArgumentWithTypeTagAttr of attribute_info
| `ArtificialAttr of attribute_info
| `AsmLabelAttr of attribute_info
| `AssertCapabilityAttr of attribute_info
| `AssertExclusiveLockAttr of attribute_info
| `AssertSharedLockAttr of attribute_info
| `AssumeAlignedAttr of attribute_info
| `AvailabilityAttr of attr_tuple * availability_attr_info
| `BlocksAttr of attribute_info
| `C11NoReturnAttr of attribute_info
| `CFAuditedTransferAttr of attribute_info
| `CFReturnsNotRetainedAttr of attribute_info
| `CFReturnsRetainedAttr of attribute_info
| `CFUnknownTransferAttr of attribute_info
| `CPUDispatchAttr of attribute_info
| `CPUSpecificAttr of attribute_info
| `CUDAConstantAttr of attribute_info
| `CUDADeviceAttr of attribute_info
| `CUDAGlobalAttr of attribute_info
| `CUDAHostAttr of attribute_info
| `CUDAInvalidTargetAttr of attribute_info
| `CUDALaunchBoundsAttr of attribute_info
| `CUDASharedAttr of attribute_info
| `CXX11NoReturnAttr of attribute_info
| `CallableWhenAttr of attribute_info
| `CallbackAttr of attribute_info
| `CapabilityAttr of attribute_info
| `CapturedRecordAttr of attribute_info
| `CleanupAttr of attribute_info
| `CodeSegAttr of attribute_info
| `ColdAttr of attribute_info
| `CommonAttr of attribute_info
| `ConstAttr of attribute_info
| `ConstructorAttr of attribute_info
| `ConsumableAttr of attribute_info
| `ConsumableAutoCastAttr of attribute_info
| `ConsumableSetOnReadAttr of attribute_info
| `ConvergentAttr of attribute_info
| `DLLExportAttr of attribute_info
| `DLLExportStaticLocalAttr of attribute_info
| `DLLImportAttr of attribute_info
| `DLLImportStaticLocalAttr of attribute_info
| `DeprecatedAttr of attribute_info
| `DestructorAttr of attribute_info
| `DiagnoseIfAttr of attribute_info
| `DisableTailCallsAttr of attribute_info
| `EmptyBasesAttr of attribute_info
| `EnableIfAttr of attribute_info
| `EnumExtensibilityAttr of attribute_info
| `ExcludeFromExplicitInstantiationAttr of attribute_info
| `ExclusiveTrylockFunctionAttr of attribute_info
| `ExternalSourceSymbolAttr of attribute_info
| `FinalAttr of attribute_info
| `FlagEnumAttr of attribute_info
| `FlattenAttr of attribute_info
| `FormatAttr of attribute_info
| `FormatArgAttr of attribute_info
| `GNUInlineAttr of attribute_info
| `GuardedByAttr of attribute_info
| `GuardedVarAttr of attribute_info
| `HIPPinnedShadowAttr of attribute_info
| `HotAttr of attribute_info
| `IBActionAttr of attribute_info
| `IBOutletAttr of attribute_info
| `IBOutletCollectionAttr of attribute_info
| `InitPriorityAttr of attribute_info
| `InternalLinkageAttr of attribute_info
| `LTOVisibilityPublicAttr of attribute_info
| `LayoutVersionAttr of attribute_info
| `LockReturnedAttr of attribute_info
| `LocksExcludedAttr of attribute_info
| `MIGServerRoutineAttr of attribute_info
| `MSAllocatorAttr of attribute_info
| `MSInheritanceAttr of attribute_info
| `MSNoVTableAttr of attribute_info
| `MSP430InterruptAttr of attribute_info
| `MSStructAttr of attribute_info
| `MSVtorDispAttr of attribute_info
| `MaxFieldAlignmentAttr of attribute_info
| `MayAliasAttr of attribute_info
| `MicroMipsAttr of attribute_info
| `MinSizeAttr of attribute_info
| `MinVectorWidthAttr of attribute_info
| `Mips16Attr of attribute_info
| `MipsInterruptAttr of attribute_info
| `MipsLongCallAttr of attribute_info
| `MipsShortCallAttr of attribute_info
| `NSConsumesSelfAttr of attribute_info
| `NSReturnsAutoreleasedAttr of attribute_info
| `NSReturnsNotRetainedAttr of attribute_info
| `NakedAttr of attribute_info
| `NoAliasAttr of attribute_info
| `NoCommonAttr of attribute_info
| `NoDebugAttr of attribute_info
| `NoDestroyAttr of attribute_info
| `NoDuplicateAttr of attribute_info
| `NoInlineAttr of attribute_info
| `NoInstrumentFunctionAttr of attribute_info
| `NoMicroMipsAttr of attribute_info
| `NoMips16Attr of attribute_info
| `NoReturnAttr of attribute_info
| `NoSanitizeAttr of attribute_info
| `NoSpeculativeLoadHardeningAttr of attribute_info
| `NoSplitStackAttr of attribute_info
| `NoStackProtectorAttr of attribute_info
| `NoThreadSafetyAnalysisAttr of attribute_info
| `NoThrowAttr of attribute_info
| `NoUniqueAddressAttr of attribute_info
| `NotTailCalledAttr of attribute_info
| `OMPAllocateDeclAttr of attribute_info
| `OMPCaptureNoInitAttr of attribute_info
| `OMPDeclareTargetDeclAttr of attribute_info
| `OMPThreadPrivateDeclAttr of attribute_info
| `OSConsumesThisAttr of attribute_info
| `OSReturnsNotRetainedAttr of attribute_info
| `OSReturnsRetainedAttr of attribute_info
| `OSReturnsRetainedOnNonZeroAttr of attribute_info
| `OSReturnsRetainedOnZeroAttr of attribute_info
| `ObjCBridgeAttr of attribute_info
| `ObjCBridgeMutableAttr of attribute_info
| `ObjCBridgeRelatedAttr of attribute_info
| `ObjCExceptionAttr of attribute_info
| `ObjCExplicitProtocolImplAttr of attribute_info
| `ObjCExternallyRetainedAttr of attribute_info
| `ObjCIndependentClassAttr of attribute_info
| `ObjCMethodFamilyAttr of attribute_info
| `ObjCNSObjectAttr of attribute_info
| `ObjCPreciseLifetimeAttr of attribute_info
| `ObjCRequiresPropertyDefsAttr of attribute_info
| `ObjCRequiresSuperAttr of attribute_info
| `ObjCReturnsInnerPointerAttr of attribute_info
| `ObjCRootClassAttr of attribute_info
| `ObjCSubclassingRestrictedAttr of attribute_info
| `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
| `OpenCLKernelAttr of attribute_info
| `OpenCLUnrollHintAttr of attribute_info
| `OptimizeNoneAttr of attribute_info
| `OverrideAttr of attribute_info
| `OwnershipAttr of attribute_info
| `PackedAttr of attribute_info
| `ParamTypestateAttr of attribute_info
| `PragmaClangBSSSectionAttr of attribute_info
| `PragmaClangDataSectionAttr of attribute_info
| `PragmaClangRodataSectionAttr of attribute_info
| `PragmaClangTextSectionAttr of attribute_info
| `PtGuardedByAttr of attribute_info
| `PtGuardedVarAttr of attribute_info
| `PureAttr of attribute_info
| `RISCVInterruptAttr of attribute_info
| `ReinitializesAttr of attribute_info
| `ReleaseCapabilityAttr of attribute_info
| `ReqdWorkGroupSizeAttr of attribute_info
| `RequireConstantInitAttr of attribute_info
| `RequiresCapabilityAttr of attribute_info
| `RestrictAttr of attribute_info
| `ReturnTypestateAttr of attribute_info
| `ReturnsNonNullAttr of attribute_info
| `ReturnsTwiceAttr of attribute_info
| `ScopedLockableAttr of attribute_info
| `SectionAttr of attribute_info
| `SelectAnyAttr of attribute_info
| `SentinelAttr of attr_tuple * sentinel_attr_info
| `SetTypestateAttr of attribute_info
| `SharedTrylockFunctionAttr of attribute_info
| `SpeculativeLoadHardeningAttr of attribute_info
| `TLSModelAttr of attribute_info
| `TargetAttr of attribute_info
| `TestTypestateAttr of attribute_info
| `TransparentUnionAttr of attribute_info
| `TrivialABIAttr of attribute_info
| `TryAcquireCapabilityAttr of attribute_info
| `TypeTagForDatatypeAttr of attribute_info
| `TypeVisibilityAttr of attribute_info
| `UnavailableAttr of attribute_info
| `UninitializedAttr of attribute_info
| `UnusedAttr of attribute_info
| `UsedAttr of attribute_info
| `UuidAttr of attribute_info
| `VecReturnAttr of attribute_info
| `VecTypeHintAttr of attribute_info
| `VisibilityAttr of attr_tuple * visibility_attr
| `WarnUnusedAttr of attribute_info
| `WarnUnusedResultAttr of attribute_info
| `WeakAttr of attribute_info
| `WeakImportAttr of attribute_info
| `WeakRefAttr of attribute_info
| `WebAssemblyImportModuleAttr of attribute_info
| `WebAssemblyImportNameAttr of attribute_info
| `WorkGroupSizeHintAttr of attribute_info
| `X86ForceAlignArgPointerAttr of attribute_info
| `XRayInstrumentAttr of attribute_info
| `XRayLogArgsAttr of attribute_info
| `AbiTagAttr of attribute_info
| `AliasAttr of attribute_info
| `AlignValueAttr of attribute_info
| `IFuncAttr of attribute_info
| `InitSegAttr of attribute_info
| `LoopHintAttr of attribute_info
| `ModeAttr of attribute_info
| `NoEscapeAttr of attribute_info
| `OMPCaptureKindAttr of attribute_info
| `OMPDeclareSimdDeclAttr of attribute_info
| `OMPReferencedVarAttr of attribute_info
| `ObjCBoxableAttr of attribute_info
| `ObjCClassStubAttr of attribute_info
| `ObjCDesignatedInitializerAttr of attribute_info
| `ObjCNonLazyClassAttr of attribute_info
| `ObjCRuntimeNameAttr of attribute_info
| `ObjCRuntimeVisibleAttr of attribute_info
| `OpenCLAccessAttr of attribute_info
| `OverloadableAttr of attribute_info
| `RenderScriptKernelAttr of attribute_info
| `ThreadAttr of attribute_info
]
type template_instantiation_arg_info = [
| `Null
| `Type of qual_type
| `Declaration of pointer
| `NullPtr
| `Integral of string
| `Template
| `TemplateExpansion
| `Expression
| `Pack of template_instantiation_arg_info list
]
type comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = [
| `Type of type_ptr
| `Decl of decl
]
and function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = [
| `CatchParam of decl
| `CatchAll
]
and obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/TypePtr/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/TypePtr/index.html deleted file mode 100644 index 7e7e342aa4d..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/TypePtr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePtr (infer.ATDGenerated__Clang_ast_types.TypePtr)

Module ATDGenerated__Clang_ast_types.TypePtr

type t = ..
type t += Ptr of int
val wrap : int -> t
val unwrap : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/index.html deleted file mode 100644 index 8211c3b7784..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_types (infer.ATDGenerated__Clang_ast_types)

Module ATDGenerated__Clang_ast_types

module TypePtr : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/index.html deleted file mode 100644 index 97a82488296..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_v/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_v (infer.ATDGenerated__Clang_ast_v)

Module ATDGenerated__Clang_ast_v

type access_specifier = ATDGenerated.Clang_ast_t.access_specifier
type attribute_kind = ATDGenerated.Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| UPtrAttrKind
| FallThroughAttrKind
| SuppressAttrKind
| AArch64VectorPcsAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AlwaysInlineAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArcWeakrefUnavailableAttrKind
| ArgumentWithTypeTagAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssertSharedLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| BlocksAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CUDASharedAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseIfAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnumExtensibilityAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPPinnedShadowAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInlineAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OpenCLUnrollHintAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequireConstantInitAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SharedTrylockFunctionAttrKind
| SpeculativeLoadHardeningAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UnavailableAttrKind
| UninitializedAttrKind
| UnusedAttrKind
| UsedAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCNonLazyClassAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| ThreadAttrKind
type binary_operator_kind = ATDGenerated.Clang_ast_t.binary_operator_kind
type binary_operator_info = ATDGenerated.Clang_ast_t.binary_operator_info = {
boi_kind : binary_operator_kind;
}
type builtin_type_kind = ATDGenerated.Clang_ast_t.builtin_type_kind
type cast_kind = ATDGenerated.Clang_ast_t.cast_kind
type cxx_base_specifier = ATDGenerated.Clang_ast_t.cxx_base_specifier = {
xbs_name : string;
xbs_virtual : bool;
}
type cast_expr_info = ATDGenerated.Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type cxx_noexcept_expr_info = ATDGenerated.Clang_ast_t.cxx_noexcept_expr_info = {
xnee_value : bool;
}
type decl_context_info = ATDGenerated.Clang_ast_t.decl_context_info = {
dci_has_external_lexical_storage : bool;
dci_has_external_visible_storage : bool;
}
type decl_kind = ATDGenerated.Clang_ast_t.decl_kind
type declaration_name_kind = ATDGenerated.Clang_ast_t.declaration_name_kind
type declaration_name = ATDGenerated.Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = ATDGenerated.Clang_ast_t.enum_decl_scope
type enum_decl_info = ATDGenerated.Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = ATDGenerated.Clang_ast_t.input_kind
type integer_literal_info = ATDGenerated.Clang_ast_t.integer_literal_info = {
ili_is_signed : bool;
ili_bitwidth : int;
ili_value : string;
}
type integer_type_widths = ATDGenerated.Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = ATDGenerated.Clang_ast_t.lambda_capture_kind
type named_decl_info = ATDGenerated.Clang_ast_t.named_decl_info = {
ni_name : string;
ni_qual_name : string list;
}
type obj_c_access_control = ATDGenerated.Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info = ATDGenerated.Clang_ast_t.obj_c_availability_check_expr_info = {
oacei_version : string option;
}
type obj_c_bridge_cast_kind = ATDGenerated.Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = ATDGenerated.Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = ATDGenerated.Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = ATDGenerated.Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = ATDGenerated.Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = ATDGenerated.Clang_ast_t.objc_lifetime_attr
type attr_type_info = ATDGenerated.Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = ATDGenerated.Clang_ast_t.object_kind
type offset_of_expr_info = ATDGenerated.Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = ATDGenerated.Clang_ast_t.pointer
type addr_label_expr_info = ATDGenerated.Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = ATDGenerated.Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = ATDGenerated.Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = ATDGenerated.Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type goto_stmt_info = ATDGenerated.Clang_ast_t.goto_stmt_info = {
gsi_label : string;
gsi_pointer : pointer;
}
type obj_c_array_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_array_literal_expr_info = {
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info = ATDGenerated.Clang_ast_t.obj_c_dictionary_literal_expr_info = {
odlei_dict_method : pointer option;
}
type predefined_expr_type = ATDGenerated.Clang_ast_t.predefined_expr_type
type property_attribute = ATDGenerated.Clang_ast_t.property_attribute
type property_implementation = ATDGenerated.Clang_ast_t.property_implementation
type record_decl_info = ATDGenerated.Clang_ast_t.record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type selector = ATDGenerated.Clang_ast_t.selector
type obj_c_method_ref_info = ATDGenerated.Clang_ast_t.obj_c_method_ref_info = {
mri_getter : selector option;
mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = ATDGenerated.Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type sentinel_attr_info = ATDGenerated.Clang_ast_t.sentinel_attr_info = {
sai_sentinel : int;
sai_null_pos : int;
}
type source_file = ATDGenerated.Clang_ast_t.source_file
type source_location = ATDGenerated.Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
}
type source_range = ATDGenerated.Clang_ast_t.source_range
type attribute_info = ATDGenerated.Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = ATDGenerated.Clang_ast_t.attr_tuple
type comment_info = ATDGenerated.Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = ATDGenerated.Clang_ast_t.specifier_kind
type stmt_info = ATDGenerated.Clang_ast_t.stmt_info = {
si_pointer : pointer;
si_source_range : source_range;
}
type tag_kind = ATDGenerated.Clang_ast_t.tag_kind
type type_ptr = ATDGenerated.Clang_ast_t.type_ptr
type qual_type = ATDGenerated.Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = ATDGenerated.Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type compound_assign_operator_info = ATDGenerated.Clang_ast_t.compound_assign_operator_info = {
caoi_lhs_type : qual_type;
caoi_result_type : qual_type;
}
type cxx_delete_expr_info = ATDGenerated.Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = ATDGenerated.Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_is_hidden : bool;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = ATDGenerated.Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = ATDGenerated.Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = ATDGenerated.Clang_ast_t.decl_ref_expr_info = {
drti_decl_ref : decl_ref option;
drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = ATDGenerated.Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type function_type_info = ATDGenerated.Clang_ast_t.function_type_info = {
fti_return_type : qual_type;
}
type materialize_temporary_expr_info = ATDGenerated.Clang_ast_t.materialize_temporary_expr_info = {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = ATDGenerated.Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = ATDGenerated.Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = ATDGenerated.Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = ATDGenerated.Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_category_impl_decl_info = {
ocidi_class_interface : decl_ref option;
ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = ATDGenerated.Clang_ast_t.obj_c_compatible_alias_decl_info = {
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = ATDGenerated.Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_ivar_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_ivar_ref_expr_info = {
ovrei_decl_ref : decl_ref;
ovrei_pointer : pointer;
ovrei_is_free_ivar : bool;
}
type obj_c_property_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = ATDGenerated.Clang_ast_t.obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = ATDGenerated.Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = ATDGenerated.Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type objc_object_type_info = ATDGenerated.Clang_ast_t.objc_object_type_info = {
ooti_base_type : type_ptr;
ooti_protocol_decls_ptr : pointer list;
ooti_type_args : qual_type list;
}
type overload_expr_info = ATDGenerated.Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type params_type_info = ATDGenerated.Clang_ast_t.params_type_info = {
pti_params_type : qual_type list;
}
type property_ref_kind = ATDGenerated.Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = ATDGenerated.Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = ATDGenerated.Clang_ast_t.receiver_kind
type obj_c_message_expr_info = ATDGenerated.Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type type_info = ATDGenerated.Clang_ast_t.type_info = {
ti_pointer : pointer;
ti_desugared_type : type_ptr option;
}
type type_trait_info = ATDGenerated.Clang_ast_t.type_trait_info = {
xtti_value : bool;
}
type typedef_decl_info = ATDGenerated.Clang_ast_t.typedef_decl_info = {
tdi_is_module_private : bool;
}
type typedef_type_info = ATDGenerated.Clang_ast_t.typedef_type_info = {
tti_child_type : qual_type;
tti_decl_ptr : pointer;
}
type c_type = ATDGenerated.Clang_ast_t.c_type =
| NoneType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| PointerType of type_info * qual_type
| BlockPointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| MemberPointerType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| DependentSizedArrayType of type_info * array_type_info
| DependentSizedExtVectorType of type_info
| DependentAddressSpaceType of type_info
| VectorType of type_info
| DependentVectorType of type_info
| ExtVectorType of type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| FunctionNoProtoType of type_info * function_type_info
| UnresolvedUsingType of type_info
| ParenType of type_info * qual_type
| TypedefType of type_info * typedef_type_info
| MacroQualifiedType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| TypeOfExprType of type_info
| TypeOfType of type_info
| DecltypeType of type_info * qual_type
| UnaryTransformType of type_info
| RecordType of type_info * pointer
| EnumType of type_info * pointer
| ElaboratedType of type_info
| AttributedType of type_info * attr_type_info
| TemplateTypeParmType of type_info
| SubstTemplateTypeParmType of type_info
| SubstTemplateTypeParmPackType of type_info
| TemplateSpecializationType of type_info
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| InjectedClassNameType of type_info
| DependentNameType of type_info
| DependentTemplateSpecializationType of type_info
| PackExpansionType of type_info
| ObjCTypeParamType of type_info
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCObjectPointerType of type_info * qual_type
| PipeType of type_info
| AtomicType of type_info * qual_type
type translation_unit_decl_info = ATDGenerated.Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = ATDGenerated.Clang_ast_t.unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = ATDGenerated.Clang_ast_t.unary_operator_kind
type unary_operator_info = ATDGenerated.Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = ATDGenerated.Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = ATDGenerated.Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = ATDGenerated.Clang_ast_t.value_kind
type expr_info = ATDGenerated.Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type version_tuple = ATDGenerated.Clang_ast_t.version_tuple = {
vt_major : int;
vt_minor : int option;
vt_subminor : int option;
vt_build : int option;
}
type availability_attr_info = ATDGenerated.Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = ATDGenerated.Clang_ast_t.visibility_attr =
| DefaultVisibility
| HiddenVisibility
| ProtectedVisibility
type attribute = ATDGenerated.Clang_ast_t.attribute
type template_instantiation_arg_info = ATDGenerated.Clang_ast_t.template_instantiation_arg_info
type comment = ATDGenerated.Clang_ast_t.comment =
| BlockCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| FullComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| TextComment of comment_info * comment list
| VerbatimBlockLineComment of comment_info * comment list
type template_specialization_info = ATDGenerated.Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = ATDGenerated.Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_hidden : bool;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type block_captured_variable = ATDGenerated.Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = ATDGenerated.Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_catch_stmt_info = ATDGenerated.Clang_ast_t.cxx_catch_stmt_info = {
xcsi_variable : decl option;
}
and cxx_ctor_initializer = ATDGenerated.Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_default_expr_info = ATDGenerated.Clang_ast_t.cxx_default_expr_info = {
xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = ATDGenerated.Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_constexpr : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = ATDGenerated.Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = ATDGenerated.Clang_ast_t.decl =
| AccessSpecDecl of decl_info
| BlockDecl of decl_info * block_decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| ClassScopeFunctionSpecializationDecl of decl_info
| EmptyDecl of decl_info
| ExportDecl of decl_info
| ExternCContextDecl of decl_info
| FileScopeAsmDecl of decl_info
| FriendDecl of decl_info * friend_info
| FriendTemplateDecl of decl_info
| ImportDecl of decl_info * string
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| LabelDecl of decl_info * named_decl_info
| NamespaceDecl of decl_info * named_decl_info * decl list * decl_context_info * namespace_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| ObjCCompatibleAliasDecl of decl_info * named_decl_info * obj_c_compatible_alias_decl_info
| ObjCCategoryDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_decl_info
| ObjCCategoryImplDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_category_impl_decl_info
| ObjCImplementationDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_implementation_decl_info
| ObjCInterfaceDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_interface_decl_info
| ObjCProtocolDecl of decl_info * named_decl_info * decl list * decl_context_info * obj_c_protocol_decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
| BuiltinTemplateDecl of decl_info * named_decl_info
| ConceptDecl of decl_info * named_decl_info
| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
| TypeAliasTemplateDecl of decl_info * named_decl_info
| VarTemplateDecl of decl_info * named_decl_info
| TemplateTemplateParmDecl of decl_info * named_decl_info
| EnumDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * enum_decl_info
| RecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info
| CXXRecordDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info
| ClassTemplateSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| ClassTemplatePartialSpecializationDecl of decl_info * named_decl_info * type_ptr * decl list * decl_context_info * tag_kind * record_decl_info * cxx_record_decl_info * string * template_specialization_info
| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
| TypeAliasDecl of decl_info * named_decl_info * type_ptr
| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
| UsingDecl of decl_info * named_decl_info
| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
| UsingPackDecl of decl_info * named_decl_info
| UsingShadowDecl of decl_info * named_decl_info
| ConstructorUsingShadowDecl of decl_info * named_decl_info
| BindingDecl of decl_info * named_decl_info * qual_type
| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type * field_decl_info
| ObjCIvarDecl of decl_info * named_decl_info * qual_type * field_decl_info * obj_c_ivar_decl_info
| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXDeductionGuideDecl of decl_info * named_decl_info * qual_type * function_decl_info
| CXXMethodDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConstructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXConversionDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| CXXDestructorDecl of decl_info * named_decl_info * qual_type * function_decl_info * cxx_method_decl_info
| MSPropertyDecl of decl_info * named_decl_info * qual_type
| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type
| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| DecompositionDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info
| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info
| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplateSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| VarTemplatePartialSpecializationDecl of decl_info * named_decl_info * qual_type * var_decl_info
| EnumConstantDecl of decl_info * named_decl_info * qual_type * enum_constant_decl_info
| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list
| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type
| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type
| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type
| OMPAllocateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPThreadPrivateDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| PragmaCommentDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| StaticAssertDecl of decl_info
| TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
and enum_constant_decl_info = ATDGenerated.Clang_ast_t.enum_constant_decl_info = {
ecdi_init_expr : stmt option;
}
and field_decl_info = ATDGenerated.Clang_ast_t.field_decl_info = {
fldi_is_mutable : bool;
fldi_is_module_private : bool;
fldi_init_expr : stmt option;
fldi_bit_width_expr : stmt option;
}
and friend_info = ATDGenerated.Clang_ast_t.friend_info
and function_decl_info = ATDGenerated.Clang_ast_t.function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_delete_as_written : bool;
fdi_is_no_return : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
}
and generic_selection_info = ATDGenerated.Clang_ast_t.generic_selection_info = {
gse_value : stmt option;
}
and if_stmt_info = ATDGenerated.Clang_ast_t.if_stmt_info = {
isi_init : pointer option;
isi_cond_var : stmt option;
isi_cond : pointer;
isi_then : pointer;
isi_else : (pointer * source_location) option;
}
and lambda_capture_info = ATDGenerated.Clang_ast_t.lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and lambda_expr_info = ATDGenerated.Clang_ast_t.lambda_expr_info = {
lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = ATDGenerated.Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = ATDGenerated.Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and opaque_value_expr_info = ATDGenerated.Clang_ast_t.opaque_value_expr_info = {
ovei_source_expr : stmt option;
}
and stmt = ATDGenerated.Clang_ast_t.stmt =
| GCCAsmStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| BreakStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| CXXForRangeStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| ContinueStmt of stmt_info * stmt list
| CoreturnStmt of stmt_info * stmt list
| CoroutineBodyStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| DoStmt of stmt_info * stmt list
| ForStmt of stmt_info * stmt list
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| IfStmt of stmt_info * stmt list * if_stmt_info
| IndirectGotoStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTeamsDirective of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| DefaultStmt of stmt_info * stmt list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| AttributedStmt of stmt_info * stmt list * attribute list
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| AtomicExpr of stmt_info * stmt list * expr_info
| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info
| CompoundAssignOperator of stmt_info * stmt list * expr_info * binary_operator_info * compound_assign_operator_info
| BlockExpr of stmt_info * stmt list * expr_info * decl
| CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info
| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info
| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info
| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info
| CXXFoldExpr of stmt_info * stmt list * expr_info
| CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info
| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info
| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info
| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info
| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info
| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info
| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info
| CXXThisExpr of stmt_info * stmt list * expr_info
| CXXThrowExpr of stmt_info * stmt list * expr_info
| CXXTypeidExpr of stmt_info * stmt list * expr_info
| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info
| CXXUuidofExpr of stmt_info * stmt list * expr_info
| CallExpr of stmt_info * stmt list * expr_info
| CUDAKernelCallExpr of stmt_info * stmt list * expr_info
| CXXMemberCallExpr of stmt_info * stmt list * expr_info
| CXXOperatorCallExpr of stmt_info * stmt list * expr_info
| UserDefinedLiteral of stmt_info * stmt list * expr_info
| BuiltinBitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CStyleCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type
| CXXConstCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXDynamicCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXReinterpretCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string
| ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ChooseExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| ConstantExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| InitListExpr of stmt_info * stmt list * expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info
| ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info
| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int
| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info
| ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info
| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info
| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info
| ObjCIsaExpr of stmt_info * stmt list * expr_info
| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info
| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info
| ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info
| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref
| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector
| ObjCStringLiteral of stmt_info * stmt list * expr_info
| ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info
| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info
| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info
| UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| ParenListExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| StmtExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| TypoExpr of stmt_info * stmt list * expr_info
| UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| VAArgExpr of stmt_info * stmt list * expr_info
| LabelStmt of stmt_info * stmt list * string
| WhileStmt of stmt_info * stmt list
and switch_stmt_info = ATDGenerated.Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
}
and template_decl_info = ATDGenerated.Clang_ast_t.template_decl_info = {
tdi_specializations : decl list;
}
and var_decl_info = ATDGenerated.Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_const_expr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookup = ATDGenerated.Clang_ast_t.lookup = {
lup_decl_name : string;
lup_decl_refs : decl_ref list;
}
type lookups = ATDGenerated.Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val validate_access_specifier : Atdgen_runtime.Util.Validation.path -> access_specifier -> Atdgen_runtime.Util.Validation.error option

Validate a value of type access_specifier.

val validate_attribute_kind : Atdgen_runtime.Util.Validation.path -> attribute_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute_kind.

val validate_binary_operator_kind : Atdgen_runtime.Util.Validation.path -> binary_operator_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type binary_operator_kind.

val create_binary_operator_info : boi_kind:binary_operator_kind -> unit -> binary_operator_info

Create a record of type binary_operator_info.

val validate_binary_operator_info : Atdgen_runtime.Util.Validation.path -> binary_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type binary_operator_info.

val validate_builtin_type_kind : Atdgen_runtime.Util.Validation.path -> builtin_type_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type builtin_type_kind.

val validate_cast_kind : Atdgen_runtime.Util.Validation.path -> cast_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cast_kind.

val create_cxx_base_specifier : xbs_name:string -> ?⁠xbs_virtual:bool -> unit -> cxx_base_specifier

Create a record of type cxx_base_specifier.

val validate_cxx_base_specifier : Atdgen_runtime.Util.Validation.path -> cxx_base_specifier -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_base_specifier.

val create_cast_expr_info : cei_cast_kind:cast_kind -> cei_base_path:cxx_base_specifier list -> unit -> cast_expr_info

Create a record of type cast_expr_info.

val validate_cast_expr_info : Atdgen_runtime.Util.Validation.path -> cast_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cast_expr_info.

val create_cxx_noexcept_expr_info : ?⁠xnee_value:bool -> unit -> cxx_noexcept_expr_info

Create a record of type cxx_noexcept_expr_info.

val validate_cxx_noexcept_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_noexcept_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_noexcept_expr_info.

val create_decl_context_info : ?⁠dci_has_external_lexical_storage:bool -> ?⁠dci_has_external_visible_storage:bool -> unit -> decl_context_info

Create a record of type decl_context_info.

val validate_decl_context_info : Atdgen_runtime.Util.Validation.path -> decl_context_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_context_info.

val validate_decl_kind : Atdgen_runtime.Util.Validation.path -> decl_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_kind.

val validate_declaration_name_kind : Atdgen_runtime.Util.Validation.path -> declaration_name_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type declaration_name_kind.

val create_declaration_name : dn_kind:declaration_name_kind -> dn_name:string -> unit -> declaration_name

Create a record of type declaration_name.

val validate_declaration_name : Atdgen_runtime.Util.Validation.path -> declaration_name -> Atdgen_runtime.Util.Validation.error option

Validate a value of type declaration_name.

val validate_enum_decl_scope : Atdgen_runtime.Util.Validation.path -> enum_decl_scope -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_decl_scope.

val create_enum_decl_info : ?⁠edi_scope:enum_decl_scope -> ?⁠edi_is_module_private:bool -> unit -> enum_decl_info

Create a record of type enum_decl_info.

val validate_enum_decl_info : Atdgen_runtime.Util.Validation.path -> enum_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_decl_info.

val validate_input_kind : Atdgen_runtime.Util.Validation.path -> input_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type input_kind.

val create_integer_literal_info : ?⁠ili_is_signed:bool -> ili_bitwidth:int -> ili_value:string -> unit -> integer_literal_info

Create a record of type integer_literal_info.

val validate_integer_literal_info : Atdgen_runtime.Util.Validation.path -> integer_literal_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type integer_literal_info.

val create_integer_type_widths : itw_char_type:int -> itw_short_type:int -> itw_int_type:int -> itw_long_type:int -> itw_longlong_type:int -> unit -> integer_type_widths

Create a record of type integer_type_widths.

val validate_integer_type_widths : Atdgen_runtime.Util.Validation.path -> integer_type_widths -> Atdgen_runtime.Util.Validation.error option

Validate a value of type integer_type_widths.

val validate_lambda_capture_kind : Atdgen_runtime.Util.Validation.path -> lambda_capture_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_capture_kind.

val create_named_decl_info : ni_name:string -> ni_qual_name:string list -> unit -> named_decl_info

Create a record of type named_decl_info.

val validate_named_decl_info : Atdgen_runtime.Util.Validation.path -> named_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type named_decl_info.

val validate_obj_c_access_control : Atdgen_runtime.Util.Validation.path -> obj_c_access_control -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_access_control.

val create_obj_c_availability_check_expr_info : ?⁠oacei_version:string -> unit -> obj_c_availability_check_expr_info

Create a record of type obj_c_availability_check_expr_info.

val validate_obj_c_availability_check_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_availability_check_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_availability_check_expr_info.

val validate_obj_c_bridge_cast_kind : Atdgen_runtime.Util.Validation.path -> obj_c_bridge_cast_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_bridge_cast_kind.

val create_obj_c_bridged_cast_expr_info : obcei_cast_kind:obj_c_bridge_cast_kind -> unit -> obj_c_bridged_cast_expr_info

Create a record of type obj_c_bridged_cast_expr_info.

val validate_obj_c_bridged_cast_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_bridged_cast_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_bridged_cast_expr_info.

val create_obj_c_ivar_decl_info : ?⁠ovdi_is_synthesize:bool -> ?⁠ovdi_access_control:obj_c_access_control -> unit -> obj_c_ivar_decl_info

Create a record of type obj_c_ivar_decl_info.

val validate_obj_c_ivar_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_ivar_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_ivar_decl_info.

val validate_obj_c_property_control : Atdgen_runtime.Util.Validation.path -> obj_c_property_control -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_control.

val validate_obj_c_subscript_kind : Atdgen_runtime.Util.Validation.path -> obj_c_subscript_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_subscript_kind.

val validate_objc_lifetime_attr : Atdgen_runtime.Util.Validation.path -> objc_lifetime_attr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_lifetime_attr.

val create_attr_type_info : ati_attr_kind:attribute_kind -> ?⁠ati_lifetime:objc_lifetime_attr -> unit -> attr_type_info

Create a record of type attr_type_info.

val validate_attr_type_info : Atdgen_runtime.Util.Validation.path -> attr_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attr_type_info.

val validate_object_kind : Atdgen_runtime.Util.Validation.path -> object_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type object_kind.

val create_offset_of_expr_info : ?⁠ooe_literal:integer_literal_info -> unit -> offset_of_expr_info

Create a record of type offset_of_expr_info.

val validate_offset_of_expr_info : Atdgen_runtime.Util.Validation.path -> offset_of_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type offset_of_expr_info.

val validate_pointer : Atdgen_runtime.Util.Validation.path -> pointer -> Atdgen_runtime.Util.Validation.error option

Validate a value of type pointer.

val create_addr_label_expr_info : alei_label:string -> alei_pointer:pointer -> unit -> addr_label_expr_info

Create a record of type addr_label_expr_info.

val validate_addr_label_expr_info : Atdgen_runtime.Util.Validation.path -> addr_label_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type addr_label_expr_info.

val create_cxx_new_expr_info : ?⁠xnei_is_array:bool -> ?⁠xnei_array_size_expr:pointer -> ?⁠xnei_initializer_expr:pointer -> ?⁠xnei_placement_args:pointer list -> unit -> cxx_new_expr_info

Create a record of type cxx_new_expr_info.

val validate_cxx_new_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_new_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_new_expr_info.

val validate_cxx_temporary : Atdgen_runtime.Util.Validation.path -> cxx_temporary -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_temporary.

val create_cxx_bind_temporary_expr_info : xbtei_cxx_temporary:cxx_temporary -> unit -> cxx_bind_temporary_expr_info

Create a record of type cxx_bind_temporary_expr_info.

val validate_cxx_bind_temporary_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_bind_temporary_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_bind_temporary_expr_info.

val create_goto_stmt_info : gsi_label:string -> gsi_pointer:pointer -> unit -> goto_stmt_info

Create a record of type goto_stmt_info.

val validate_goto_stmt_info : Atdgen_runtime.Util.Validation.path -> goto_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type goto_stmt_info.

val create_obj_c_array_literal_expr_info : ?⁠oalei_array_method:pointer -> unit -> obj_c_array_literal_expr_info

Create a record of type obj_c_array_literal_expr_info.

val validate_obj_c_array_literal_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_array_literal_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_array_literal_expr_info.

val create_obj_c_dictionary_literal_expr_info : ?⁠odlei_dict_method:pointer -> unit -> obj_c_dictionary_literal_expr_info

Create a record of type obj_c_dictionary_literal_expr_info.

val validate_obj_c_dictionary_literal_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_dictionary_literal_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_dictionary_literal_expr_info.

val validate_predefined_expr_type : Atdgen_runtime.Util.Validation.path -> predefined_expr_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type predefined_expr_type.

val validate_property_attribute : Atdgen_runtime.Util.Validation.path -> property_attribute -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_attribute.

val validate_property_implementation : Atdgen_runtime.Util.Validation.path -> property_implementation -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_implementation.

val create_record_decl_info : rdi_definition_ptr:pointer -> ?⁠rdi_is_module_private:bool -> ?⁠rdi_is_complete_definition:bool -> ?⁠rdi_is_dependent_type:bool -> unit -> record_decl_info

Create a record of type record_decl_info.

val validate_record_decl_info : Atdgen_runtime.Util.Validation.path -> record_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type record_decl_info.

val validate_selector : Atdgen_runtime.Util.Validation.path -> selector -> Atdgen_runtime.Util.Validation.error option

Validate a value of type selector.

val create_obj_c_method_ref_info : ?⁠mri_getter:selector -> ?⁠mri_setter:selector -> unit -> obj_c_method_ref_info

Create a record of type obj_c_method_ref_info.

val validate_obj_c_method_ref_info : Atdgen_runtime.Util.Validation.path -> obj_c_method_ref_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_method_ref_info.

val create_obj_c_subscript_ref_expr_info : osrei_kind:obj_c_subscript_kind -> ?⁠osrei_getter:selector -> ?⁠osrei_setter:selector -> unit -> obj_c_subscript_ref_expr_info

Create a record of type obj_c_subscript_ref_expr_info.

val validate_obj_c_subscript_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_subscript_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_subscript_ref_expr_info.

val create_objc_boxed_expr_info : ?⁠obei_boxing_method:selector -> unit -> objc_boxed_expr_info

Create a record of type objc_boxed_expr_info.

val validate_objc_boxed_expr_info : Atdgen_runtime.Util.Validation.path -> objc_boxed_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_boxed_expr_info.

val create_sentinel_attr_info : sai_sentinel:int -> sai_null_pos:int -> unit -> sentinel_attr_info

Create a record of type sentinel_attr_info.

val validate_sentinel_attr_info : Atdgen_runtime.Util.Validation.path -> sentinel_attr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type sentinel_attr_info.

val validate_source_file : Atdgen_runtime.Util.Validation.path -> source_file -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_file.

val create_source_location : ?⁠sl_file:source_file -> ?⁠sl_line:int -> ?⁠sl_column:int -> unit -> source_location

Create a record of type source_location.

val validate_source_location : Atdgen_runtime.Util.Validation.path -> source_location -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_location.

val validate_source_range : Atdgen_runtime.Util.Validation.path -> source_range -> Atdgen_runtime.Util.Validation.error option

Validate a value of type source_range.

val create_attribute_info : ai_pointer:pointer -> ai_source_range:source_range -> unit -> attribute_info

Create a record of type attribute_info.

val validate_attribute_info : Atdgen_runtime.Util.Validation.path -> attribute_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute_info.

val validate_attr_tuple : Atdgen_runtime.Util.Validation.path -> attr_tuple -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attr_tuple.

val create_comment_info : ci_parent_pointer:pointer -> ci_source_range:source_range -> unit -> comment_info

Create a record of type comment_info.

val validate_comment_info : Atdgen_runtime.Util.Validation.path -> comment_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type comment_info.

val validate_specifier_kind : Atdgen_runtime.Util.Validation.path -> specifier_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type specifier_kind.

val create_stmt_info : si_pointer:pointer -> si_source_range:source_range -> unit -> stmt_info

Create a record of type stmt_info.

val validate_stmt_info : Atdgen_runtime.Util.Validation.path -> stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type stmt_info.

val validate_tag_kind : Atdgen_runtime.Util.Validation.path -> tag_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type tag_kind.

val validate_type_ptr : Atdgen_runtime.Util.Validation.path -> type_ptr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_ptr.

val create_qual_type : qt_type_ptr:type_ptr -> ?⁠qt_is_const:bool -> ?⁠qt_is_restrict:bool -> ?⁠qt_is_volatile:bool -> unit -> qual_type

Create a record of type qual_type.

val validate_qual_type : Atdgen_runtime.Util.Validation.path -> qual_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type qual_type.

val create_array_type_info : arti_element_type:qual_type -> ?⁠arti_stride:int -> unit -> array_type_info

Create a record of type array_type_info.

val validate_array_type_info : Atdgen_runtime.Util.Validation.path -> array_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type array_type_info.

val create_compound_assign_operator_info : caoi_lhs_type:qual_type -> caoi_result_type:qual_type -> unit -> compound_assign_operator_info

Create a record of type compound_assign_operator_info.

val validate_compound_assign_operator_info : Atdgen_runtime.Util.Validation.path -> compound_assign_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type compound_assign_operator_info.

val create_cxx_delete_expr_info : ?⁠xdei_is_array:bool -> xdei_destroyed_type:qual_type -> unit -> cxx_delete_expr_info

Create a record of type cxx_delete_expr_info.

val validate_cxx_delete_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_delete_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_delete_expr_info.

val create_decl_ref : dr_kind:decl_kind -> dr_decl_pointer:pointer -> ?⁠dr_name:named_decl_info -> ?⁠dr_is_hidden:bool -> ?⁠dr_qual_type:qual_type -> unit -> decl_ref

Create a record of type decl_ref.

val validate_decl_ref : Atdgen_runtime.Util.Validation.path -> decl_ref -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_ref.

val create_cxx_construct_expr_info : xcei_decl_ref:decl_ref -> ?⁠xcei_is_elidable:bool -> ?⁠xcei_requires_zero_initialization:bool -> ?⁠xcei_is_copy_constructor:bool -> unit -> cxx_construct_expr_info

Create a record of type cxx_construct_expr_info.

val validate_cxx_construct_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_construct_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_construct_expr_info.

val validate_cxx_ctor_initializer_subject : Atdgen_runtime.Util.Validation.path -> cxx_ctor_initializer_subject -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_ctor_initializer_subject.

val create_decl_ref_expr_info : ?⁠drti_decl_ref:decl_ref -> ?⁠drti_found_decl_ref:decl_ref -> unit -> decl_ref_expr_info

Create a record of type decl_ref_expr_info.

val validate_decl_ref_expr_info : Atdgen_runtime.Util.Validation.path -> decl_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_ref_expr_info.

val create_expr_with_cleanups_info : ?⁠ewci_decl_refs:decl_ref list -> unit -> expr_with_cleanups_info

Create a record of type expr_with_cleanups_info.

val validate_expr_with_cleanups_info : Atdgen_runtime.Util.Validation.path -> expr_with_cleanups_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type expr_with_cleanups_info.

val create_function_type_info : fti_return_type:qual_type -> unit -> function_type_info

Create a record of type function_type_info.

val validate_function_type_info : Atdgen_runtime.Util.Validation.path -> function_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type function_type_info.

val create_materialize_temporary_expr_info : ?⁠mtei_decl_ref:decl_ref -> unit -> materialize_temporary_expr_info

Create a record of type materialize_temporary_expr_info.

val validate_materialize_temporary_expr_info : Atdgen_runtime.Util.Validation.path -> materialize_temporary_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type materialize_temporary_expr_info.

val create_member_expr_info : ?⁠mei_is_arrow:bool -> ?⁠mei_performs_virtual_dispatch:bool -> mei_name:named_decl_info -> mei_decl_ref:decl_ref -> unit -> member_expr_info

Create a record of type member_expr_info.

val validate_member_expr_info : Atdgen_runtime.Util.Validation.path -> member_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type member_expr_info.

val create_namespace_decl_info : ?⁠ndi_is_inline:bool -> ?⁠ndi_original_namespace:decl_ref -> unit -> namespace_decl_info

Create a record of type namespace_decl_info.

val validate_namespace_decl_info : Atdgen_runtime.Util.Validation.path -> namespace_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type namespace_decl_info.

val create_nested_name_specifier_loc : nnsl_kind:specifier_kind -> ?⁠nnsl_ref:decl_ref -> unit -> nested_name_specifier_loc

Create a record of type nested_name_specifier_loc.

val validate_nested_name_specifier_loc : Atdgen_runtime.Util.Validation.path -> nested_name_specifier_loc -> Atdgen_runtime.Util.Validation.error option

Validate a value of type nested_name_specifier_loc.

val create_namespace_alias_decl_info : nadi_namespace_loc:source_location -> nadi_target_name_loc:source_location -> nadi_nested_name_specifier_locs:nested_name_specifier_loc list -> nadi_namespace:decl_ref -> unit -> namespace_alias_decl_info

Create a record of type namespace_alias_decl_info.

val validate_namespace_alias_decl_info : Atdgen_runtime.Util.Validation.path -> namespace_alias_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type namespace_alias_decl_info.

val create_obj_c_category_decl_info : ?⁠odi_class_interface:decl_ref -> ?⁠odi_implementation:decl_ref -> ?⁠odi_protocols:decl_ref list -> unit -> obj_c_category_decl_info

Create a record of type obj_c_category_decl_info.

val validate_obj_c_category_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_category_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_category_decl_info.

val create_obj_c_category_impl_decl_info : ?⁠ocidi_class_interface:decl_ref -> ?⁠ocidi_category_decl:decl_ref -> unit -> obj_c_category_impl_decl_info

Create a record of type obj_c_category_impl_decl_info.

val validate_obj_c_category_impl_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_category_impl_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_category_impl_decl_info.

val create_obj_c_compatible_alias_decl_info : ?⁠ocadi_class_interface:decl_ref -> unit -> obj_c_compatible_alias_decl_info

Create a record of type obj_c_compatible_alias_decl_info.

val validate_obj_c_compatible_alias_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_compatible_alias_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_compatible_alias_decl_info.

val create_obj_c_interface_decl_info : ?⁠otdi_super:decl_ref -> ?⁠otdi_implementation:decl_ref -> ?⁠otdi_protocols:decl_ref list -> ?⁠otdi_known_categories:decl_ref list -> unit -> obj_c_interface_decl_info

Create a record of type obj_c_interface_decl_info.

val validate_obj_c_interface_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_interface_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_interface_decl_info.

val create_obj_c_ivar_ref_expr_info : ovrei_decl_ref:decl_ref -> ovrei_pointer:pointer -> ?⁠ovrei_is_free_ivar:bool -> unit -> obj_c_ivar_ref_expr_info

Create a record of type obj_c_ivar_ref_expr_info.

val validate_obj_c_ivar_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_ivar_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_ivar_ref_expr_info.

val create_obj_c_property_decl_info : opdi_qual_type:qual_type -> ?⁠opdi_getter_method:decl_ref -> ?⁠opdi_setter_method:decl_ref -> ?⁠opdi_ivar_decl:decl_ref -> ?⁠opdi_property_control:obj_c_property_control -> ?⁠opdi_property_attributes:property_attribute list -> unit -> obj_c_property_decl_info

Create a record of type obj_c_property_decl_info.

val validate_obj_c_property_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_decl_info.

val create_obj_c_property_impl_decl_info : opidi_implementation:property_implementation -> ?⁠opidi_property_decl:decl_ref -> ?⁠opidi_ivar_decl:decl_ref -> unit -> obj_c_property_impl_decl_info

Create a record of type obj_c_property_impl_decl_info.

val validate_obj_c_property_impl_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_impl_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_impl_decl_info.

val create_obj_c_protocol_decl_info : ?⁠opcdi_protocols:decl_ref list -> unit -> obj_c_protocol_decl_info

Create a record of type obj_c_protocol_decl_info.

val validate_obj_c_protocol_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_protocol_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_protocol_decl_info.

val create_objc_encode_expr_info : oeei_qual_type:qual_type -> oeei_raw:string -> unit -> objc_encode_expr_info

Create a record of type objc_encode_expr_info.

val validate_objc_encode_expr_info : Atdgen_runtime.Util.Validation.path -> objc_encode_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_encode_expr_info.

val create_objc_object_type_info : ooti_base_type:type_ptr -> ?⁠ooti_protocol_decls_ptr:pointer list -> ?⁠ooti_type_args:qual_type list -> unit -> objc_object_type_info

Create a record of type objc_object_type_info.

val validate_objc_object_type_info : Atdgen_runtime.Util.Validation.path -> objc_object_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type objc_object_type_info.

val create_overload_expr_info : ?⁠oei_decls:decl_ref list -> oei_name:declaration_name -> unit -> overload_expr_info

Create a record of type overload_expr_info.

val validate_overload_expr_info : Atdgen_runtime.Util.Validation.path -> overload_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type overload_expr_info.

val create_params_type_info : ?⁠pti_params_type:qual_type list -> unit -> params_type_info

Create a record of type params_type_info.

val validate_params_type_info : Atdgen_runtime.Util.Validation.path -> params_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type params_type_info.

val validate_property_ref_kind : Atdgen_runtime.Util.Validation.path -> property_ref_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type property_ref_kind.

val create_obj_c_property_ref_expr_info : oprei_kind:property_ref_kind -> ?⁠oprei_is_super_receiver:bool -> ?⁠oprei_is_messaging_getter:bool -> ?⁠oprei_is_messaging_setter:bool -> unit -> obj_c_property_ref_expr_info

Create a record of type obj_c_property_ref_expr_info.

val validate_obj_c_property_ref_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_property_ref_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_property_ref_expr_info.

val validate_receiver_kind : Atdgen_runtime.Util.Validation.path -> receiver_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type receiver_kind.

val create_obj_c_message_expr_info : omei_selector:string -> ?⁠omei_is_definition_found:bool -> ?⁠omei_decl_pointer:pointer -> ?⁠omei_receiver_kind:receiver_kind -> unit -> obj_c_message_expr_info

Create a record of type obj_c_message_expr_info.

val validate_obj_c_message_expr_info : Atdgen_runtime.Util.Validation.path -> obj_c_message_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_message_expr_info.

val create_type_info : ti_pointer:pointer -> ?⁠ti_desugared_type:type_ptr -> unit -> type_info

Create a record of type type_info.

val validate_type_info : Atdgen_runtime.Util.Validation.path -> type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_info.

val create_type_trait_info : ?⁠xtti_value:bool -> unit -> type_trait_info

Create a record of type type_trait_info.

val validate_type_trait_info : Atdgen_runtime.Util.Validation.path -> type_trait_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type type_trait_info.

val create_typedef_decl_info : ?⁠tdi_is_module_private:bool -> unit -> typedef_decl_info

Create a record of type typedef_decl_info.

val validate_typedef_decl_info : Atdgen_runtime.Util.Validation.path -> typedef_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type typedef_decl_info.

val create_typedef_type_info : tti_child_type:qual_type -> tti_decl_ptr:pointer -> unit -> typedef_type_info

Create a record of type typedef_type_info.

val validate_typedef_type_info : Atdgen_runtime.Util.Validation.path -> typedef_type_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type typedef_type_info.

val validate_c_type : Atdgen_runtime.Util.Validation.path -> c_type -> Atdgen_runtime.Util.Validation.error option

Validate a value of type c_type.

val create_translation_unit_decl_info : tudi_input_path:source_file -> tudi_input_kind:input_kind -> tudi_integer_type_widths:integer_type_widths -> ?⁠tudi_is_objc_arc_on:bool -> tudi_types:c_type list -> unit -> translation_unit_decl_info

Create a record of type translation_unit_decl_info.

val validate_translation_unit_decl_info : Atdgen_runtime.Util.Validation.path -> translation_unit_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type translation_unit_decl_info.

val validate_unary_expr_or_type_trait_kind : Atdgen_runtime.Util.Validation.path -> unary_expr_or_type_trait_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_expr_or_type_trait_kind.

val create_unary_expr_or_type_trait_expr_info : uttei_kind:unary_expr_or_type_trait_kind -> uttei_qual_type:qual_type -> unit -> unary_expr_or_type_trait_expr_info

Create a record of type unary_expr_or_type_trait_expr_info.

val validate_unary_expr_or_type_trait_expr_info : Atdgen_runtime.Util.Validation.path -> unary_expr_or_type_trait_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_expr_or_type_trait_expr_info.

val validate_unary_operator_kind : Atdgen_runtime.Util.Validation.path -> unary_operator_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_operator_kind.

val create_unary_operator_info : uoi_kind:unary_operator_kind -> ?⁠uoi_is_postfix:bool -> unit -> unary_operator_info

Create a record of type unary_operator_info.

val validate_unary_operator_info : Atdgen_runtime.Util.Validation.path -> unary_operator_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unary_operator_info.

val create_unresolved_lookup_expr_info : ?⁠ulei_requires_ADL:bool -> ?⁠ulei_is_overloaded:bool -> ?⁠ulei_naming_class:decl_ref -> unit -> unresolved_lookup_expr_info

Create a record of type unresolved_lookup_expr_info.

val validate_unresolved_lookup_expr_info : Atdgen_runtime.Util.Validation.path -> unresolved_lookup_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type unresolved_lookup_expr_info.

val create_using_directive_decl_info : uddi_using_location:source_location -> uddi_namespace_key_location:source_location -> uddi_nested_name_specifier_locs:nested_name_specifier_loc list -> ?⁠uddi_nominated_namespace:decl_ref -> unit -> using_directive_decl_info

Create a record of type using_directive_decl_info.

val validate_using_directive_decl_info : Atdgen_runtime.Util.Validation.path -> using_directive_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type using_directive_decl_info.

val validate_value_kind : Atdgen_runtime.Util.Validation.path -> value_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type value_kind.

val create_expr_info : ei_qual_type:qual_type -> ?⁠ei_value_kind:value_kind -> ?⁠ei_object_kind:object_kind -> unit -> expr_info

Create a record of type expr_info.

val validate_expr_info : Atdgen_runtime.Util.Validation.path -> expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type expr_info.

val create_version_tuple : vt_major:int -> ?⁠vt_minor:int -> ?⁠vt_subminor:int -> ?⁠vt_build:int -> unit -> version_tuple

Create a record of type version_tuple.

val validate_version_tuple : Atdgen_runtime.Util.Validation.path -> version_tuple -> Atdgen_runtime.Util.Validation.error option

Validate a value of type version_tuple.

val create_availability_attr_info : ?⁠aai_platform:string -> aai_introduced:version_tuple -> unit -> availability_attr_info

Create a record of type availability_attr_info.

val validate_availability_attr_info : Atdgen_runtime.Util.Validation.path -> availability_attr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type availability_attr_info.

val validate_visibility_attr : Atdgen_runtime.Util.Validation.path -> visibility_attr -> Atdgen_runtime.Util.Validation.error option

Validate a value of type visibility_attr.

val validate_attribute : Atdgen_runtime.Util.Validation.path -> attribute -> Atdgen_runtime.Util.Validation.error option

Validate a value of type attribute.

val validate_template_instantiation_arg_info : Atdgen_runtime.Util.Validation.path -> template_instantiation_arg_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_instantiation_arg_info.

val validate_comment : Atdgen_runtime.Util.Validation.path -> comment -> Atdgen_runtime.Util.Validation.error option

Validate a value of type comment.

val create_template_specialization_info : tsi_template_decl:pointer -> ?⁠tsi_specialization_args:template_instantiation_arg_info list -> unit -> template_specialization_info

Create a record of type template_specialization_info.

val validate_template_specialization_info : Atdgen_runtime.Util.Validation.path -> template_specialization_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_specialization_info.

val create_decl_info : di_pointer:pointer -> ?⁠di_parent_pointer:pointer -> di_source_range:source_range -> ?⁠di_owning_module:string -> ?⁠di_is_hidden:bool -> ?⁠di_is_implicit:bool -> ?⁠di_is_used:bool -> ?⁠di_is_this_declaration_referenced:bool -> ?⁠di_is_invalid_decl:bool -> ?⁠di_attributes:attribute list -> ?⁠di_full_comment:comment -> ?⁠di_access:access_specifier -> unit -> decl_info

Create a record of type decl_info.

val validate_decl_info : Atdgen_runtime.Util.Validation.path -> decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl_info.

val create_block_captured_variable : ?⁠bcv_is_by_ref:bool -> ?⁠bcv_is_nested:bool -> ?⁠bcv_variable:decl_ref -> ?⁠bcv_copy_expr:stmt -> unit -> block_captured_variable

Create a record of type block_captured_variable.

val validate_block_captured_variable : Atdgen_runtime.Util.Validation.path -> block_captured_variable -> Atdgen_runtime.Util.Validation.error option

Validate a value of type block_captured_variable.

val create_block_decl_info : ?⁠bdi_parameters:decl list -> ?⁠bdi_is_variadic:bool -> ?⁠bdi_captures_cxx_this:bool -> ?⁠bdi_captured_variables:block_captured_variable list -> ?⁠bdi_body:stmt -> ?⁠bdi_mangled_name:string -> unit -> block_decl_info

Create a record of type block_decl_info.

val validate_block_decl_info : Atdgen_runtime.Util.Validation.path -> block_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type block_decl_info.

val create_cxx_catch_stmt_info : ?⁠xcsi_variable:decl -> unit -> cxx_catch_stmt_info

Create a record of type cxx_catch_stmt_info.

val validate_cxx_catch_stmt_info : Atdgen_runtime.Util.Validation.path -> cxx_catch_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_catch_stmt_info.

val create_cxx_ctor_initializer : xci_subject:cxx_ctor_initializer_subject -> xci_source_range:source_range -> ?⁠xci_init_expr:stmt -> unit -> cxx_ctor_initializer

Create a record of type cxx_ctor_initializer.

val validate_cxx_ctor_initializer : Atdgen_runtime.Util.Validation.path -> cxx_ctor_initializer -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_ctor_initializer.

val create_cxx_default_expr_info : ?⁠xdaei_init_expr:stmt -> unit -> cxx_default_expr_info

Create a record of type cxx_default_expr_info.

val validate_cxx_default_expr_info : Atdgen_runtime.Util.Validation.path -> cxx_default_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_default_expr_info.

val create_cxx_method_decl_info : ?⁠xmdi_is_virtual:bool -> ?⁠xmdi_is_static:bool -> ?⁠xmdi_is_constexpr:bool -> ?⁠xmdi_cxx_ctor_initializers:cxx_ctor_initializer list -> ?⁠xmdi_overriden_methods:decl_ref list -> unit -> cxx_method_decl_info

Create a record of type cxx_method_decl_info.

val validate_cxx_method_decl_info : Atdgen_runtime.Util.Validation.path -> cxx_method_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_method_decl_info.

val create_cxx_record_decl_info : ?⁠xrdi_bases:type_ptr list -> ?⁠xrdi_vbases:type_ptr list -> ?⁠xrdi_transitive_vbases:type_ptr list -> ?⁠xrdi_is_pod:bool -> ?⁠xrdi_destructor:decl_ref -> ?⁠xrdi_lambda_call_operator:decl_ref -> ?⁠xrdi_lambda_captures:lambda_capture_info list -> unit -> cxx_record_decl_info

Create a record of type cxx_record_decl_info.

val validate_cxx_record_decl_info : Atdgen_runtime.Util.Validation.path -> cxx_record_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type cxx_record_decl_info.

val validate_decl : Atdgen_runtime.Util.Validation.path -> decl -> Atdgen_runtime.Util.Validation.error option

Validate a value of type decl.

val create_enum_constant_decl_info : ?⁠ecdi_init_expr:stmt -> unit -> enum_constant_decl_info

Create a record of type enum_constant_decl_info.

val validate_enum_constant_decl_info : Atdgen_runtime.Util.Validation.path -> enum_constant_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type enum_constant_decl_info.

val create_field_decl_info : ?⁠fldi_is_mutable:bool -> ?⁠fldi_is_module_private:bool -> ?⁠fldi_init_expr:stmt -> ?⁠fldi_bit_width_expr:stmt -> unit -> field_decl_info

Create a record of type field_decl_info.

val validate_field_decl_info : Atdgen_runtime.Util.Validation.path -> field_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type field_decl_info.

val validate_friend_info : Atdgen_runtime.Util.Validation.path -> friend_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type friend_info.

val create_function_decl_info : ?⁠fdi_mangled_name:string -> ?⁠fdi_is_cpp:bool -> ?⁠fdi_is_inline:bool -> ?⁠fdi_is_module_private:bool -> ?⁠fdi_is_pure:bool -> ?⁠fdi_is_delete_as_written:bool -> ?⁠fdi_is_no_return:bool -> ?⁠fdi_is_variadic:bool -> ?⁠fdi_is_static:bool -> ?⁠fdi_parameters:decl list -> ?⁠fdi_decl_ptr_with_body:pointer -> ?⁠fdi_body:stmt -> ?⁠fdi_template_specialization:template_specialization_info -> unit -> function_decl_info

Create a record of type function_decl_info.

val validate_function_decl_info : Atdgen_runtime.Util.Validation.path -> function_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type function_decl_info.

val create_generic_selection_info : ?⁠gse_value:stmt -> unit -> generic_selection_info

Create a record of type generic_selection_info.

val validate_generic_selection_info : Atdgen_runtime.Util.Validation.path -> generic_selection_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type generic_selection_info.

val create_if_stmt_info : ?⁠isi_init:pointer -> ?⁠isi_cond_var:stmt -> isi_cond:pointer -> isi_then:pointer -> ?⁠isi_else:(pointer * source_location) -> unit -> if_stmt_info

Create a record of type if_stmt_info.

val validate_if_stmt_info : Atdgen_runtime.Util.Validation.path -> if_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type if_stmt_info.

val create_lambda_capture_info : lci_capture_kind:lambda_capture_kind -> ?⁠lci_capture_this:bool -> ?⁠lci_capture_variable:bool -> ?⁠lci_capture_VLAtype:bool -> ?⁠lci_init_captured_vardecl:decl -> ?⁠lci_captured_var:decl_ref -> ?⁠lci_is_implicit:bool -> lci_location:source_range -> ?⁠lci_is_pack_expansion:bool -> unit -> lambda_capture_info

Create a record of type lambda_capture_info.

val validate_lambda_capture_info : Atdgen_runtime.Util.Validation.path -> lambda_capture_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_capture_info.

val create_lambda_expr_info : lei_lambda_decl:decl -> unit -> lambda_expr_info

Create a record of type lambda_expr_info.

val validate_lambda_expr_info : Atdgen_runtime.Util.Validation.path -> lambda_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lambda_expr_info.

val create_obj_c_implementation_decl_info : ?⁠oidi_super:decl_ref -> ?⁠oidi_class_interface:decl_ref -> ?⁠oidi_ivar_initializers:cxx_ctor_initializer list -> unit -> obj_c_implementation_decl_info

Create a record of type obj_c_implementation_decl_info.

val validate_obj_c_implementation_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_implementation_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_implementation_decl_info.

val validate_obj_c_message_expr_kind : Atdgen_runtime.Util.Validation.path -> obj_c_message_expr_kind -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_message_expr_kind.

val create_obj_c_method_decl_info : ?⁠omdi_is_instance_method:bool -> omdi_result_type:qual_type -> ?⁠omdi_is_property_accessor:bool -> ?⁠omdi_property_decl:decl_ref -> ?⁠omdi_parameters:decl list -> ?⁠omdi_implicit_parameters:decl list -> ?⁠omdi_is_variadic:bool -> ?⁠omdi_is_overriding:bool -> ?⁠omdi_is_optional:bool -> ?⁠omdi_body:stmt -> ?⁠omdi_mangled_name:string -> unit -> obj_c_method_decl_info

Create a record of type obj_c_method_decl_info.

val validate_obj_c_method_decl_info : Atdgen_runtime.Util.Validation.path -> obj_c_method_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type obj_c_method_decl_info.

val create_opaque_value_expr_info : ?⁠ovei_source_expr:stmt -> unit -> opaque_value_expr_info

Create a record of type opaque_value_expr_info.

val validate_opaque_value_expr_info : Atdgen_runtime.Util.Validation.path -> opaque_value_expr_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type opaque_value_expr_info.

val validate_stmt : Atdgen_runtime.Util.Validation.path -> stmt -> Atdgen_runtime.Util.Validation.error option

Validate a value of type stmt.

val create_switch_stmt_info : ?⁠ssi_init:pointer -> ?⁠ssi_cond_var:stmt -> ssi_cond:pointer -> ssi_body:pointer -> unit -> switch_stmt_info

Create a record of type switch_stmt_info.

val validate_switch_stmt_info : Atdgen_runtime.Util.Validation.path -> switch_stmt_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type switch_stmt_info.

val create_template_decl_info : ?⁠tdi_specializations:decl list -> unit -> template_decl_info

Create a record of type template_decl_info.

val validate_template_decl_info : Atdgen_runtime.Util.Validation.path -> template_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type template_decl_info.

val create_var_decl_info : ?⁠vdi_is_global:bool -> ?⁠vdi_is_extern:bool -> ?⁠vdi_is_static:bool -> ?⁠vdi_is_static_local:bool -> ?⁠vdi_is_static_data_member:bool -> ?⁠vdi_is_const_expr:bool -> ?⁠vdi_is_init_ice:bool -> ?⁠vdi_init_expr:stmt -> ?⁠vdi_is_init_expr_cxx11_constant:bool -> ?⁠vdi_parm_index_in_function:int -> unit -> var_decl_info

Create a record of type var_decl_info.

val validate_var_decl_info : Atdgen_runtime.Util.Validation.path -> var_decl_info -> Atdgen_runtime.Util.Validation.error option

Validate a value of type var_decl_info.

val create_lookup : lup_decl_name:string -> lup_decl_refs:decl_ref list -> unit -> lookup

Create a record of type lookup.

val validate_lookup : Atdgen_runtime.Util.Validation.path -> lookup -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lookup.

val create_lookups : lups_decl_ref:decl_ref -> ?⁠lups_primary_context_pointer:pointer -> lups_lookups:lookup list -> ?⁠lups_has_undeserialized_decls:bool -> unit -> lookups

Create a record of type lookups.

val validate_lookups : Atdgen_runtime.Util.Validation.path -> lookups -> Atdgen_runtime.Util.Validation.error option

Validate a value of type lookups.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/index.html deleted file mode 100644 index 90873f0e6a6..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_ast_visit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_ast_visit (infer.ATDGenerated__Clang_ast_visit)

Module ATDGenerated__Clang_ast_visit

type visit_decl_t = Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.decl -> unit
type visit_stmt_t = Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.stmt -> unit
type visit_type_t = Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.c_type -> unit
type visit_src_loc_t = Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.source_location -> unit
val empty_visitor : 'a -> 'b -> unit
val decl_visitor : visit_decl_t Stdlib.ref
val stmt_visitor : visit_stmt_t Stdlib.ref
val type_visitor : visit_type_t Stdlib.ref
val source_location_visitor : visit_src_loc_t Stdlib.ref
val visit_decl : Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.decl -> 'a option
val visit_stmt : Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.stmt -> 'a option
val visit_type : Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.c_type -> 'a option
val visit_source_loc : Atdgen_runtime.Util.Validation.path -> ATDGenerated.Clang_ast_t.source_location -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/index.html deleted file mode 100644 index d2fd4add4e0..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_profiler_samples_j (infer.ATDGenerated__Clang_profiler_samples_j)

Module ATDGenerated__Clang_profiler_samples_j

type native_symbol = ATDGenerated.Clang_profiler_samples_t.native_symbol = {
name : string;
mangled_name : string option;
hashed_mangled_name : string option;
}
type profiler_sample = ATDGenerated.Clang_profiler_samples_t.profiler_sample = {
test : string;
native_symbols : native_symbol list;
}
type profiler_samples = ATDGenerated.Clang_profiler_samples_t.profiler_samples
val write_native_symbol : Bi_outbuf.t -> native_symbol -> unit

Output a JSON value of type native_symbol.

val string_of_native_symbol : ?⁠len:int -> native_symbol -> string

Serialize a value of type native_symbol into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_native_symbol : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> native_symbol

Input JSON data of type native_symbol.

val native_symbol_of_string : string -> native_symbol

Deserialize JSON data of type native_symbol.

val write_profiler_sample : Bi_outbuf.t -> profiler_sample -> unit

Output a JSON value of type profiler_sample.

val string_of_profiler_sample : ?⁠len:int -> profiler_sample -> string

Serialize a value of type profiler_sample into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_profiler_sample : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> profiler_sample

Input JSON data of type profiler_sample.

val profiler_sample_of_string : string -> profiler_sample

Deserialize JSON data of type profiler_sample.

val write_profiler_samples : Bi_outbuf.t -> profiler_samples -> unit

Output a JSON value of type profiler_samples.

val string_of_profiler_samples : ?⁠len:int -> profiler_samples -> string

Serialize a value of type profiler_samples into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_profiler_samples : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> profiler_samples

Input JSON data of type profiler_samples.

val profiler_samples_of_string : string -> profiler_samples

Deserialize JSON data of type profiler_samples.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/index.html deleted file mode 100644 index b0c68c51bd1..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Clang_profiler_samples_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Clang_profiler_samples_t (infer.ATDGenerated__Clang_profiler_samples_t)

Module ATDGenerated__Clang_profiler_samples_t

type native_symbol = {
name : string;
mangled_name : string option;
hashed_mangled_name : string option;
}
type profiler_sample = {
test : string;
native_symbols : native_symbol list;
}
type profiler_samples = profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/index.html deleted file mode 100644 index 814f5ec69c9..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__InferCommand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__InferCommand (infer.ATDGenerated__InferCommand)

Module ATDGenerated__InferCommand

type t =
| Analyze

analyze previously captured source files

| Capture

capture compilation commands and translate source files into infer's intermediate language

| Compile

set up the infer environment then run the compilation commands without capturing the source files

| Debug

print information about internal structures

| Explore

explore infer reports

| Help

documentation about various aspects of infer

| Report

post-process infer results and reports

| ReportDiff

compute the difference of two infer reports

| Run

orchestrate the capture, analysis, and reporting of a compilation command

Main modes of operation for infer

val compare : t -> t -> int
val of_string : string -> t
val to_string : t -> string
val equal : t -> t -> bool
val all_commands : t list
val infer_exe_name : string
val to_exe_name : t -> string
val of_exe_name : string -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/index.html deleted file mode 100644 index bc0598485cb..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Java_method_decl_j (infer.ATDGenerated__Java_method_decl_j)

Module ATDGenerated__Java_method_decl_j

type java_method_decl = ATDGenerated.Java_method_decl_t.java_method_decl = {
signature : string option;
unresolved_signature : bool;
method_name : string;
source_file : string;
start_line : int;
end_line : int;
}
type java_method_decls = ATDGenerated.Java_method_decl_t.java_method_decls
val write_java_method_decl : Bi_outbuf.t -> java_method_decl -> unit

Output a JSON value of type java_method_decl.

val string_of_java_method_decl : ?⁠len:int -> java_method_decl -> string

Serialize a value of type java_method_decl into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_method_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_method_decl

Input JSON data of type java_method_decl.

val java_method_decl_of_string : string -> java_method_decl

Deserialize JSON data of type java_method_decl.

val write_java_method_decls : Bi_outbuf.t -> java_method_decls -> unit

Output a JSON value of type java_method_decls.

val string_of_java_method_decls : ?⁠len:int -> java_method_decls -> string

Serialize a value of type java_method_decls into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_method_decls : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_method_decls

Input JSON data of type java_method_decls.

val java_method_decls_of_string : string -> java_method_decls

Deserialize JSON data of type java_method_decls.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/index.html deleted file mode 100644 index f1ba330f483..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_method_decl_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Java_method_decl_t (infer.ATDGenerated__Java_method_decl_t)

Module ATDGenerated__Java_method_decl_t

type java_method_decl = {
signature : string option;
unresolved_signature : bool;
method_name : string;
source_file : string;
start_line : int;
end_line : int;
}
type java_method_decls = java_method_decl list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/index.html deleted file mode 100644 index 4ac68fd2ba2..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Java_profiler_samples_j (infer.ATDGenerated__Java_profiler_samples_j)

Module ATDGenerated__Java_profiler_samples_j

type sampled_method = ATDGenerated.Java_profiler_samples_t.sampled_method = {
classname : string;
methodname : string;
signature : string;
}
type java_profiler_sample = ATDGenerated.Java_profiler_samples_t.java_profiler_sample = {
test : string;
methods : sampled_method list;
}
type java_profiler_samples = ATDGenerated.Java_profiler_samples_t.java_profiler_samples
val write_sampled_method : Bi_outbuf.t -> sampled_method -> unit

Output a JSON value of type sampled_method.

val string_of_sampled_method : ?⁠len:int -> sampled_method -> string

Serialize a value of type sampled_method into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_sampled_method : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> sampled_method

Input JSON data of type sampled_method.

val sampled_method_of_string : string -> sampled_method

Deserialize JSON data of type sampled_method.

val write_java_profiler_sample : Bi_outbuf.t -> java_profiler_sample -> unit

Output a JSON value of type java_profiler_sample.

val string_of_java_profiler_sample : ?⁠len:int -> java_profiler_sample -> string

Serialize a value of type java_profiler_sample into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_profiler_sample : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_profiler_sample

Input JSON data of type java_profiler_sample.

val java_profiler_sample_of_string : string -> java_profiler_sample

Deserialize JSON data of type java_profiler_sample.

val write_java_profiler_samples : Bi_outbuf.t -> java_profiler_samples -> unit

Output a JSON value of type java_profiler_samples.

val string_of_java_profiler_samples : ?⁠len:int -> java_profiler_samples -> string

Serialize a value of type java_profiler_samples into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_java_profiler_samples : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> java_profiler_samples

Input JSON data of type java_profiler_samples.

val java_profiler_samples_of_string : string -> java_profiler_samples

Deserialize JSON data of type java_profiler_samples.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/index.html deleted file mode 100644 index f39e14f3754..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Java_profiler_samples_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Java_profiler_samples_t (infer.ATDGenerated__Java_profiler_samples_t)

Module ATDGenerated__Java_profiler_samples_t

type sampled_method = {
classname : string;
methodname : string;
signature : string;
}
type java_profiler_sample = {
test : string;
methods : sampled_method list;
}
type java_profiler_samples = java_profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/index.html deleted file mode 100644 index a2cc25cf601..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Jsonbug_j (infer.ATDGenerated__Jsonbug_j)

Module ATDGenerated__Jsonbug_j

type nullsafe_mode = ATDGenerated.Jsonbug_t.nullsafe_mode
type nullsafe_meta_issue_info = ATDGenerated.Jsonbug_t.nullsafe_meta_issue_info = {
num_issues : int;
curr_nullsafe_mode : nullsafe_mode;
can_be_promoted_to : nullsafe_mode option;
}
type method_info = ATDGenerated.Jsonbug_t.method_info = {
class_name : string;
package : string;
method_name : string;
call_line : int;
}
type nullsafe_extra = ATDGenerated.Jsonbug_t.nullsafe_extra = {
class_name : string;
package : string option;
nullable_methods : method_info list option;
unvetted_3rd_party : string list option;
meta_issue_info : nullsafe_meta_issue_info option;
}
type loc = ATDGenerated.Jsonbug_t.loc = {
file : string;
lnum : int;
cnum : int;
enum : int;
}
type json_trace_item = ATDGenerated.Jsonbug_t.json_trace_item = {
level : int;
filename : string;
line_number : int;
column_number : int;
description : string;
}
type extra = ATDGenerated.Jsonbug_t.extra = {
cost_polynomial : string option;
cost_degree : int option;
nullsafe_extra : nullsafe_extra option;
}
type jsonbug = ATDGenerated.Jsonbug_t.jsonbug = {
bug_type : string;
doc_url : string option;
qualifier : string;
severity : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
linters_def_file : string option;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
}
type report = ATDGenerated.Jsonbug_t.report
type hum_info = ATDGenerated.Jsonbug_t.hum_info = {
hum_polynomial : string;
hum_degree : string;
big_o : string;
}
type cost_info = ATDGenerated.Jsonbug_t.cost_info = {
polynomial_version : int;
polynomial : string;
degree : int option;
hum : hum_info;
trace : json_trace_item list;
}
type cost_item = ATDGenerated.Jsonbug_t.cost_item = {
hash : string;
loc : loc;
procedure_name : string;
procedure_id : string;
is_on_ui_thread : bool;
exec_cost : cost_info;
autoreleasepool_size : cost_info;
}
type costs_report = ATDGenerated.Jsonbug_t.costs_report
val write_nullsafe_mode : Bi_outbuf.t -> nullsafe_mode -> unit

Output a JSON value of type nullsafe_mode.

val string_of_nullsafe_mode : ?⁠len:int -> nullsafe_mode -> string

Serialize a value of type nullsafe_mode into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_mode : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_mode

Input JSON data of type nullsafe_mode.

val nullsafe_mode_of_string : string -> nullsafe_mode

Deserialize JSON data of type nullsafe_mode.

val write_nullsafe_meta_issue_info : Bi_outbuf.t -> nullsafe_meta_issue_info -> unit

Output a JSON value of type nullsafe_meta_issue_info.

val string_of_nullsafe_meta_issue_info : ?⁠len:int -> nullsafe_meta_issue_info -> string

Serialize a value of type nullsafe_meta_issue_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_meta_issue_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_meta_issue_info

Input JSON data of type nullsafe_meta_issue_info.

val nullsafe_meta_issue_info_of_string : string -> nullsafe_meta_issue_info

Deserialize JSON data of type nullsafe_meta_issue_info.

val write_method_info : Bi_outbuf.t -> method_info -> unit

Output a JSON value of type method_info.

val string_of_method_info : ?⁠len:int -> method_info -> string

Serialize a value of type method_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_method_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> method_info

Input JSON data of type method_info.

val method_info_of_string : string -> method_info

Deserialize JSON data of type method_info.

val write_nullsafe_extra : Bi_outbuf.t -> nullsafe_extra -> unit

Output a JSON value of type nullsafe_extra.

val string_of_nullsafe_extra : ?⁠len:int -> nullsafe_extra -> string

Serialize a value of type nullsafe_extra into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_nullsafe_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> nullsafe_extra

Input JSON data of type nullsafe_extra.

val nullsafe_extra_of_string : string -> nullsafe_extra

Deserialize JSON data of type nullsafe_extra.

val write_loc : Bi_outbuf.t -> loc -> unit

Output a JSON value of type loc.

val string_of_loc : ?⁠len:int -> loc -> string

Serialize a value of type loc into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_loc : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> loc

Input JSON data of type loc.

val loc_of_string : string -> loc

Deserialize JSON data of type loc.

val write_json_trace_item : Bi_outbuf.t -> json_trace_item -> unit

Output a JSON value of type json_trace_item.

val string_of_json_trace_item : ?⁠len:int -> json_trace_item -> string

Serialize a value of type json_trace_item into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_json_trace_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> json_trace_item

Input JSON data of type json_trace_item.

val json_trace_item_of_string : string -> json_trace_item

Deserialize JSON data of type json_trace_item.

val write_extra : Bi_outbuf.t -> extra -> unit

Output a JSON value of type extra.

val string_of_extra : ?⁠len:int -> extra -> string

Serialize a value of type extra into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra

Input JSON data of type extra.

val extra_of_string : string -> extra

Deserialize JSON data of type extra.

val write_jsonbug : Bi_outbuf.t -> jsonbug -> unit

Output a JSON value of type jsonbug.

val string_of_jsonbug : ?⁠len:int -> jsonbug -> string

Serialize a value of type jsonbug into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug

Input JSON data of type jsonbug.

val jsonbug_of_string : string -> jsonbug

Deserialize JSON data of type jsonbug.

val write_report : Bi_outbuf.t -> report -> unit

Output a JSON value of type report.

val string_of_report : ?⁠len:int -> report -> string

Serialize a value of type report into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> report

Input JSON data of type report.

val report_of_string : string -> report

Deserialize JSON data of type report.

val write_hum_info : Bi_outbuf.t -> hum_info -> unit

Output a JSON value of type hum_info.

val string_of_hum_info : ?⁠len:int -> hum_info -> string

Serialize a value of type hum_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_hum_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> hum_info

Input JSON data of type hum_info.

val hum_info_of_string : string -> hum_info

Deserialize JSON data of type hum_info.

val write_cost_info : Bi_outbuf.t -> cost_info -> unit

Output a JSON value of type cost_info.

val string_of_cost_info : ?⁠len:int -> cost_info -> string

Serialize a value of type cost_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cost_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_info

Input JSON data of type cost_info.

val cost_info_of_string : string -> cost_info

Deserialize JSON data of type cost_info.

val write_cost_item : Bi_outbuf.t -> cost_item -> unit

Output a JSON value of type cost_item.

val string_of_cost_item : ?⁠len:int -> cost_item -> string

Serialize a value of type cost_item into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_cost_item : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cost_item

Input JSON data of type cost_item.

val cost_item_of_string : string -> cost_item

Deserialize JSON data of type cost_item.

val write_costs_report : Bi_outbuf.t -> costs_report -> unit

Output a JSON value of type costs_report.

val string_of_costs_report : ?⁠len:int -> costs_report -> string

Serialize a value of type costs_report into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_costs_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> costs_report

Input JSON data of type costs_report.

val costs_report_of_string : string -> costs_report

Deserialize JSON data of type costs_report.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/index.html deleted file mode 100644 index e6ec33de572..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Jsonbug_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Jsonbug_t (infer.ATDGenerated__Jsonbug_t)

Module ATDGenerated__Jsonbug_t

type nullsafe_mode = [
| `Default
| `LocalTrustAll
| `LocalTrustSome
| `LocalTrustNone
| `Strict
]
type nullsafe_meta_issue_info = {
num_issues : int;
curr_nullsafe_mode : nullsafe_mode;
can_be_promoted_to : nullsafe_mode option;
}
type method_info = {
class_name : string;
package : string;
method_name : string;
call_line : int;
}
type nullsafe_extra = {
class_name : string;
package : string option;
nullable_methods : method_info list option;
unvetted_3rd_party : string list option;
meta_issue_info : nullsafe_meta_issue_info option;
}
type loc = {
file : string;
lnum : int;
cnum : int;
enum : int;
}
type json_trace_item = {
level : int;
filename : string;
line_number : int;
column_number : int;
description : string;
}
type extra = {
cost_polynomial : string option;
cost_degree : int option;
nullsafe_extra : nullsafe_extra option;
}
type jsonbug = {
bug_type : string;
doc_url : string option;
qualifier : string;
severity : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
linters_def_file : string option;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
}
type report = jsonbug list
type hum_info = {
hum_polynomial : string;
hum_degree : string;
big_o : string;
}
type cost_info = {
polynomial_version : int;
polynomial : string;
degree : int option;
hum : hum_info;
trace : json_trace_item list;
}
type cost_item = {
hash : string;
loc : loc;
procedure_name : string;
procedure_id : string;
is_on_ui_thread : bool;
exec_cost : cost_info;
autoreleasepool_size : cost_info;
}
type costs_report = cost_item list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/index.html deleted file mode 100644 index 3630eb871cc..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_j/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Runstate_j (infer.ATDGenerated__Runstate_j)

Module ATDGenerated__Runstate_j

type infer_version = ATDGenerated.Runstate_t.infer_version = {
major : int;
minor : int;
patch : int;
commit : string;
}
type command = ATDGenerated.Runstate_t.command
type run_info = ATDGenerated.Runstate_t.run_info = {
date : string;
command : command;
infer_version : infer_version;
}
type t = ATDGenerated.Runstate_t.t = {
run_sequence : run_info list;
results_dir_format : string;
should_merge_capture : bool;
}
val write_infer_version : Bi_outbuf.t -> infer_version -> unit

Output a JSON value of type infer_version.

val string_of_infer_version : ?⁠len:int -> infer_version -> string

Serialize a value of type infer_version into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_infer_version : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> infer_version

Input JSON data of type infer_version.

val infer_version_of_string : string -> infer_version

Deserialize JSON data of type infer_version.

val write_command : Bi_outbuf.t -> command -> unit

Output a JSON value of type command.

val string_of_command : ?⁠len:int -> command -> string

Serialize a value of type command into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_command : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> command

Input JSON data of type command.

val command_of_string : string -> command

Deserialize JSON data of type command.

val write_run_info : Bi_outbuf.t -> run_info -> unit

Output a JSON value of type run_info.

val string_of_run_info : ?⁠len:int -> run_info -> string

Serialize a value of type run_info into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_run_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> run_info

Input JSON data of type run_info.

val run_info_of_string : string -> run_info

Deserialize JSON data of type run_info.

val write_t : Bi_outbuf.t -> t -> unit

Output a JSON value of type t.

val string_of_t : ?⁠len:int -> t -> string

Serialize a value of type t into a JSON string.

parameter len

specifies the initial length of the buffer used internally. Default: 1024.

val read_t : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> t

Input JSON data of type t.

val t_of_string : string -> t

Deserialize JSON data of type t.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/.dune-keep b/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/index.html b/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/index.html deleted file mode 100644 index b07cf7d754f..00000000000 --- a/website/static/odoc/1.0.0/infer/ATDGenerated__Runstate_t/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ATDGenerated__Runstate_t (infer.ATDGenerated__Runstate_t)

Module ATDGenerated__Runstate_t

type infer_version = {
major : int;
minor : int;
patch : int;
commit : string;
}
type command = ATDGenerated.InferCommand.t
type run_info = {
date : string;
command : command;
infer_version : infer_version;
}
type t = {
run_sequence : run_info list;
results_dir_format : string;
should_merge_capture : bool;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint.html b/website/static/odoc/1.0.0/infer/Absint.html deleted file mode 100644 index e23ca0f5501..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint (infer.Absint)

Abstract Interpretation Framework

Absint is Infer's abstract interpretation framework, the recommended way to write analyses in Infer.

Important modules:

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/.dune-keep b/website/static/odoc/1.0.0/infer/Absint/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanAnd/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanAnd/index.html deleted file mode 100644 index f27b122377d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanAnd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BooleanAnd (infer.Absint.AbstractDomain.BooleanAnd)

Module AbstractDomain.BooleanAnd

Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanOr/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanOr/index.html deleted file mode 100644 index 2bb48a6e59b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BooleanOr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BooleanOr (infer.Absint.AbstractDomain.BooleanOr)

Module AbstractDomain.BooleanOr

Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/argument-1-Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/argument-1-Domain/index.html deleted file mode 100644 index 5ae50a302fd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/argument-1-Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain (infer.Absint.AbstractDomain.BottomLifted.1-Domain)

Parameter BottomLifted.1-Domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/index.html deleted file mode 100644 index 3f701f1d843..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLifted/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BottomLifted (infer.Absint.AbstractDomain.BottomLifted)

Module AbstractDomain.BottomLifted

Create a domain with Bottom element from a pre-domain

Parameters

Signature

include WithBottom with type t = Domain.t Types.bottom_lifted
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val map : f:(Domain.t -> Domain.t) -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLiftedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLiftedUtils/index.html deleted file mode 100644 index 9ed2748db84..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/BottomLiftedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BottomLiftedUtils (infer.Absint.AbstractDomain.BottomLiftedUtils)

Module AbstractDomain.BottomLiftedUtils

val pp_bottom : Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/argument-1-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/argument-1-MaxCount/index.html deleted file mode 100644 index 892251b9362..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/argument-1-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MaxCount (infer.Absint.AbstractDomain.CountDomain.1-MaxCount)

Parameter CountDomain.1-MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/index.html deleted file mode 100644 index 37ec9664cbc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/CountDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CountDomain (infer.Absint.AbstractDomain.CountDomain)

Module AbstractDomain.CountDomain

Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

Parameters

Signature

include WithBottom with type t = private int
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

top is maximum value

include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val increment : t -> t

bump the count by one if it is less than the max

val decrement : t -> t

descrease the count by one if it is greater than 0

val add : t -> t -> t

capped sum of two states

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html deleted file mode 100644 index ede726aa379..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MaxCount (infer.Absint.AbstractDomain.DownwardIntDomain.1-MaxCount)

Parameter DownwardIntDomain.1-MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/index.html deleted file mode 100644 index 56188d831f0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/DownwardIntDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DownwardIntDomain (infer.Absint.AbstractDomain.DownwardIntDomain)

Module AbstractDomain.DownwardIntDomain

Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

Parameters

Signature

top is zero

include WithTop with type t = private int
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool

bottom is the provided maximum

include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val increment : t -> t

bump the count by one if this won't cross the maximum

val decrement : t -> t

decrease the count by one if it is greater than 0

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Empty/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Empty/index.html deleted file mode 100644 index 21ca85c0922..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Empty/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Empty (infer.Absint.AbstractDomain.Empty)

Module AbstractDomain.Empty

a trivial domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-1-Key/index.html deleted file mode 100644 index e9ec5f36ec3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint.AbstractDomain.FiniteMultiMap.1-Key)

Parameter FiniteMultiMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-2-Value/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-2-Value/index.html deleted file mode 100644 index 9d96d611ad0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/argument-2-Value/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Value (infer.Absint.AbstractDomain.FiniteMultiMap.2-Value)

Parameter FiniteMultiMap.2-Value

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/index.html deleted file mode 100644 index f72b119507b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/FiniteMultiMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteMultiMap (infer.Absint.AbstractDomain.FiniteMultiMap)

Module AbstractDomain.FiniteMultiMap

Parameters

Signature

include WithBottom
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add : Key.t -> Value.t -> t -> t
val mem : Key.t -> t -> bool
val remove : Key.t -> Value.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/argument-1-V/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/argument-1-V/index.html deleted file mode 100644 index c647c8976f8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/argument-1-V/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-V (infer.Absint.AbstractDomain.Flat.1-V)

Parameter Flat.1-V

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/index.html deleted file mode 100644 index c248e07921d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Flat/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Flat (infer.Absint.AbstractDomain.Flat)

Module AbstractDomain.Flat

Flat abstract domain: Bottom, Top, and non-comparable elements in between

Parameters

Signature

include WithBottom
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val v : V.t -> t
val get : t -> V.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-1-Key/index.html deleted file mode 100644 index dc471e7d830..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint.AbstractDomain.InvertedMap.1-Key)

Parameter InvertedMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html deleted file mode 100644 index e9a9ec32cc0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint.AbstractDomain.InvertedMap.2-ValueDomain)

Parameter InvertedMap.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/index.html deleted file mode 100644 index 8e0d41618e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/InvertedMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedMap (infer.Absint.AbstractDomain.InvertedMap)

Module AbstractDomain.InvertedMap

Map domain ordered by intersection over the set of bindings, so the top element is the empty map. Every element implictly maps to top unless it is explicitly bound to something else

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-1-Key/index.html deleted file mode 100644 index 34a7a021154..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint.AbstractDomain.Map.1-Key)

Parameter Map.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-2-ValueDomain/index.html deleted file mode 100644 index 9d37dc028c9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint.AbstractDomain.Map.2-ValueDomain)

Parameter Map.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/index.html deleted file mode 100644 index ab712f68a1c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Map/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Map (infer.Absint.AbstractDomain.Map)

Module AbstractDomain.Map

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html deleted file mode 100644 index cc1ff59cd69..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-PPMap (infer.Absint.AbstractDomain.MapOfPPMap.1-PPMap)

Parameter MapOfPPMap.1-PPMap

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html deleted file mode 100644 index cf69535fc28..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint.AbstractDomain.MapOfPPMap.2-ValueDomain)

Parameter MapOfPPMap.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/index.html deleted file mode 100644 index 55d33376581..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MapOfPPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MapOfPPMap (infer.Absint.AbstractDomain.MapOfPPMap)

Module AbstractDomain.MapOfPPMap

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else. Uses PPMap as the underlying map

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/argument-1-Element/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/argument-1-Element/index.html deleted file mode 100644 index 18ef47f7241..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/argument-1-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Element (infer.Absint.AbstractDomain.MinReprSet.1-Element)

Parameter MinReprSet.1-Element

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/index.html deleted file mode 100644 index c0ae9f129b0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/MinReprSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MinReprSet (infer.Absint.AbstractDomain.MinReprSet)

Module AbstractDomain.MinReprSet

Abstracts a set of Elements by keeping its smallest representative only. The widening is terminating only if the order fulfills the descending chain condition.

Parameters

Signature

type elt = Element.t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val singleton : elt -> t
val min_elt : t -> elt option
val add : elt -> t -> t
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val exists : (elt -> bool) -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-1-Domain1/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-1-Domain1/index.html deleted file mode 100644 index a950d22c4f2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-1-Domain1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain1 (infer.Absint.AbstractDomain.Pair.1-Domain1)

Parameter Pair.1-Domain1

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-2-Domain2/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-2-Domain2/index.html deleted file mode 100644 index ffa1c2e8208..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/argument-2-Domain2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Domain2 (infer.Absint.AbstractDomain.Pair.2-Domain2)

Parameter Pair.2-Domain2

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/index.html deleted file mode 100644 index 273bba05640..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Pair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pair (infer.Absint.AbstractDomain.Pair)

Module AbstractDomain.Pair

Cartesian product of two domains.

Parameters

Signature

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-1-Key/index.html deleted file mode 100644 index 6c31fc1a04c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint.AbstractDomain.SafeInvertedMap.1-Key)

Parameter SafeInvertedMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html deleted file mode 100644 index 1ad0830c2e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint.AbstractDomain.SafeInvertedMap.2-ValueDomain)

Parameter SafeInvertedMap.2-ValueDomain

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/index.html deleted file mode 100644 index 65e4f91ada0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/SafeInvertedMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SafeInvertedMap (infer.Absint.AbstractDomain.SafeInvertedMap)

Module AbstractDomain.SafeInvertedMap

Similar to InvertedMap but it guarantees that it has a canonical form. For example, both {a -> top_v} and empty represent the same abstract value top in InvertedMap, but in this implementation, top is always implemented as empty by not adding the top_v explicitly.

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-1-Below/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-1-Below/index.html deleted file mode 100644 index 791516c4288..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-1-Below/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Below (infer.Absint.AbstractDomain.Stacked.1-Below)

Parameter Stacked.1-Below

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-2-Val/index.html deleted file mode 100644 index 6a11c3eb28c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.Absint.AbstractDomain.Stacked.2-Val)

Parameter Stacked.2-Val

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-3-Above/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-3-Above/index.html deleted file mode 100644 index 8d2112930fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/argument-3-Above/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Above (infer.Absint.AbstractDomain.Stacked.3-Above)

Parameter Stacked.3-Above

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/index.html deleted file mode 100644 index 4b7eb08d43e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Stacked/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stacked (infer.Absint.AbstractDomain.Stacked)

Module AbstractDomain.Stacked

Stacked abstract domain: tagged union of Below, Val, and Above domains where all elements of Below are strictly smaller than all elements of Val which are strictly smaller than all elements of Above

Parameters

Signature

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/StackedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/StackedUtils/index.html deleted file mode 100644 index 8d5799d4d7b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/StackedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StackedUtils (infer.Absint.AbstractDomain.StackedUtils)

Module AbstractDomain.StackedUtils

val leq : leq_below:(lhs:'b -> rhs:'b -> bool) -> leq:(lhs:'v -> rhs:'v -> bool) -> leq_above:(lhs:'a -> rhs:'a -> bool) -> lhs:('b'v'a) Types.below_above -> rhs:('b'v'a) Types.below_above -> bool
val compare : ('b'v'a) Types.below_above -> ('b'v'a) Types.below_above -> cmp_below:('b -> 'b -> int) -> cmp:('v -> 'v -> int) -> cmp_above:('a -> 'a -> int) -> int
val pp : pp_below:(Stdlib.Format.formatter -> 'b -> unit) -> pp:(Stdlib.Format.formatter -> 'v -> unit) -> pp_above:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> ('b'v'a) Types.below_above -> unit
val combine : dir:[ `Increasing | `Decreasing ] -> ('b'v'a) Types.below_above -> ('b'v'a) Types.below_above -> f_below:('b -> 'b -> 'b) -> f:('v -> 'v -> 'v) -> f_above:('a -> 'a -> 'a) -> ('b'v'a) Types.below_above
val map : ('b'v'a) Types.below_above -> f_below:('b -> 'b2) -> f:('v -> 'v2) -> f_above:('a -> 'a2) -> ('b2'v2'a2) Types.below_above
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/argument-1-Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/argument-1-Domain/index.html deleted file mode 100644 index 0a38f2c2726..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/argument-1-Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain (infer.Absint.AbstractDomain.TopLifted.1-Domain)

Parameter TopLifted.1-Domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/index.html deleted file mode 100644 index 43456385c2e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLifted/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopLifted (infer.Absint.AbstractDomain.TopLifted)

Module AbstractDomain.TopLifted

Create a domain with Top element from a pre-domain

Parameters

Signature

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLiftedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLiftedUtils/index.html deleted file mode 100644 index 4c40a554e3d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/TopLiftedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopLiftedUtils (infer.Absint.AbstractDomain.TopLiftedUtils)

Module AbstractDomain.TopLiftedUtils

val pp_top : Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Types/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Types/index.html deleted file mode 100644 index 1cc6bcaedfa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/Types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Types (infer.Absint.AbstractDomain.Types)

Module AbstractDomain.Types

type 'astate bottom_lifted =
| Bottom
| NonBottom of 'astate
type 'astate top_lifted =
| Top
| NonTop of 'astate
val equal_top_lifted : ('astate -> 'astate -> bool) -> 'astate top_lifted -> 'astate top_lifted -> bool
type ('below, 'astate, 'above) below_above =
| Below of 'below
| Above of 'above
| Val of 'astate
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/index.html deleted file mode 100644 index 43be96deb15..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AbstractDomain (infer.Absint.AbstractDomain)

Module Absint.AbstractDomain

Abstract domains and domain combinators

module Types : sig ... end
module type NoJoin = sig ... end
module type S = sig ... end
include sig ... end
module Empty : S with type t = unit

a trivial domain

module type WithBottom = sig ... end

A domain with an explicit bottom value

module type WithTop = sig ... end

A domain with an explicit top value

module BottomLifted : functor (Domain : S) -> sig ... end

Create a domain with Bottom element from a pre-domain

module BottomLiftedUtils : sig ... end
module TopLifted : functor (Domain : S) -> WithTop with type t = Domain.t Types.top_lifted

Create a domain with Top element from a pre-domain

module TopLiftedUtils : sig ... end
module Pair : functor (Domain1 : S) -> functor (Domain2 : S) -> S with type t = Domain1.t * Domain2.t

Cartesian product of two domains.

module Flat : functor (V : IStdlib.PrettyPrintable.PrintableEquatableType) -> sig ... end

Flat abstract domain: Bottom, Top, and non-comparable elements in between

include sig ... end
module Stacked : functor (Below : S) -> functor (Val : S) -> functor (Above : S) -> S with type t = (Below.tVal.tAbove.t) Types.below_above

Stacked abstract domain: tagged union of Below, Val, and Above domains where all elements of Below are strictly smaller than all elements of Val which are strictly smaller than all elements of Above

module StackedUtils : sig ... end
module MinReprSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> sig ... end

Abstracts a set of Elements by keeping its smallest representative only. The widening is terminating only if the order fulfills the descending chain condition.

module type FiniteSetS = sig ... end
include sig ... end
module FiniteSetOfPPSet : functor (PPSet : IStdlib.PrettyPrintable.PPSet) -> FiniteSetS with type FiniteSetOfPPSet.elt = PPSet.elt

Lift a PPSet to a powerset domain ordered by subset. The elements of the set should be drawn from a *finite* collection of possible values, since the widening operator here is just union.

module FiniteSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> FiniteSetS with type FiniteSet.elt = Element.t

Lift a set to a powerset domain ordered by subset. The elements of the set should be drawn from a *finite* collection of possible values, since the widening operator here is just union.

module type InvertedSetS = sig ... end
module InvertedSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> InvertedSetS with type InvertedSet.elt = Element.t

Lift a set to a powerset domain ordered by superset, so the join operator is intersection

module type MapS = sig ... end
include sig ... end
module MapOfPPMap : functor (PPMap : IStdlib.PrettyPrintable.PPMap) -> functor (ValueDomain : S) -> MapS with type key = PPMap.key and type value = ValueDomain.t and type t = ValueDomain.t PPMap.t

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else. Uses PPMap as the underlying map

module Map : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : S) -> MapS with type key = Key.t and type value = ValueDomain.t

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else

module type InvertedMapS = sig ... end
module InvertedMap : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : S) -> InvertedMapS with type key = Key.t and type value = ValueDomain.t

Map domain ordered by intersection over the set of bindings, so the top element is the empty map. Every element implictly maps to top unless it is explicitly bound to something else

module SafeInvertedMap : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : WithTop) -> InvertedMapS with type key = Key.t and type value = ValueDomain.t

Similar to InvertedMap but it guarantees that it has a canonical form. For example, both {a -> top_v} and empty represent the same abstract value top in InvertedMap, but in this implementation, top is always implemented as empty by not adding the top_v explicitly.

include sig ... end
module BooleanAnd : S with type t = bool

Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

module BooleanOr : WithBottom with type t = bool

Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

module type MaxCount = sig ... end
module CountDomain : functor (MaxCount : MaxCount) -> sig ... end

Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

module DownwardIntDomain : functor (MaxCount : MaxCount) -> sig ... end

Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-FiniteSetS/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-FiniteSetS/index.html deleted file mode 100644 index d048b1ebd07..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-FiniteSetS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteSetS (infer.Absint.AbstractDomain.FiniteSetS)

Module type AbstractDomain.FiniteSetS

include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedMapS/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedMapS/index.html deleted file mode 100644 index 69aaf788efa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedMapS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedMapS (infer.Absint.AbstractDomain.InvertedMapS)

Module type AbstractDomain.InvertedMapS

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedSetS/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedSetS/index.html deleted file mode 100644 index e0740f1acde..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-InvertedSetS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedSetS (infer.Absint.AbstractDomain.InvertedSetS)

Module type AbstractDomain.InvertedSetS

include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MapS/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MapS/index.html deleted file mode 100644 index a5877ac78ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MapS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MapS (infer.Absint.AbstractDomain.MapS)

Module type AbstractDomain.MapS

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MaxCount/index.html deleted file mode 100644 index d1277558534..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaxCount (infer.Absint.AbstractDomain.MaxCount)

Module type AbstractDomain.MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-NoJoin/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-NoJoin/index.html deleted file mode 100644 index ab7c2fe9dda..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-NoJoin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NoJoin (infer.Absint.AbstractDomain.NoJoin)

Module type AbstractDomain.NoJoin

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-S/index.html deleted file mode 100644 index 8520e9d24d1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.AbstractDomain.S)

Module type AbstractDomain.S

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithBottom/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithBottom/index.html deleted file mode 100644 index 1c2d15186c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithBottom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WithBottom (infer.Absint.AbstractDomain.WithBottom)

Module type AbstractDomain.WithBottom

A domain with an explicit bottom value

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithTop/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithTop/index.html deleted file mode 100644 index 8cb05a50ade..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractDomain/module-type-WithTop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WithTop (infer.Absint.AbstractDomain.WithTop)

Module type AbstractDomain.WithTop

A domain with an explicit top value

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index e5a42d890cb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.MakeDisjunctive.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html deleted file mode 100644 index 90e7f1da5ea..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.MakeDisjunctive.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html deleted file mode 100644 index ef638b3091e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.MakeDisjunctive.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html deleted file mode 100644 index e4109ef8322..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint.AbstractInterpreter.MakeDisjunctive.TransferFunctions)

Module MakeDisjunctive.TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html deleted file mode 100644 index 1ae5e7b123f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.MakeDisjunctive.1-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html deleted file mode 100644 index 50189bb3225..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.MakeDisjunctive.1-T.CFG)

Module 1-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html deleted file mode 100644 index 872a9d936b2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.MakeDisjunctive.1-T.Domain)

Module 1-T.Domain

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html deleted file mode 100644 index 97d1035f301..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.Absint.AbstractInterpreter.MakeDisjunctive.1-T)

Parameter MakeDisjunctive.1-T

module CFG : ProcCfg.S
type analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t list
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html deleted file mode 100644 index f025d1c8d61..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-DConfig (infer.Absint.AbstractInterpreter.MakeDisjunctive.2-DConfig)

Parameter MakeDisjunctive.2-DConfig

val join_policy : [ `UnderApproximateAfter of int ]
val widen_policy : [ `UnderApproximateAfterNumIterations of int ]
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/index.html deleted file mode 100644 index aeb7250e841..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeDisjunctive/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeDisjunctive (infer.Absint.AbstractInterpreter.MakeDisjunctive)

Module AbstractInterpreter.MakeDisjunctive

In the disjunctive interpreter, the domain is a set of abstract states representing a disjunction between these states. The transfer functions are executed on each state in the disjunct independently. The join on the disjunctive state is governed by the policy described in DConfig.

Parameters

Signature

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 1cf5705898a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.MakeRPO.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index fd643d2644e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.MakeRPO.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 7c63eca28b5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.MakeRPO.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html deleted file mode 100644 index 4aa10bb22fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.AbstractInterpreter.MakeRPO.1-TransferFunctions)

Parameter MakeRPO.1-TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/index.html deleted file mode 100644 index 6959c33b911..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeRPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeRPO (infer.Absint.AbstractInterpreter.MakeRPO)

Module AbstractInterpreter.MakeRPO

create an intraprocedural abstract interpreter from transfer functions using the reverse post-order scheduler

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index bf8122dc164..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.MakeWTO.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 50cb712a0cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.MakeWTO.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index ec60c5e15d9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.MakeWTO.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html deleted file mode 100644 index 4d6e4f59006..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.AbstractInterpreter.MakeWTO.1-TransferFunctions)

Parameter MakeWTO.1-TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/index.html deleted file mode 100644 index abc8c9cee9b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/MakeWTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeWTO (infer.Absint.AbstractInterpreter.MakeWTO)

Module AbstractInterpreter.MakeWTO

create an intraprocedural abstract interpreter from transfer functions using Bourdoncle's strongly connected component weak topological order

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/State/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/State/index.html deleted file mode 100644 index c84f38e1257..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -State (infer.Absint.AbstractInterpreter.State)

Module AbstractInterpreter.State

type 'a t = {
pre : 'a;
post : 'a;
visit_count : VisitCount.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/VisitCount/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/VisitCount/index.html deleted file mode 100644 index 552e56bdc49..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/VisitCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VisitCount (infer.Absint.AbstractInterpreter.VisitCount)

Module AbstractInterpreter.VisitCount

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/index.html deleted file mode 100644 index 17ef7d930db..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AbstractInterpreter (infer.Absint.AbstractInterpreter)

Module Absint.AbstractInterpreter

module VisitCount : sig ... end
module State : sig ... end
module type S = sig ... end

type of an intraprocedural abstract interpreter

module MakeRPO : Make

create an intraprocedural abstract interpreter from transfer functions using the reverse post-order scheduler

module MakeWTO : Make

create an intraprocedural abstract interpreter from transfer functions using Bourdoncle's strongly connected component weak topological order

module MakeDisjunctive : functor (T : TransferFunctions.DisjReady) -> functor (DConfig : TransferFunctions.DisjunctiveConfig) -> S with type TransferFunctions.analysis_data = T.analysis_data and module TransferFunctions.CFG = T.CFG and type TransferFunctions.Domain.t = T.Domain.t list

In the disjunctive interpreter, the domain is a set of abstract states representing a disjunction between these states. The transfer functions are executed on each state in the disjunct independently. The join on the disjunctive state is governed by the policy described in DConfig.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index d533238ea90..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.Make.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index b75820e78fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.Make.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 3211c35c9ec..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.Make.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html deleted file mode 100644 index 301ca2381de..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.AbstractInterpreter.Make.1-TransferFunctions)

Parameter Make.1-TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/index.html deleted file mode 100644 index 6ce4b090986..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.AbstractInterpreter.Make)

Module type AbstractInterpreter.Make

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 13ed875f065..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.AbstractInterpreter.S.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html deleted file mode 100644 index 30f1d3617a2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.AbstractInterpreter.S.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html deleted file mode 100644 index 457d3278551..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.AbstractInterpreter.S.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/index.html deleted file mode 100644 index 55f36401071..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint.AbstractInterpreter.S.TransferFunctions)

Module S.TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/index.html deleted file mode 100644 index b4c69d069ae..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AbstractInterpreter/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.AbstractInterpreter.S)

Module type AbstractInterpreter.S

type of an intraprocedural abstract interpreter

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessPath/Abs/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessPath/Abs/index.html deleted file mode 100644 index a6557b1b412..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessPath/Abs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Abs (infer.Absint.AccessPath.Abs)

Module AccessPath.Abs

type raw = t
type t =
| Abstracted of raw

abstraction of heap reachable from an access path, e.g. x.f*

| Exact of raw

precise representation of an access path, e.g. x.f.g

val compare : t -> t -> int
val equal : t -> t -> bool
val to_footprint : int -> t -> t

replace the base var with a footprint variable rooted at formal index formal_index

val get_footprint_index_base : base -> int option

return the formal index associated with the base of this access path if there is one, or None otherwise

val with_base : base -> t -> t

swap base of existing access path for base_var (e.g., `with_base_bvar x y.f.g` produces `x.f.g`

val extract : t -> raw

extract a raw access path from its wrapper

val is_exact : t -> bool

return true if t is an exact representation of an access path, false if it's an abstraction

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessPath/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessPath/index.html deleted file mode 100644 index e9ed3869426..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessPath (infer.Absint.AccessPath)

Module Absint.AccessPath

type base = IR.Var.t * IR.Typ.t
val compare_base : base -> base -> int
type access =
| ArrayAccess of IR.Typ.t * t list

array element type with list of access paths in index

| FieldAccess of IR.Fieldname.t

field name

and t = base * access list

root var, and a list of accesses. closest to the root var is first that is, x.f.g is represented as (x, f; g)

val compare_access : access -> access -> int
val compare : t -> t -> int
val equal_access : access -> access -> bool
val equal : t -> t -> bool
val compare_access : access -> access -> int
val compare : t -> t -> int
val get_typ : t -> IR.Tenv.t -> IR.Typ.t option

get the typ of the last access in the list of accesses if the list is non-empty, or the base if the list is empty. that is, for x.f.g, return typ(g), and for x, return typ(x)

val base_of_pvar : IR.Pvar.t -> IR.Typ.t -> base

create a base from a pvar

val of_pvar : IR.Pvar.t -> IR.Typ.t -> t

create an access path from a pvar

val of_id : IR.Ident.t -> IR.Typ.t -> t

create an access path from an ident

val of_var : IR.Var.t -> IR.Typ.t -> t

create an access path from a var

val append : t -> access list -> t

append new accesses to an existing access path; e.g., `append_access x.f g, h` produces `x.f.g.h`

val replace_prefix : prefix:t -> replace_with:t -> t -> t option
val equal_base : base -> base -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val pp_base : Stdlib.Format.formatter -> base -> unit
val pp_access : Stdlib.Format.formatter -> access -> unit
val pp_access_list : Stdlib.Format.formatter -> access list -> unit
module Abs : sig ... end
module BaseMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = base
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/DefaultConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/DefaultConfig/index.html deleted file mode 100644 index ba24f39c0f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/DefaultConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultConfig (infer.Absint.AccessTree.DefaultConfig)

Module AccessTree.DefaultConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-1-TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-1-TraceDomain/index.html deleted file mode 100644 index 365cee037f0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-1-TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TraceDomain (infer.Absint.AccessTree.Make.1-TraceDomain)

Parameter Make.1-TraceDomain

include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-2-Config/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-2-Config/index.html deleted file mode 100644 index 3696ccbe850..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/argument-2-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Config (infer.Absint.AccessTree.Make.2-Config)

Parameter Make.2-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/index.html deleted file mode 100644 index af4a9ce7ae3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/Make/index.html +++ /dev/null @@ -1,8 +0,0 @@ - -Make (infer.Absint.AccessTree.Make)

Module AccessTree.Make

Parameters

Signature

module TraceDomain = TraceDomain
module AccessMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = AccessPath.access
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

map from base var -> access subtree. Here's how to represent a few different kinds of trace * access path associations:

(x, T)               := { x |-> (T, Subtree {}) }
-(x.f, T)             := { x |-> (empty, Subtree { f |-> (T, Subtree {}) }) }
-(x*, T)              := { x |-> (T, Star) }
-(x.f*, T)            := { x |-> (empty, Subtree { f |-> (T, Star) }) }
-(x, T1), (y, T2)     := { x |-> (T1, Subtree {}), y |-> (T2, Subtree {}) }
-(x.f, T1), (x.g, T2) := { x |-> (empty, Subtree { f |-> (T1, Subtree {}),
-                                                  g |-> (T2, Subtree {}) }) }
include AbstractDomain.WithBottom with type t = node BaseMap.t
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/AccessMap/index.html deleted file mode 100644 index 4b21a1e4034..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint.AccessTree.PathSet.AccessMap)

Module PathSet.AccessMap

type key = AccessPath.access
type 'a t = 'a Make(Absint.AbstractDomain.BooleanOr)(Config).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/TraceDomain/index.html deleted file mode 100644 index 1245b7ba010..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.AccessTree.PathSet.TraceDomain)

Module PathSet.TraceDomain

type t = AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/argument-1-Config/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/argument-1-Config/index.html deleted file mode 100644 index ac859b4cc27..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/argument-1-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Config (infer.Absint.AccessTree.PathSet.1-Config)

Parameter PathSet.1-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/index.html deleted file mode 100644 index 91dda36d8f3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/PathSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathSet (infer.Absint.AccessTree.PathSet)

Module AccessTree.PathSet

Concise representation of a set of access paths

Parameters

Signature

include module type of sig ... end
module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Make(Absint.AbstractDomain.BooleanOr)(Config).tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/index.html deleted file mode 100644 index e8526ad7c4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Absint.AccessTree)

Module Absint.AccessTree

module type S = sig ... end

tree of (trace, access path) associations organized by structure of access paths

module type Config = sig ... end
module Make : functor (TraceDomain : AbstractDomain.WithBottom) -> functor (Config : Config) -> S with module TraceDomain = TraceDomain
module PathSet : functor (Config : Config) -> sig ... end

Concise representation of a set of access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-Config/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-Config/index.html deleted file mode 100644 index 993e699dde7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Config (infer.Absint.AccessTree.Config)

Module type AccessTree.Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/TraceDomain/index.html deleted file mode 100644 index b20b979c0af..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.AccessTree.S.TraceDomain)

Module S.TraceDomain

include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/index.html deleted file mode 100644 index dde42ed93f6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AccessTree/module-type-S/index.html +++ /dev/null @@ -1,8 +0,0 @@ - -S (infer.Absint.AccessTree.S)

Module type AccessTree.S

tree of (trace, access path) associations organized by structure of access paths

module AccessMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = AccessPath.access
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

map from base var -> access subtree. Here's how to represent a few different kinds of trace * access path associations:

(x, T)               := { x |-> (T, Subtree {}) }
-(x.f, T)             := { x |-> (empty, Subtree { f |-> (T, Subtree {}) }) }
-(x*, T)              := { x |-> (T, Star) }
-(x.f*, T)            := { x |-> (empty, Subtree { f |-> (T, Star) }) }
-(x, T1), (y, T2)     := { x |-> (T1, Subtree {}), y |-> (T2, Subtree {}) }
-(x.f, T1), (x.g, T2) := { x |-> (empty, Subtree { f |-> (T1, Subtree {}),
-                                                  g |-> (T2, Subtree {}) }) }
include AbstractDomain.WithBottom with type t = node BaseMap.t
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AnalysisCallbacks/index.html b/website/static/odoc/1.0.0/infer/Absint/AnalysisCallbacks/index.html deleted file mode 100644 index 3f0b904a389..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AnalysisCallbacks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnalysisCallbacks (infer.Absint.AnalysisCallbacks)

Module Absint.AnalysisCallbacks

Analysis API

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

set to Ondemand.get_proc_desc

val html_debug_new_node_session : ?⁠kind:[ `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a

set to NodePrinter.with_session

val proc_resolve_attributes : IR.Procname.t -> IR.ProcAttributes.t option

set to Summary.OnDisk.proc_resolve_attributes

Callbacks management

type callbacks = {
get_proc_desc_f : IR.Procname.t -> IR.Procdesc.t option;
html_debug_new_node_session_f : a. ?⁠kind:[ `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a;
proc_resolve_attributes_f : IR.Procname.t -> IR.ProcAttributes.t option;
}

These callbacks are used to break the dependency cycles between some modules. Specifically, we put here functions needed for the analysis that depend on modules higher up the dependency graph than this library but whose type does not.

val set_callbacks : callbacks -> unit

make sure this is called before starting any actual analysis

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AnalysisState/index.html b/website/static/odoc/1.0.0/infer/Absint/AnalysisState/index.html deleted file mode 100644 index fe8282949aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AnalysisState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnalysisState (infer.Absint.AnalysisState)

Module Absint.AnalysisState

type t
val get_instr : unit -> IR.Sil.instr option

Get last instruction seen in symbolic execution

val get_loc_exn : unit -> IBase.Location.t

Get last location seen in symbolic execution

val get_loc : unit -> IBase.Location.t option

Get last location seen in symbolic execution

val get_node_exn : unit -> IR.Procdesc.Node.t

Get last node seen in symbolic execution

val get_node : unit -> IR.Procdesc.Node.t option

Get last node seen in symbolic execution

val get_session : unit -> int

Get last session seen in symbolic execution

val set_instr : IR.Sil.instr -> unit

Set last instruction seen in symbolic execution

val set_node : IR.Procdesc.Node.t -> unit

Set last node seen in symbolic execution

val set_session : int -> unit

Set last session seen in symbolic execution

State management

val restore : t -> unit

Restore the old state.

val save : unit -> t

Return the old state, and revert the current state to the initial one.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/AndroidFramework/index.html b/website/static/odoc/1.0.0/infer/Absint/AndroidFramework/index.html deleted file mode 100644 index a9e680b675e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/AndroidFramework/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AndroidFramework (infer.Absint.AndroidFramework)

Module Absint.AndroidFramework

val drawable_prefix : string

prefix for Drawable fields in generated resources

val is_autocloseable : IR.Tenv.t -> IR.Typ.Name.t -> bool
val is_view : IR.Tenv.t -> IR.Typ.Name.t -> bool

return true if typename <: android.view.View

val is_fragment : IR.Tenv.t -> IR.Typ.Name.t -> bool
val is_destroy_method : IR.Procname.t -> bool

return true if procname is a special lifecycle cleanup method

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Annotations/index.html b/website/static/odoc/1.0.0/infer/Absint/Annotations/index.html deleted file mode 100644 index 18b2e69f4ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Annotations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Annotations (infer.Absint.Annotations)

Module Absint.Annotations

val any_thread : string
val auto_cleanup : string
val expensive : string
val inject_prop : string
val lockless : string
val no_allocation : string
val nullable : string
val nonnull : string
val performance_critical : string
val prop : string
val for_non_ui_thread : string
val for_ui_thread : string
val guarded_by : string
val suppress_lint : string
val thread_safe : string
val mainthread : string
val ui_thread : string
val worker_thread : string
val visibleForTesting : string
val annot_ends_with : IR.Annot.t -> string -> bool

annot_ends_with annot ann_name returns true if the class name of annot, without the package, is equal to ann_name

val ia_ends_with : IR.Annot.Item.t -> string -> bool

Check if there is an annotation in ia which ends with the given name

val ia_has_annotation_with : IR.Annot.Item.t -> (IR.Annot.t -> bool) -> bool
val ia_is_false_on_null : IR.Annot.Item.t -> bool
val ia_is_initializer : IR.Annot.Item.t -> bool
val ia_is_cleanup : IR.Annot.Item.t -> bool
val ia_is_field_injector_readonly : IR.Annot.Item.t -> bool

Annotations for readonly injectors. The injector framework initializes the field but does not write null into it.

val ia_is_field_injector_readwrite : IR.Annot.Item.t -> bool

Annotations for read-write injectors. The injector framework initializes the field and can write null into it.

val ia_is_nonnull : IR.Annot.Item.t -> bool
val ia_is_nullable : IR.Annot.Item.t -> bool
val ia_is_nullsafe_strict : IR.Annot.Item.t -> bool
val ia_find_nullsafe : IR.Annot.Item.t -> IR.Annot.t option
val ia_is_true_on_null : IR.Annot.Item.t -> bool
val ia_is_expensive : IR.Annot.Item.t -> bool
val ia_is_functional : IR.Annot.Item.t -> bool
val ia_is_propagates_nullable : IR.Annot.Item.t -> bool
val ia_is_ignore_allocations : IR.Annot.Item.t -> bool
val ia_is_inject : IR.Annot.Item.t -> bool
val ia_is_json_field : IR.Annot.Item.t -> bool
val ia_is_suppress_lint : IR.Annot.Item.t -> bool
val ia_is_not_thread_safe : IR.Annot.Item.t -> bool
val ia_is_nonblocking : IR.Annot.Item.t -> bool
val ia_is_returns_ownership : IR.Annot.Item.t -> bool
val ia_is_synchronized_collection : IR.Annot.Item.t -> bool
val ia_is_thread_safe : IR.Annot.Item.t -> bool
val ia_is_thread_confined : IR.Annot.Item.t -> bool
val ia_is_thrift_service : IR.Annot.Item.t -> bool
val ia_is_volatile : IR.Annot.Item.t -> bool
val ia_is_worker_thread : IR.Annot.Item.t -> bool
val ia_is_uithread_equivalent : IR.Annot.Item.t -> bool
val pdesc_has_return_annot : IR.Procdesc.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on the annotation of pdesc's return value

val pname_has_return_annot : IR.Procname.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on the annotation of pname's return value

val pdesc_return_annot_ends_with : IR.Procdesc.t -> string -> bool

return true if pdesc's return value is annotated with a value ending with the given string

val ma_has_annotation_with : IR.Annot.Method.t -> (IR.Annot.t -> bool) -> bool
val field_has_annot : IR.Fieldname.t -> IR.Struct.t -> (IR.Annot.Item.t -> bool) -> bool
val struct_typ_has_annot : IR.Struct.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on some annotation of struct_typ

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Bindings/index.html b/website/static/odoc/1.0.0/infer/Absint/Bindings/index.html deleted file mode 100644 index 632bc9edbd5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Bindings/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bindings (infer.Absint.Bindings)

Module Absint.Bindings

include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val empty : t
val add : IR.Var.t -> HilExp.AccessExpression.t -> t -> t
val exit_scope : IR.Var.t -> t -> t * IR.Var.t list

returns the new bindings as well as a list of variables that became dead

val resolve : t -> IR.Var.t -> HilExp.AccessExpression.t option
val fold : t -> init:'accum -> f:(IR.Var.t -> HilExp.AccessExpression.t -> 'accum -> 'accum) -> 'accum
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/CallSite/index.html b/website/static/odoc/1.0.0/infer/Absint/CallSite/index.html deleted file mode 100644 index 647871745b0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/CallSite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallSite (infer.Absint.CallSite)

Module Absint.CallSite

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pname : t -> IR.Procname.t
val loc : t -> IBase.Location.t
val make : IR.Procname.t -> IBase.Location.t -> t
val dummy : t
val pp : F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ConcurrencyModels/index.html b/website/static/odoc/1.0.0/infer/Absint/ConcurrencyModels/index.html deleted file mode 100644 index 2138912df48..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ConcurrencyModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConcurrencyModels (infer.Absint.ConcurrencyModels)

Module Absint.ConcurrencyModels

type lock_effect =
| Lock of HilExp.t list

simultaneously acquire a list of locks

| Unlock of HilExp.t list

simultaneously release a list of locks

| LockedIfTrue of HilExp.t list

simultaneously attempt to acquire a list of locks

| GuardConstruct of {
guard : HilExp.t;
lock : HilExp.t;
acquire_now : bool;
}

mutex guard construction - clang only

| GuardLock of HilExp.t

lock underlying mutex via guard - clang only

| GuardLockedIfTrue of HilExp.t

lock underlying mutex if true via guard - clang only

| GuardUnlock of HilExp.t

unlock underlying mutex via guard - clang only

| GuardDestroy of HilExp.t

destroy guard and unlock underlying mutex - clang only

| NoEffect

function call has no lock-relevant effect

effect of call plus Hil expressions being un/locked, if known

type thread =
| BackgroundThread
| MainThread
| MainThreadIfTrue
| UnknownThread
val is_thread_utils_method : string -> IR.Procname.t -> bool

return true if the given method name is a utility class for checking what thread we're on TODO: clean this up so it takes only a procname

val get_lock_effect : IR.Procname.t -> HilExp.t list -> lock_effect

describe how this procedure behaves with respect to locking

val get_thread_assert_effect : IR.Procname.t -> thread

In Java, certain methods can be used to assert execution on a specific kind of thread, or return a boolean equivalent to such a fact.

val get_current_class_and_annotated_superclasses : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> (IR.Typ.name * IR.Typ.name list) option
val is_recursive_lock_type : IR.Typ.name -> bool
type annotation_trail =
| DirectlyAnnotated

the method is directly annotated as such

| Override of IR.Procname.t

it overrides a method annotated in a super class

| SuperClass of IR.Typ.name

the method's class or a super class of that is annotated as such

Type documenting why a method is considered as annotated with a certain annotation

val compare_annotation_trail : annotation_trail -> annotation_trail -> int
val find_override_or_superclass_annotated : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> annotation_trail option

check if a method's transitive annotations satisfy the given predicate

val annotated_as_worker_thread : IR.Tenv.t -> IR.Procname.t -> bool
val runs_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

is method not transitively annotated @WorkerThread and is modeled or annotated @UIThread or equivalent?

val is_android_lifecycle_method : IR.Tenv.t -> IR.Procname.t -> bool

is method a known Android UI thread callback (eg Activity.onCreate)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/argument-1-St/index.html b/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/argument-1-St/index.html deleted file mode 100644 index fbf2295e781..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/argument-1-St/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-St (infer.Absint.DataFlow.MakeDF.1-St)

Parameter MakeDF.1-St

type t

Type for state.

val equal : t -> t -> bool

Equality between states.

val join : t -> t -> t

Join two states (the old one is the first parameter).

val do_node : IR.Procdesc.Node.t -> t -> t list * t list

Perform a state transition on a node.

val proc_throws : IR.Procname.t -> throws

Can proc throw an exception?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/index.html b/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/index.html deleted file mode 100644 index 8486540dba2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/DataFlow/MakeDF/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeDF (infer.Absint.DataFlow.MakeDF)

Module DataFlow.MakeDF

Functor to create an instance of a dataflow analysis.

Parameters

Signature

type t
type state = St.t
type transition =
| Dead_state
| Transition of state * state list * state list
val join : state list -> state -> state
val run : IR.Procdesc.t -> state -> IR.Procdesc.Node.t -> transition

Run the dataflow analysis on a procedure starting from the given state. Returns a function to lookup the results of the analysis on every node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/DataFlow/index.html b/website/static/odoc/1.0.0/infer/Absint/DataFlow/index.html deleted file mode 100644 index 740f8e0c451..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/DataFlow/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DataFlow (infer.Absint.DataFlow)

Module Absint.DataFlow

type throws =
| DontKnow

May or may not throw an exception.

| Throws

Definitely throws an exception.

| DoesNotThrow

Does not throw an exception.

module type DFStateType = sig ... end

Module type used to define the state component for a dataflow algorithm.

module type DF = sig ... end

Type for the dataflow API.

module MakeDF : functor (St : DFStateType) -> DF with type state = St.t

Functor to create an instance of a dataflow analysis.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DF/index.html b/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DF/index.html deleted file mode 100644 index a6c4388c963..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DF/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DF (infer.Absint.DataFlow.DF)

Module type DataFlow.DF

Type for the dataflow API.

type t
type state
type transition =
| Dead_state
| Transition of state * state list * state list
val join : state list -> state -> state
val run : IR.Procdesc.t -> state -> IR.Procdesc.Node.t -> transition

Run the dataflow analysis on a procedure starting from the given state. Returns a function to lookup the results of the analysis on every node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DFStateType/index.html b/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DFStateType/index.html deleted file mode 100644 index b4371d96366..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/DataFlow/module-type-DFStateType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DFStateType (infer.Absint.DataFlow.DFStateType)

Module type DataFlow.DFStateType

Module type used to define the state component for a dataflow algorithm.

type t

Type for state.

val equal : t -> t -> bool

Equality between states.

val join : t -> t -> t

Join two states (the old one is the first parameter).

val do_node : IR.Procdesc.Node.t -> t -> t list * t list

Perform a state transition on a node.

val proc_throws : IR.Procname.t -> throws

Can proc throw an exception?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Decompile/index.html b/website/static/odoc/1.0.0/infer/Absint/Decompile/index.html deleted file mode 100644 index dcb77bdcb0b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Decompile/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Decompile (infer.Absint.Decompile)

Module Absint.Decompile

val find_boolean_assignment : IR.Procdesc.Node.t -> IR.Pvar.t -> bool -> IR.Procdesc.Node.t option

Find a boolean assignment to a temporary variable holding a boolean condition. The boolean parameter indicates whether the true or false branch is required.

val find_normal_variable_funcall : IR.Procdesc.Node.t -> IR.Ident.t -> (IR.Exp.t * IR.Exp.t list * IBase.Location.t * IR.CallFlags.t) option

Find the function call instruction used to initialize normal variable id, and return the function name and arguments

val find_program_variable_assignment : IR.Procdesc.Node.t -> IR.Pvar.t -> (IR.Procdesc.Node.t * IR.Ident.t) option

Find a program variable assignment in the current node or straightline predecessor.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Errlog/index.html b/website/static/odoc/1.0.0/infer/Absint/Errlog/index.html deleted file mode 100644 index 234f316c033..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Errlog/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Errlog (infer.Absint.Errlog)

Module Absint.Errlog

type node_tag =
| Condition of bool
| Exception of IR.Typ.name
| Procedure_start of IR.Procname.t
| Procedure_end of IR.Procname.t
type loc_trace_elem = private {
lt_level : int;

nesting level of procedure calls

lt_loc : IBase.Location.t;

source location at the current step in the trace

lt_description : string;

description of the current step in the trace

lt_node_tags : node_tag list;

tags describing the node at the current location

}

Element of a loc trace

val make_trace_element : int -> IBase.Location.t -> string -> node_tag list -> loc_trace_elem

build a loc_trace_elem from its constituents (unambiguously identified by their types).

type loc_trace = loc_trace_elem list

Trace of locations

val concat_traces : (string * loc_trace) list -> loc_trace
val compute_local_exception_line : loc_trace -> int option

Look at all the trace steps and find those that are arising any exception, then bind them to the closest step at level 0. This extra information adds value to the report itself, and may avoid digging into the trace to understand the cause of the report.

type node =
| UnknownNode
| FrontendNode of {
node_key : IR.Procdesc.NodeKey.t;
}
| BackendNode of {
node : IR.Procdesc.Node.t;
}
type err_key = private {
severity : IBase.IssueType.severity;
issue_type : IBase.IssueType.t;
err_desc : Localise.error_desc;
}
val compare_err_key : err_key -> err_key -> int
type err_data = private {
node_id : int;
node_key : IR.Procdesc.NodeKey.t option;
session : int;
loc : IBase.Location.t;
loc_in_ml_source : IBase.Logging.ocaml_pos option;
loc_trace : loc_trace;
visibility : IBase.IssueType.visibility;
linters_def_file : string option;
doc_url : string option;

url to documentation of the issue type

access : string option;
extras : ATDGenerated.Jsonbug_t.extra option;
}

Data associated to a specific error

val compare_err_data : err_data -> err_data -> int
type t

Type of the error log

val empty : unit -> t

Empty error log

type iter_fun = err_key -> err_data -> unit

type of the function to be passed to iter

val iter : iter_fun -> t -> unit

Apply f to nodes and error names

val fold : (err_key -> err_data -> 'a -> 'a) -> t -> 'a -> 'a
val pp_loc_trace : Stdlib.Format.formatter -> loc_trace -> unit
val pp_errors : Stdlib.Format.formatter -> t -> unit

Print errors from error log

val pp_warnings : Stdlib.Format.formatter -> t -> unit

Print warnings from error log

val pp_html : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> Stdlib.Format.formatter -> t -> unit

Print an error log in html format

val update : t -> t -> unit

Update an old error log with a new one

val log_issue : ?⁠severity_override:IBase.IssueType.severity -> t -> loc:IBase.Location.t -> node:node -> session:int -> ltr:loc_trace -> linters_def_file:string option -> doc_url:string option -> access:string option -> extras:ATDGenerated.Jsonbug_t.extra option -> IBase.Checker.t -> IssueToReport.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Exe_env/index.html b/website/static/odoc/1.0.0/infer/Absint/Exe_env/index.html deleted file mode 100644 index 856dc3266f6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Exe_env/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exe_env (infer.Absint.Exe_env)

Module Absint.Exe_env

type file_data
type t = private {
proc_map : file_data IR.Procname.Hash.t;

map from procedure name to file data

file_map : file_data IBase.SourceFile.Hash.t;

map from source files to file data

}
val mk : unit -> t

Create a new cache

val get_tenv : t -> IR.Procname.t -> IR.Tenv.t

return the type environment associated with the procedure

val load_java_global_tenv : t -> IR.Tenv.t

Load Java type environment (if not done yet), and return it. Useful for accessing type info not related to any concrete function.

val get_integer_type_widths : t -> IR.Procname.t -> IR.Typ.IntegerWidths.t

return the integer type widths associated with the procedure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/DefaultCallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/DefaultCallPrinter/index.html deleted file mode 100644 index 71b4bebc415..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/DefaultCallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultCallPrinter (infer.Absint.ExplicitTrace.DefaultCallPrinter)

Module ExplicitTrace.DefaultCallPrinter

Printer which outputs "Method call: <monospaced procname>"

type t = CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html deleted file mode 100644 index 09f5a8f4a82..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Elem (infer.Absint.ExplicitTrace.MakeTraceElem.1-Elem)

Parameter MakeTraceElem.1-Elem

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html deleted file mode 100644 index 4131684c552..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-CallPrinter (infer.Absint.ExplicitTrace.MakeTraceElem.2-CallPrinter)

Parameter MakeTraceElem.2-CallPrinter

type t = CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/index.html deleted file mode 100644 index ea70ddbdef6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTraceElem (infer.Absint.ExplicitTrace.MakeTraceElem)

Module ExplicitTrace.MakeTraceElem

Parameters

Signature

type elem_t = Elem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Errlog.loc_trace
val with_callsite : t -> CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html deleted file mode 100644 index 374e4769f0a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Elem (infer.Absint.ExplicitTrace.MakeTraceElemModuloLocation.1-Elem)

Parameter MakeTraceElemModuloLocation.1-Elem

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html deleted file mode 100644 index cbd5d377a43..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-CallPrinter (infer.Absint.ExplicitTrace.MakeTraceElemModuloLocation.2-CallPrinter)

Parameter MakeTraceElemModuloLocation.2-CallPrinter

type t = CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/index.html deleted file mode 100644 index 3b0d394d5a1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/MakeTraceElemModuloLocation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTraceElemModuloLocation (infer.Absint.ExplicitTrace.MakeTraceElemModuloLocation)

Module ExplicitTrace.MakeTraceElemModuloLocation

Parameters

Signature

type elem_t = Elem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Errlog.loc_trace
val with_callsite : t -> CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/index.html deleted file mode 100644 index c936365da2e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ExplicitTrace (infer.Absint.ExplicitTrace)

Module Absint.ExplicitTrace

module type FiniteSet = sig ... end

A powerset domain of traces, with bottom = empty and join = union

module type Element = sig ... end
module DefaultCallPrinter : CallPrinter

Printer which outputs "Method call: <monospaced procname>"

module type TraceElem = sig ... end
module MakeTraceElem : functor (Elem : Element) -> functor (CallPrinter : CallPrinter) -> TraceElem with type elem_t = Elem.t
module MakeTraceElemModuloLocation : functor (Elem : Element) -> functor (CallPrinter : CallPrinter) -> TraceElem with type elem_t = Elem.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-CallPrinter/index.html deleted file mode 100644 index ad23976b81f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallPrinter (infer.Absint.ExplicitTrace.CallPrinter)

Module type ExplicitTrace.CallPrinter

type t = CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-Element/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-Element/index.html deleted file mode 100644 index 1d262800271..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Element (infer.Absint.ExplicitTrace.Element)

Module type ExplicitTrace.Element

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-FiniteSet/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-FiniteSet/index.html deleted file mode 100644 index 14dfddca759..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-FiniteSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteSet (infer.Absint.ExplicitTrace.FiniteSet)

Module type ExplicitTrace.FiniteSet

A powerset domain of traces, with bottom = empty and join = union

include AbstractDomain.FiniteSetS
include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include AbstractDomain.WithBottom with type t := t
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val with_callsite : t -> CallSite.t -> t

Push given callsite onto all traces in set. Cf TraceElem.with_callsite

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-TraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-TraceElem/index.html deleted file mode 100644 index 7b75bff8efa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ExplicitTrace/module-type-TraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceElem (infer.Absint.ExplicitTrace.TraceElem)

Module type ExplicitTrace.TraceElem

type elem_t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Errlog.loc_trace
val with_callsite : t -> CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/FormalMap/index.html b/website/static/odoc/1.0.0/infer/Absint/FormalMap/index.html deleted file mode 100644 index f6c4d741824..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/FormalMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FormalMap (infer.Absint.FormalMap)

Module Absint.FormalMap

module F = Stdlib.Format
type t

a map from a formal to its positional index

val make : IR.Procdesc.t -> t

create a formal map for the given procdesc

val empty : t

the empty formal map

val is_formal : AccessPath.base -> t -> bool

return true if the given base var is a formal according to the given formal map

val get_formal_index : AccessPath.base -> t -> int option

return the index for the given base var if it is a formal, or None if it is not

val get_formal_base : int -> t -> AccessPath.base option

return the base var for the given index if it exists, or None if it does not. Note: this is linear in the size of the formal map

val pp : F.formatter -> t -> unit
val cardinal : t -> int
val iter : (AccessPath.base -> int -> unit) -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/HilExp/Access/index.html b/website/static/odoc/1.0.0/infer/Absint/HilExp/Access/index.html deleted file mode 100644 index 39be1b893fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/HilExp/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Absint.HilExp.Access)

Module HilExp.Access

type 'array_index t =
| FieldAccess of IR.Fieldname.t
| ArrayAccess of IR.Typ.t * 'array_index
| TakeAddress
| Dereference
val compare : ('array_index -> 'array_index -> int) -> 'array_index t -> 'array_index t -> int
val pp : (Stdlib.Format.formatter -> 'array_index -> unit) -> Stdlib.Format.formatter -> 'array_index t -> unit
val is_field_or_array_access : 'a t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/HilExp/AccessExpression/index.html b/website/static/odoc/1.0.0/infer/Absint/HilExp/AccessExpression/index.html deleted file mode 100644 index c809b6cb912..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/HilExp/AccessExpression/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessExpression (infer.Absint.HilExp.AccessExpression)

Module HilExp.AccessExpression

val of_id : IR.Ident.t -> IR.Typ.t -> access_expression
val base : AccessPath.base -> access_expression
val field_offset : access_expression -> IR.Fieldname.t -> access_expression
val array_offset : access_expression -> IR.Typ.t -> t option -> access_expression
val dereference : access_expression -> access_expression

guarantees that we never build Dereference (AddressOf t) expressions: these become t

val address_of : access_expression -> access_expression option

address_of doesn't always make sense, eg address_of (Dereference t) is None

val address_of_base : AccessPath.base -> access_expression
val to_access_path : access_expression -> AccessPath.t
val get_base : access_expression -> AccessPath.base
val replace_base : remove_deref_after_base:bool -> AccessPath.base -> access_expression -> access_expression
val is_base : access_expression -> bool
val is_return_var : access_expression -> bool
val get_typ : access_expression -> IR.Tenv.t -> IR.Typ.t option
val pp : Stdlib.Format.formatter -> access_expression -> unit
val equal : access_expression -> access_expression -> bool
val to_accesses : access_expression -> access_expression * t option Access.t list

return the base and a list of accesses equivalent to the input expression

val add_access : access_expression -> t option Access.t -> access_expression option
val truncate : access_expression -> (access_expression * t option Access.t) option

remove and return the prefix and the last access of the expression if it's a base; otherwise return None

val append : onto:access_expression -> access_expression -> access_expression option

append ~onto y replaces the base of y with onto itself; this makes sense if no Dereference (AddressOf _) instances are introduced

type nonrec t = private access_expression =
| Base of AccessPath.base
| FieldOffset of access_expression * IR.Fieldname.t
| ArrayOffset of access_expression * IR.Typ.t * t option
| AddressOf of access_expression
| Dereference of access_expression
val compare : t -> t -> int
val fold_vars : (tIR.Var.t'accum) IStdlib.IStd.Container.fold
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/HilExp/index.html b/website/static/odoc/1.0.0/infer/Absint/HilExp/index.html deleted file mode 100644 index 7440b467683..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/HilExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilExp (infer.Absint.HilExp)

Module Absint.HilExp

module F = Stdlib.Format
module Access : sig ... end
type t =
| AccessExpression of access_expression

access path (e.g., x.f.g or xi)

| UnaryOperator of IR.Unop.t * t * IR.Typ.t option

Unary operator with type of the result if known

| BinaryOperator of IR.Binop.t * t * t

Binary operator

| Exception of t

Exception

| Closure of IR.Procname.t * (AccessPath.base * t) list

Name of function + environment

| Constant of IR.Const.t

Constants

| Cast of IR.Typ.t * t

Type cast

| Sizeof of IR.Typ.t * t option

C-style sizeof(), and also used to treate a type as an expression. Refer to Exp module for canonical documentation

and access_expression = private
| Base of AccessPath.base
| FieldOffset of access_expression * IR.Fieldname.t

field access

| ArrayOffset of access_expression * IR.Typ.t * t option

array access

| AddressOf of access_expression

"address of" operator &

| Dereference of access_expression

"dereference" operator *

val compare : t -> t -> int
val compare_access_expression : access_expression -> access_expression -> int
module AccessExpression : sig ... end
val pp : F.formatter -> t -> unit
val get_typ : IR.Tenv.t -> t -> IR.Typ.t option

Get the type of the expression. Warning: not fully implemented

val of_sil : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> AccessExpression.t option) -> add_deref:bool -> IR.Exp.t -> IR.Typ.t -> t

Convert SIL expression to HIL expression

val get_access_exprs : t -> AccessExpression.t list

Get all the access paths used in the given HIL expression, including duplicates if a path is used more than once.

val is_null_literal : t -> bool
val is_int_zero : t -> bool
val eval : t -> IR.Const.t option
val eval_boolean_exp : AccessExpression.t -> t -> bool option

eval_boolean_exp var exp returns Some bool_value if the given boolean expression exp evaluates to bool_value when var is set to true. Return None if it has free variables that stop us from evaluating it, or is not a boolean expression.

val ignore_cast : t -> t
val access_expr_of_exp : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> AccessExpression.t option) -> IR.Exp.t -> IR.Typ.t -> access_expression option

best effort translating a SIL expression to an access path, not semantics preserving in particular in the presence of pointer arithmetic

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/HilInstr/index.html b/website/static/odoc/1.0.0/infer/Absint/HilInstr/index.html deleted file mode 100644 index 347fcc90f78..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/HilInstr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilInstr (infer.Absint.HilInstr)

Module Absint.HilInstr

module F = Stdlib.Format
type call =
| Direct of IR.Procname.t
| Indirect of HilExp.t

type of a procedure call; either direct or via function pointer

val compare_call : call -> call -> int
val pp_call : F.formatter -> call -> unit
type t =
| Assign of HilExp.AccessExpression.t * HilExp.t * IBase.Location.t

LHS access expression, RHS expression

| Assume of HilExp.t * [ `Then | `Else ] * IR.Sil.if_kind * IBase.Location.t

Assumed expression, true_branch boolean, source of the assume (conditional, ternary, etc.)

| Call of AccessPath.base * call * HilExp.t list * IR.CallFlags.t * IBase.Location.t

Var to hold the return, call expression, formals

| Metadata of IR.Sil.instr_metadata

see Sil.instr_metadata

val compare : t -> t -> int
val pp : F.formatter -> t -> unit
type translation =
| Instr of t

HIL instruction to execute

| Bind of IR.Var.t * HilExp.AccessExpression.t

add binding to identifier map

Result of translating an SIL instruction

val of_sil : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> HilExp.AccessExpression.t option) -> IR.Sil.instr -> translation

convert an SIL instruction into an HIL instruction. The f_resolve_id function should map an SSA temporary variable to the access path it represents. Evaluating the HIL instruction should produce the same result as evaluating the SIL instruction and replacing the temporary variables using f_resolve_id.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/IdAccessPathMapDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/IdAccessPathMapDomain/index.html deleted file mode 100644 index c5a7d99cc81..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/IdAccessPathMapDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdAccessPathMapDomain (infer.Absint.IdAccessPathMapDomain)

Module Absint.IdAccessPathMapDomain

include AbstractDomain.MapS with type key = IR.Var.t and type value = HilExp.AccessExpression.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include AbstractDomain.WithBottom with type t := t
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/InterproceduralAnalysis/index.html b/website/static/odoc/1.0.0/infer/Absint/InterproceduralAnalysis/index.html deleted file mode 100644 index 7f7c3a6d38c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/InterproceduralAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InterproceduralAnalysis (infer.Absint.InterproceduralAnalysis)

Module Absint.InterproceduralAnalysis

type 'payload t = {
proc_desc : IR.Procdesc.t;

the procedure to analyze

tenv : IR.Tenv.t;

Tenv.t corresponding to the current procedure

err_log : Errlog.t;

the issue log for the current procedure (internally a mutable data structure)

exe_env : Exe_env.t;

Exe_env.t for the current analysis

analyze_dependency : IR.Procname.t -> (IR.Procdesc.t * 'payload) option;

On-demand analysis of callees or other dependencies of the analysis of the current procedure. Uses Ondemand.analyze_procedure.

analyze_pdesc_dependency : IR.Procdesc.t -> 'payload option;

same as above when we already know the Procdesc.t

update_stats : ?⁠add_symops:int -> ?⁠failure_kind:IBase.SymOp.failure_kind -> unit -> unit;

update the Summary.Stats.t of the summary of the current procedure

}

Analysis data for interprocedural analysis. This is the data for one procedure under analysis, and callbacks to analyze dependencies of it as well as do bookkeeping regarding the current procedure. Basically anything that needs to access the Summary.t of the current procedure should go here.

type 'payload file_t = {
source_file : IBase.SourceFile.t;

the source file under analysis

procedures : IR.Procname.t list;

list of procedures declared in the source file

file_exe_env : Exe_env.t;

Exe_env.t for the current analysis

analyze_file_dependency : IR.Procname.t -> (IR.Procdesc.t * 'payload) option;

On-demand analysis of dependencies needed for the file analysis, e.g. the proc names in procedures

}

Analysis data for the analysis of a source file.

val bind_payload : f:('payload1 -> 'payload2 option) -> 'payload1 t -> 'payload2 t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/IntraproceduralAnalysis/index.html b/website/static/odoc/1.0.0/infer/Absint/IntraproceduralAnalysis/index.html deleted file mode 100644 index a99901e2773..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/IntraproceduralAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntraproceduralAnalysis (infer.Absint.IntraproceduralAnalysis)

Module Absint.IntraproceduralAnalysis

type t = {
proc_desc : IR.Procdesc.t;
tenv : IR.Tenv.t;
err_log : Errlog.t;
}

a subset of InterproceduralAnalysis.t that doesn't have any inter-procedural callbacks and cannot read summaries

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/IssueLog/index.html b/website/static/odoc/1.0.0/infer/Absint/IssueLog/index.html deleted file mode 100644 index 70cf4a7cc81..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/IssueLog/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssueLog (infer.Absint.IssueLog)

Module Absint.IssueLog

type t

Module for storing issues detected outside of per-procedure analysis (and hence not serialized as a part of procedure summary).

val empty : t
val iter : f:(IR.Procname.t -> Errlog.t -> unit) -> t -> unit

iterate a function on map contents

val get_or_add : proc:IR.Procname.t -> t -> t * Errlog.t

Get the error log for a given procname. If there is none, add an empty one to the map. Return the resulting map together with the errlog.

val store : entry:IBase.ResultsDirEntryName.id -> file:IBase.SourceFile.t -> t -> unit

If there are any issues in the log, store ~entry ~file stores map to infer-out/entry/file. Otherwise, no file is written.

val load : IBase.ResultsDirEntryName.id -> t

load entry walks infer-out/entry, merging maps stored in files into one map.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/IssueToReport/index.html b/website/static/odoc/1.0.0/infer/Absint/IssueToReport/index.html deleted file mode 100644 index 369cd376fcf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/IssueToReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssueToReport (infer.Absint.IssueToReport)

Module Absint.IssueToReport

module L = IBase.Logging
type t = {
issue_type : IBase.IssueType.t;
description : Localise.error_desc;
ocaml_pos : L.ocaml_pos option;

location in the infer source code

}

An issue about to be reported to the user

val pp_err : ?⁠severity_override:IBase.IssueType.severity -> IBase.Location.t -> IBase.IssueType.t -> Localise.error_desc -> IBase.Logging.ocaml_pos option -> Stdlib.Format.formatter -> unit -> unit

pretty print an error

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Localise/BucketLevel/index.html b/website/static/odoc/1.0.0/infer/Absint/Localise/BucketLevel/index.html deleted file mode 100644 index 371434ae4f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Localise/BucketLevel/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BucketLevel (infer.Absint.Localise.BucketLevel)

Module Localise.BucketLevel

val b1 : string

highest likelihood

val b2 : string
val b3 : string
val b4 : string
val b5 : string

lowest likelihood

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Localise/Tags/index.html b/website/static/odoc/1.0.0/infer/Absint/Localise/Tags/index.html deleted file mode 100644 index 2abcad614f2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Localise/Tags/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tags (infer.Absint.Localise.Tags)

Module Localise.Tags

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Localise/index.html b/website/static/odoc/1.0.0/infer/Absint/Localise/index.html deleted file mode 100644 index 4cc5f095129..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Localise/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Localise (infer.Absint.Localise)

Module Absint.Localise

module Tags : sig ... end
type error_desc = {
descriptions : string list;
tags : Tags.t;
dotty : string option;
}

description field of error messages

val compare_error_desc : error_desc -> error_desc -> int
val no_desc : error_desc

empty error description

val verbatim_desc : string -> error_desc

verbatim desc from a string, not to be used for user-visible descs

module BucketLevel : sig ... end
val error_desc_get_bucket : error_desc -> string option

get the bucket value of an error_desc, if any

val error_desc_set_bucket : error_desc -> string -> error_desc

set the bucket value of an error_desc

val error_desc_is_reportable_bucket : error_desc -> bool

check if the report is in a high confidence bucket

val error_desc_hash : error_desc -> int

hash function for error_desc

val error_desc_equal : error_desc -> error_desc -> bool

equality for error_desc

val pp_error_desc : Stdlib.Format.formatter -> error_desc -> unit

pretty print an error description

val error_desc_get_dotty : error_desc -> string option
type deref_str

dereference strings used to explain a dereference action in an error message

val deref_str_null : IR.Procname.t option -> deref_str

dereference strings for null dereference

val deref_str_nullable : IR.Procname.t option -> string -> deref_str

dereference strings for null dereference due to Nullable annotation

val deref_str_undef : (IR.Procname.t * IBase.Location.t) -> deref_str

dereference strings for an undefined value coming from the given procedure

val deref_str_dangling : IR.PredSymb.dangling_kind option -> deref_str

dereference strings for a dangling pointer dereference

val deref_str_array_bound : IR.IntLit.t option -> IR.IntLit.t option -> deref_str

dereference strings for an array out of bound access

val deref_str_nil_argument_in_variadic_method : IR.Procname.t -> int -> int -> deref_str

dereference strings for nonterminal nil arguments in c/objc variadic methods

type access =
| Last_assigned of int * bool

line, null_case_flag

| Last_accessed of int * bool

line, is_nullable flag

| Initialized_automatically
| Returned_from_call of int

type of access

val dereference_string : IR.Procname.t -> deref_str -> string -> access option -> IBase.Location.t -> error_desc
val parameter_field_not_null_checked_desc : error_desc -> IR.Exp.t -> error_desc
val is_parameter_not_null_checked_desc : error_desc -> bool
val is_field_not_null_checked_desc : error_desc -> bool
val desc_class_cast_exception : IR.Procname.t option -> string -> string -> string option -> IBase.Location.t -> error_desc
val desc_condition_always_true_false : IR.IntLit.t -> string option -> IBase.Location.t -> error_desc
val desc_divide_by_zero : string -> IBase.Location.t -> error_desc
val desc_empty_vector_access : IR.Procname.t option -> string -> IBase.Location.t -> error_desc
val is_empty_vector_access_desc : error_desc -> bool
val desc_frontend_warning : string -> string option -> IBase.Location.t -> error_desc
val desc_leak : IR.Exp.t option -> string option -> IR.PredSymb.resource option -> IR.PredSymb.res_action option -> IBase.Location.t -> string option -> error_desc
val desc_custom_error : IBase.Location.t -> error_desc

Create human-readable error description for assertion failures

type pnm_kind =
| Pnm_bounds
| Pnm_dangling

kind of precondition not met

val desc_precondition_not_met : pnm_kind option -> IR.Procname.t -> IBase.Location.t -> error_desc
val desc_retain_cycle : string -> IBase.Location.t -> string option -> error_desc
val desc_registered_observer_being_deallocated : IR.Pvar.t -> IBase.Location.t -> error_desc
val desc_skip_function : IR.Procname.t -> error_desc
val desc_inherently_dangerous_function : IR.Procname.t -> error_desc
val desc_uninitialized_dangling_pointer_deref : deref_str -> string -> IBase.Location.t -> error_desc
val access_desc : access option -> string list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/DefaultConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/DefaultConfig/index.html deleted file mode 100644 index 63c7c5911d0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/DefaultConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultConfig (infer.Absint.LowerHil.DefaultConfig)

Module LowerHil.DefaultConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/Node/index.html deleted file mode 100644 index de13ae3935d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.Make.CFG.Node)

Module CFG.Node

type t = TransferFunctions.CFG.Node.t
type id = TransferFunctions.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/index.html deleted file mode 100644 index d31e2d596aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.Make.CFG)

Module Make.CFG

type t = TransferFunctions.CFG.t
type instrs_dir = TransferFunctions.CFG.instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/Domain/index.html deleted file mode 100644 index 260f884f340..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.Make.Domain)

Module Make.Domain

type t = TransferFunctions.Domain.t * Bindings.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 3a31450eb3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.Make.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 2b12b2f9f7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.Make.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index df7fe026b6f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.Make.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/index.html deleted file mode 100644 index 52426a683e6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.LowerHil.Make.1-TransferFunctions)

Parameter Make.1-TransferFunctions

include TransferFunctions.S with type instr := HilInstr.t
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-2-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-2-HilConfig/index.html deleted file mode 100644 index 9fae3c37ca3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/argument-2-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-HilConfig (infer.Absint.LowerHil.Make.2-HilConfig)

Parameter Make.2-HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/index.html deleted file mode 100644 index 75428e0a927..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.LowerHil.Make)

Module LowerHil.Make

Functor for turning HIL transfer functions into SIL transfer functions

Parameters

Signature

module Domain : module type of sig ... end
type analysis_data = TransferFunctions.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 7509dd4f749..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Make(TransferFunctions)(DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 93e52654e8f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Make(TransferFunctions)(DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 575dbdd5f4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Make(TransferFunctions)(DefaultConfig).CFG.Node.t
type id = Make(TransferFunctions)(DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index 7c951b928b1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Make(TransferFunctions)(DefaultConfig).CFG.t
type instrs_dir = Make(TransferFunctions)(DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 94ad53093ea..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Make(TransferFunctions)(DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 836c189a0ee..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Make(TransferFunctions)(DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/index.html deleted file mode 100644 index cac1063304e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Absint.LowerHil.MakeAbstractInterpreter.Interpreter)

Module MakeAbstractInterpreter.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 8ba0b4db192..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 7b21cf2bd27..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 81cdebe545e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index 56113dd075a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.LowerHil.MakeAbstractInterpreter.1-TransferFunctions)

Parameter MakeAbstractInterpreter.1-TransferFunctions

include TransferFunctions.S with type instr := HilInstr.t
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/index.html deleted file mode 100644 index f1cdebc669d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeAbstractInterpreter (infer.Absint.LowerHil.MakeAbstractInterpreter)

Module LowerHil.MakeAbstractInterpreter

Simpler version of the above wrapper that uses the default HIL config

Parameters

Signature

include module type of sig ... end
module Interpreter : sig ... end
type domain = TransferFunctions.Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index df296e0eead..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index ab5c4bf9f3d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 88e1e518661..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index 910a7a10909..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions)

Parameter 1-MakeAbstractInterpreter.1-TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html deleted file mode 100644 index a23bd52dc81..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MakeAbstractInterpreter (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter)

Parameter MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html deleted file mode 100644 index f650262ffe8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-HilConfig (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.2-HilConfig)

Parameter MakeAbstractInterpreterWithConfig.2-HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 3466b78a0e7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html deleted file mode 100644 index b744b813571..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.CFG)

Module 3-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html deleted file mode 100644 index d536fb456d0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.Domain)

Module 3-TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html deleted file mode 100644 index 0aeb16003e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-TransferFunctions (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions)

Parameter MakeAbstractInterpreterWithConfig.3-TransferFunctions

include TransferFunctions.S with type instr := HilInstr.t
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/index.html deleted file mode 100644 index 05a83eb566d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/MakeAbstractInterpreterWithConfig/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -MakeAbstractInterpreterWithConfig (infer.Absint.LowerHil.MakeAbstractInterpreterWithConfig)

Module LowerHil.MakeAbstractInterpreterWithConfig

Wrapper around Interpreter to prevent clients from having to deal with IdAccessPathMapDomain.

CAVEAT: the translation does not attempt to preserve the semantics in the case where side-effects happen between an assignment to a logical variable and the assignement of that logical variable to a program variable. For instance the following SIL program

    n$0 = *&x.f
-    _ = delete(&x)
-    *&y = n$0

becomes

    _ = delete(&x)
-    *&y = *&x.f

The latter is a use-after-delete of &x whereas the original SIL program is well behaved.

Only use HIL if that is not something your checker needs to care about.

Parameters

Signature

type domain = TransferFunctions.Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/index.html deleted file mode 100644 index b296b71fd43..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LowerHil (infer.Absint.LowerHil)

Module Absint.LowerHil

module type HilConfig = sig ... end
module Make : functor (TransferFunctions : TransferFunctions.HIL) -> functor (HilConfig : HilConfig) -> sig ... end

Functor for turning HIL transfer functions into SIL transfer functions

module type S = sig ... end
module MakeAbstractInterpreterWithConfig : functor (MakeAbstractInterpreter : AbstractInterpreter.Make) -> functor (HilConfig : HilConfig) -> functor (TransferFunctions : TransferFunctions.HIL) -> S with type domain = TransferFunctions.Domain.t and module Interpreter = MakeAbstractInterpreter(Make(TransferFunctions)(HilConfig))

Wrapper around Interpreter to prevent clients from having to deal with IdAccessPathMapDomain.

module MakeAbstractInterpreter : functor (TransferFunctions : TransferFunctions.HIL) -> sig ... end

Simpler version of the above wrapper that uses the default HIL config

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-HilConfig/index.html deleted file mode 100644 index 8f5c8fe06fb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.Absint.LowerHil.HilConfig)

Module type LowerHil.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index d571139a1b3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.LowerHil.S.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index 01354bddf06..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.LowerHil.S.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index fb20502d5f0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.LowerHil.S.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 7e5a2ba890c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint.LowerHil.S.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

include TransferFunctions.S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/index.html deleted file mode 100644 index 68b9a996a05..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Absint.LowerHil.S.Interpreter)

Module S.Interpreter

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/index.html deleted file mode 100644 index c81375effb1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/LowerHil/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.LowerHil.S)

Module type LowerHil.S

type domain
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/MethodMatcher/index.html b/website/static/odoc/1.0.0/infer/Absint/MethodMatcher/index.html deleted file mode 100644 index 3e0b7d23061..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/MethodMatcher/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MethodMatcher (infer.Absint.MethodMatcher)

Module Absint.MethodMatcher

type t = IR.Tenv.t -> IR.Procname.t -> HilExp.t list -> bool

pattern matcher for Java/C++ methods NB matching is modulo template arguments in C++ classes and functions

type record = {
search_superclasses : bool;
method_prefix : bool;
actuals_pred : HilExp.t list -> bool;
classname : string;
methods : string list;
}
val default : record

record encapsulating the default arguments of call_matches. classname="" and methods=[]. Useful for with expressions

val of_record : record -> t

make a matcher out of a record; optional values use defaults

val of_json : Yojson.Basic.t -> t

Parse a JSon object into a matcher. The Json object must be a list of records, each corresponding to a single matcher. Each record must have a "classname" field with a string value, and a "methods" field with a list of strings. The record may also have boolean fields "search_superclasses" and "method_prefix". If absent, the defaults are used. The resulting matcher matches if one of the matchers in the list does.

val of_list : t list -> t

Or combinator

val of_records : record list -> t

shorthand for of_list (List.map ~f:of_record r)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Mleak_buckets/index.html b/website/static/odoc/1.0.0/infer/Absint/Mleak_buckets/index.html deleted file mode 100644 index 8e29f0572db..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Mleak_buckets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mleak_buckets (infer.Absint.Mleak_buckets)

Module Absint.Mleak_buckets

val should_raise_cpp_leak : string option
val should_raise_leak_unknown_origin : bool
val ml_bucket_unknown_origin : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/NoReturnModels/index.html b/website/static/odoc/1.0.0/infer/Absint/NoReturnModels/index.html deleted file mode 100644 index 6aa6a47cac1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/NoReturnModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NoReturnModels (infer.Absint.NoReturnModels)

Module Absint.NoReturnModels

val no_return : bool
val dispatch : (IR.Tenv.t, bool, unit) ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Passthrough/index.html b/website/static/odoc/1.0.0/infer/Absint/Passthrough/index.html deleted file mode 100644 index 008270f668b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Passthrough/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Passthrough (infer.Absint.Passthrough)

Module Absint.Passthrough

type t
val compare : t -> t -> int
val make : CallSite.t -> t
val site : t -> CallSite.t
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/Java/index.html b/website/static/odoc/1.0.0/infer/Absint/PatternMatch/Java/index.html deleted file mode 100644 index 5f7e566783c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.Absint.PatternMatch.Java)

Module PatternMatch.Java

val implements : string -> IR.Tenv.t -> string -> bool

Check whether class implements a given Java class

val implements_arrays : IR.Tenv.t -> string -> bool

Check whether class implements Java's Arrays

val implements_iterable : IR.Tenv.t -> string -> bool

Check whether class implements Java's Iterable

val implements_iterator : IR.Tenv.t -> string -> bool

Check whether class implements Java's Iterator

val implements_collection : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Collection

val implements_collections : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Collections

val implements_pseudo_collection : IR.Tenv.t -> string -> bool

Check whether class implements a pseudo Collection with support for get() and size() methods

val implements_enumeration : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Enumeration

val implements_jackson : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class from Jackson

val implements_org_json : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class from Json

val implements_inject : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Javax Inject

val implements_io : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java IO

val implements_nio : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java nio

val implements_map : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Map

val implements_androidx_map : IR.Tenv.t -> string -> bool

Check whether class implements a AndroidX's Map

val implements_set : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Set

val implements_map_entry : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Map$Entry

val implements_queue : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Queue

val implements_lang : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java's lang

val implements_list : IR.Tenv.t -> string -> bool

Check whether class implements a Java's list

val implements_google : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Google

val implements_android : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Android

val implements_infer_annotation : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Infer annotation

val implements_app_activity : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.app.Activity

val implements_app_fragment : IR.Tenv.t -> string -> bool

Check whether class implements a class of androidx.fragment.app.Fragment

val implements_graphql_story : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.facebook.graphql.model.GraphQLStory

val implements_psi_element : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.intellij.psi.PsiElement

val implements_sparse_float_array : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.facebook.litho.internal.SparseFloatArray

val implements_view_group : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.view.ViewGroup

val implements_view_parent : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.view.ViewParent

val implements_xmob_utils : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of xmod.utils

val is_throwable : IR.Tenv.t -> IR.Typ.Name.t -> bool

is_throwable tenv class_name checks if class_name is of type java.lang.Throwable

val is_enum : IR.Tenv.t -> IR.Typ.Name.t -> bool

Checks if the type is Java enum (extends java.lang.Enum)

val check_class_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

tests whether any class attributes (e.g., @ThreadSafe) pass check of first argument, including supertypes

val check_current_class_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

tests whether any class attributes (e.g., @ThreadSafe) pass check of first argument, for current class only

val find_superclasses_with_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Typ.Name.t -> IR.Typ.Name.t list

find superclasss with attributes (e.g., @ThreadSafe), including current class

val is_override_of_lang_object_equals : IR.Procname.t -> bool

Whether the method is an override of `java.lang.Object.equals(Object)` or `java.lang.Object.equals(Object)` itself

val method_is_initializer : IR.Tenv.t -> IR.ProcAttributes.t -> bool

Check if the method is one of the known initializer methods.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/ObjectiveC/index.html b/website/static/odoc/1.0.0/infer/Absint/PatternMatch/ObjectiveC/index.html deleted file mode 100644 index 317e3dd61c1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/ObjectiveC/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjectiveC (infer.Absint.PatternMatch.ObjectiveC)

Module PatternMatch.ObjectiveC

val implements : string -> IR.Tenv.t -> string -> bool

Check whether class implements a given ObjC class

val is_core_graphics_create_or_copy : IR.Tenv.t -> string -> bool
val is_core_foundation_create_or_copy : IR.Tenv.t -> string -> bool
val is_core_graphics_release : IR.Tenv.t -> string -> bool
val is_modelled_as_alloc : IR.Tenv.t -> string -> bool
val is_modelled_as_release : IR.Tenv.t -> string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/index.html b/website/static/odoc/1.0.0/infer/Absint/PatternMatch/index.html deleted file mode 100644 index bee3028dd55..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/PatternMatch/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PatternMatch (infer.Absint.PatternMatch)

Module Absint.PatternMatch

val get_this_type_nonstatic_methods_only : IR.ProcAttributes.t -> IR.Typ.t option

Get the `this` type of a procedure. Should not be called on non-static methods, otherwise it can return a wrong type

val get_type_name : IR.Typ.t -> string

Get the name of a type

val get_vararg_type_names : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Pvar.t -> string list

Get the type names of a variable argument

val is_subtype : IR.Tenv.t -> IR.Typ.Name.t -> IR.Typ.Name.t -> bool

Is the type a transitive subtype of the typename?

val is_subtype_of_str : IR.Tenv.t -> IR.Typ.Name.t -> string -> bool

Resolve typ_str in tenv, then check typ <: typ_str

module Java : sig ... end
val supertype_exists : IR.Tenv.t -> (IR.Typ.Name.t -> IR.Struct.t -> bool) -> IR.Typ.Name.t -> bool

Holds iff the predicate holds on a supertype of the named type, including the type itself

val supertype_find_map_opt : IR.Tenv.t -> (IR.Typ.Name.t -> 'a option) -> IR.Typ.Name.t -> 'a option

Return the first non-None result found when applying the given function to supertypes of the named type, including the type itself

val proc_calls : (IR.Procname.t -> IR.ProcAttributes.t option) -> IR.Procdesc.t -> (IR.Procname.t -> IR.ProcAttributes.t -> bool) -> (IR.Procname.t * IR.ProcAttributes.t) list

Return the callees that satisfy filter.

val override_exists : ?⁠check_current_type:bool -> (IR.Procname.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

Return true if applying the given predicate to an override of procname (including procname itself when check_current_type is true, which it is by default) returns true.

val override_iter : (IR.Procname.t -> unit) -> IR.Tenv.t -> IR.Procname.t -> unit

Apply the given predicate to procname and each override of procname. For the moment, this only works for Java

val lookup_attributes : IR.Tenv.t -> IR.Procname.t -> IR.ProcAttributes.t option
val type_name_get_annotation : IR.Tenv.t -> IR.Typ.name -> IR.Annot.Item.t option
val type_get_annotation : IR.Tenv.t -> IR.Typ.t -> IR.Annot.Item.t option
val type_get_class_name : IR.Typ.t -> IR.Typ.Name.t option

Get the class name of the type

val type_is_class : IR.Typ.t -> bool

Is the type a class type

val get_fields_nullified : IR.Procdesc.t -> IR.Fieldname.Set.t

return the set of instance fields that are assigned to a null literal in procdesc

val has_same_signature : IR.Procname.t -> (IR.Procname.t -> bool) IStdlib.IStd.Staged.t

For a given procname checks if the method has the same method name, number, order and types of parameters.)

module ObjectiveC : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/Node/index.html deleted file mode 100644 index 80cb8ff56fc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.ProcCfg.Backward.1-Base.Node)

Module 1-Base.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/index.html deleted file mode 100644 index f7c6fd8a3eb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint.ProcCfg.Backward.1-Base)

Parameter Backward.1-Base

type t
type instrs_dir = IR.Instrs.not_reversed
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/index.html deleted file mode 100644 index e2db0a80fd4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Backward/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backward (infer.Absint.ProcCfg.Backward)

Module ProcCfg.Backward

Wrapper that reverses the direction of the CFG

Parameters

Signature

type t = Base.t
type instrs_dir = IR.Instrs.reversed
module Node = Base.Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/DefaultNode/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/DefaultNode/index.html deleted file mode 100644 index bf1bcc497f6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/DefaultNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultNode (infer.Absint.ProcCfg.DefaultNode)

Module ProcCfg.DefaultNode

type t = IR.Procdesc.Node.t
type id = IR.Procdesc.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Exceptional/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Exceptional/index.html deleted file mode 100644 index 11f431a0b05..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Exceptional/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exceptional (infer.Absint.ProcCfg.Exceptional)

Module ProcCfg.Exceptional

Forward CFG with exceptional control-flow

type t = IR.Procdesc.t * DefaultNode.t list IR.Procdesc.IdMap.t
type instrs_dir = IR.Instrs.not_reversed
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/InstrNode/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/InstrNode/index.html deleted file mode 100644 index 7b425a20bd3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/InstrNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrNode (infer.Absint.ProcCfg.InstrNode)

Module ProcCfg.InstrNode

type instr_index
include Node with type t = IR.Procdesc.Node.t * instr_index and type id = IR.Procdesc.Node.id * instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/V/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/V/index.html deleted file mode 100644 index 91899794e6a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/V/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -V (infer.Absint.ProcCfg.MakeOcamlGraph.V)

Module MakeOcamlGraph.V

type t = Base.Node.t
val equal : t -> t -> bool
val compare : t -> t -> int
val hash : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html deleted file mode 100644 index d1f49844929..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.ProcCfg.MakeOcamlGraph.1-Base.Node)

Module 1-Base.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/index.html deleted file mode 100644 index bb8ce6276db..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint.ProcCfg.MakeOcamlGraph.1-Base)

Parameter MakeOcamlGraph.1-Base

type t
type instrs_dir
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/index.html deleted file mode 100644 index 7311af01214..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/MakeOcamlGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeOcamlGraph (infer.Absint.ProcCfg.MakeOcamlGraph)

Module ProcCfg.MakeOcamlGraph

Parameters

Signature

type t = Base.t
module V : sig ... end
val pred : t -> Base.Node.t -> Base.Node.t list
val succ : t -> Base.Node.t -> Base.Node.t list
val fold_vertex : (Base.Node.t -> 'a -> 'a) -> t -> 'a -> 'a
val iter_vertex : (Base.Node.t -> unit) -> t -> unit
val iter_succ : (Base.Node.t -> unit) -> t -> Base.Node.t -> unit
val nb_vertex : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Normal/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Normal/index.html deleted file mode 100644 index c21d234ae9e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/Normal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Normal (infer.Absint.ProcCfg.Normal)

Module ProcCfg.Normal

Forward CFG with no exceptional control-flow

type t = IR.Procdesc.t
type instrs_dir = IR.Instrs.not_reversed
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html deleted file mode 100644 index 8adefa07eca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Absint.ProcCfg.NormalOneInstrPerNode.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a InstrNode.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html deleted file mode 100644 index 899661007ce..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Absint.ProcCfg.NormalOneInstrPerNode.Node.IdSet)

Module Node.IdSet

type elt = id
type t = InstrNode.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/index.html deleted file mode 100644 index d0dc60e60d3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.ProcCfg.NormalOneInstrPerNode.Node)

Module NormalOneInstrPerNode.Node

type instr_index = InstrNode.instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/index.html deleted file mode 100644 index 45de0fc2516..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/NormalOneInstrPerNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormalOneInstrPerNode (infer.Absint.ProcCfg.NormalOneInstrPerNode)

Module ProcCfg.NormalOneInstrPerNode

type t = Normal.t
type instrs_dir = IR.Instrs.not_reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/argument-1-Base/index.html deleted file mode 100644 index dfe437cfd8f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint.ProcCfg.OneInstrPerNode.1-Base)

Parameter OneInstrPerNode.1-Base

type t
type instrs_dir
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/index.html deleted file mode 100644 index 6335bb9ae5d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/OneInstrPerNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OneInstrPerNode (infer.Absint.ProcCfg.OneInstrPerNode)

Module ProcCfg.OneInstrPerNode

Parameters

Signature

include S with type t = Base.t and module Node = InstrNode and type instrs_dir = IR.Instrs.not_reversed
type t = Base.t
type instrs_dir = IR.Instrs.not_reversed
module Node = InstrNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/index.html deleted file mode 100644 index f950406f5e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcCfg (infer.Absint.ProcCfg)

Module Absint.ProcCfg

module type Node = sig ... end
module type S = sig ... end
module DefaultNode : Node with type t = IR.Procdesc.Node.t and type id = IR.Procdesc.Node.id
module InstrNode : sig ... end
module Normal : S with type t = IR.Procdesc.t and module Node = DefaultNode and type instrs_dir = IR.Instrs.not_reversed

Forward CFG with no exceptional control-flow

module Exceptional : S with type t = IR.Procdesc.t * DefaultNode.t list IR.Procdesc.IdMap.t and module Node = DefaultNode and type instrs_dir = IR.Instrs.not_reversed

Forward CFG with exceptional control-flow

module Backward : functor (Base : S with type instrs_dir = IR.Instrs.not_reversed) -> S with type t = Base.t and module Node = Base.Node and type instrs_dir = IR.Instrs.reversed

Wrapper that reverses the direction of the CFG

module OneInstrPerNode : functor (Base : S with module Node = DefaultNode) -> sig ... end
module NormalOneInstrPerNode : module type of sig ... end
module MakeOcamlGraph : functor (Base : S) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-Node/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-Node/index.html deleted file mode 100644 index 2045241dc00..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.ProcCfg.Node)

Module type ProcCfg.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/Node/index.html deleted file mode 100644 index 5b1b0530dbe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.ProcCfg.S.Node)

Module S.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/index.html deleted file mode 100644 index 047b73ee5f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcCfg/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.ProcCfg.S)

Module type ProcCfg.S

type t
type instrs_dir
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html deleted file mode 100644 index a13bcb95733..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FuncArg (infer.Absint.ProcnameDispatcher.Call.FuncArg)

Module Call.FuncArg

Little abstraction over arguments: currently actual args, we'll want formal args later

type 'arg_payload t = {
exp : IR.Exp.t;
typ : IR.Typ.t;
arg_payload : 'arg_payload;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/index.html deleted file mode 100644 index 74a3540f28b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Absint.ProcnameDispatcher.Call)

Module ProcnameDispatcher.Call

module FuncArg : sig ... end

Little abstraction over arguments: currently actual args, we'll want formal args later

include Common with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'arg_payload FuncArg.t list -> 'f option
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'arg_payload FuncArg.t list -> 'f option
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val merge_dispatchers : ('context'f'arg_payload) dispatcher -> ('context'f'arg_payload) dispatcher -> ('context'f'arg_payload) dispatcher

Merges two dispatchers into a dispatcher

type ('context, 'f_in, 'f_proc_out, 'f_out, 'arg_payload) args_matcher
type ('context, 'arg_in, 'arg_out, 'f_in, 'f_out, 'arg_payload) one_arg
val any_arg : ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg

val capt_arg : ('context'arg_payload FuncArg.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg

val capt_arg_payload : ('context'arg_payload'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures the payload of one arg at current state

val capt_exp : ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression

val any_arg_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg of the given type

val capt_arg_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context'arg_payload FuncArg.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg of the given type

val capt_arg_payload_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context'arg_payload'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures the payload of one arg of the given type

val capt_exp_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression of the given type

val any_arg_of_prim_typ : IR.Typ.t -> ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg of the given primitive type

val capt_exp_of_prim_typ : IR.Typ.t -> ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression of the given primitive type

val capt_var_exn : ('contextIR.Ident.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg Var. Fails with an internal error if the expression is not a Var

val ($+) : ('context'f_in'f_proc_out'f_interm'arg_payload) args_matcher -> ('context'arg'arg'f_interm'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Separate function arguments

val ($+?) : ('context'f_in'f_proc_out'f_interm'arg_payload) args_matcher -> ('context'arg'arg option'f_interm'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Add an optional argument

val (>$) : ('context'f_in'f_proc_out'ct'arg_payload) templ_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends template arguments and starts function arguments

val ($-->) : ('context'f_in_'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments, binds the function

val ($) : ('context'f_in'f_proc_out'arg_payload) name_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends a name with accept-ALL template arguments and starts function arguments

val (<>$) : ('context'f_in'f_proc_out'arg_payload) name_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends a name with accept-NO template arguments and starts function arguments

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends template arguments, accepts ALL function arguments, binds the function

val ($+...$-->) : ('context'f_in_'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments with eats-ALL and binds the function

val ($++$-->) : ('context'f_in_'arg_payload FuncArg.t list -> 'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends and captures ALL function arguments as a list and binds the function

val (>$$-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends template arguments, accepts NO function arguments, binds the function

val ($$-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts NO function arguments, binds the function

val (<>$$-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts NO template arguments, accepts NO function arguments, binds the function

val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL function arguments, binds the function

val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts NO template arguments, accepts ALL function arguments, binds the function

val (&++>) : ('context'f_in'arg_payload FuncArg.t list -> 'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, captures ALL function arguments as a list, binds the function

val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

val (&::.*++>) : ('context'f_in'arg_payload FuncArg.t list -> 'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), captures ALL function arguments as a list, binds the function

val ($!-->) : ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments, accepts NO more function arguments. If the args do not match, raise an internal error.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/ProcName/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/ProcName/index.html deleted file mode 100644 index 700181444d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Absint.ProcnameDispatcher.ProcName)

Module ProcnameDispatcher.ProcName

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/TypName/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/TypName/index.html deleted file mode 100644 index abfb460af58..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/TypName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypName (infer.Absint.ProcnameDispatcher.TypName)

Module ProcnameDispatcher.TypName

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/index.html deleted file mode 100644 index e4ee60d8a82..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcnameDispatcher (infer.Absint.ProcnameDispatcher)

Module Absint.ProcnameDispatcher

type accept_more

To be used in 'list_constraint

and end_of_list
type ('context, 'f_in, 'f_out, 'arg_payload) name_matcher
type ('f_in, 'f_out_in_out, 'list_constraint) template_arg
type ('context, 'f_in, 'f_out, 'list_constraint, 'arg_payload) templ_matcher
module type Common = sig ... end
module type NameCommon = sig ... end
module ProcName : NameCommon with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'f option
module TypName : NameCommon with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Typ.name -> 'f option
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-Common/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-Common/index.html deleted file mode 100644 index 9ab8c397d18..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-Common/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Common (infer.Absint.ProcnameDispatcher.Common)

Module type ProcnameDispatcher.Common

type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-NameCommon/index.html b/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-NameCommon/index.html deleted file mode 100644 index cc1546fb7f7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/ProcnameDispatcher/module-type-NameCommon/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NameCommon (infer.Absint.ProcnameDispatcher.NameCommon)

Module type ProcnameDispatcher.NameCommon

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Reporting/index.html b/website/static/odoc/1.0.0/infer/Absint/Reporting/index.html deleted file mode 100644 index 70a3c2b4fed..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Reporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Reporting (infer.Absint.Reporting)

Module Absint.Reporting

type log_t = ?⁠ltr:Errlog.loc_trace -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> IBase.IssueType.t -> string -> unit
val log_issue_from_summary : ?⁠severity_override:IBase.IssueType.severity -> IR.Procdesc.t -> Errlog.t -> node:Errlog.node -> session:int -> loc:IBase.Location.t -> ltr:Errlog.loc_trace -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> IssueToReport.t -> unit
val log_frontend_issue : Errlog.t -> loc:IBase.Location.t -> node_key:IR.Procdesc.NodeKey.t -> ltr:Errlog.loc_trace -> IssueToReport.t -> unit

Report a frontend issue of a given kind in the given error log.

val log_issue : IR.Procdesc.t -> Errlog.t -> loc:IBase.Location.t -> log_t

Add an issue to the given error log.

val log_issue_external : IR.Procname.t -> issue_log:IssueLog.t -> ?⁠severity_override:IBase.IssueType.severity -> loc:IBase.Location.t -> ltr:Errlog.loc_trace -> ?⁠access:string -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> IBase.IssueType.t -> string -> IssueLog.t

Log an issue to the error log in IssueLog associated with the given procname.

val is_suppressed : ?⁠field_name:IR.Fieldname.t option -> IR.Tenv.t -> IR.ProcAttributes.t -> IBase.IssueType.t -> bool

should an issue report be suppressed due to a @SuppressLint("issue") annotation?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/Dummy/index.html b/website/static/odoc/1.0.0/infer/Absint/Sanitizer/Dummy/index.html deleted file mode 100644 index 31eaec0b946..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/Dummy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dummy (infer.Absint.Sanitizer.Dummy)

Module Sanitizer.Dummy

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/Sanitizer/index.html deleted file mode 100644 index a7934181e06..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.Sanitizer)

Module Absint.Sanitizer

module F = Stdlib.Format
module type S = sig ... end

Sanitizers for filtering traces in taint analysis

module Dummy : S
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/Sanitizer/module-type-S/index.html deleted file mode 100644 index a592193839e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sanitizer/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.Sanitizer.S)

Module type Sanitizer.S

Sanitizers for filtering traces in taint analysis

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/Node/index.html deleted file mode 100644 index 1186f0fb524..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.Scheduler.ReversePostorder.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/index.html deleted file mode 100644 index 53cb105072c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Absint.Scheduler.ReversePostorder.1-CFG)

Parameter ReversePostorder.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/index.html deleted file mode 100644 index 1b5821802d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/ReversePostorder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReversePostorder (infer.Absint.Scheduler.ReversePostorder)

Module Scheduler.ReversePostorder

simple scheduler that visits CFG nodes in reverse postorder. fast/precise for straightline code and conditionals; not as good for loops (may visit nodes after a loop multiple times).

Parameters

Signature

module CFG = CFG
type t
val schedule_succs : t -> CFG.Node.t -> t

schedule the successors of node

val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option

remove and return the node with the highest priority, the ids of its visited predecessors, and the new schedule

val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/index.html deleted file mode 100644 index 36752051ab3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Scheduler (infer.Absint.Scheduler)

Module Absint.Scheduler

module type S = sig ... end
module ReversePostorder : functor (CFG : ProcCfg.S) -> S with module CFG = CFG

simple scheduler that visits CFG nodes in reverse postorder. fast/precise for straightline code and conditionals; not as good for loops (may visit nodes after a loop multiple times).

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/Node/index.html deleted file mode 100644 index b64c85ba8a7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.Scheduler.S.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/index.html deleted file mode 100644 index 235f9e4ae87..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.Scheduler.S.CFG)

Module S.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/index.html deleted file mode 100644 index 2808b4f8c97..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Scheduler/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.Scheduler.S)

Module type Scheduler.S

module CFG : ProcCfg.S
type t
val schedule_succs : t -> CFG.Node.t -> t

schedule the successors of node

val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option

remove and return the node with the highest priority, the ids of its visited predecessors, and the new schedule

val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/Make/Kind/index.html deleted file mode 100644 index b5b6c518599..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Sink.Make.Kind)

Module Make.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/argument-1-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/Make/argument-1-Kind/index.html deleted file mode 100644 index 32a9070f463..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/argument-1-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Kind (infer.Absint.Sink.Make.1-Kind)

Parameter Make.1-Kind

include TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : IR.Procname.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> (t * IStdlib.IntSet.t) list

return Some kind if the given procname/actuals are a sink, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/Make/index.html deleted file mode 100644 index 67f317c953e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.Sink.Make)

Module Sink.Make

Parameters

Signature

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/index.html deleted file mode 100644 index 95672c49500..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.Sink)

Module Absint.Sink

module type Kind = sig ... end
module type S = sig ... end
module Make : functor (Kind : Kind) -> S with module Kind = Kind
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-Kind/index.html deleted file mode 100644 index 1a8e98d3062..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Sink.Kind)

Module type Sink.Kind

include TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : IR.Procname.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> (t * IStdlib.IntSet.t) list

return Some kind if the given procname/actuals are a sink, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/Kind/index.html deleted file mode 100644 index f9a678dbbb6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Sink.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/index.html deleted file mode 100644 index 14e4a993d69..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Sink/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.Sink.S)

Module type Sink.S

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sanitizer/index.html deleted file mode 100644 index ff4e3b81d9f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.SinkTrace.Make.Sanitizer)

Module Make.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/Kind/index.html deleted file mode 100644 index 3bd5668c215..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.Make.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/index.html deleted file mode 100644 index f6ca2068a6e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.SinkTrace.Make.Sink)

Module Make.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/Kind/index.html deleted file mode 100644 index 16a229fb201..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.Make.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/index.html deleted file mode 100644 index bccfa710e48..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.SinkTrace.Make.Source)

Module Make.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 72ff6f54774..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint.SinkTrace.Make.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index db48881e1b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.SinkTrace.Make.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/index.html deleted file mode 100644 index 36b5c3b0a17..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint.SinkTrace.Make.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : AccessPath.Abs.t -> t -> node option
val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : AccessPath.Abs.t -> node -> t -> t
val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/FootprintConfig/index.html deleted file mode 100644 index 21bfa1062b6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint.SinkTrace.Make.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Known/index.html deleted file mode 100644 index 9c933c69dfd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint.SinkTrace.Make.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Sanitizers/index.html deleted file mode 100644 index 915840116ca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint.SinkTrace.Make.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/index.html deleted file mode 100644 index 6a8d1eced3b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint.SinkTrace.Make.Sources)

Module Make.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html deleted file mode 100644 index 7cdf65cd05f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.Make.1-TaintTraceElem.Kind)

Module 1-TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html deleted file mode 100644 index 657b700b75f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintTraceElem (infer.Absint.SinkTrace.Make.1-TaintTraceElem)

Parameter Make.1-TaintTraceElem

type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/index.html deleted file mode 100644 index 8454631e9bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.SinkTrace.Make)

Module SinkTrace.Make

Parameters

Signature

include TaintTrace.S
include TaintTrace.Spec
module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include AbstractDomain.WithBottom
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/Kind/index.html deleted file mode 100644 index 5d6f13a91f3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.MakeSink.Kind)

Module MakeSink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html deleted file mode 100644 index 31ee4d5335a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.MakeSink.1-TaintTraceElem.Kind)

Module 1-TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html deleted file mode 100644 index 995d53f7d5b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintTraceElem (infer.Absint.SinkTrace.MakeSink.1-TaintTraceElem)

Parameter MakeSink.1-TaintTraceElem

type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/index.html deleted file mode 100644 index 758e7b851d3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/MakeSink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeSink (infer.Absint.SinkTrace.MakeSink)

Module SinkTrace.MakeSink

Parameters

Signature

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/index.html deleted file mode 100644 index 91f4919487e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SinkTrace (infer.Absint.SinkTrace)

Module Absint.SinkTrace

module type S = sig ... end

Suffix of a normal trace: just sinks and passthroughs, but no sources

module MakeSink : functor (TaintTraceElem : TaintTraceElem.S) -> Sink.S with module Kind = TaintTraceElem.Kind and type t = TaintTraceElem.t
module Make : functor (TaintTraceElem : TaintTraceElem.S) -> S with module Source = Source.Dummy and module Sink = MakeSink(TaintTraceElem)
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sanitizer/index.html deleted file mode 100644 index c86b228e70a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.SinkTrace.S.Sanitizer)

Module S.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/Kind/index.html deleted file mode 100644 index e6c49746345..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.S.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/index.html deleted file mode 100644 index 8c468517adb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.SinkTrace.S.Sink)

Module S.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/Kind/index.html deleted file mode 100644 index 890ecb5d3cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.SinkTrace.S.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/index.html deleted file mode 100644 index f5e630b7fe3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.SinkTrace.S.Source)

Module S.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index f7457ff2784..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint.SinkTrace.S.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 08b9bae5696..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.SinkTrace.S.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/index.html deleted file mode 100644 index 9b79f24b11e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint.SinkTrace.S.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : AccessPath.Abs.t -> t -> node option
val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : AccessPath.Abs.t -> node -> t -> t
val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/FootprintConfig/index.html deleted file mode 100644 index 2238cc2ef96..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint.SinkTrace.S.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Known/index.html deleted file mode 100644 index 2bb9d783cad..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint.SinkTrace.S.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Sanitizers/index.html deleted file mode 100644 index 1ba2043827d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint.SinkTrace.S.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/index.html deleted file mode 100644 index cb092f7d8c1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint.SinkTrace.S.Sources)

Module S.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/index.html deleted file mode 100644 index 1dded1223f0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SinkTrace/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.SinkTrace.S)

Module type SinkTrace.S

Suffix of a normal trace: just sinks and passthroughs, but no sources

include TaintTrace.S
include TaintTrace.Spec
module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include AbstractDomain.WithBottom
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/Kind/index.html deleted file mode 100644 index d73551a2574..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Source.Dummy.Kind)

Module Dummy.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/index.html deleted file mode 100644 index 3026522ff7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/Dummy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dummy (infer.Absint.Source.Dummy)

Module Source.Dummy

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/Make/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/Make/Kind/index.html deleted file mode 100644 index 4823cc15e66..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/Make/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Source.Make.Kind)

Module Make.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/Make/argument-1-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/Make/argument-1-Kind/index.html deleted file mode 100644 index 18937494c38..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/Make/argument-1-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Kind (infer.Absint.Source.Make.1-Kind)

Parameter Make.1-Kind

include TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> HilExp.t list -> IR.Tenv.t -> (t * int option) list

return Some (kind) if the procedure with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(kind) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/Make/index.html deleted file mode 100644 index 443f21aa70f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.Source.Make)

Module Source.Make

Parameters

Signature

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/index.html deleted file mode 100644 index eb8bebf6b90..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.Source)

Module Absint.Source

val all_formals_untainted : IR.Procdesc.t -> (IR.Mangled.t * IR.Typ.t * 'a option) list

specify that all the formals of the procdesc are not tainted

module type Kind = sig ... end
module type S = sig ... end
module Make : functor (Kind : Kind) -> S with module Kind = Kind
module Dummy : S with type t = unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/module-type-Kind/index.html deleted file mode 100644 index 0e68de7092c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Source.Kind)

Module type Source.Kind

include TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> HilExp.t list -> IR.Tenv.t -> (t * int option) list

return Some (kind) if the procedure with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(kind) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/Kind/index.html deleted file mode 100644 index 96b25dc26a5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.Source.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/index.html deleted file mode 100644 index 2777acfc4c1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/Source/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.Source.S)

Module type Source.S

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/SubtypingCheck/index.html b/website/static/odoc/1.0.0/infer/Absint/SubtypingCheck/index.html deleted file mode 100644 index a45a4b18a98..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/SubtypingCheck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SubtypingCheck (infer.Absint.SubtypingCheck)

Module Absint.SubtypingCheck

Subtype checking

val check_subtype : IR.Tenv.t -> IR.Typ.t -> IR.Typ.t -> bool

check_subtype t1 t2 checks whether t1 is a subtype of t2, given the type environment tenv.

val subtype_case_analysis : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t option * IR.Exp.t option

subtype_case_analysis tenv tecp1 texp2 performs case analysis on texp1 <: texp2, and returns the updated types in the true and false case, if they are possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sanitizer/index.html deleted file mode 100644 index 43c29c74c67..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.TaintTrace.Make.Sanitizer)

Module Make.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/Kind/index.html deleted file mode 100644 index 8ad535b3c31..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Make.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/index.html deleted file mode 100644 index 5f1da25c8ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.TaintTrace.Make.Sink)

Module Make.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/Kind/index.html deleted file mode 100644 index 547f31fc098..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Make.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/index.html deleted file mode 100644 index 92c68254dcb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.TaintTrace.Make.Source)

Module Make.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 689727f2bbd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint.TaintTrace.Make.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index b26356665d3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.TaintTrace.Make.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/index.html deleted file mode 100644 index fd74088af24..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint.TaintTrace.Make.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : AccessPath.Abs.t -> t -> node option
val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : AccessPath.Abs.t -> node -> t -> t
val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/FootprintConfig/index.html deleted file mode 100644 index fcf541ce6cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint.TaintTrace.Make.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Known/index.html deleted file mode 100644 index adb1ee86ff4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint.TaintTrace.Make.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Sanitizers/index.html deleted file mode 100644 index 83cbfd61ab4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint.TaintTrace.Make.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/index.html deleted file mode 100644 index c8ca23f1503..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint.TaintTrace.Make.Sources)

Module Make.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sanitizer/index.html deleted file mode 100644 index 5c3d672a399..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.TaintTrace.Make.1-Spec.Sanitizer)

Module 1-Spec.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html deleted file mode 100644 index 8cd4c2987d8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Make.1-Spec.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html deleted file mode 100644 index 18b184d2585..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.TaintTrace.Make.1-Spec.Sink)

Module 1-Spec.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/Kind/index.html deleted file mode 100644 index 0410482fa67..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Make.1-Spec.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html deleted file mode 100644 index dae8f16f295..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.TaintTrace.Make.1-Spec.Source)

Module 1-Spec.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/index.html deleted file mode 100644 index 88bd04606de..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/argument-1-Spec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Spec (infer.Absint.TaintTrace.Make.1-Spec)

Parameter Make.1-Spec

module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/index.html deleted file mode 100644 index 0a911bd0f92..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint.TaintTrace.Make)

Module TaintTrace.Make

Parameters

Signature

include Spec
module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include AbstractDomain.WithBottom
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : F.formatter -> t -> unit
val pp_path : IR.Procname.t -> F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/index.html deleted file mode 100644 index a5852b06763..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintTrace (infer.Absint.TaintTrace)

Module Absint.TaintTrace

module F = Stdlib.Format
module type Spec = sig ... end
module type S = sig ... end
module Make : functor (Spec : Spec) -> S with module Source = Spec.Source and module Sink = Spec.Sink
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sanitizer/index.html deleted file mode 100644 index 7ee8cc1b9bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.TaintTrace.S.Sanitizer)

Module S.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/Kind/index.html deleted file mode 100644 index 799e0f63a4d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.S.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/index.html deleted file mode 100644 index 7bc6f5b30f5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.TaintTrace.S.Sink)

Module S.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/Kind/index.html deleted file mode 100644 index 8f2db3bab86..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.S.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/index.html deleted file mode 100644 index 672a7186fe0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.TaintTrace.S.Source)

Module S.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 81a32ee8a25..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint.TaintTrace.S.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index c2bde04fc43..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint.TaintTrace.S.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/index.html deleted file mode 100644 index 661d14b096a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint.TaintTrace.S.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : AccessPath.Abs.t -> t -> node option
val get_trace : AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : AccessPath.Abs.t -> node -> t -> t
val add_trace : AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/FootprintConfig/index.html deleted file mode 100644 index c5fc0f93297..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint.TaintTrace.S.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Known/index.html deleted file mode 100644 index a1066219121..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint.TaintTrace.S.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Sanitizers/index.html deleted file mode 100644 index 9529c13f2ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint.TaintTrace.S.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/index.html deleted file mode 100644 index 795dc8c8498..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint.TaintTrace.S.Sources)

Module S.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/index.html deleted file mode 100644 index 3b05c2fcdc9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.TaintTrace.S)

Module type TaintTrace.S

include Spec
module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include AbstractDomain.WithBottom
include AbstractDomain.S
include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : F.formatter -> t -> unit
val pp_path : IR.Procname.t -> F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sanitizer/index.html deleted file mode 100644 index 3ab2c15bf78..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint.TaintTrace.Spec.Sanitizer)

Module Spec.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/Kind/index.html deleted file mode 100644 index ff5e329d758..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Spec.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html deleted file mode 100644 index c2b713ea736..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint.TaintTrace.Spec.Sink)

Module Spec.Sink

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/Kind/index.html deleted file mode 100644 index 4e360d7ee45..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTrace.Spec.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/index.html deleted file mode 100644 index 45a1b21170d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint.TaintTrace.Spec.Source)

Module Spec.Source

include TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/index.html deleted file mode 100644 index 864c542e53b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTrace/module-type-Spec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Spec (infer.Absint.TaintTrace.Spec)

Module type TaintTrace.Spec

module Source : Source.S
module Sink : Sink.S
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/index.html deleted file mode 100644 index b5a3e084235..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintTraceElem (infer.Absint.TaintTraceElem)

Module Absint.TaintTraceElem

module F = Stdlib.Format
module type Kind = sig ... end
module type S = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-Kind/index.html deleted file mode 100644 index 2e8b72c8253..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTraceElem.Kind)

Module type TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/Kind/index.html deleted file mode 100644 index 9a3aa2cff3d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint.TaintTraceElem.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/index.html deleted file mode 100644 index c6ddcc60fc2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaintTraceElem/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.TaintTraceElem.S)

Module type TaintTraceElem.S

type t
val compare : t -> t -> int
module Kind : Kind
val call_site : t -> CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
val with_callsite : t -> CallSite.t -> t
val pp : F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TaskSchedulerTypes/index.html b/website/static/odoc/1.0.0/infer/Absint/TaskSchedulerTypes/index.html deleted file mode 100644 index 98cd7b4a5ab..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TaskSchedulerTypes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaskSchedulerTypes (infer.Absint.TaskSchedulerTypes)

Module Absint.TaskSchedulerTypes

exception ProcnameAlreadyLocked of {
dependency_filename : string;
}

for the Restart scheduler: raise when a worker tries to analyze a procedure already being analyzed by another process

type target =
| Procname of IR.Procname.t
| File of IBase.SourceFile.t
| ProcUID of string

matches primary key of procedures and specs tables; see ResultsDatabase.ml

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/index.html deleted file mode 100644 index 1e68edee53c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint.TransferFunctions)

Module Absint.TransferFunctions

module type S = sig ... end
module type SIL = sig ... end
module type HIL = sig ... end
module type DisjunctiveConfig = sig ... end
module type DisjReady = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/Node/index.html deleted file mode 100644 index d947386859f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.TransferFunctions.DisjReady.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/index.html deleted file mode 100644 index bcb2b699d3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.TransferFunctions.DisjReady.CFG)

Module DisjReady.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/Domain/index.html deleted file mode 100644 index 6913307d7df..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.TransferFunctions.DisjReady.Domain)

Module DisjReady.Domain

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/index.html deleted file mode 100644 index 833f7bc6570..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjReady/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DisjReady (infer.Absint.TransferFunctions.DisjReady)

Module type TransferFunctions.DisjReady

module CFG : ProcCfg.S
type analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t list
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjunctiveConfig/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjunctiveConfig/index.html deleted file mode 100644 index 454a7c3168d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-DisjunctiveConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DisjunctiveConfig (infer.Absint.TransferFunctions.DisjunctiveConfig)

Module type TransferFunctions.DisjunctiveConfig

val join_policy : [ `UnderApproximateAfter of int ]
val widen_policy : [ `UnderApproximateAfterNumIterations of int ]
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/Node/index.html deleted file mode 100644 index 8071d6866c6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.TransferFunctions.HIL.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/index.html deleted file mode 100644 index 5826efafa43..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.TransferFunctions.HIL.CFG)

Module HIL.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/Domain/index.html deleted file mode 100644 index 7b17fbe94d4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.TransferFunctions.HIL.Domain)

Module HIL.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/index.html deleted file mode 100644 index 24c07c7a279..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-HIL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HIL (infer.Absint.TransferFunctions.HIL)

Module type TransferFunctions.HIL

include S with type instr := HilInstr.t
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/Node/index.html deleted file mode 100644 index c576ef31803..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.TransferFunctions.S.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/index.html deleted file mode 100644 index 38a1f3bdea7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.TransferFunctions.S.CFG)

Module S.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/Domain/index.html deleted file mode 100644 index 1850c4d9151..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.TransferFunctions.S.Domain)

Module S.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/index.html deleted file mode 100644 index 0cd3e747d5f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint.TransferFunctions.S)

Module type TransferFunctions.S

module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/Node/index.html deleted file mode 100644 index 16508ffd1a6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint.TransferFunctions.SIL.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/index.html deleted file mode 100644 index c2b00651be2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint.TransferFunctions.SIL.CFG)

Module SIL.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/Domain/index.html deleted file mode 100644 index c02cd9c61d0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint.TransferFunctions.SIL.Domain)

Module SIL.Domain

abstract domain whose state we propagate

include AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/index.html b/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/index.html deleted file mode 100644 index 864e81c6f74..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/TransferFunctions/module-type-SIL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SIL (infer.Absint.TransferFunctions.SIL)

Module type TransferFunctions.SIL

include S with type instr := IR.Sil.instr
module CFG : ProcCfg.S
module Domain : AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint/index.html b/website/static/odoc/1.0.0/infer/Absint/index.html deleted file mode 100644 index e57f9032344..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint (infer.Absint)

Module Absint

module AbstractDomain : sig ... end
module AbstractInterpreter : sig ... end
module AccessPath : sig ... end
module AccessTree : sig ... end
module AnalysisCallbacks : sig ... end
module AnalysisState : sig ... end
module AndroidFramework : sig ... end
module Annotations : sig ... end
module Bindings : sig ... end
module CallSite : sig ... end
module ConcurrencyModels : sig ... end
module DataFlow : sig ... end
module Decompile : sig ... end
module Errlog : sig ... end
module Exe_env : sig ... end
module ExplicitTrace : sig ... end
module FormalMap : sig ... end
module HilExp : sig ... end
module HilInstr : sig ... end
module IdAccessPathMapDomain : sig ... end
module InterproceduralAnalysis : sig ... end
module IntraproceduralAnalysis : sig ... end
module IssueLog : sig ... end
module IssueToReport : sig ... end
module Localise : sig ... end
module LowerHil : sig ... end
module MethodMatcher : sig ... end
module Mleak_buckets : sig ... end
module NoReturnModels : sig ... end
module Passthrough : sig ... end
module PatternMatch : sig ... end
module ProcCfg : sig ... end
module ProcnameDispatcher : sig ... end
module Reporting : sig ... end
module Sanitizer : sig ... end
module Scheduler : sig ... end
module Sink : sig ... end
module SinkTrace : sig ... end
module Source : sig ... end
module SubtypingCheck : sig ... end
module TaintTrace : sig ... end
module TaintTraceElem : sig ... end
module TaskSchedulerTypes : sig ... end
module TransferFunctions : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanAnd/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanAnd/index.html deleted file mode 100644 index 966ab1bbae7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanAnd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BooleanAnd (infer.Absint__AbstractDomain.BooleanAnd)

Module Absint__AbstractDomain.BooleanAnd

Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanOr/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanOr/index.html deleted file mode 100644 index 5edb88c837f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BooleanOr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BooleanOr (infer.Absint__AbstractDomain.BooleanOr)

Module Absint__AbstractDomain.BooleanOr

Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/argument-1-Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/argument-1-Domain/index.html deleted file mode 100644 index 45865bdbfca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/argument-1-Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain (infer.Absint__AbstractDomain.BottomLifted.1-Domain)

Parameter BottomLifted.1-Domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/index.html deleted file mode 100644 index 2175884cf20..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLifted/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BottomLifted (infer.Absint__AbstractDomain.BottomLifted)

Module Absint__AbstractDomain.BottomLifted

Create a domain with Bottom element from a pre-domain

Parameters

Signature

include WithBottom with type t = Domain.t Types.bottom_lifted
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val map : f:(Domain.t -> Domain.t) -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLiftedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLiftedUtils/index.html deleted file mode 100644 index 15e1210c9a5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/BottomLiftedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BottomLiftedUtils (infer.Absint__AbstractDomain.BottomLiftedUtils)

Module Absint__AbstractDomain.BottomLiftedUtils

val pp_bottom : Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/argument-1-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/argument-1-MaxCount/index.html deleted file mode 100644 index 76ab6bf82e7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/argument-1-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MaxCount (infer.Absint__AbstractDomain.CountDomain.1-MaxCount)

Parameter CountDomain.1-MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/index.html deleted file mode 100644 index 6016034f82a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/CountDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CountDomain (infer.Absint__AbstractDomain.CountDomain)

Module Absint__AbstractDomain.CountDomain

Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

Parameters

Signature

include WithBottom with type t = private int
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

top is maximum value

include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val increment : t -> t

bump the count by one if it is less than the max

val decrement : t -> t

descrease the count by one if it is greater than 0

val add : t -> t -> t

capped sum of two states

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html deleted file mode 100644 index c4eb80b7b4e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/argument-1-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MaxCount (infer.Absint__AbstractDomain.DownwardIntDomain.1-MaxCount)

Parameter DownwardIntDomain.1-MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/index.html deleted file mode 100644 index 6b9fbc16deb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/DownwardIntDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DownwardIntDomain (infer.Absint__AbstractDomain.DownwardIntDomain)

Module Absint__AbstractDomain.DownwardIntDomain

Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

Parameters

Signature

top is zero

include WithTop with type t = private int
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool

bottom is the provided maximum

include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val increment : t -> t

bump the count by one if this won't cross the maximum

val decrement : t -> t

decrease the count by one if it is greater than 0

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Empty/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Empty/index.html deleted file mode 100644 index c2ed079f58d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Empty/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Empty (infer.Absint__AbstractDomain.Empty)

Module Absint__AbstractDomain.Empty

a trivial domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-1-Key/index.html deleted file mode 100644 index cc626759310..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint__AbstractDomain.FiniteMultiMap.1-Key)

Parameter FiniteMultiMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-2-Value/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-2-Value/index.html deleted file mode 100644 index 31839e83d85..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/argument-2-Value/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Value (infer.Absint__AbstractDomain.FiniteMultiMap.2-Value)

Parameter FiniteMultiMap.2-Value

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/index.html deleted file mode 100644 index 57177a34215..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/FiniteMultiMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteMultiMap (infer.Absint__AbstractDomain.FiniteMultiMap)

Module Absint__AbstractDomain.FiniteMultiMap

Parameters

Signature

include WithBottom
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add : Key.t -> Value.t -> t -> t
val mem : Key.t -> t -> bool
val remove : Key.t -> Value.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/argument-1-V/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/argument-1-V/index.html deleted file mode 100644 index a2b6bcb5156..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/argument-1-V/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-V (infer.Absint__AbstractDomain.Flat.1-V)

Parameter Flat.1-V

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/index.html deleted file mode 100644 index 44eefc9db00..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Flat/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Flat (infer.Absint__AbstractDomain.Flat)

Module Absint__AbstractDomain.Flat

Flat abstract domain: Bottom, Top, and non-comparable elements in between

Parameters

Signature

include WithBottom
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val v : V.t -> t
val get : t -> V.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-1-Key/index.html deleted file mode 100644 index 762faf17937..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint__AbstractDomain.InvertedMap.1-Key)

Parameter InvertedMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html deleted file mode 100644 index ced075f2f16..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint__AbstractDomain.InvertedMap.2-ValueDomain)

Parameter InvertedMap.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/index.html deleted file mode 100644 index 759a2c8e2c8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/InvertedMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedMap (infer.Absint__AbstractDomain.InvertedMap)

Module Absint__AbstractDomain.InvertedMap

Map domain ordered by intersection over the set of bindings, so the top element is the empty map. Every element implictly maps to top unless it is explicitly bound to something else

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-1-Key/index.html deleted file mode 100644 index 52e9754ac21..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint__AbstractDomain.Map.1-Key)

Parameter Map.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-2-ValueDomain/index.html deleted file mode 100644 index 242a32e4da3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint__AbstractDomain.Map.2-ValueDomain)

Parameter Map.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/index.html deleted file mode 100644 index 2b7315e1794..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Map/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Map (infer.Absint__AbstractDomain.Map)

Module Absint__AbstractDomain.Map

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html deleted file mode 100644 index 1a3fdc05421..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-1-PPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-PPMap (infer.Absint__AbstractDomain.MapOfPPMap.1-PPMap)

Parameter MapOfPPMap.1-PPMap

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html deleted file mode 100644 index f2ee835e0b7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint__AbstractDomain.MapOfPPMap.2-ValueDomain)

Parameter MapOfPPMap.2-ValueDomain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/index.html deleted file mode 100644 index 9e66d0ecd69..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MapOfPPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MapOfPPMap (infer.Absint__AbstractDomain.MapOfPPMap)

Module Absint__AbstractDomain.MapOfPPMap

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else. Uses PPMap as the underlying map

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/argument-1-Element/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/argument-1-Element/index.html deleted file mode 100644 index e2f4bb88f6b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/argument-1-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Element (infer.Absint__AbstractDomain.MinReprSet.1-Element)

Parameter MinReprSet.1-Element

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/index.html deleted file mode 100644 index 1ab3e42fffe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/MinReprSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MinReprSet (infer.Absint__AbstractDomain.MinReprSet)

Module Absint__AbstractDomain.MinReprSet

Abstracts a set of Elements by keeping its smallest representative only. The widening is terminating only if the order fulfills the descending chain condition.

Parameters

Signature

type elt = Element.t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val singleton : elt -> t
val min_elt : t -> elt option
val add : elt -> t -> t
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val exists : (elt -> bool) -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-1-Domain1/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-1-Domain1/index.html deleted file mode 100644 index 4632e4f7cc5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-1-Domain1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain1 (infer.Absint__AbstractDomain.Pair.1-Domain1)

Parameter Pair.1-Domain1

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-2-Domain2/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-2-Domain2/index.html deleted file mode 100644 index 63a82fdbaee..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/argument-2-Domain2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Domain2 (infer.Absint__AbstractDomain.Pair.2-Domain2)

Parameter Pair.2-Domain2

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/index.html deleted file mode 100644 index 6b7a538b392..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Pair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pair (infer.Absint__AbstractDomain.Pair)

Module Absint__AbstractDomain.Pair

Cartesian product of two domains.

Parameters

Signature

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-1-Key/index.html deleted file mode 100644 index a4e3890fb7c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.Absint__AbstractDomain.SafeInvertedMap.1-Key)

Parameter SafeInvertedMap.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html deleted file mode 100644 index b082425bb38..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/argument-2-ValueDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-ValueDomain (infer.Absint__AbstractDomain.SafeInvertedMap.2-ValueDomain)

Parameter SafeInvertedMap.2-ValueDomain

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/index.html deleted file mode 100644 index 2affb929280..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/SafeInvertedMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SafeInvertedMap (infer.Absint__AbstractDomain.SafeInvertedMap)

Module Absint__AbstractDomain.SafeInvertedMap

Similar to InvertedMap but it guarantees that it has a canonical form. For example, both {a -> top_v} and empty represent the same abstract value top in InvertedMap, but in this implementation, top is always implemented as empty by not adding the top_v explicitly.

Parameters

Signature

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-1-Below/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-1-Below/index.html deleted file mode 100644 index eadaa150a01..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-1-Below/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Below (infer.Absint__AbstractDomain.Stacked.1-Below)

Parameter Stacked.1-Below

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-2-Val/index.html deleted file mode 100644 index 556a142930d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.Absint__AbstractDomain.Stacked.2-Val)

Parameter Stacked.2-Val

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-3-Above/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-3-Above/index.html deleted file mode 100644 index 0a173b57336..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/argument-3-Above/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Above (infer.Absint__AbstractDomain.Stacked.3-Above)

Parameter Stacked.3-Above

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/index.html deleted file mode 100644 index 7fdcb9c3034..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Stacked/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stacked (infer.Absint__AbstractDomain.Stacked)

Module Absint__AbstractDomain.Stacked

Stacked abstract domain: tagged union of Below, Val, and Above domains where all elements of Below are strictly smaller than all elements of Val which are strictly smaller than all elements of Above

Parameters

Signature

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/StackedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/StackedUtils/index.html deleted file mode 100644 index 39618dc1b6a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/StackedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StackedUtils (infer.Absint__AbstractDomain.StackedUtils)

Module Absint__AbstractDomain.StackedUtils

val leq : leq_below:(lhs:'b -> rhs:'b -> bool) -> leq:(lhs:'v -> rhs:'v -> bool) -> leq_above:(lhs:'a -> rhs:'a -> bool) -> lhs:('b'v'a) Types.below_above -> rhs:('b'v'a) Types.below_above -> bool
val compare : ('b'v'a) Types.below_above -> ('b'v'a) Types.below_above -> cmp_below:('b -> 'b -> int) -> cmp:('v -> 'v -> int) -> cmp_above:('a -> 'a -> int) -> int
val pp : pp_below:(Stdlib.Format.formatter -> 'b -> unit) -> pp:(Stdlib.Format.formatter -> 'v -> unit) -> pp_above:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> ('b'v'a) Types.below_above -> unit
val combine : dir:[ `Increasing | `Decreasing ] -> ('b'v'a) Types.below_above -> ('b'v'a) Types.below_above -> f_below:('b -> 'b -> 'b) -> f:('v -> 'v -> 'v) -> f_above:('a -> 'a -> 'a) -> ('b'v'a) Types.below_above
val map : ('b'v'a) Types.below_above -> f_below:('b -> 'b2) -> f:('v -> 'v2) -> f_above:('a -> 'a2) -> ('b2'v2'a2) Types.below_above
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/argument-1-Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/argument-1-Domain/index.html deleted file mode 100644 index fd3f607ca92..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/argument-1-Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain (infer.Absint__AbstractDomain.TopLifted.1-Domain)

Parameter TopLifted.1-Domain

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/index.html deleted file mode 100644 index 60372efa54d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLifted/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopLifted (infer.Absint__AbstractDomain.TopLifted)

Module Absint__AbstractDomain.TopLifted

Create a domain with Top element from a pre-domain

Parameters

Signature

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLiftedUtils/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLiftedUtils/index.html deleted file mode 100644 index 033c2eea1fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/TopLiftedUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopLiftedUtils (infer.Absint__AbstractDomain.TopLiftedUtils)

Module Absint__AbstractDomain.TopLiftedUtils

val pp_top : Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Types/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Types/index.html deleted file mode 100644 index 62969521599..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/Types/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Types (infer.Absint__AbstractDomain.Types)

Module Absint__AbstractDomain.Types

type 'astate bottom_lifted =
| Bottom
| NonBottom of 'astate
type 'astate top_lifted =
| Top
| NonTop of 'astate
val equal_top_lifted : ('astate -> 'astate -> bool) -> 'astate top_lifted -> 'astate top_lifted -> bool
type ('below, 'astate, 'above) below_above =
| Below of 'below
| Above of 'above
| Val of 'astate
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/index.html deleted file mode 100644 index 7da859e3898..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AbstractDomain (infer.Absint__AbstractDomain)

Module Absint__AbstractDomain

Abstract domains and domain combinators

module Types : sig ... end
module type NoJoin = sig ... end
module type S = sig ... end
include sig ... end
module Empty : S with type t = unit

a trivial domain

module type WithBottom = sig ... end

A domain with an explicit bottom value

module type WithTop = sig ... end

A domain with an explicit top value

module BottomLifted : functor (Domain : S) -> sig ... end

Create a domain with Bottom element from a pre-domain

module BottomLiftedUtils : sig ... end
module TopLifted : functor (Domain : S) -> WithTop with type t = Domain.t Types.top_lifted

Create a domain with Top element from a pre-domain

module TopLiftedUtils : sig ... end
module Pair : functor (Domain1 : S) -> functor (Domain2 : S) -> S with type t = Domain1.t * Domain2.t

Cartesian product of two domains.

module Flat : functor (V : IStdlib.PrettyPrintable.PrintableEquatableType) -> sig ... end

Flat abstract domain: Bottom, Top, and non-comparable elements in between

include sig ... end
module Stacked : functor (Below : S) -> functor (Val : S) -> functor (Above : S) -> S with type t = (Below.tVal.tAbove.t) Types.below_above

Stacked abstract domain: tagged union of Below, Val, and Above domains where all elements of Below are strictly smaller than all elements of Val which are strictly smaller than all elements of Above

module StackedUtils : sig ... end
module MinReprSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> sig ... end

Abstracts a set of Elements by keeping its smallest representative only. The widening is terminating only if the order fulfills the descending chain condition.

module type FiniteSetS = sig ... end
include sig ... end
module FiniteSetOfPPSet : functor (PPSet : IStdlib.PrettyPrintable.PPSet) -> FiniteSetS with type FiniteSetOfPPSet.elt = PPSet.elt

Lift a PPSet to a powerset domain ordered by subset. The elements of the set should be drawn from a *finite* collection of possible values, since the widening operator here is just union.

module FiniteSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> FiniteSetS with type FiniteSet.elt = Element.t

Lift a set to a powerset domain ordered by subset. The elements of the set should be drawn from a *finite* collection of possible values, since the widening operator here is just union.

module type InvertedSetS = sig ... end
module InvertedSet : functor (Element : IStdlib.PrettyPrintable.PrintableOrderedType) -> InvertedSetS with type InvertedSet.elt = Element.t

Lift a set to a powerset domain ordered by superset, so the join operator is intersection

module type MapS = sig ... end
include sig ... end
module MapOfPPMap : functor (PPMap : IStdlib.PrettyPrintable.PPMap) -> functor (ValueDomain : S) -> MapS with type key = PPMap.key and type value = ValueDomain.t and type t = ValueDomain.t PPMap.t

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else. Uses PPMap as the underlying map

module Map : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : S) -> MapS with type key = Key.t and type value = ValueDomain.t

Map domain ordered by union over the set of bindings, so the bottom element is the empty map. Every element implicitly maps to bottom unless it is explicitly bound to something else

module type InvertedMapS = sig ... end
module InvertedMap : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : S) -> InvertedMapS with type key = Key.t and type value = ValueDomain.t

Map domain ordered by intersection over the set of bindings, so the top element is the empty map. Every element implictly maps to top unless it is explicitly bound to something else

module SafeInvertedMap : functor (Key : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (ValueDomain : WithTop) -> InvertedMapS with type key = Key.t and type value = ValueDomain.t

Similar to InvertedMap but it guarantees that it has a canonical form. For example, both {a -> top_v} and empty represent the same abstract value top in InvertedMap, but in this implementation, top is always implemented as empty by not adding the top_v explicitly.

include sig ... end
module BooleanAnd : S with type t = bool

Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

module BooleanOr : WithBottom with type t = bool

Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

module type MaxCount = sig ... end
module CountDomain : functor (MaxCount : MaxCount) -> sig ... end

Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

module DownwardIntDomain : functor (MaxCount : MaxCount) -> sig ... end

Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-FiniteSetS/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-FiniteSetS/index.html deleted file mode 100644 index 51969029964..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-FiniteSetS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteSetS (infer.Absint__AbstractDomain.FiniteSetS)

Module type Absint__AbstractDomain.FiniteSetS

include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedMapS/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedMapS/index.html deleted file mode 100644 index c10b430c343..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedMapS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedMapS (infer.Absint__AbstractDomain.InvertedMapS)

Module type Absint__AbstractDomain.InvertedMapS

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedSetS/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedSetS/index.html deleted file mode 100644 index ec943f41efc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-InvertedSetS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvertedSetS (infer.Absint__AbstractDomain.InvertedSetS)

Module type Absint__AbstractDomain.InvertedSetS

include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include WithTop with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MapS/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MapS/index.html deleted file mode 100644 index 231b70f2802..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MapS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MapS (infer.Absint__AbstractDomain.MapS)

Module type Absint__AbstractDomain.MapS

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include WithBottom with type t := t
include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MaxCount/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MaxCount/index.html deleted file mode 100644 index ddaba5ecda9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-MaxCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaxCount (infer.Absint__AbstractDomain.MaxCount)

Module type Absint__AbstractDomain.MaxCount

val max : int

must be positive

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-NoJoin/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-NoJoin/index.html deleted file mode 100644 index 24be5ea1b2d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-NoJoin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NoJoin (infer.Absint__AbstractDomain.NoJoin)

Module type Absint__AbstractDomain.NoJoin

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-S/index.html deleted file mode 100644 index 7c10ece15cb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__AbstractDomain.S)

Module type Absint__AbstractDomain.S

include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithBottom/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithBottom/index.html deleted file mode 100644 index 05baeb08b8c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithBottom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WithBottom (infer.Absint__AbstractDomain.WithBottom)

Module type Absint__AbstractDomain.WithBottom

A domain with an explicit bottom value

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithTop/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithTop/index.html deleted file mode 100644 index 2788ee44423..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractDomain/module-type-WithTop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WithTop (infer.Absint__AbstractDomain.WithTop)

Module type Absint__AbstractDomain.WithTop

A domain with an explicit top value

include S
include NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index fa56a3f094d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.MakeDisjunctive.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html deleted file mode 100644 index a91cc69e2e9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.MakeDisjunctive.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html deleted file mode 100644 index fefc521d2a1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.MakeDisjunctive.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html deleted file mode 100644 index f2dc292e660..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint__AbstractInterpreter.MakeDisjunctive.TransferFunctions)

Module MakeDisjunctive.TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html deleted file mode 100644 index da06aa5a758..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.MakeDisjunctive.1-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html deleted file mode 100644 index c12832ebcc6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.MakeDisjunctive.1-T.CFG)

Module 1-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html deleted file mode 100644 index 46ddaf198fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.MakeDisjunctive.1-T.Domain)

Module 1-T.Domain

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html deleted file mode 100644 index 30235672721..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.Absint__AbstractInterpreter.MakeDisjunctive.1-T)

Parameter MakeDisjunctive.1-T

type analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t list
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html deleted file mode 100644 index 5db57d66d99..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/argument-2-DConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-DConfig (infer.Absint__AbstractInterpreter.MakeDisjunctive.2-DConfig)

Parameter MakeDisjunctive.2-DConfig

val join_policy : [ `UnderApproximateAfter of int ]
val widen_policy : [ `UnderApproximateAfterNumIterations of int ]
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/index.html deleted file mode 100644 index efb6a9f63a6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeDisjunctive/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeDisjunctive (infer.Absint__AbstractInterpreter.MakeDisjunctive)

Module Absint__AbstractInterpreter.MakeDisjunctive

In the disjunctive interpreter, the domain is a set of abstract states representing a disjunction between these states. The transfer functions are executed on each state in the disjunct independently. The join on the disjunctive state is governed by the policy described in DConfig.

Parameters

Signature

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 6f052aa0b62..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.MakeRPO.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 9662b9dddca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.MakeRPO.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 90cb656034b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.MakeRPO.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html deleted file mode 100644 index af387147ac3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__AbstractInterpreter.MakeRPO.1-TransferFunctions)

Parameter MakeRPO.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/index.html deleted file mode 100644 index 9c6b10ad650..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeRPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeRPO (infer.Absint__AbstractInterpreter.MakeRPO)

Module Absint__AbstractInterpreter.MakeRPO

create an intraprocedural abstract interpreter from transfer functions using the reverse post-order scheduler

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 4bed52a4d88..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.MakeWTO.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 8e4000951e0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.MakeWTO.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 7d30a667bb0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.MakeWTO.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html deleted file mode 100644 index 7b1cd085c55..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__AbstractInterpreter.MakeWTO.1-TransferFunctions)

Parameter MakeWTO.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/index.html deleted file mode 100644 index 69a1dfb3e06..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/MakeWTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeWTO (infer.Absint__AbstractInterpreter.MakeWTO)

Module Absint__AbstractInterpreter.MakeWTO

create an intraprocedural abstract interpreter from transfer functions using Bourdoncle's strongly connected component weak topological order

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/State/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/State/index.html deleted file mode 100644 index dbebcaff243..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -State (infer.Absint__AbstractInterpreter.State)

Module Absint__AbstractInterpreter.State

type 'a t = {
pre : 'a;
post : 'a;
visit_count : VisitCount.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/VisitCount/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/VisitCount/index.html deleted file mode 100644 index 3bb2b99751a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/VisitCount/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VisitCount (infer.Absint__AbstractInterpreter.VisitCount)

Module Absint__AbstractInterpreter.VisitCount

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/index.html deleted file mode 100644 index f5ab2b7aa37..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AbstractInterpreter (infer.Absint__AbstractInterpreter)

Module Absint__AbstractInterpreter

module VisitCount : sig ... end
module State : sig ... end
module type S = sig ... end

type of an intraprocedural abstract interpreter

module MakeRPO : Make

create an intraprocedural abstract interpreter from transfer functions using the reverse post-order scheduler

module MakeWTO : Make

create an intraprocedural abstract interpreter from transfer functions using Bourdoncle's strongly connected component weak topological order

module MakeDisjunctive : functor (T : Absint.TransferFunctions.DisjReady) -> functor (DConfig : Absint.TransferFunctions.DisjunctiveConfig) -> S with type TransferFunctions.analysis_data = T.analysis_data and module TransferFunctions.CFG = T.CFG and type TransferFunctions.Domain.t = T.Domain.t list

In the disjunctive interpreter, the domain is a set of abstract states representing a disjunction between these states. The transfer functions are executed on each state in the disjunct independently. The join on the disjunctive state is governed by the policy described in DConfig.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index aadd1b73c63..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.Make.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 51d65f99190..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.Make.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 294477eb29f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.Make.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html deleted file mode 100644 index 3bc85fd4f7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__AbstractInterpreter.Make.1-TransferFunctions)

Parameter Make.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/index.html deleted file mode 100644 index 807659be608..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__AbstractInterpreter.Make)

Module type Absint__AbstractInterpreter.Make

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index c70abd6b041..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__AbstractInterpreter.S.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html deleted file mode 100644 index b7f7b44d376..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__AbstractInterpreter.S.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html deleted file mode 100644 index 2f17047cbfa..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__AbstractInterpreter.S.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/index.html deleted file mode 100644 index 9b3f11cc6dd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint__AbstractInterpreter.S.TransferFunctions)

Module S.TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/index.html deleted file mode 100644 index 1cd1120b1f5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AbstractInterpreter/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__AbstractInterpreter.S)

Module type Absint__AbstractInterpreter.S

type of an intraprocedural abstract interpreter

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessPath/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AccessPath/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessPath/Abs/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessPath/Abs/index.html deleted file mode 100644 index 409ee3ca1f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessPath/Abs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Abs (infer.Absint__AccessPath.Abs)

Module Absint__AccessPath.Abs

type raw = t
type t =
| Abstracted of raw

abstraction of heap reachable from an access path, e.g. x.f*

| Exact of raw

precise representation of an access path, e.g. x.f.g

val compare : t -> t -> int
val equal : t -> t -> bool
val to_footprint : int -> t -> t

replace the base var with a footprint variable rooted at formal index formal_index

val get_footprint_index_base : base -> int option

return the formal index associated with the base of this access path if there is one, or None otherwise

val with_base : base -> t -> t

swap base of existing access path for base_var (e.g., `with_base_bvar x y.f.g` produces `x.f.g`

val extract : t -> raw

extract a raw access path from its wrapper

val is_exact : t -> bool

return true if t is an exact representation of an access path, false if it's an abstraction

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessPath/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessPath/index.html deleted file mode 100644 index 33214c390cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AccessPath (infer.Absint__AccessPath)

Module Absint__AccessPath

type base = IR.Var.t * IR.Typ.t
val compare_base : base -> base -> int
type access =
| ArrayAccess of IR.Typ.t * t list

array element type with list of access paths in index

| FieldAccess of IR.Fieldname.t

field name

and t = base * access list

root var, and a list of accesses. closest to the root var is first that is, x.f.g is represented as (x, f; g)

val compare_access : access -> access -> int
val compare : t -> t -> int
val equal_access : access -> access -> bool
val equal : t -> t -> bool
val compare_access : access -> access -> int
val compare : t -> t -> int
val get_typ : t -> IR.Tenv.t -> IR.Typ.t option

get the typ of the last access in the list of accesses if the list is non-empty, or the base if the list is empty. that is, for x.f.g, return typ(g), and for x, return typ(x)

val base_of_pvar : IR.Pvar.t -> IR.Typ.t -> base

create a base from a pvar

val of_pvar : IR.Pvar.t -> IR.Typ.t -> t

create an access path from a pvar

val of_id : IR.Ident.t -> IR.Typ.t -> t

create an access path from an ident

val of_var : IR.Var.t -> IR.Typ.t -> t

create an access path from a var

val append : t -> access list -> t

append new accesses to an existing access path; e.g., `append_access x.f g, h` produces `x.f.g.h`

val replace_prefix : prefix:t -> replace_with:t -> t -> t option
val equal_base : base -> base -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val pp_base : Stdlib.Format.formatter -> base -> unit
val pp_access : Stdlib.Format.formatter -> access -> unit
val pp_access_list : Stdlib.Format.formatter -> access list -> unit
module Abs : sig ... end
module BaseMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = base
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AccessTree/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/DefaultConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/DefaultConfig/index.html deleted file mode 100644 index 7d2e177b6ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/DefaultConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultConfig (infer.Absint__AccessTree.DefaultConfig)

Module Absint__AccessTree.DefaultConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-1-TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-1-TraceDomain/index.html deleted file mode 100644 index e53dfcb3afb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-1-TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TraceDomain (infer.Absint__AccessTree.Make.1-TraceDomain)

Parameter Make.1-TraceDomain

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-2-Config/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-2-Config/index.html deleted file mode 100644 index 0cba58edd55..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/argument-2-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Config (infer.Absint__AccessTree.Make.2-Config)

Parameter Make.2-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/index.html deleted file mode 100644 index 87d584231bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/Make/index.html +++ /dev/null @@ -1,8 +0,0 @@ - -Make (infer.Absint__AccessTree.Make)

Module Absint__AccessTree.Make

Parameters

Signature

module TraceDomain = TraceDomain
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

map from base var -> access subtree. Here's how to represent a few different kinds of trace * access path associations:

(x, T)               := { x |-> (T, Subtree {}) }
-(x.f, T)             := { x |-> (empty, Subtree { f |-> (T, Subtree {}) }) }
-(x*, T)              := { x |-> (T, Star) }
-(x.f*, T)            := { x |-> (empty, Subtree { f |-> (T, Star) }) }
-(x, T1), (y, T2)     := { x |-> (T1, Subtree {}), y |-> (T2, Subtree {}) }
-(x.f, T1), (x.g, T2) := { x |-> (empty, Subtree { f |-> (T1, Subtree {}),
-                                                  g |-> (T2, Subtree {}) }) }
include Absint.AbstractDomain.WithBottom with type t = node BaseMap.t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : Absint.AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : Absint.AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/AccessMap/index.html deleted file mode 100644 index 9a3a4e3f650..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint__AccessTree.PathSet.AccessMap)

Module PathSet.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Make(Absint.AbstractDomain.BooleanOr)(Config).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/TraceDomain/index.html deleted file mode 100644 index df3ff00e00f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__AccessTree.PathSet.TraceDomain)

Module PathSet.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/argument-1-Config/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/argument-1-Config/index.html deleted file mode 100644 index e278f5ac036..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/argument-1-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Config (infer.Absint__AccessTree.PathSet.1-Config)

Parameter PathSet.1-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/index.html deleted file mode 100644 index 8b16cb0e9d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/PathSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathSet (infer.Absint__AccessTree.PathSet)

Module Absint__AccessTree.PathSet

Concise representation of a set of access paths

Parameters

Signature

include module type of sig ... end
module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Make(Absint.AbstractDomain.BooleanOr)(Config).tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : Absint.AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : Absint.AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/index.html deleted file mode 100644 index 52cdb4e86da..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AccessTree (infer.Absint__AccessTree)

Module Absint__AccessTree

module type S = sig ... end

tree of (trace, access path) associations organized by structure of access paths

module type Config = sig ... end
module Make : functor (TraceDomain : Absint.AbstractDomain.WithBottom) -> functor (Config : Config) -> S with module TraceDomain = TraceDomain
module PathSet : functor (Config : Config) -> sig ... end

Concise representation of a set of access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-Config/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-Config/index.html deleted file mode 100644 index 3304ff12cba..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Config (infer.Absint__AccessTree.Config)

Module type Absint__AccessTree.Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/TraceDomain/index.html deleted file mode 100644 index 9f929e019e2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__AccessTree.S.TraceDomain)

Module S.TraceDomain

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/index.html deleted file mode 100644 index 7d02902fb1c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AccessTree/module-type-S/index.html +++ /dev/null @@ -1,8 +0,0 @@ - -S (infer.Absint__AccessTree.S)

Module type Absint__AccessTree.S

tree of (trace, access path) associations organized by structure of access paths

module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree =
| Subtree of node AccessMap.t

map from access -> nodes. a leaf is encoded as an empty map

| Star

special leaf for starred access paths

map from base var -> access subtree. Here's how to represent a few different kinds of trace * access path associations:

(x, T)               := { x |-> (T, Subtree {}) }
-(x.f, T)             := { x |-> (empty, Subtree { f |-> (T, Subtree {}) }) }
-(x*, T)              := { x |-> (T, Star) }
-(x.f*, T)            := { x |-> (empty, Subtree { f |-> (T, Star) }) }
-(x, T1), (y, T2)     := { x |-> (T1, Subtree {}), y |-> (T2, Subtree {}) }
-(x.f, T1), (x.g, T2) := { x |-> (empty, Subtree { f |-> (T1, Subtree {}),
-                                                  g |-> (T2, Subtree {}) }) }
include Absint.AbstractDomain.WithBottom with type t = node BaseMap.t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node

for testing only

val make_normal_leaf : TraceDomain.t -> node

create a leaf node with no successors

val make_starred_leaf : TraceDomain.t -> node

create a leaf node with a wildcard successor

val get_node : Absint.AccessPath.Abs.t -> t -> node option

retrieve the node associated with the given access path

val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option

retrieve the trace associated with the given access path

val add_node : Absint.AccessPath.Abs.t -> node -> t -> t

add the given access path to the tree and associate its last access with the given node. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t

add the given access path to the tree and associate its last access with the given trace. if any of the accesses in the path are not already present in the tree, they will be added with empty traces associated with each of the inner nodes.

val node_join : node -> node -> node

join two nodes

val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a

apply a function to each (access path, node) pair in the tree.

val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int

number of traces in the tallest branch of the tree

val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/index.html b/website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/index.html deleted file mode 100644 index 3089910d674..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AnalysisCallbacks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AnalysisCallbacks (infer.Absint__AnalysisCallbacks)

Module Absint__AnalysisCallbacks

Analysis API

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

set to Ondemand.get_proc_desc

val html_debug_new_node_session : ?⁠kind:[ `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a

set to NodePrinter.with_session

val proc_resolve_attributes : IR.Procname.t -> IR.ProcAttributes.t option

set to Summary.OnDisk.proc_resolve_attributes

Callbacks management

type callbacks = {
get_proc_desc_f : IR.Procname.t -> IR.Procdesc.t option;
html_debug_new_node_session_f : a. ?⁠kind:[ `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a;
proc_resolve_attributes_f : IR.Procname.t -> IR.ProcAttributes.t option;
}

These callbacks are used to break the dependency cycles between some modules. Specifically, we put here functions needed for the analysis that depend on modules higher up the dependency graph than this library but whose type does not.

val set_callbacks : callbacks -> unit

make sure this is called before starting any actual analysis

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AnalysisState/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AnalysisState/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AnalysisState/index.html b/website/static/odoc/1.0.0/infer/Absint__AnalysisState/index.html deleted file mode 100644 index 25788ee51a4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AnalysisState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AnalysisState (infer.Absint__AnalysisState)

Module Absint__AnalysisState

type t
val get_instr : unit -> IR.Sil.instr option

Get last instruction seen in symbolic execution

val get_loc_exn : unit -> IBase.Location.t

Get last location seen in symbolic execution

val get_loc : unit -> IBase.Location.t option

Get last location seen in symbolic execution

val get_node_exn : unit -> IR.Procdesc.Node.t

Get last node seen in symbolic execution

val get_node : unit -> IR.Procdesc.Node.t option

Get last node seen in symbolic execution

val get_session : unit -> int

Get last session seen in symbolic execution

val set_instr : IR.Sil.instr -> unit

Set last instruction seen in symbolic execution

val set_node : IR.Procdesc.Node.t -> unit

Set last node seen in symbolic execution

val set_session : int -> unit

Set last session seen in symbolic execution

State management

val restore : t -> unit

Restore the old state.

val save : unit -> t

Return the old state, and revert the current state to the initial one.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__AndroidFramework/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__AndroidFramework/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__AndroidFramework/index.html b/website/static/odoc/1.0.0/infer/Absint__AndroidFramework/index.html deleted file mode 100644 index 651f9110939..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__AndroidFramework/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__AndroidFramework (infer.Absint__AndroidFramework)

Module Absint__AndroidFramework

val drawable_prefix : string

prefix for Drawable fields in generated resources

val is_autocloseable : IR.Tenv.t -> IR.Typ.Name.t -> bool
val is_view : IR.Tenv.t -> IR.Typ.Name.t -> bool

return true if typename <: android.view.View

val is_fragment : IR.Tenv.t -> IR.Typ.Name.t -> bool
val is_destroy_method : IR.Procname.t -> bool

return true if procname is a special lifecycle cleanup method

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Annotations/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Annotations/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Annotations/index.html b/website/static/odoc/1.0.0/infer/Absint__Annotations/index.html deleted file mode 100644 index 2f33253fef2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Annotations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Annotations (infer.Absint__Annotations)

Module Absint__Annotations

val any_thread : string
val auto_cleanup : string
val expensive : string
val inject_prop : string
val lockless : string
val no_allocation : string
val nullable : string
val nonnull : string
val performance_critical : string
val prop : string
val for_non_ui_thread : string
val for_ui_thread : string
val guarded_by : string
val suppress_lint : string
val thread_safe : string
val mainthread : string
val ui_thread : string
val worker_thread : string
val visibleForTesting : string
val annot_ends_with : IR.Annot.t -> string -> bool

annot_ends_with annot ann_name returns true if the class name of annot, without the package, is equal to ann_name

val ia_ends_with : IR.Annot.Item.t -> string -> bool

Check if there is an annotation in ia which ends with the given name

val ia_has_annotation_with : IR.Annot.Item.t -> (IR.Annot.t -> bool) -> bool
val ia_is_false_on_null : IR.Annot.Item.t -> bool
val ia_is_initializer : IR.Annot.Item.t -> bool
val ia_is_cleanup : IR.Annot.Item.t -> bool
val ia_is_field_injector_readonly : IR.Annot.Item.t -> bool

Annotations for readonly injectors. The injector framework initializes the field but does not write null into it.

val ia_is_field_injector_readwrite : IR.Annot.Item.t -> bool

Annotations for read-write injectors. The injector framework initializes the field and can write null into it.

val ia_is_nonnull : IR.Annot.Item.t -> bool
val ia_is_nullable : IR.Annot.Item.t -> bool
val ia_is_nullsafe_strict : IR.Annot.Item.t -> bool
val ia_find_nullsafe : IR.Annot.Item.t -> IR.Annot.t option
val ia_is_true_on_null : IR.Annot.Item.t -> bool
val ia_is_expensive : IR.Annot.Item.t -> bool
val ia_is_functional : IR.Annot.Item.t -> bool
val ia_is_propagates_nullable : IR.Annot.Item.t -> bool
val ia_is_ignore_allocations : IR.Annot.Item.t -> bool
val ia_is_inject : IR.Annot.Item.t -> bool
val ia_is_json_field : IR.Annot.Item.t -> bool
val ia_is_suppress_lint : IR.Annot.Item.t -> bool
val ia_is_not_thread_safe : IR.Annot.Item.t -> bool
val ia_is_nonblocking : IR.Annot.Item.t -> bool
val ia_is_returns_ownership : IR.Annot.Item.t -> bool
val ia_is_synchronized_collection : IR.Annot.Item.t -> bool
val ia_is_thread_safe : IR.Annot.Item.t -> bool
val ia_is_thread_confined : IR.Annot.Item.t -> bool
val ia_is_thrift_service : IR.Annot.Item.t -> bool
val ia_is_volatile : IR.Annot.Item.t -> bool
val ia_is_worker_thread : IR.Annot.Item.t -> bool
val ia_is_uithread_equivalent : IR.Annot.Item.t -> bool
val pdesc_has_return_annot : IR.Procdesc.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on the annotation of pdesc's return value

val pname_has_return_annot : IR.Procname.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on the annotation of pname's return value

val pdesc_return_annot_ends_with : IR.Procdesc.t -> string -> bool

return true if pdesc's return value is annotated with a value ending with the given string

val ma_has_annotation_with : IR.Annot.Method.t -> (IR.Annot.t -> bool) -> bool
val field_has_annot : IR.Fieldname.t -> IR.Struct.t -> (IR.Annot.Item.t -> bool) -> bool
val struct_typ_has_annot : IR.Struct.t -> (IR.Annot.Item.t -> bool) -> bool

return true if the given predicate evaluates to true on some annotation of struct_typ

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Bindings/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Bindings/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Bindings/index.html b/website/static/odoc/1.0.0/infer/Absint__Bindings/index.html deleted file mode 100644 index 8c2fbd0ab20..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Bindings/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Bindings (infer.Absint__Bindings)

Module Absint__Bindings

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val empty : t
val add : IR.Var.t -> Absint.HilExp.AccessExpression.t -> t -> t
val exit_scope : IR.Var.t -> t -> t * IR.Var.t list

returns the new bindings as well as a list of variables that became dead

val resolve : t -> IR.Var.t -> Absint.HilExp.AccessExpression.t option
val fold : t -> init:'accum -> f:(IR.Var.t -> Absint.HilExp.AccessExpression.t -> 'accum -> 'accum) -> 'accum
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__CallSite/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__CallSite/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__CallSite/index.html b/website/static/odoc/1.0.0/infer/Absint__CallSite/index.html deleted file mode 100644 index 4ee5caca32a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__CallSite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__CallSite (infer.Absint__CallSite)

Module Absint__CallSite

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pname : t -> IR.Procname.t
val loc : t -> IBase.Location.t
val make : IR.Procname.t -> IBase.Location.t -> t
val dummy : t
val pp : F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/index.html b/website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/index.html deleted file mode 100644 index de494200dc0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ConcurrencyModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__ConcurrencyModels (infer.Absint__ConcurrencyModels)

Module Absint__ConcurrencyModels

type lock_effect =
| Lock of Absint.HilExp.t list

simultaneously acquire a list of locks

| Unlock of Absint.HilExp.t list

simultaneously release a list of locks

| LockedIfTrue of Absint.HilExp.t list

simultaneously attempt to acquire a list of locks

| GuardConstruct of {
guard : Absint.HilExp.t;
lock : Absint.HilExp.t;
acquire_now : bool;
}

mutex guard construction - clang only

| GuardLock of Absint.HilExp.t

lock underlying mutex via guard - clang only

| GuardLockedIfTrue of Absint.HilExp.t

lock underlying mutex if true via guard - clang only

| GuardUnlock of Absint.HilExp.t

unlock underlying mutex via guard - clang only

| GuardDestroy of Absint.HilExp.t

destroy guard and unlock underlying mutex - clang only

| NoEffect

function call has no lock-relevant effect

effect of call plus Hil expressions being un/locked, if known

type thread =
| BackgroundThread
| MainThread
| MainThreadIfTrue
| UnknownThread
val is_thread_utils_method : string -> IR.Procname.t -> bool

return true if the given method name is a utility class for checking what thread we're on TODO: clean this up so it takes only a procname

val get_lock_effect : IR.Procname.t -> Absint.HilExp.t list -> lock_effect

describe how this procedure behaves with respect to locking

val get_thread_assert_effect : IR.Procname.t -> thread

In Java, certain methods can be used to assert execution on a specific kind of thread, or return a boolean equivalent to such a fact.

val get_current_class_and_annotated_superclasses : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> (IR.Typ.name * IR.Typ.name list) option
val is_recursive_lock_type : IR.Typ.name -> bool
type annotation_trail =
| DirectlyAnnotated

the method is directly annotated as such

| Override of IR.Procname.t

it overrides a method annotated in a super class

| SuperClass of IR.Typ.name

the method's class or a super class of that is annotated as such

Type documenting why a method is considered as annotated with a certain annotation

val compare_annotation_trail : annotation_trail -> annotation_trail -> int
val find_override_or_superclass_annotated : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> annotation_trail option

check if a method's transitive annotations satisfy the given predicate

val annotated_as_worker_thread : IR.Tenv.t -> IR.Procname.t -> bool
val runs_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

is method not transitively annotated @WorkerThread and is modeled or annotated @UIThread or equivalent?

val is_android_lifecycle_method : IR.Tenv.t -> IR.Procname.t -> bool

is method a known Android UI thread callback (eg Activity.onCreate)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__DataFlow/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/argument-1-St/index.html b/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/argument-1-St/index.html deleted file mode 100644 index 8587232209e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/argument-1-St/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-St (infer.Absint__DataFlow.MakeDF.1-St)

Parameter MakeDF.1-St

type t

Type for state.

val equal : t -> t -> bool

Equality between states.

val join : t -> t -> t

Join two states (the old one is the first parameter).

val do_node : IR.Procdesc.Node.t -> t -> t list * t list

Perform a state transition on a node.

val proc_throws : IR.Procname.t -> throws

Can proc throw an exception?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/index.html b/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/index.html deleted file mode 100644 index feb80758c0e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__DataFlow/MakeDF/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeDF (infer.Absint__DataFlow.MakeDF)

Module Absint__DataFlow.MakeDF

Functor to create an instance of a dataflow analysis.

Parameters

Signature

type t
type state = St.t
type transition =
| Dead_state
| Transition of state * state list * state list
val join : state list -> state -> state
val run : IR.Procdesc.t -> state -> IR.Procdesc.Node.t -> transition

Run the dataflow analysis on a procedure starting from the given state. Returns a function to lookup the results of the analysis on every node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/index.html b/website/static/odoc/1.0.0/infer/Absint__DataFlow/index.html deleted file mode 100644 index 7e4b2769d78..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__DataFlow/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__DataFlow (infer.Absint__DataFlow)

Module Absint__DataFlow

type throws =
| DontKnow

May or may not throw an exception.

| Throws

Definitely throws an exception.

| DoesNotThrow

Does not throw an exception.

module type DFStateType = sig ... end

Module type used to define the state component for a dataflow algorithm.

module type DF = sig ... end

Type for the dataflow API.

module MakeDF : functor (St : DFStateType) -> DF with type state = St.t

Functor to create an instance of a dataflow analysis.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DF/index.html b/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DF/index.html deleted file mode 100644 index 47a3faed8dc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DF/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DF (infer.Absint__DataFlow.DF)

Module type Absint__DataFlow.DF

Type for the dataflow API.

type t
type state
type transition =
| Dead_state
| Transition of state * state list * state list
val join : state list -> state -> state
val run : IR.Procdesc.t -> state -> IR.Procdesc.Node.t -> transition

Run the dataflow analysis on a procedure starting from the given state. Returns a function to lookup the results of the analysis on every node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DFStateType/index.html b/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DFStateType/index.html deleted file mode 100644 index 781925e9cb4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__DataFlow/module-type-DFStateType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DFStateType (infer.Absint__DataFlow.DFStateType)

Module type Absint__DataFlow.DFStateType

Module type used to define the state component for a dataflow algorithm.

type t

Type for state.

val equal : t -> t -> bool

Equality between states.

val join : t -> t -> t

Join two states (the old one is the first parameter).

val do_node : IR.Procdesc.Node.t -> t -> t list * t list

Perform a state transition on a node.

val proc_throws : IR.Procname.t -> throws

Can proc throw an exception?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Decompile/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Decompile/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Decompile/index.html b/website/static/odoc/1.0.0/infer/Absint__Decompile/index.html deleted file mode 100644 index 20565fb2875..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Decompile/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Decompile (infer.Absint__Decompile)

Module Absint__Decompile

val find_boolean_assignment : IR.Procdesc.Node.t -> IR.Pvar.t -> bool -> IR.Procdesc.Node.t option

Find a boolean assignment to a temporary variable holding a boolean condition. The boolean parameter indicates whether the true or false branch is required.

val find_normal_variable_funcall : IR.Procdesc.Node.t -> IR.Ident.t -> (IR.Exp.t * IR.Exp.t list * IBase.Location.t * IR.CallFlags.t) option

Find the function call instruction used to initialize normal variable id, and return the function name and arguments

val find_program_variable_assignment : IR.Procdesc.Node.t -> IR.Pvar.t -> (IR.Procdesc.Node.t * IR.Ident.t) option

Find a program variable assignment in the current node or straightline predecessor.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Errlog/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Errlog/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Errlog/index.html b/website/static/odoc/1.0.0/infer/Absint__Errlog/index.html deleted file mode 100644 index c214d5e99af..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Errlog/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Errlog (infer.Absint__Errlog)

Module Absint__Errlog

type node_tag =
| Condition of bool
| Exception of IR.Typ.name
| Procedure_start of IR.Procname.t
| Procedure_end of IR.Procname.t
type loc_trace_elem = private {
lt_level : int;

nesting level of procedure calls

lt_loc : IBase.Location.t;

source location at the current step in the trace

lt_description : string;

description of the current step in the trace

lt_node_tags : node_tag list;

tags describing the node at the current location

}

Element of a loc trace

val make_trace_element : int -> IBase.Location.t -> string -> node_tag list -> loc_trace_elem

build a loc_trace_elem from its constituents (unambiguously identified by their types).

type loc_trace = loc_trace_elem list

Trace of locations

val concat_traces : (string * loc_trace) list -> loc_trace
val compute_local_exception_line : loc_trace -> int option

Look at all the trace steps and find those that are arising any exception, then bind them to the closest step at level 0. This extra information adds value to the report itself, and may avoid digging into the trace to understand the cause of the report.

type node =
| UnknownNode
| FrontendNode of {
node_key : IR.Procdesc.NodeKey.t;
}
| BackendNode of {
node : IR.Procdesc.Node.t;
}
type err_key = private {
severity : IBase.IssueType.severity;
issue_type : IBase.IssueType.t;
err_desc : Absint.Localise.error_desc;
}
val compare_err_key : err_key -> err_key -> int
type err_data = private {
node_id : int;
node_key : IR.Procdesc.NodeKey.t option;
session : int;
loc : IBase.Location.t;
loc_in_ml_source : IBase.Logging.ocaml_pos option;
loc_trace : loc_trace;
visibility : IBase.IssueType.visibility;
linters_def_file : string option;
doc_url : string option;

url to documentation of the issue type

access : string option;
extras : ATDGenerated.Jsonbug_t.extra option;
}

Data associated to a specific error

val compare_err_data : err_data -> err_data -> int
type t

Type of the error log

val empty : unit -> t

Empty error log

type iter_fun = err_key -> err_data -> unit

type of the function to be passed to iter

val iter : iter_fun -> t -> unit

Apply f to nodes and error names

val fold : (err_key -> err_data -> 'a -> 'a) -> t -> 'a -> 'a
val pp_loc_trace : Stdlib.Format.formatter -> loc_trace -> unit
val pp_errors : Stdlib.Format.formatter -> t -> unit

Print errors from error log

val pp_warnings : Stdlib.Format.formatter -> t -> unit

Print warnings from error log

val pp_html : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> Stdlib.Format.formatter -> t -> unit

Print an error log in html format

val update : t -> t -> unit

Update an old error log with a new one

val log_issue : ?⁠severity_override:IBase.IssueType.severity -> t -> loc:IBase.Location.t -> node:node -> session:int -> ltr:loc_trace -> linters_def_file:string option -> doc_url:string option -> access:string option -> extras:ATDGenerated.Jsonbug_t.extra option -> IBase.Checker.t -> Absint.IssueToReport.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Exe_env/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Exe_env/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Exe_env/index.html b/website/static/odoc/1.0.0/infer/Absint__Exe_env/index.html deleted file mode 100644 index 53a617c3068..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Exe_env/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Exe_env (infer.Absint__Exe_env)

Module Absint__Exe_env

type file_data
type t = private {
proc_map : file_data IR.Procname.Hash.t;

map from procedure name to file data

file_map : file_data IBase.SourceFile.Hash.t;

map from source files to file data

}
val mk : unit -> t

Create a new cache

val get_tenv : t -> IR.Procname.t -> IR.Tenv.t

return the type environment associated with the procedure

val load_java_global_tenv : t -> IR.Tenv.t

Load Java type environment (if not done yet), and return it. Useful for accessing type info not related to any concrete function.

val get_integer_type_widths : t -> IR.Procname.t -> IR.Typ.IntegerWidths.t

return the integer type widths associated with the procedure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/DefaultCallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/DefaultCallPrinter/index.html deleted file mode 100644 index 53c75c3347d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/DefaultCallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultCallPrinter (infer.Absint__ExplicitTrace.DefaultCallPrinter)

Module Absint__ExplicitTrace.DefaultCallPrinter

Printer which outputs "Method call: <monospaced procname>"

type t = Absint.CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html deleted file mode 100644 index 70f6d66c8c4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-1-Elem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Elem (infer.Absint__ExplicitTrace.MakeTraceElem.1-Elem)

Parameter MakeTraceElem.1-Elem

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html deleted file mode 100644 index ca7b2a7b552..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/argument-2-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-CallPrinter (infer.Absint__ExplicitTrace.MakeTraceElem.2-CallPrinter)

Parameter MakeTraceElem.2-CallPrinter

type t = Absint.CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/index.html deleted file mode 100644 index 2d5c3543fc2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTraceElem (infer.Absint__ExplicitTrace.MakeTraceElem)

Module Absint__ExplicitTrace.MakeTraceElem

Parameters

Signature

type elem_t = Elem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Absint.Errlog.loc_trace
val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html deleted file mode 100644 index f5cfead7269..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-1-Elem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Elem (infer.Absint__ExplicitTrace.MakeTraceElemModuloLocation.1-Elem)

Parameter MakeTraceElemModuloLocation.1-Elem

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html deleted file mode 100644 index bf28c0a5273..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/argument-2-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-CallPrinter (infer.Absint__ExplicitTrace.MakeTraceElemModuloLocation.2-CallPrinter)

Parameter MakeTraceElemModuloLocation.2-CallPrinter

type t = Absint.CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/index.html deleted file mode 100644 index 4c1b0c60339..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/MakeTraceElemModuloLocation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTraceElemModuloLocation (infer.Absint__ExplicitTrace.MakeTraceElemModuloLocation)

Module Absint__ExplicitTrace.MakeTraceElemModuloLocation

Parameters

Signature

type elem_t = Elem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Absint.Errlog.loc_trace
val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/index.html deleted file mode 100644 index b100bb1c1f9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__ExplicitTrace (infer.Absint__ExplicitTrace)

Module Absint__ExplicitTrace

module type FiniteSet = sig ... end

A powerset domain of traces, with bottom = empty and join = union

module type Element = sig ... end
module DefaultCallPrinter : CallPrinter

Printer which outputs "Method call: <monospaced procname>"

module type TraceElem = sig ... end
module MakeTraceElem : functor (Elem : Element) -> functor (CallPrinter : CallPrinter) -> TraceElem with type elem_t = Elem.t
module MakeTraceElemModuloLocation : functor (Elem : Element) -> functor (CallPrinter : CallPrinter) -> TraceElem with type elem_t = Elem.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-CallPrinter/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-CallPrinter/index.html deleted file mode 100644 index 430ca724827..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-CallPrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallPrinter (infer.Absint__ExplicitTrace.CallPrinter)

Module type Absint__ExplicitTrace.CallPrinter

type t = Absint.CallSite.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-Element/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-Element/index.html deleted file mode 100644 index c09731f111e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Element (infer.Absint__ExplicitTrace.Element)

Module type Absint__ExplicitTrace.Element

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-FiniteSet/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-FiniteSet/index.html deleted file mode 100644 index 5689e358bdf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-FiniteSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FiniteSet (infer.Absint__ExplicitTrace.FiniteSet)

Module type Absint__ExplicitTrace.FiniteSet

A powerset domain of traces, with bottom = empty and join = union

include Absint.AbstractDomain.FiniteSetS
include IStdlib.PrettyPrintable.PPSet
include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto all traces in set. Cf TraceElem.with_callsite

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-TraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-TraceElem/index.html deleted file mode 100644 index 222d7f4c4a5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ExplicitTrace/module-type-TraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceElem (infer.Absint__ExplicitTrace.TraceElem)

Module type Absint__ExplicitTrace.TraceElem

type elem_t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Absint.Errlog.loc_trace
val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : FiniteSet with type FiniteSet.elt = t

A powerset of traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__FormalMap/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__FormalMap/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__FormalMap/index.html b/website/static/odoc/1.0.0/infer/Absint__FormalMap/index.html deleted file mode 100644 index c5e20d3150b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__FormalMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__FormalMap (infer.Absint__FormalMap)

Module Absint__FormalMap

module F = Stdlib.Format
type t

a map from a formal to its positional index

val make : IR.Procdesc.t -> t

create a formal map for the given procdesc

val empty : t

the empty formal map

val is_formal : Absint.AccessPath.base -> t -> bool

return true if the given base var is a formal according to the given formal map

val get_formal_index : Absint.AccessPath.base -> t -> int option

return the index for the given base var if it is a formal, or None if it is not

val get_formal_base : int -> t -> Absint.AccessPath.base option

return the base var for the given index if it exists, or None if it does not. Note: this is linear in the size of the formal map

val pp : F.formatter -> t -> unit
val cardinal : t -> int
val iter : (Absint.AccessPath.base -> int -> unit) -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__HilExp/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__HilExp/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__HilExp/Access/index.html b/website/static/odoc/1.0.0/infer/Absint__HilExp/Access/index.html deleted file mode 100644 index 35a3f6d3f0d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__HilExp/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Absint__HilExp.Access)

Module Absint__HilExp.Access

type 'array_index t =
| FieldAccess of IR.Fieldname.t
| ArrayAccess of IR.Typ.t * 'array_index
| TakeAddress
| Dereference
val compare : ('array_index -> 'array_index -> int) -> 'array_index t -> 'array_index t -> int
val pp : (Stdlib.Format.formatter -> 'array_index -> unit) -> Stdlib.Format.formatter -> 'array_index t -> unit
val is_field_or_array_access : 'a t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__HilExp/AccessExpression/index.html b/website/static/odoc/1.0.0/infer/Absint__HilExp/AccessExpression/index.html deleted file mode 100644 index 32eb1b3f79a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__HilExp/AccessExpression/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessExpression (infer.Absint__HilExp.AccessExpression)

Module Absint__HilExp.AccessExpression

val of_id : IR.Ident.t -> IR.Typ.t -> access_expression
val base : Absint.AccessPath.base -> access_expression
val field_offset : access_expression -> IR.Fieldname.t -> access_expression
val array_offset : access_expression -> IR.Typ.t -> t option -> access_expression
val dereference : access_expression -> access_expression

guarantees that we never build Dereference (AddressOf t) expressions: these become t

val address_of : access_expression -> access_expression option

address_of doesn't always make sense, eg address_of (Dereference t) is None

val address_of_base : Absint.AccessPath.base -> access_expression
val to_access_path : access_expression -> Absint.AccessPath.t
val get_base : access_expression -> Absint.AccessPath.base
val replace_base : remove_deref_after_base:bool -> Absint.AccessPath.base -> access_expression -> access_expression
val is_base : access_expression -> bool
val is_return_var : access_expression -> bool
val get_typ : access_expression -> IR.Tenv.t -> IR.Typ.t option
val pp : Stdlib.Format.formatter -> access_expression -> unit
val equal : access_expression -> access_expression -> bool
val to_accesses : access_expression -> access_expression * t option Access.t list

return the base and a list of accesses equivalent to the input expression

val add_access : access_expression -> t option Access.t -> access_expression option
val truncate : access_expression -> (access_expression * t option Access.t) option

remove and return the prefix and the last access of the expression if it's a base; otherwise return None

val append : onto:access_expression -> access_expression -> access_expression option

append ~onto y replaces the base of y with onto itself; this makes sense if no Dereference (AddressOf _) instances are introduced

type nonrec t = private access_expression =
| Base of Absint.AccessPath.base
| FieldOffset of access_expression * IR.Fieldname.t
| ArrayOffset of access_expression * IR.Typ.t * t option
| AddressOf of access_expression
| Dereference of access_expression
val compare : t -> t -> int
val fold_vars : (tIR.Var.t'accum) IStdlib.IStd.Container.fold
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__HilExp/index.html b/website/static/odoc/1.0.0/infer/Absint__HilExp/index.html deleted file mode 100644 index 9b3245ba5bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__HilExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__HilExp (infer.Absint__HilExp)

Module Absint__HilExp

module F = Stdlib.Format
module Access : sig ... end
type t =
| AccessExpression of access_expression

access path (e.g., x.f.g or xi)

| UnaryOperator of IR.Unop.t * t * IR.Typ.t option

Unary operator with type of the result if known

| BinaryOperator of IR.Binop.t * t * t

Binary operator

| Exception of t

Exception

| Closure of IR.Procname.t * (Absint.AccessPath.base * t) list

Name of function + environment

| Constant of IR.Const.t

Constants

| Cast of IR.Typ.t * t

Type cast

| Sizeof of IR.Typ.t * t option

C-style sizeof(), and also used to treate a type as an expression. Refer to Exp module for canonical documentation

and access_expression = private
| Base of Absint.AccessPath.base
| FieldOffset of access_expression * IR.Fieldname.t

field access

| ArrayOffset of access_expression * IR.Typ.t * t option

array access

| AddressOf of access_expression

"address of" operator &

| Dereference of access_expression

"dereference" operator *

val compare : t -> t -> int
val compare_access_expression : access_expression -> access_expression -> int
module AccessExpression : sig ... end
val pp : F.formatter -> t -> unit
val get_typ : IR.Tenv.t -> t -> IR.Typ.t option

Get the type of the expression. Warning: not fully implemented

val of_sil : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> AccessExpression.t option) -> add_deref:bool -> IR.Exp.t -> IR.Typ.t -> t

Convert SIL expression to HIL expression

val get_access_exprs : t -> AccessExpression.t list

Get all the access paths used in the given HIL expression, including duplicates if a path is used more than once.

val is_null_literal : t -> bool
val is_int_zero : t -> bool
val eval : t -> IR.Const.t option
val eval_boolean_exp : AccessExpression.t -> t -> bool option

eval_boolean_exp var exp returns Some bool_value if the given boolean expression exp evaluates to bool_value when var is set to true. Return None if it has free variables that stop us from evaluating it, or is not a boolean expression.

val ignore_cast : t -> t
val access_expr_of_exp : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> AccessExpression.t option) -> IR.Exp.t -> IR.Typ.t -> access_expression option

best effort translating a SIL expression to an access path, not semantics preserving in particular in the presence of pointer arithmetic

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__HilInstr/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__HilInstr/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__HilInstr/index.html b/website/static/odoc/1.0.0/infer/Absint__HilInstr/index.html deleted file mode 100644 index 6077db8b803..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__HilInstr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__HilInstr (infer.Absint__HilInstr)

Module Absint__HilInstr

module F = Stdlib.Format
type call =
| Direct of IR.Procname.t
| Indirect of Absint.HilExp.t

type of a procedure call; either direct or via function pointer

val compare_call : call -> call -> int
val pp_call : F.formatter -> call -> unit
type t =
| Assign of Absint.HilExp.AccessExpression.t * Absint.HilExp.t * IBase.Location.t

LHS access expression, RHS expression

| Assume of Absint.HilExp.t * [ `Then | `Else ] * IR.Sil.if_kind * IBase.Location.t

Assumed expression, true_branch boolean, source of the assume (conditional, ternary, etc.)

| Call of Absint.AccessPath.base * call * Absint.HilExp.t list * IR.CallFlags.t * IBase.Location.t

Var to hold the return, call expression, formals

| Metadata of IR.Sil.instr_metadata

see Sil.instr_metadata

val compare : t -> t -> int
val pp : F.formatter -> t -> unit
type translation =
| Instr of t

HIL instruction to execute

| Bind of IR.Var.t * Absint.HilExp.AccessExpression.t

add binding to identifier map

Result of translating an SIL instruction

val of_sil : include_array_indexes:bool -> f_resolve_id:(IR.Var.t -> Absint.HilExp.AccessExpression.t option) -> IR.Sil.instr -> translation

convert an SIL instruction into an HIL instruction. The f_resolve_id function should map an SSA temporary variable to the access path it represents. Evaluating the HIL instruction should produce the same result as evaluating the SIL instruction and replacing the temporary variables using f_resolve_id.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/index.html deleted file mode 100644 index 9778d17d1b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__IdAccessPathMapDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__IdAccessPathMapDomain (infer.Absint__IdAccessPathMapDomain)

Module Absint__IdAccessPathMapDomain

include Absint.AbstractDomain.MapS with type key = IR.Var.t and type value = Absint.HilExp.AccessExpression.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/index.html b/website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/index.html deleted file mode 100644 index 0408d587ee2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__InterproceduralAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__InterproceduralAnalysis (infer.Absint__InterproceduralAnalysis)

Module Absint__InterproceduralAnalysis

type 'payload t = {
proc_desc : IR.Procdesc.t;

the procedure to analyze

tenv : IR.Tenv.t;

Tenv.t corresponding to the current procedure

err_log : Absint.Errlog.t;

the issue log for the current procedure (internally a mutable data structure)

exe_env : Absint.Exe_env.t;

Exe_env.t for the current analysis

analyze_dependency : IR.Procname.t -> (IR.Procdesc.t * 'payload) option;

On-demand analysis of callees or other dependencies of the analysis of the current procedure. Uses Ondemand.analyze_procedure.

analyze_pdesc_dependency : IR.Procdesc.t -> 'payload option;

same as above when we already know the Procdesc.t

update_stats : ?⁠add_symops:int -> ?⁠failure_kind:IBase.SymOp.failure_kind -> unit -> unit;

update the Summary.Stats.t of the summary of the current procedure

}

Analysis data for interprocedural analysis. This is the data for one procedure under analysis, and callbacks to analyze dependencies of it as well as do bookkeeping regarding the current procedure. Basically anything that needs to access the Summary.t of the current procedure should go here.

type 'payload file_t = {
source_file : IBase.SourceFile.t;

the source file under analysis

procedures : IR.Procname.t list;

list of procedures declared in the source file

file_exe_env : Absint.Exe_env.t;

Exe_env.t for the current analysis

analyze_file_dependency : IR.Procname.t -> (IR.Procdesc.t * 'payload) option;

On-demand analysis of dependencies needed for the file analysis, e.g. the proc names in procedures

}

Analysis data for the analysis of a source file.

val bind_payload : f:('payload1 -> 'payload2 option) -> 'payload1 t -> 'payload2 t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/index.html b/website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/index.html deleted file mode 100644 index d8213348acb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__IntraproceduralAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__IntraproceduralAnalysis (infer.Absint__IntraproceduralAnalysis)

Module Absint__IntraproceduralAnalysis

type t = {
proc_desc : IR.Procdesc.t;
tenv : IR.Tenv.t;
err_log : Absint.Errlog.t;
}

a subset of InterproceduralAnalysis.t that doesn't have any inter-procedural callbacks and cannot read summaries

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__IssueLog/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__IssueLog/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__IssueLog/index.html b/website/static/odoc/1.0.0/infer/Absint__IssueLog/index.html deleted file mode 100644 index d3408b5e8ca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__IssueLog/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__IssueLog (infer.Absint__IssueLog)

Module Absint__IssueLog

type t

Module for storing issues detected outside of per-procedure analysis (and hence not serialized as a part of procedure summary).

val empty : t
val iter : f:(IR.Procname.t -> Absint.Errlog.t -> unit) -> t -> unit

iterate a function on map contents

val get_or_add : proc:IR.Procname.t -> t -> t * Absint.Errlog.t

Get the error log for a given procname. If there is none, add an empty one to the map. Return the resulting map together with the errlog.

val store : entry:IBase.ResultsDirEntryName.id -> file:IBase.SourceFile.t -> t -> unit

If there are any issues in the log, store ~entry ~file stores map to infer-out/entry/file. Otherwise, no file is written.

val load : IBase.ResultsDirEntryName.id -> t

load entry walks infer-out/entry, merging maps stored in files into one map.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__IssueToReport/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__IssueToReport/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__IssueToReport/index.html b/website/static/odoc/1.0.0/infer/Absint__IssueToReport/index.html deleted file mode 100644 index f2bcc9ce923..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__IssueToReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__IssueToReport (infer.Absint__IssueToReport)

Module Absint__IssueToReport

module L = IBase.Logging
type t = {
issue_type : IBase.IssueType.t;
description : Absint.Localise.error_desc;
ocaml_pos : L.ocaml_pos option;

location in the infer source code

}

An issue about to be reported to the user

val pp_err : ?⁠severity_override:IBase.IssueType.severity -> IBase.Location.t -> IBase.IssueType.t -> Absint.Localise.error_desc -> IBase.Logging.ocaml_pos option -> Stdlib.Format.formatter -> unit -> unit

pretty print an error

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Localise/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Localise/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Localise/BucketLevel/index.html b/website/static/odoc/1.0.0/infer/Absint__Localise/BucketLevel/index.html deleted file mode 100644 index f04e9b36e2e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Localise/BucketLevel/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BucketLevel (infer.Absint__Localise.BucketLevel)

Module Absint__Localise.BucketLevel

val b1 : string

highest likelihood

val b2 : string
val b3 : string
val b4 : string
val b5 : string

lowest likelihood

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Localise/Tags/index.html b/website/static/odoc/1.0.0/infer/Absint__Localise/Tags/index.html deleted file mode 100644 index 48aeea35055..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Localise/Tags/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tags (infer.Absint__Localise.Tags)

Module Absint__Localise.Tags

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Localise/index.html b/website/static/odoc/1.0.0/infer/Absint__Localise/index.html deleted file mode 100644 index a307d4599b6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Localise/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Localise (infer.Absint__Localise)

Module Absint__Localise

module Tags : sig ... end
type error_desc = {
descriptions : string list;
tags : Tags.t;
dotty : string option;
}

description field of error messages

val compare_error_desc : error_desc -> error_desc -> int
val no_desc : error_desc

empty error description

val verbatim_desc : string -> error_desc

verbatim desc from a string, not to be used for user-visible descs

module BucketLevel : sig ... end
val error_desc_get_bucket : error_desc -> string option

get the bucket value of an error_desc, if any

val error_desc_set_bucket : error_desc -> string -> error_desc

set the bucket value of an error_desc

val error_desc_is_reportable_bucket : error_desc -> bool

check if the report is in a high confidence bucket

val error_desc_hash : error_desc -> int

hash function for error_desc

val error_desc_equal : error_desc -> error_desc -> bool

equality for error_desc

val pp_error_desc : Stdlib.Format.formatter -> error_desc -> unit

pretty print an error description

val error_desc_get_dotty : error_desc -> string option
type deref_str

dereference strings used to explain a dereference action in an error message

val deref_str_null : IR.Procname.t option -> deref_str

dereference strings for null dereference

val deref_str_nullable : IR.Procname.t option -> string -> deref_str

dereference strings for null dereference due to Nullable annotation

val deref_str_undef : (IR.Procname.t * IBase.Location.t) -> deref_str

dereference strings for an undefined value coming from the given procedure

val deref_str_dangling : IR.PredSymb.dangling_kind option -> deref_str

dereference strings for a dangling pointer dereference

val deref_str_array_bound : IR.IntLit.t option -> IR.IntLit.t option -> deref_str

dereference strings for an array out of bound access

val deref_str_nil_argument_in_variadic_method : IR.Procname.t -> int -> int -> deref_str

dereference strings for nonterminal nil arguments in c/objc variadic methods

type access =
| Last_assigned of int * bool

line, null_case_flag

| Last_accessed of int * bool

line, is_nullable flag

| Initialized_automatically
| Returned_from_call of int

type of access

val dereference_string : IR.Procname.t -> deref_str -> string -> access option -> IBase.Location.t -> error_desc
val parameter_field_not_null_checked_desc : error_desc -> IR.Exp.t -> error_desc
val is_parameter_not_null_checked_desc : error_desc -> bool
val is_field_not_null_checked_desc : error_desc -> bool
val desc_class_cast_exception : IR.Procname.t option -> string -> string -> string option -> IBase.Location.t -> error_desc
val desc_condition_always_true_false : IR.IntLit.t -> string option -> IBase.Location.t -> error_desc
val desc_divide_by_zero : string -> IBase.Location.t -> error_desc
val desc_empty_vector_access : IR.Procname.t option -> string -> IBase.Location.t -> error_desc
val is_empty_vector_access_desc : error_desc -> bool
val desc_frontend_warning : string -> string option -> IBase.Location.t -> error_desc
val desc_leak : IR.Exp.t option -> string option -> IR.PredSymb.resource option -> IR.PredSymb.res_action option -> IBase.Location.t -> string option -> error_desc
val desc_custom_error : IBase.Location.t -> error_desc

Create human-readable error description for assertion failures

type pnm_kind =
| Pnm_bounds
| Pnm_dangling

kind of precondition not met

val desc_precondition_not_met : pnm_kind option -> IR.Procname.t -> IBase.Location.t -> error_desc
val desc_retain_cycle : string -> IBase.Location.t -> string option -> error_desc
val desc_registered_observer_being_deallocated : IR.Pvar.t -> IBase.Location.t -> error_desc
val desc_skip_function : IR.Procname.t -> error_desc
val desc_inherently_dangerous_function : IR.Procname.t -> error_desc
val desc_uninitialized_dangling_pointer_deref : deref_str -> string -> IBase.Location.t -> error_desc
val access_desc : access option -> string list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__LowerHil/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/DefaultConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/DefaultConfig/index.html deleted file mode 100644 index 54b13139087..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/DefaultConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultConfig (infer.Absint__LowerHil.DefaultConfig)

Module Absint__LowerHil.DefaultConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/Node/index.html deleted file mode 100644 index 962d698c0ed..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.Make.CFG.Node)

Module CFG.Node

type t = TransferFunctions.CFG.Node.t
type id = TransferFunctions.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/index.html deleted file mode 100644 index 9bcc26e1453..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.Make.CFG)

Module Make.CFG

type t = TransferFunctions.CFG.t
type instrs_dir = TransferFunctions.CFG.instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/Domain/index.html deleted file mode 100644 index 3a106a020f2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.Make.Domain)

Module Make.Domain

type t = TransferFunctions.Domain.t * Absint.Bindings.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 9713bfd7393..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.Make.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 30f207f3d09..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.Make.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 0bdaccb0e3a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.Make.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/index.html deleted file mode 100644 index 9fa2d26301e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__LowerHil.Make.1-TransferFunctions)

Parameter Make.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := Absint.HilInstr.t
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-2-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-2-HilConfig/index.html deleted file mode 100644 index 2e184941bc6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/argument-2-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-HilConfig (infer.Absint__LowerHil.Make.2-HilConfig)

Parameter Make.2-HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/index.html deleted file mode 100644 index cda3184f483..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__LowerHil.Make)

Module Absint__LowerHil.Make

Functor for turning HIL transfer functions into SIL transfer functions

Parameters

Signature

module Domain : module type of sig ... end
type analysis_data = TransferFunctions.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 3cbd1d353cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Make(TransferFunctions)(DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 972df793acd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Make(TransferFunctions)(DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index d7826de871b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Make(TransferFunctions)(DefaultConfig).CFG.Node.t
type id = Make(TransferFunctions)(DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index 4e3daf640ca..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Make(TransferFunctions)(DefaultConfig).CFG.t
type instrs_dir = Make(TransferFunctions)(DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 6503f514d57..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Make(TransferFunctions)(DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html deleted file mode 100644 index d68dcb48075..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Make(TransferFunctions)(DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/index.html deleted file mode 100644 index d231a47d1ff..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Absint__LowerHil.MakeAbstractInterpreter.Interpreter)

Module MakeAbstractInterpreter.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 354ed45382c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 13526b3c40e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index e375b1bc331..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index 01ca75bbe50..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__LowerHil.MakeAbstractInterpreter.1-TransferFunctions)

Parameter MakeAbstractInterpreter.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := Absint.HilInstr.t
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/index.html deleted file mode 100644 index 766c4f87dcd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeAbstractInterpreter (infer.Absint__LowerHil.MakeAbstractInterpreter)

Module Absint__LowerHil.MakeAbstractInterpreter

Simpler version of the above wrapper that uses the default HIL config

Parameters

Signature

include module type of sig ... end
module Interpreter : sig ... end
type domain = TransferFunctions.Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 1b8af2d4cde..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index 8b9126b5c12..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 301ada4ecda..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index f6b8dc1afb1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter.1-TransferFunctions)

Parameter 1-MakeAbstractInterpreter.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html deleted file mode 100644 index bc75bb602de..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-1-MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MakeAbstractInterpreter (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter)

Parameter MakeAbstractInterpreterWithConfig.1-MakeAbstractInterpreter

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html deleted file mode 100644 index 59533549015..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-2-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-HilConfig (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.2-HilConfig)

Parameter MakeAbstractInterpreterWithConfig.2-HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 3b8e2816b74..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html deleted file mode 100644 index 389e4f10a2d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.CFG)

Module 3-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html deleted file mode 100644 index 23ae8e06a85..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions.Domain)

Module 3-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html deleted file mode 100644 index 47fd71e79a4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/argument-3-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-TransferFunctions (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig.3-TransferFunctions)

Parameter MakeAbstractInterpreterWithConfig.3-TransferFunctions

include Absint.TransferFunctions.S with type instr := Absint.HilInstr.t
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/index.html deleted file mode 100644 index 3cff938fcc0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/MakeAbstractInterpreterWithConfig/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -MakeAbstractInterpreterWithConfig (infer.Absint__LowerHil.MakeAbstractInterpreterWithConfig)

Module Absint__LowerHil.MakeAbstractInterpreterWithConfig

Wrapper around Interpreter to prevent clients from having to deal with IdAccessPathMapDomain.

CAVEAT: the translation does not attempt to preserve the semantics in the case where side-effects happen between an assignment to a logical variable and the assignement of that logical variable to a program variable. For instance the following SIL program

    n$0 = *&x.f
-    _ = delete(&x)
-    *&y = n$0

becomes

    _ = delete(&x)
-    *&y = *&x.f

The latter is a use-after-delete of &x whereas the original SIL program is well behaved.

Only use HIL if that is not something your checker needs to care about.

Parameters

Signature

type domain = TransferFunctions.Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/index.html deleted file mode 100644 index aa79fd40eeb..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__LowerHil (infer.Absint__LowerHil)

Module Absint__LowerHil

module type HilConfig = sig ... end
module Make : functor (TransferFunctions : Absint.TransferFunctions.HIL) -> functor (HilConfig : HilConfig) -> sig ... end

Functor for turning HIL transfer functions into SIL transfer functions

module type S = sig ... end
module MakeAbstractInterpreterWithConfig : functor (MakeAbstractInterpreter : Absint.AbstractInterpreter.Make) -> functor (HilConfig : HilConfig) -> functor (TransferFunctions : Absint.TransferFunctions.HIL) -> S with type domain = TransferFunctions.Domain.t and module Interpreter = MakeAbstractInterpreter(Make(TransferFunctions)(HilConfig))

Wrapper around Interpreter to prevent clients from having to deal with IdAccessPathMapDomain.

module MakeAbstractInterpreter : functor (TransferFunctions : Absint.TransferFunctions.HIL) -> sig ... end

Simpler version of the above wrapper that uses the default HIL config

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-HilConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-HilConfig/index.html deleted file mode 100644 index 7d36c1134d1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.Absint__LowerHil.HilConfig)

Module type Absint__LowerHil.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index a7538c38718..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__LowerHil.S.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index d9c445b4a88..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__LowerHil.S.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 75792462fb5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__LowerHil.S.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/index.html deleted file mode 100644 index f6e0e008f1c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Absint__LowerHil.S.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/index.html deleted file mode 100644 index 89a64559e13..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Absint__LowerHil.S.Interpreter)

Module S.Interpreter

module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/index.html deleted file mode 100644 index 29d459fbaa6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__LowerHil/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__LowerHil.S)

Module type Absint__LowerHil.S

type domain
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option

compute and return the postcondition for the given procedure starting from initial.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__MethodMatcher/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__MethodMatcher/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__MethodMatcher/index.html b/website/static/odoc/1.0.0/infer/Absint__MethodMatcher/index.html deleted file mode 100644 index 5c8bb3b325a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__MethodMatcher/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__MethodMatcher (infer.Absint__MethodMatcher)

Module Absint__MethodMatcher

type t = IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

pattern matcher for Java/C++ methods NB matching is modulo template arguments in C++ classes and functions

type record = {
search_superclasses : bool;
method_prefix : bool;
actuals_pred : Absint.HilExp.t list -> bool;
classname : string;
methods : string list;
}
val default : record

record encapsulating the default arguments of call_matches. classname="" and methods=[]. Useful for with expressions

val of_record : record -> t

make a matcher out of a record; optional values use defaults

val of_json : Yojson.Basic.t -> t

Parse a JSon object into a matcher. The Json object must be a list of records, each corresponding to a single matcher. Each record must have a "classname" field with a string value, and a "methods" field with a list of strings. The record may also have boolean fields "search_superclasses" and "method_prefix". If absent, the defaults are used. The resulting matcher matches if one of the matchers in the list does.

val of_list : t list -> t

Or combinator

val of_records : record list -> t

shorthand for of_list (List.map ~f:of_record r)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/index.html b/website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/index.html deleted file mode 100644 index ff862a75e54..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Mleak_buckets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Mleak_buckets (infer.Absint__Mleak_buckets)

Module Absint__Mleak_buckets

val should_raise_cpp_leak : string option
val should_raise_leak_unknown_origin : bool
val ml_bucket_unknown_origin : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__NoReturnModels/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__NoReturnModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__NoReturnModels/index.html b/website/static/odoc/1.0.0/infer/Absint__NoReturnModels/index.html deleted file mode 100644 index eb8de5232be..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__NoReturnModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__NoReturnModels (infer.Absint__NoReturnModels)

Module Absint__NoReturnModels

val no_return : bool
val dispatch : (IR.Tenv.t, bool, unit) Absint.ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Passthrough/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Passthrough/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Passthrough/index.html b/website/static/odoc/1.0.0/infer/Absint__Passthrough/index.html deleted file mode 100644 index 4f9a1d5729f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Passthrough/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Passthrough (infer.Absint__Passthrough)

Module Absint__Passthrough

type t
val compare : t -> t -> int
val make : Absint.CallSite.t -> t
val site : t -> Absint.CallSite.t
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__PatternMatch/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/Java/index.html b/website/static/odoc/1.0.0/infer/Absint__PatternMatch/Java/index.html deleted file mode 100644 index 15b4859bc4f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.Absint__PatternMatch.Java)

Module Absint__PatternMatch.Java

val implements : string -> IR.Tenv.t -> string -> bool

Check whether class implements a given Java class

val implements_arrays : IR.Tenv.t -> string -> bool

Check whether class implements Java's Arrays

val implements_iterable : IR.Tenv.t -> string -> bool

Check whether class implements Java's Iterable

val implements_iterator : IR.Tenv.t -> string -> bool

Check whether class implements Java's Iterator

val implements_collection : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Collection

val implements_collections : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Collections

val implements_pseudo_collection : IR.Tenv.t -> string -> bool

Check whether class implements a pseudo Collection with support for get() and size() methods

val implements_enumeration : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Enumeration

val implements_jackson : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class from Jackson

val implements_org_json : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class from Json

val implements_inject : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Javax Inject

val implements_io : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java IO

val implements_nio : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java nio

val implements_map : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Map

val implements_androidx_map : IR.Tenv.t -> string -> bool

Check whether class implements a AndroidX's Map

val implements_set : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Set

val implements_map_entry : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Map$Entry

val implements_queue : IR.Tenv.t -> string -> bool

Check whether class implements a Java's Queue

val implements_lang : string -> IR.Tenv.t -> string -> bool

Check whether class implements a Java's lang

val implements_list : IR.Tenv.t -> string -> bool

Check whether class implements a Java's list

val implements_google : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Google

val implements_android : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Android

val implements_infer_annotation : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of Infer annotation

val implements_app_activity : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.app.Activity

val implements_app_fragment : IR.Tenv.t -> string -> bool

Check whether class implements a class of androidx.fragment.app.Fragment

val implements_graphql_story : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.facebook.graphql.model.GraphQLStory

val implements_psi_element : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.intellij.psi.PsiElement

val implements_sparse_float_array : IR.Tenv.t -> string -> bool

Check whether class implements a class of com.facebook.litho.internal.SparseFloatArray

val implements_view_group : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.view.ViewGroup

val implements_view_parent : IR.Tenv.t -> string -> bool

Check whether class implements a class of android.view.ViewParent

val implements_xmob_utils : string -> IR.Tenv.t -> string -> bool

Check whether class implements a class of xmod.utils

val is_throwable : IR.Tenv.t -> IR.Typ.Name.t -> bool

is_throwable tenv class_name checks if class_name is of type java.lang.Throwable

val is_enum : IR.Tenv.t -> IR.Typ.Name.t -> bool

Checks if the type is Java enum (extends java.lang.Enum)

val check_class_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

tests whether any class attributes (e.g., @ThreadSafe) pass check of first argument, including supertypes

val check_current_class_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

tests whether any class attributes (e.g., @ThreadSafe) pass check of first argument, for current class only

val find_superclasses_with_attributes : (IR.Annot.Item.t -> bool) -> IR.Tenv.t -> IR.Typ.Name.t -> IR.Typ.Name.t list

find superclasss with attributes (e.g., @ThreadSafe), including current class

val is_override_of_lang_object_equals : IR.Procname.t -> bool

Whether the method is an override of `java.lang.Object.equals(Object)` or `java.lang.Object.equals(Object)` itself

val method_is_initializer : IR.Tenv.t -> IR.ProcAttributes.t -> bool

Check if the method is one of the known initializer methods.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/ObjectiveC/index.html b/website/static/odoc/1.0.0/infer/Absint__PatternMatch/ObjectiveC/index.html deleted file mode 100644 index 8c938d330c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/ObjectiveC/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjectiveC (infer.Absint__PatternMatch.ObjectiveC)

Module Absint__PatternMatch.ObjectiveC

val implements : string -> IR.Tenv.t -> string -> bool

Check whether class implements a given ObjC class

val is_core_graphics_create_or_copy : IR.Tenv.t -> string -> bool
val is_core_foundation_create_or_copy : IR.Tenv.t -> string -> bool
val is_core_graphics_release : IR.Tenv.t -> string -> bool
val is_modelled_as_alloc : IR.Tenv.t -> string -> bool
val is_modelled_as_release : IR.Tenv.t -> string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/index.html b/website/static/odoc/1.0.0/infer/Absint__PatternMatch/index.html deleted file mode 100644 index 6d6d10df3ae..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__PatternMatch/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__PatternMatch (infer.Absint__PatternMatch)

Module Absint__PatternMatch

val get_this_type_nonstatic_methods_only : IR.ProcAttributes.t -> IR.Typ.t option

Get the `this` type of a procedure. Should not be called on non-static methods, otherwise it can return a wrong type

val get_type_name : IR.Typ.t -> string

Get the name of a type

val get_vararg_type_names : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Pvar.t -> string list

Get the type names of a variable argument

val is_subtype : IR.Tenv.t -> IR.Typ.Name.t -> IR.Typ.Name.t -> bool

Is the type a transitive subtype of the typename?

val is_subtype_of_str : IR.Tenv.t -> IR.Typ.Name.t -> string -> bool

Resolve typ_str in tenv, then check typ <: typ_str

module Java : sig ... end
val supertype_exists : IR.Tenv.t -> (IR.Typ.Name.t -> IR.Struct.t -> bool) -> IR.Typ.Name.t -> bool

Holds iff the predicate holds on a supertype of the named type, including the type itself

val supertype_find_map_opt : IR.Tenv.t -> (IR.Typ.Name.t -> 'a option) -> IR.Typ.Name.t -> 'a option

Return the first non-None result found when applying the given function to supertypes of the named type, including the type itself

val proc_calls : (IR.Procname.t -> IR.ProcAttributes.t option) -> IR.Procdesc.t -> (IR.Procname.t -> IR.ProcAttributes.t -> bool) -> (IR.Procname.t * IR.ProcAttributes.t) list

Return the callees that satisfy filter.

val override_exists : ?⁠check_current_type:bool -> (IR.Procname.t -> bool) -> IR.Tenv.t -> IR.Procname.t -> bool

Return true if applying the given predicate to an override of procname (including procname itself when check_current_type is true, which it is by default) returns true.

val override_iter : (IR.Procname.t -> unit) -> IR.Tenv.t -> IR.Procname.t -> unit

Apply the given predicate to procname and each override of procname. For the moment, this only works for Java

val lookup_attributes : IR.Tenv.t -> IR.Procname.t -> IR.ProcAttributes.t option
val type_name_get_annotation : IR.Tenv.t -> IR.Typ.name -> IR.Annot.Item.t option
val type_get_annotation : IR.Tenv.t -> IR.Typ.t -> IR.Annot.Item.t option
val type_get_class_name : IR.Typ.t -> IR.Typ.Name.t option

Get the class name of the type

val type_is_class : IR.Typ.t -> bool

Is the type a class type

val get_fields_nullified : IR.Procdesc.t -> IR.Fieldname.Set.t

return the set of instance fields that are assigned to a null literal in procdesc

val has_same_signature : IR.Procname.t -> (IR.Procname.t -> bool) IStdlib.IStd.Staged.t

For a given procname checks if the method has the same method name, number, order and types of parameters.)

module ObjectiveC : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/Node/index.html deleted file mode 100644 index 9103e7f7f87..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__ProcCfg.Backward.1-Base.Node)

Module 1-Base.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/index.html deleted file mode 100644 index 4b914c4dc49..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint__ProcCfg.Backward.1-Base)

Parameter Backward.1-Base

type t
type instrs_dir = IR.Instrs.not_reversed
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/index.html deleted file mode 100644 index 9b379e729f0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Backward/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backward (infer.Absint__ProcCfg.Backward)

Module Absint__ProcCfg.Backward

Wrapper that reverses the direction of the CFG

Parameters

Signature

type t = Base.t
type instrs_dir = IR.Instrs.reversed
module Node = Base.Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/DefaultNode/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/DefaultNode/index.html deleted file mode 100644 index 81269fd8b4f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/DefaultNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DefaultNode (infer.Absint__ProcCfg.DefaultNode)

Module Absint__ProcCfg.DefaultNode

type t = IR.Procdesc.Node.t
type id = IR.Procdesc.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Exceptional/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Exceptional/index.html deleted file mode 100644 index 78be49cb298..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Exceptional/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exceptional (infer.Absint__ProcCfg.Exceptional)

Module Absint__ProcCfg.Exceptional

Forward CFG with exceptional control-flow

type t = IR.Procdesc.t * DefaultNode.t list IR.Procdesc.IdMap.t
type instrs_dir = IR.Instrs.not_reversed
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/InstrNode/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/InstrNode/index.html deleted file mode 100644 index 302551e1da6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/InstrNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrNode (infer.Absint__ProcCfg.InstrNode)

Module Absint__ProcCfg.InstrNode

type instr_index
include Node with type t = IR.Procdesc.Node.t * instr_index and type id = IR.Procdesc.Node.id * instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/V/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/V/index.html deleted file mode 100644 index bbcc35fdd61..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/V/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -V (infer.Absint__ProcCfg.MakeOcamlGraph.V)

Module MakeOcamlGraph.V

type t = Base.Node.t
val equal : t -> t -> bool
val compare : t -> t -> int
val hash : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html deleted file mode 100644 index fac2d8f27c8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__ProcCfg.MakeOcamlGraph.1-Base.Node)

Module 1-Base.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/index.html deleted file mode 100644 index bf323286ae8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint__ProcCfg.MakeOcamlGraph.1-Base)

Parameter MakeOcamlGraph.1-Base

type t
type instrs_dir
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/index.html deleted file mode 100644 index 22dfde2be71..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/MakeOcamlGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeOcamlGraph (infer.Absint__ProcCfg.MakeOcamlGraph)

Module Absint__ProcCfg.MakeOcamlGraph

Parameters

Signature

type t = Base.t
module V : sig ... end
val pred : t -> Base.Node.t -> Base.Node.t list
val succ : t -> Base.Node.t -> Base.Node.t list
val fold_vertex : (Base.Node.t -> 'a -> 'a) -> t -> 'a -> 'a
val iter_vertex : (Base.Node.t -> unit) -> t -> unit
val iter_succ : (Base.Node.t -> unit) -> t -> Base.Node.t -> unit
val nb_vertex : t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Normal/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Normal/index.html deleted file mode 100644 index 3a4a191d8fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/Normal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Normal (infer.Absint__ProcCfg.Normal)

Module Absint__ProcCfg.Normal

Forward CFG with no exceptional control-flow

type t = IR.Procdesc.t
type instrs_dir = IR.Instrs.not_reversed
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html deleted file mode 100644 index 05e61606706..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Absint__ProcCfg.NormalOneInstrPerNode.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a InstrNode.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html deleted file mode 100644 index 5d856a48eac..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Absint__ProcCfg.NormalOneInstrPerNode.Node.IdSet)

Module Node.IdSet

type elt = id
type t = InstrNode.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/index.html deleted file mode 100644 index cff2f2b9a69..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__ProcCfg.NormalOneInstrPerNode.Node)

Module NormalOneInstrPerNode.Node

type instr_index = InstrNode.instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/index.html deleted file mode 100644 index 5f9d56826e9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/NormalOneInstrPerNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormalOneInstrPerNode (infer.Absint__ProcCfg.NormalOneInstrPerNode)

Module Absint__ProcCfg.NormalOneInstrPerNode

type t = Normal.t
type instrs_dir = IR.Instrs.not_reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/argument-1-Base/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/argument-1-Base/index.html deleted file mode 100644 index 329b721c4e9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/argument-1-Base/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Base (infer.Absint__ProcCfg.OneInstrPerNode.1-Base)

Parameter OneInstrPerNode.1-Base

type t
type instrs_dir
module Node = DefaultNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/index.html deleted file mode 100644 index a7267aaaa69..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/OneInstrPerNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OneInstrPerNode (infer.Absint__ProcCfg.OneInstrPerNode)

Module Absint__ProcCfg.OneInstrPerNode

Parameters

Signature

include S with type t = Base.t and module Node = InstrNode and type instrs_dir = IR.Instrs.not_reversed
type t = Base.t
type instrs_dir = IR.Instrs.not_reversed
module Node = InstrNode
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/index.html deleted file mode 100644 index 0cd4318a31f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__ProcCfg (infer.Absint__ProcCfg)

Module Absint__ProcCfg

module type Node = sig ... end
module type S = sig ... end
module DefaultNode : Node with type t = IR.Procdesc.Node.t and type id = IR.Procdesc.Node.id
module InstrNode : sig ... end
module Normal : S with type t = IR.Procdesc.t and module Node = DefaultNode and type instrs_dir = IR.Instrs.not_reversed

Forward CFG with no exceptional control-flow

module Exceptional : S with type t = IR.Procdesc.t * DefaultNode.t list IR.Procdesc.IdMap.t and module Node = DefaultNode and type instrs_dir = IR.Instrs.not_reversed

Forward CFG with exceptional control-flow

module Backward : functor (Base : S with type instrs_dir = IR.Instrs.not_reversed) -> S with type t = Base.t and module Node = Base.Node and type instrs_dir = IR.Instrs.reversed

Wrapper that reverses the direction of the CFG

module OneInstrPerNode : functor (Base : S with module Node = DefaultNode) -> sig ... end
module NormalOneInstrPerNode : module type of sig ... end
module MakeOcamlGraph : functor (Base : S) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-Node/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-Node/index.html deleted file mode 100644 index 83bb5b026bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__ProcCfg.Node)

Module type Absint__ProcCfg.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/Node/index.html deleted file mode 100644 index 792631915e5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__ProcCfg.S.Node)

Module S.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/index.html deleted file mode 100644 index 663e8ab7fb6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcCfg/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__ProcCfg.S)

Module type Absint__ProcCfg.S

type t
type instrs_dir
module Node : Node
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/FuncArg/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/FuncArg/index.html deleted file mode 100644 index 72499e51c00..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/FuncArg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FuncArg (infer.Absint__ProcnameDispatcher.Call.FuncArg)

Module Call.FuncArg

Little abstraction over arguments: currently actual args, we'll want formal args later

type 'arg_payload t = {
exp : IR.Exp.t;
typ : IR.Typ.t;
arg_payload : 'arg_payload;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/index.html deleted file mode 100644 index f310f7a61e7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Absint__ProcnameDispatcher.Call)

Module Absint__ProcnameDispatcher.Call

module FuncArg : sig ... end

Little abstraction over arguments: currently actual args, we'll want formal args later

include Common with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'arg_payload FuncArg.t list -> 'f option
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'arg_payload FuncArg.t list -> 'f option
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val merge_dispatchers : ('context'f'arg_payload) dispatcher -> ('context'f'arg_payload) dispatcher -> ('context'f'arg_payload) dispatcher

Merges two dispatchers into a dispatcher

type ('context, 'f_in, 'f_proc_out, 'f_out, 'arg_payload) args_matcher
type ('context, 'arg_in, 'arg_out, 'f_in, 'f_out, 'arg_payload) one_arg
val any_arg : ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg

val capt_arg : ('context'arg_payload FuncArg.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg

val capt_arg_payload : ('context'arg_payload'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures the payload of one arg at current state

val capt_exp : ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression

val any_arg_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg of the given type

val capt_arg_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context'arg_payload FuncArg.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg of the given type

val capt_arg_payload_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('context'arg_payload'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures the payload of one arg of the given type

val capt_exp_of_typ : ('context, unit, _'arg_payload) name_matcher -> ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression of the given type

val any_arg_of_prim_typ : IR.Typ.t -> ('context, unit, _'f'f'arg_payload) one_arg

Eats one arg of the given primitive type

val capt_exp_of_prim_typ : IR.Typ.t -> ('contextIR.Exp.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg expression of the given primitive type

val capt_var_exn : ('contextIR.Ident.t'wrapped_arg'wrapped_arg -> 'f'f'arg_payload) one_arg

Captures one arg Var. Fails with an internal error if the expression is not a Var

val ($+) : ('context'f_in'f_proc_out'f_interm'arg_payload) args_matcher -> ('context'arg'arg'f_interm'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Separate function arguments

val ($+?) : ('context'f_in'f_proc_out'f_interm'arg_payload) args_matcher -> ('context'arg'arg option'f_interm'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Add an optional argument

val (>$) : ('context'f_in'f_proc_out'ct'arg_payload) templ_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends template arguments and starts function arguments

val ($-->) : ('context'f_in_'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments, binds the function

val ($) : ('context'f_in'f_proc_out'arg_payload) name_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends a name with accept-ALL template arguments and starts function arguments

val (<>$) : ('context'f_in'f_proc_out'arg_payload) name_matcher -> ('context'arg'arg'f_proc_out'f_out'arg_payload) one_arg -> ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher

Ends a name with accept-NO template arguments and starts function arguments

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends template arguments, accepts ALL function arguments, binds the function

val ($+...$-->) : ('context'f_in_'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments with eats-ALL and binds the function

val ($++$-->) : ('context'f_in_'arg_payload FuncArg.t list -> 'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends and captures ALL function arguments as a list and binds the function

val (>$$-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends template arguments, accepts NO function arguments, binds the function

val ($$-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts NO function arguments, binds the function

val (<>$$-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts NO template arguments, accepts NO function arguments, binds the function

val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL function arguments, binds the function

val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts NO template arguments, accepts ALL function arguments, binds the function

val (&++>) : ('context'f_in'arg_payload FuncArg.t list -> 'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, captures ALL function arguments as a list, binds the function

val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

val (&::.*++>) : ('context'f_in'arg_payload FuncArg.t list -> 'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), captures ALL function arguments as a list, binds the function

val ($!-->) : ('context'f_in'f_proc_out'f_out'arg_payload) args_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

Ends function arguments, accepts NO more function arguments. If the args do not match, raise an internal error.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/ProcName/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/ProcName/index.html deleted file mode 100644 index b9ce4637f39..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Absint__ProcnameDispatcher.ProcName)

Module Absint__ProcnameDispatcher.ProcName

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/TypName/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/TypName/index.html deleted file mode 100644 index 5c17b2648a3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/TypName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypName (infer.Absint__ProcnameDispatcher.TypName)

Module Absint__ProcnameDispatcher.TypName

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/index.html deleted file mode 100644 index b0af251a042..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__ProcnameDispatcher (infer.Absint__ProcnameDispatcher)

Module Absint__ProcnameDispatcher

type accept_more

To be used in 'list_constraint

and end_of_list
type ('context, 'f_in, 'f_out, 'arg_payload) name_matcher
type ('f_in, 'f_out_in_out, 'list_constraint) template_arg
type ('context, 'f_in, 'f_out, 'list_constraint, 'arg_payload) templ_matcher
module type Common = sig ... end
module type NameCommon = sig ... end
module ProcName : NameCommon with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Procname.t -> 'f option
module TypName : NameCommon with type ('context, 'f, 'arg_payload) dispatcher = 'context -> IR.Typ.name -> 'f option
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-Common/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-Common/index.html deleted file mode 100644 index 031a76f62e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-Common/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Common (infer.Absint__ProcnameDispatcher.Common)

Module type Absint__ProcnameDispatcher.Common

type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-NameCommon/index.html b/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-NameCommon/index.html deleted file mode 100644 index f2f4a60ea84..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__ProcnameDispatcher/module-type-NameCommon/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NameCommon (infer.Absint__ProcnameDispatcher.NameCommon)

Module type Absint__ProcnameDispatcher.NameCommon

include Common
type ('context, 'f, 'arg_payload) matcher
type ('context, 'f, 'arg_payload) dispatcher
val make_dispatcher : ('context'f'arg_payload) matcher list -> ('context'f'arg_payload) dispatcher

Combines matchers to create a dispatcher

val any_typ : ('f'faccept_more) template_arg

Eats a type

val capt_typ : (IR.Typ.t -> 'f'faccept_more) template_arg

Captures a type

val capt_int : (IStdlib.IStd.Int64.t -> 'f'faccept_more) template_arg

Captures an int

val capt_all : (IR.Typ.template_arg list -> 'f'fend_of_list) template_arg

Captures all template args

val (~-) : string -> ('context'f'f'arg_payload) name_matcher

Starts a path with a name

val (~+) : ('context -> string -> bool) -> ('context'f'f'arg_payload) name_matcher

Starts a path with a matching name that satisfies the given function

val startsWith : string -> 'context -> string -> bool
val endsWith : string -> 'context -> string -> bool
val (&+) : ('context'f_in'f_intermaccept_more'arg_payload) templ_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Separate template arguments

val (<) : ('context'f_in'f_interm'arg_payload) name_matcher -> ('f_interm'f_out'lc) template_arg -> ('context'f_in'f_out'lc'arg_payload) templ_matcher

Starts template arguments after a name

val (>::) : ('context'f_in'f_out_'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments and starts a name

val (>::+) : ('context'f_in'f_out'lc'arg_payload) templ_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher
val (&+...>::) : ('context'f_in'f_outaccept_more'arg_payload) templ_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Ends template arguments with eats-ALL and starts a name

val (&::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts ALL template arguments on the left one)

val (&::+) : ('context'f_in'f_out'arg_payload) name_matcher -> ('context -> string -> bool) -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names that satisfies the given function (accepts ALL template arguments on the left one)

val (<>::) : ('context'f_in'f_out'arg_payload) name_matcher -> string -> ('context'f_in'f_out'arg_payload) name_matcher

Separates names (accepts NO template arguments on the left one)

val (>-->) : ('context'f_in'f_out_'arg_payload) templ_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (<>-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher
val (&::.*-->) : ('context'f_in'f_out'arg_payload) name_matcher -> 'f_in -> ('context'f_out'arg_payload) matcher

After a name, accepts ALL template arguments, accepts ALL path tails (names, templates), accepts ALL function arguments, binds the function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Reporting/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Reporting/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Reporting/index.html b/website/static/odoc/1.0.0/infer/Absint__Reporting/index.html deleted file mode 100644 index 8675a3984a2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Reporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Reporting (infer.Absint__Reporting)

Module Absint__Reporting

type log_t = ?⁠ltr:Absint.Errlog.loc_trace -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> IBase.IssueType.t -> string -> unit
val log_issue_from_summary : ?⁠severity_override:IBase.IssueType.severity -> IR.Procdesc.t -> Absint.Errlog.t -> node:Absint.Errlog.node -> session:int -> loc:IBase.Location.t -> ltr:Absint.Errlog.loc_trace -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> Absint.IssueToReport.t -> unit
val log_frontend_issue : Absint.Errlog.t -> loc:IBase.Location.t -> node_key:IR.Procdesc.NodeKey.t -> ltr:Absint.Errlog.loc_trace -> Absint.IssueToReport.t -> unit

Report a frontend issue of a given kind in the given error log.

val log_issue : IR.Procdesc.t -> Absint.Errlog.t -> loc:IBase.Location.t -> log_t

Add an issue to the given error log.

val log_issue_external : IR.Procname.t -> issue_log:Absint.IssueLog.t -> ?⁠severity_override:IBase.IssueType.severity -> loc:IBase.Location.t -> ltr:Absint.Errlog.loc_trace -> ?⁠access:string -> ?⁠extras:ATDGenerated.Jsonbug_t.extra -> IBase.Checker.t -> IBase.IssueType.t -> string -> Absint.IssueLog.t

Log an issue to the error log in IssueLog associated with the given procname.

val is_suppressed : ?⁠field_name:IR.Fieldname.t option -> IR.Tenv.t -> IR.ProcAttributes.t -> IBase.IssueType.t -> bool

should an issue report be suppressed due to a @SuppressLint("issue") annotation?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Sanitizer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/Dummy/index.html b/website/static/odoc/1.0.0/infer/Absint__Sanitizer/Dummy/index.html deleted file mode 100644 index ee6282fa8f3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/Dummy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dummy (infer.Absint__Sanitizer.Dummy)

Module Absint__Sanitizer.Dummy

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__Sanitizer/index.html deleted file mode 100644 index 6242c11f23e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Sanitizer (infer.Absint__Sanitizer)

Module Absint__Sanitizer

module F = Stdlib.Format
module type S = sig ... end

Sanitizers for filtering traces in taint analysis

module Dummy : S
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__Sanitizer/module-type-S/index.html deleted file mode 100644 index d74fa96e25f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sanitizer/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__Sanitizer.S)

Module type Absint__Sanitizer.S

Sanitizers for filtering traces in taint analysis

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Scheduler/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/Node/index.html deleted file mode 100644 index e60e20b3a28..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__Scheduler.ReversePostorder.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/index.html deleted file mode 100644 index e45594aa2cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Absint__Scheduler.ReversePostorder.1-CFG)

Parameter ReversePostorder.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/index.html deleted file mode 100644 index cb57757368f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/ReversePostorder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReversePostorder (infer.Absint__Scheduler.ReversePostorder)

Module Absint__Scheduler.ReversePostorder

simple scheduler that visits CFG nodes in reverse postorder. fast/precise for straightline code and conditionals; not as good for loops (may visit nodes after a loop multiple times).

Parameters

Signature

module CFG = CFG
type t
val schedule_succs : t -> CFG.Node.t -> t

schedule the successors of node

val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option

remove and return the node with the highest priority, the ids of its visited predecessors, and the new schedule

val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/index.html deleted file mode 100644 index 554c90a99de..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Scheduler (infer.Absint__Scheduler)

Module Absint__Scheduler

module type S = sig ... end
module ReversePostorder : functor (CFG : Absint.ProcCfg.S) -> S with module CFG = CFG

simple scheduler that visits CFG nodes in reverse postorder. fast/precise for straightline code and conditionals; not as good for loops (may visit nodes after a loop multiple times).

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/Node/index.html deleted file mode 100644 index f2ce966c100..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__Scheduler.S.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/index.html deleted file mode 100644 index 412e2c30ace..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__Scheduler.S.CFG)

Module S.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/index.html deleted file mode 100644 index a40d5d01134..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Scheduler/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__Scheduler.S)

Module type Absint__Scheduler.S

type t
val schedule_succs : t -> CFG.Node.t -> t

schedule the successors of node

val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option

remove and return the node with the highest priority, the ids of its visited predecessors, and the new schedule

val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Sink/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/Make/Kind/index.html deleted file mode 100644 index d35e3ae2231..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Sink.Make.Kind)

Module Make.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/argument-1-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/Make/argument-1-Kind/index.html deleted file mode 100644 index a019044214c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/argument-1-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Kind (infer.Absint__Sink.Make.1-Kind)

Parameter Make.1-Kind

include Absint.TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : IR.Procname.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> (t * IStdlib.IntSet.t) list

return Some kind if the given procname/actuals are a sink, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/Make/index.html deleted file mode 100644 index cf7ce71966b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__Sink.Make)

Module Absint__Sink.Make

Parameters

Signature

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/index.html deleted file mode 100644 index fe2f5c2d704..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Sink (infer.Absint__Sink)

Module Absint__Sink

module type Kind = sig ... end
module type S = sig ... end
module Make : functor (Kind : Kind) -> S with module Kind = Kind
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-Kind/index.html deleted file mode 100644 index f22a48c2978..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Sink.Kind)

Module type Absint__Sink.Kind

include Absint.TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : IR.Procname.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> (t * IStdlib.IntSet.t) list

return Some kind if the given procname/actuals are a sink, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/Kind/index.html deleted file mode 100644 index bc5dca9ef96..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Sink.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/index.html deleted file mode 100644 index 4225eb2a4de..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Sink/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__Sink.S)

Module type Absint__Sink.S

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sanitizer/index.html deleted file mode 100644 index ab25a26570b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__SinkTrace.Make.Sanitizer)

Module Make.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/Kind/index.html deleted file mode 100644 index 042d6b05756..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.Make.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/index.html deleted file mode 100644 index 3063ec2998b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__SinkTrace.Make.Sink)

Module Make.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/Kind/index.html deleted file mode 100644 index 7f1e5a87579..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.Make.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/index.html deleted file mode 100644 index 51cc793f494..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__SinkTrace.Make.Source)

Module Make.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 75f178f4fbe..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint__SinkTrace.Make.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 9b0acbd6782..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__SinkTrace.Make.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/index.html deleted file mode 100644 index 8fdb8080da2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint__SinkTrace.Make.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/FootprintConfig/index.html deleted file mode 100644 index 2e57d49f69d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint__SinkTrace.Make.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Known/index.html deleted file mode 100644 index 044f1e26baf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint__SinkTrace.Make.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Sanitizers/index.html deleted file mode 100644 index ad47607a41e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint__SinkTrace.Make.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/index.html deleted file mode 100644 index cf20605763f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint__SinkTrace.Make.Sources)

Module Make.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html deleted file mode 100644 index 1077a7a1be2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.Make.1-TaintTraceElem.Kind)

Module 1-TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/index.html deleted file mode 100644 index cfed5bc0460..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/argument-1-TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintTraceElem (infer.Absint__SinkTrace.Make.1-TaintTraceElem)

Parameter Make.1-TaintTraceElem

type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/index.html deleted file mode 100644 index 1bc981b95f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__SinkTrace.Make)

Module Absint__SinkTrace.Make

Parameters

Signature

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> Absint.CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/Kind/index.html deleted file mode 100644 index cff06d8c2ae..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.MakeSink.Kind)

Module MakeSink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html deleted file mode 100644 index daddc64fcdf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.MakeSink.1-TaintTraceElem.Kind)

Module 1-TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html deleted file mode 100644 index d32047ed06e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintTraceElem (infer.Absint__SinkTrace.MakeSink.1-TaintTraceElem)

Parameter MakeSink.1-TaintTraceElem

type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/index.html deleted file mode 100644 index 1688c9110cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/MakeSink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeSink (infer.Absint__SinkTrace.MakeSink)

Module Absint__SinkTrace.MakeSink

Parameters

Signature

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/index.html deleted file mode 100644 index 1e291c0a8ab..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__SinkTrace (infer.Absint__SinkTrace)

Module Absint__SinkTrace

module type S = sig ... end

Suffix of a normal trace: just sinks and passthroughs, but no sources

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sanitizer/index.html deleted file mode 100644 index b5b71edee4c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__SinkTrace.S.Sanitizer)

Module S.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/Kind/index.html deleted file mode 100644 index 5eb4931a880..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.S.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/index.html deleted file mode 100644 index f5eb1c03206..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__SinkTrace.S.Sink)

Module S.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/Kind/index.html deleted file mode 100644 index 0a068afebb6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__SinkTrace.S.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/index.html deleted file mode 100644 index a651f3e458a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__SinkTrace.S.Source)

Module S.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 7ed026b8a17..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint__SinkTrace.S.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index eda4670193a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__SinkTrace.S.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/index.html deleted file mode 100644 index 5d0e3f25a3b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint__SinkTrace.S.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/FootprintConfig/index.html deleted file mode 100644 index 4401b1ae8da..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint__SinkTrace.S.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Known/index.html deleted file mode 100644 index cdcc2ca70a3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint__SinkTrace.S.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Sanitizers/index.html deleted file mode 100644 index 9cc5a1e376e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint__SinkTrace.S.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/index.html deleted file mode 100644 index 8c80c78e111..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint__SinkTrace.S.Sources)

Module S.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/index.html deleted file mode 100644 index 1e6e097dc3d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SinkTrace/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__SinkTrace.S)

Module type Absint__SinkTrace.S

Suffix of a normal trace: just sinks and passthroughs, but no sources

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> Absint.CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__Source/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/Kind/index.html deleted file mode 100644 index 3b6ec407636..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Source.Dummy.Kind)

Module Dummy.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/index.html deleted file mode 100644 index b0adf5bc66d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/Dummy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dummy (infer.Absint__Source.Dummy)

Module Absint__Source.Dummy

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/Make/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/Make/Kind/index.html deleted file mode 100644 index 34ad70e7f84..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/Make/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Source.Make.Kind)

Module Make.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/Make/argument-1-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/Make/argument-1-Kind/index.html deleted file mode 100644 index c0f5ceef237..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/Make/argument-1-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Kind (infer.Absint__Source.Make.1-Kind)

Parameter Make.1-Kind

include Absint.TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> Absint.HilExp.t list -> IR.Tenv.t -> (t * int option) list

return Some (kind) if the procedure with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(kind) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/Make/index.html deleted file mode 100644 index b0b3c903f0c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__Source.Make)

Module Absint__Source.Make

Parameters

Signature

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/index.html deleted file mode 100644 index 6365313ee64..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__Source (infer.Absint__Source)

Module Absint__Source

val all_formals_untainted : IR.Procdesc.t -> (IR.Mangled.t * IR.Typ.t * 'a option) list

specify that all the formals of the procdesc are not tainted

module type Kind = sig ... end
module type S = sig ... end
module Make : functor (Kind : Kind) -> S with module Kind = Kind
module Dummy : S with type t = unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/module-type-Kind/index.html deleted file mode 100644 index 57c987d0549..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Source.Kind)

Module type Absint__Source.Kind

include Absint.TaintTraceElem.Kind
type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> Absint.HilExp.t list -> IR.Tenv.t -> (t * int option) list

return Some (kind) if the procedure with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(kind) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/Kind/index.html deleted file mode 100644 index c1a8bb13683..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__Source.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/index.html deleted file mode 100644 index f25e38b77d8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__Source/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__Source.S)

Module type Absint__Source.S

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/index.html b/website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/index.html deleted file mode 100644 index cb3784e8920..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__SubtypingCheck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__SubtypingCheck (infer.Absint__SubtypingCheck)

Module Absint__SubtypingCheck

Subtype checking

val check_subtype : IR.Tenv.t -> IR.Typ.t -> IR.Typ.t -> bool

check_subtype t1 t2 checks whether t1 is a subtype of t2, given the type environment tenv.

val subtype_case_analysis : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t option * IR.Exp.t option

subtype_case_analysis tenv tecp1 texp2 performs case analysis on texp1 <: texp2, and returns the updated types in the true and false case, if they are possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sanitizer/index.html deleted file mode 100644 index b2c857bcb3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__TaintTrace.Make.Sanitizer)

Module Make.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/Kind/index.html deleted file mode 100644 index 4765da0083e..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Make.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/index.html deleted file mode 100644 index 794182bb861..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__TaintTrace.Make.Sink)

Module Make.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/Kind/index.html deleted file mode 100644 index 2eb3bbf061c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Make.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/index.html deleted file mode 100644 index f41c0e620bf..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__TaintTrace.Make.Source)

Module Make.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 508a67e6dd4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint__TaintTrace.Make.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index f0c7979971a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__TaintTrace.Make.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/index.html deleted file mode 100644 index 14526d416b2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint__TaintTrace.Make.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/FootprintConfig/index.html deleted file mode 100644 index cd5f43a7324..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint__TaintTrace.Make.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Known/index.html deleted file mode 100644 index debe8e01c3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint__TaintTrace.Make.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Sanitizers/index.html deleted file mode 100644 index 48ddab9dc9c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint__TaintTrace.Make.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/index.html deleted file mode 100644 index a9311bedd66..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint__TaintTrace.Make.Sources)

Module Make.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sanitizer/index.html deleted file mode 100644 index 9557a53bde6..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__TaintTrace.Make.1-Spec.Sanitizer)

Module 1-Spec.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html deleted file mode 100644 index 4af9dc6bc8b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Make.1-Spec.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/index.html deleted file mode 100644 index 3194b40b3db..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__TaintTrace.Make.1-Spec.Sink)

Module 1-Spec.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/Kind/index.html deleted file mode 100644 index e5ded78f894..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Make.1-Spec.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/index.html deleted file mode 100644 index 5f3cee340f7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__TaintTrace.Make.1-Spec.Source)

Module 1-Spec.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/index.html deleted file mode 100644 index 327b71e1931..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/argument-1-Spec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Spec (infer.Absint__TaintTrace.Make.1-Spec)

Parameter Make.1-Spec

val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/index.html deleted file mode 100644 index d7534997d30..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Absint__TaintTrace.Make)

Module Absint__TaintTrace.Make

Parameters

Signature

include Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : F.formatter -> t -> unit
val pp_path : IR.Procname.t -> F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/index.html deleted file mode 100644 index acb6e410bc4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__TaintTrace (infer.Absint__TaintTrace)

Module Absint__TaintTrace

module F = Stdlib.Format
module type Spec = sig ... end
module type S = sig ... end
module Make : functor (Spec : Spec) -> S with module Source = Spec.Source and module Sink = Spec.Sink
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sanitizer/index.html deleted file mode 100644 index 2cae32caa72..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__TaintTrace.S.Sanitizer)

Module S.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/Kind/index.html deleted file mode 100644 index b14f8c6689f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.S.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/index.html deleted file mode 100644 index db58577b99c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__TaintTrace.S.Sink)

Module S.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/Kind/index.html deleted file mode 100644 index f2a412a73e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.S.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/index.html deleted file mode 100644 index c67bdc84052..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__TaintTrace.S.Source)

Module S.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index e1059a9dca8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Absint__TaintTrace.S.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 5159edd2c11..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Absint__TaintTrace.S.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/index.html deleted file mode 100644 index 3e04c674181..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Absint__TaintTrace.S.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/FootprintConfig/index.html deleted file mode 100644 index 752660d9e4f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Absint__TaintTrace.S.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Known/index.html deleted file mode 100644 index e56456f7bdd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Absint__TaintTrace.S.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Sanitizers/index.html deleted file mode 100644 index bc1a659c504..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Absint__TaintTrace.S.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/index.html deleted file mode 100644 index 6ad0bc1d405..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Absint__TaintTrace.S.Sources)

Module S.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/index.html deleted file mode 100644 index a3a41c880dd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__TaintTrace.S)

Module type Absint__TaintTrace.S

include Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : F.formatter -> t -> unit
val pp_path : IR.Procname.t -> F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sanitizer/index.html deleted file mode 100644 index fdfa2d920e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Absint__TaintTrace.Spec.Sanitizer)

Module Spec.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/Kind/index.html deleted file mode 100644 index 4cadff56ff7..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Spec.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/index.html deleted file mode 100644 index 61fb8be7578..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Absint__TaintTrace.Spec.Sink)

Module Spec.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/Kind/index.html deleted file mode 100644 index 2157781ae38..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTrace.Spec.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/index.html deleted file mode 100644 index 056c58ba00b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Absint__TaintTrace.Spec.Source)

Module Spec.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/index.html deleted file mode 100644 index 31fb8bcfdb9..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTrace/module-type-Spec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Spec (infer.Absint__TaintTrace.Spec)

Module type Absint__TaintTrace.Spec

val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/index.html deleted file mode 100644 index b19a2aefe3a..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__TaintTraceElem (infer.Absint__TaintTraceElem)

Module Absint__TaintTraceElem

module F = Stdlib.Format
module type Kind = sig ... end
module type S = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-Kind/index.html deleted file mode 100644 index 34afc9ecf07..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTraceElem.Kind)

Module type Absint__TaintTraceElem.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/Kind/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/Kind/index.html deleted file mode 100644 index 86f10ed70dc..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Absint__TaintTraceElem.S.Kind)

Module S.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/index.html deleted file mode 100644 index 0ae12d1d430..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaintTraceElem/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__TaintTraceElem.S)

Module type Absint__TaintTraceElem.S

type t
val compare : t -> t -> int
module Kind : Kind
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/index.html b/website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/index.html deleted file mode 100644 index 6edf7e37dcd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TaskSchedulerTypes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__TaskSchedulerTypes (infer.Absint__TaskSchedulerTypes)

Module Absint__TaskSchedulerTypes

exception ProcnameAlreadyLocked of {
dependency_filename : string;
}

for the Restart scheduler: raise when a worker tries to analyze a procedure already being analyzed by another process

type target =
| Procname of IR.Procname.t
| File of IBase.SourceFile.t
| ProcUID of string

matches primary key of procedures and specs tables; see ResultsDatabase.ml

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/.dune-keep b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/index.html deleted file mode 100644 index 3bd50d3dd28..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absint__TransferFunctions (infer.Absint__TransferFunctions)

Module Absint__TransferFunctions

module type S = sig ... end
module type SIL = sig ... end
module type HIL = sig ... end
module type DisjunctiveConfig = sig ... end
module type DisjReady = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/Node/index.html deleted file mode 100644 index 7f8db56c20d..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__TransferFunctions.DisjReady.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/index.html deleted file mode 100644 index a9eeea9177f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__TransferFunctions.DisjReady.CFG)

Module DisjReady.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/Domain/index.html deleted file mode 100644 index 5ed43a34769..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__TransferFunctions.DisjReady.Domain)

Module DisjReady.Domain

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/index.html deleted file mode 100644 index 4676ea14da2..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjReady/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DisjReady (infer.Absint__TransferFunctions.DisjReady)

Module type Absint__TransferFunctions.DisjReady

type analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t list
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjunctiveConfig/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjunctiveConfig/index.html deleted file mode 100644 index 80b190fa72c..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-DisjunctiveConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DisjunctiveConfig (infer.Absint__TransferFunctions.DisjunctiveConfig)

Module type Absint__TransferFunctions.DisjunctiveConfig

val join_policy : [ `UnderApproximateAfter of int ]
val widen_policy : [ `UnderApproximateAfterNumIterations of int ]
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/Node/index.html deleted file mode 100644 index dd06de3f0be..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__TransferFunctions.HIL.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/index.html deleted file mode 100644 index 356e173dadd..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__TransferFunctions.HIL.CFG)

Module HIL.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/Domain/index.html deleted file mode 100644 index 45da040ab20..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__TransferFunctions.HIL.Domain)

Module HIL.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/index.html deleted file mode 100644 index 9b536171c13..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-HIL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HIL (infer.Absint__TransferFunctions.HIL)

Module type Absint__TransferFunctions.HIL

include S with type instr := Absint.HilInstr.t
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/Node/index.html deleted file mode 100644 index bcb85a56a9b..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__TransferFunctions.S.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/index.html deleted file mode 100644 index 7bd82297ce0..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__TransferFunctions.S.CFG)

Module S.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/Domain/index.html deleted file mode 100644 index 8e3afad5b5f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__TransferFunctions.S.Domain)

Module S.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/index.html deleted file mode 100644 index 73e8885a753..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Absint__TransferFunctions.S)

Module type Absint__TransferFunctions.S

module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/Node/index.html deleted file mode 100644 index 656ad06c392..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Absint__TransferFunctions.SIL.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/index.html deleted file mode 100644 index 3e9aac94cf4..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Absint__TransferFunctions.SIL.CFG)

Module SIL.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/Domain/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/Domain/index.html deleted file mode 100644 index c22d64426f5..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Absint__TransferFunctions.SIL.Domain)

Module SIL.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/index.html b/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/index.html deleted file mode 100644 index 935cf1dc37f..00000000000 --- a/website/static/odoc/1.0.0/infer/Absint__TransferFunctions/module-type-SIL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SIL (infer.Absint__TransferFunctions.SIL)

Module type Absint__TransferFunctions.SIL

include S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/.dune-keep b/website/static/odoc/1.0.0/infer/BO/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO/AbsLoc/Allocsite/index.html b/website/static/odoc/1.0.0/infer/BO/AbsLoc/Allocsite/index.html deleted file mode 100644 index 00f08abfd33..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/AbsLoc/Allocsite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Allocsite (infer.BO.AbsLoc.Allocsite)

Module AbsLoc.Allocsite

type t = private
| Unknown
| Symbol of Symb.SymbolPath.partial
| Known of {
proc_name : string;
node_hash : int;

hash of the node being allocated

inst_num : int;

order of the instruction in the node, i.e. n-th instruction

dimension : int;

depth of nested array

represents_multiple_values : bool;
path : Symb.SymbolPath.partial option;
}
| LiteralString of string
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val unknown : t
val make : IR.Procname.t -> node_hash:int -> inst_num:int -> dimension:int -> path:Symb.SymbolPath.partial option -> represents_multiple_values:bool -> t
val make_symbol : Symb.SymbolPath.partial -> t
val literal_string : string -> t
val get_param_path : t -> Symb.SymbolPath.partial option
val eq : t -> t -> Boolean.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/AbsLoc/Loc/index.html b/website/static/odoc/1.0.0/infer/BO/AbsLoc/Loc/index.html deleted file mode 100644 index 7e094f4d4f6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/AbsLoc/Loc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Loc (infer.BO.AbsLoc.Loc)

Module AbsLoc.Loc

type prim = private
| Var of IR.Var.t
| Allocsite of Allocsite.t
val compare_prim : prim -> prim -> int
type t = prim BufferOverrunField.t
val compare : t -> t -> int
val equal : t -> t -> bool
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val of_allocsite : Allocsite.t -> t
val of_c_strlen : t -> t

It appends the strlen field.

val of_id : IR.Ident.t -> t
val of_path : Symb.SymbolPath.partial -> t
val of_pvar : IR.Pvar.t -> t
val of_var : IR.Var.t -> t
val unknown : t
val exists_pvar : f:(IR.Pvar.t -> bool) -> t -> bool

It checks if a pvar in location satisfies f.

val exists_str : f:(string -> bool) -> t -> bool

It checks if a variable or a field name in the location path satisfies f.

val get_literal_string : t -> string option
val get_literal_string_strlen : t -> string option
val get_path : t -> Symb.SymbolPath.partial option
val is_field_of : loc:t -> field_loc:t -> bool

It checks if loc is prefix of field_loc.

val is_frontend_tmp : t -> bool
val is_global : t -> bool
val get_global_array_initializer : t -> IR.Procname.t option

Return the name of global initializer when given abstract location represents a global constant array value

val is_pretty : t -> bool

It checks if it is representable with pretty form, e.g., with a path or with a variable name.

val is_return : t -> bool
val is_unknown : t -> bool
val represents_multiple_values : t -> bool
val is_objc_collection_internal_array : t -> bool
val append_field : ?⁠typ:IR.Typ.typ -> t -> IR.Fieldname.t -> t

It appends field. typ is the type of fn.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/AbsLoc/PowLoc/index.html b/website/static/odoc/1.0.0/infer/BO/AbsLoc/PowLoc/index.html deleted file mode 100644 index 7258571513c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/AbsLoc/PowLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PowLoc (infer.BO.AbsLoc.PowLoc)

Module AbsLoc.PowLoc

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val compare : t -> t -> int
val get_parent_field : t -> t
val append_field : t -> fn:IR.Fieldname.t -> t
val append_star_field : t -> fn:IR.Fieldname.t -> t
val bot : t
val add : Loc.t -> t -> t
val exists : (Loc.t -> bool) -> t -> bool
val mem : Loc.t -> t -> bool
val is_singleton_or_more : t -> Loc.t IStdlib.IContainer.singleton_or_more
val min_elt_opt : t -> Loc.t option
val singleton : Loc.t -> t
val fold : (Loc.t -> 'a -> 'a) -> t -> 'a -> 'a
val cast : IR.Typ.typ -> t -> t
val of_c_strlen : t -> t

It appends the strlen field.

val unknown : t
val exists_str : f:(string -> bool) -> t -> bool

It checks if a variable or a field name in the location path satisfies f.

val is_bot : t -> bool
type eval_locpath = Symb.SymbolPath.partial -> t

Type for evaluating a path to an abstract location.

val subst : t -> eval_locpath -> t

It substitutes paths in the abstract location using eval_locpath.

val subst_loc : Loc.t -> eval_locpath -> t

It substitutes paths in the abstract location using eval_locpath.

val lift_cmp : Boolean.EqualOrder.t -> t -> t -> Boolean.t

It lifts a comparison of Loc.t to t. The comparison can be Boolean.EqualOrder.eq, Boolean.EqualOrder.ne, etc.

val to_set : t -> LocSet.t
val get_linked_list_next : lhs:t -> rhs:t -> Loc.t option

It checks whether rhs is of lhs.any_field, which is a heuristic for detecting a linked list, e.g. x = x.next(). It returns Some lhs if the condition is satisfied, None otherwise.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/AbsLoc/index.html b/website/static/odoc/1.0.0/infer/BO/AbsLoc/index.html deleted file mode 100644 index c80e0677e65..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/AbsLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AbsLoc (infer.BO.AbsLoc)

Module BO.AbsLoc

module Allocsite : sig ... end
module Loc : sig ... end
module LocSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Loc.t
module PowLoc : sig ... end
val can_strong_update : PowLoc.t -> bool

It checks if the abstract location can be updated strongly.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/ArrayBlk/ArrInfo/index.html b/website/static/odoc/1.0.0/infer/BO/ArrayBlk/ArrInfo/index.html deleted file mode 100644 index 2bf5aaffa80..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/ArrayBlk/ArrInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ArrInfo (infer.BO.ArrayBlk.ArrInfo)

Module ArrayBlk.ArrInfo

type t
val byte_size : t -> Itv.t

Return size of array block as bytes

val get_offset : t -> Itv.t

Return current offset of array block

val get_size : t -> Itv.t

Return size of array block, i.e., number of cells

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/ArrayBlk/index.html b/website/static/odoc/1.0.0/infer/BO/ArrayBlk/index.html deleted file mode 100644 index 92a2da8de5d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/ArrayBlk/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ArrayBlk (infer.BO.ArrayBlk)

Module BO.ArrayBlk

module ArrInfo : sig ... end
include Absint.AbstractDomain.MapS with type key = AbsLoc.Allocsite.t and type value = ArrInfo.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val compare : t -> t -> int
val bot : t
val make_c : AbsLoc.Allocsite.t -> offset:Itv.t -> size:Itv.t -> stride:Itv.t -> t

Make an array block for C

val make_java : AbsLoc.Allocsite.t -> length:Itv.t -> t

Make an array block for Java

val unknown : t
val get_pow_loc : t -> AbsLoc.PowLoc.t

Return all allocsites as PowLoc.t

val is_bot : t -> bool
val is_symbolic : t -> bool

Check if there is a symbolic integer value in its offset or size

val lift_cmp_itv : (Itv.t -> Itv.t -> Boolean.t) -> Boolean.EqualOrder.t -> t -> t -> Boolean.t

Lift a comparison of Itv.t and Loc.t to that of t. The comparison for Itv.t is used for integer values such as offset and size, and the comparison for Loc.t is used for allocsites.

val transform_length : f:(Itv.t -> Itv.t) -> t -> t

Apply f to all sizes

val prune_binop : IR.Binop.t -> t -> t -> t

prune_binop bop x y returns a pruned value of x by bop and y.

val prune_eq : t -> t -> t

prune_eq x y returns a pruned value of x by == y.

val prune_ne : t -> t -> t

prune_ne x y returns a pruned value of x by != y.

val minus_offset : t -> Itv.t -> t
val plus_offset : t -> Itv.t -> t
val diff : t -> t -> Itv.t

Return difference of offsets between given array blocks

val normalize : t -> t

Normalize all interval values such as offset and size in it. Thus, if an interval value is invalid, the interval value is replaced with bottom.

val subst : t -> Bounds.Bound.eval_sym -> AbsLoc.PowLoc.eval_locpath -> AbsLoc.PowLoc.t * t

Substitute symbolic abstract locations and symbolic interval value in the array block. eval_sym is to get substituted interval values and eval_locpath is to get substituted abstract locaion values. It also returns a set of abstract locations containing non-allocsite locations from the substitution results. Since the key of ArrayBlk.t is AbsLoc.Allocsite.t, they cannot be written in this domain.

val set_length : Itv.t -> t -> t
val set_offset : Itv.t -> t -> t
val set_stride : Z.t -> t -> t
val get_symbols : t -> BO.Symb.SymbolSet.t

Return all symbols for integer values in it

val get_offset : ?⁠cost_mode:bool -> t -> Itv.t

Return offset of the array block. If cost_mode is true, it returns a conservative (bigger than correct one), but not correct offset results.

val get_size : ?⁠cost_mode:bool -> t -> Itv.t

Return size of the array block. If cost_mode is true, it returns a conservative (bigger than correct one), but not correct size results.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Boolean/EqualOrder/index.html b/website/static/odoc/1.0.0/infer/BO/Boolean/EqualOrder/index.html deleted file mode 100644 index 772a697f08a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Boolean/EqualOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EqualOrder (infer.BO.Boolean.EqualOrder)

Module Boolean.EqualOrder

type b = t
type t = {
on_equal : b;
on_not_equal : b;
}
val eq : t
val ne : t
val strict_cmp : t

> or <

val loose_cmp : t

>= or <=

val top : t
val of_equal : t -> b -> b
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Boolean/index.html b/website/static/odoc/1.0.0/infer/BO/Boolean/index.html deleted file mode 100644 index a54df415816..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Boolean/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Boolean (infer.BO.Boolean)

Module BO.Boolean

type t =
| Bottom
| False
| True
| Top
val of_bool : bool -> t
val equal : t -> t -> bool
val is_false : t -> bool
val is_true : t -> bool
val not_ : t -> t
val and_ : t -> t -> t
val or_ : t -> t -> t
module EqualOrder : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Bounds/Bound/index.html b/website/static/odoc/1.0.0/infer/BO/Bounds/Bound/index.html deleted file mode 100644 index dbd5add675d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Bounds/Bound/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bound (infer.BO.Bounds.Bound)

Module Bounds.Bound

type t
val mk_MultB : (Z.t * t * t) -> t

It makes a bound of Bound.MultB, which represents a multiplication of two bounds. For example, MultB (1, x, y) represents 1 + x × y.

type eval_sym = t Symb.Symbol.eval
val compare : t -> t -> int
val equal : t -> t -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val of_int : int -> t
val of_big_int : Z.t -> t
val of_foreign_id : int -> t
val minf : t
val mone : t
val zero : t
val one : t
val z255 : t
val pinf : t
val of_normal_path : Symb.Symbol.make_t -> unsigned:bool -> ?⁠non_int:bool -> Symb.SymbolPath.partial -> t
val of_offset_path : is_void:bool -> Symb.Symbol.make_t -> Symb.SymbolPath.partial -> t
val of_length_path : is_void:bool -> Symb.Symbol.make_t -> Symb.SymbolPath.partial -> t
val of_modeled_path : is_expensive:bool -> Symb.Symbol.make_t -> Symb.SymbolPath.partial -> t
val of_minmax_bound_min : t -> t -> t
val of_minmax_bound_max : t -> t -> t
val is_offset_path_of : Symb.SymbolPath.partial -> t -> bool
val is_length_path_of : Symb.SymbolPath.partial -> t -> bool
val is_zero : t -> bool
val is_infty : t -> bool
val is_not_infty : t -> bool
val is_minf : t -> bool
val is_pinf : t -> bool
val is_symbolic : t -> bool
val le : t -> t -> bool
val lt : t -> t -> bool
val gt : t -> t -> bool
val eq : t -> t -> bool
val xcompare : t IStdlib.PartialOrder.xcompare
val underapprox_min : t -> t -> t
val overapprox_min : t -> t -> t
val underapprox_max : t -> t -> t
val overapprox_max : t -> t -> t
val widen_l : t -> t -> t
val widen_l_thresholds : thresholds:Z.t list -> t -> t -> t
val widen_u : t -> t -> t
val widen_u_thresholds : thresholds:Z.t list -> t -> t -> t
val get_const : t -> Z.t option
val plus_l : weak:bool -> t -> t -> t
val plus_u : weak:bool -> t -> t -> t
val mult_const_l : Ints.NonZeroInt.t -> t -> t
val mult_const_u : Ints.NonZeroInt.t -> t -> t
val neg : t -> t
val div_const_l : t -> Ints.NonZeroInt.t -> t option
val div_const_u : t -> Ints.NonZeroInt.t -> t option
val get_symbols : t -> BO.Symb.SymbolSet.t
val has_void_ptr_symb : t -> bool
val are_similar : t -> t -> bool
val subst_lb : t -> eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val subst_ub : t -> eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val simplify_bound_ends_from_paths : t -> t
val simplify_min_one : t -> t
val simplify_minimum_length : t -> t

Simplifies c1 +/- min(c2, length) to c1 +- min(0,c2)

val remove_positive_length_symbol : t -> t

Removes positive symbols that are coming from length paths

val get_same_one_symbol : t -> t -> Symb.SymbolPath.t option

It returns a symbol s when the two bounds are all linear expressions of the symbol 1⋅s.

val is_same_one_symbol : t -> t -> bool

It returns true when the two bounds are linear expressions of the same one symbol 1⋅s.

val is_incr_of : Symb.SymbolPath.partial -> t -> bool

Check if bound is path+1 when called is_incr_of path bound

val exists_str : f:(string -> bool) -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Bounds/BoundTrace/index.html b/website/static/odoc/1.0.0/infer/BO/Bounds/BoundTrace/index.html deleted file mode 100644 index feb932cdb49..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Bounds/BoundTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundTrace (infer.BO.Bounds.BoundTrace)

Module Bounds.BoundTrace

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val length : t -> int
val make_err_trace : depth:int -> t -> Absint.Errlog.loc_trace
val call : callee_pname:IR.Procname.t -> location:IBase.Location.t -> t -> t
val of_loop : IBase.Location.t -> t
val of_modeled_function : string -> IBase.Location.t -> t
val of_arc_from_non_arc : string -> IBase.Location.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Bounds/NonNegativeBound/index.html b/website/static/odoc/1.0.0/infer/BO/Bounds/NonNegativeBound/index.html deleted file mode 100644 index 29cc284ba18..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Bounds/NonNegativeBound/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeBound (infer.BO.Bounds.NonNegativeBound)

Module Bounds.NonNegativeBound

type t
val compare : t -> t -> int
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val of_loop_bound : IBase.Location.t -> Bound.t -> t
val of_modeled_function : string -> IBase.Location.t -> Bound.t -> t
val of_big_int : trace:BoundTrace.t -> Z.t -> t
val pp : hum:bool -> Stdlib.Format.formatter -> t -> unit
val make_err_trace : t -> string * Absint.Errlog.loc_trace
val mask_min_max_constant : t -> t
val zero : IBase.Location.t -> t
val int_lb : t -> Ints.NonNegativeInt.t
val int_ub : t -> Ints.NonNegativeInt.t option
val classify : t -> (Ints.NonNegativeInt.ttBoundTrace.t) valclass
val subst : IR.Procname.t -> IBase.Location.t -> t -> Bound.eval_sym -> (Ints.NonNegativeInt.ttBoundTrace.t) valclass
val split_mult : t -> (t * t) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Bounds/index.html b/website/static/odoc/1.0.0/infer/BO/Bounds/index.html deleted file mode 100644 index 7424c7642b9..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Bounds/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bounds (infer.BO.Bounds)

Module BO.Bounds

module F = Stdlib.Format
module Bound : sig ... end
module BoundTrace : sig ... end
type ('c, 's, 't) valclass =
| Constant of 'c
| Symbolic of 's
| ValTop of 't
module NonNegativeBound : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysis/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysis/index.html deleted file mode 100644 index 1b2db5b3565..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunAnalysis (infer.BO.BufferOverrunAnalysis)

Module BO.BufferOverrunAnalysis

type invariant_map
val cached_compute_invariant_map : BufferOverrunAnalysisSummary.t Absint.InterproceduralAnalysis.t -> invariant_map
val extract_pre : CFG.Node.id -> invariant_map -> BufferOverrunDomain.Mem.t option
val extract_post : CFG.Node.id -> invariant_map -> BufferOverrunDomain.Mem.t option
val extract_state : CFG.Node.id -> invariant_map -> BufferOverrunDomain.Mem.t Absint.AbstractInterpreter.State.t option
val analyze_procedure : BufferOverrunAnalysisSummary.t Absint.InterproceduralAnalysis.t -> BufferOverrunAnalysisSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysisSummary/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysisSummary/index.html deleted file mode 100644 index 91ed390c146..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunAnalysisSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunAnalysisSummary (infer.BO.BufferOverrunAnalysisSummary)

Module BO.BufferOverrunAnalysisSummary

type t = BufferOverrunDomain.Mem.no_oenv_t
val pp : Stdlib.Format.formatter -> t -> unit
type get_summary = IR.Procname.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunChecker/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunChecker/index.html deleted file mode 100644 index 4c6f6672365..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunChecker (infer.BO.BufferOverrunChecker)

Module BO.BufferOverrunChecker

val checker : (BufferOverrunCheckerSummary.t option * BufferOverrunAnalysisSummary.t option) Absint.InterproceduralAnalysis.t -> BufferOverrunCheckerSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunCheckerSummary/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunCheckerSummary/index.html deleted file mode 100644 index d91d046a377..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunCheckerSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunCheckerSummary (infer.BO.BufferOverrunCheckerSummary)

Module BO.BufferOverrunCheckerSummary

type t = BufferOverrunProofObligations.ConditionSet.summary_t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasRet/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasRet/index.html deleted file mode 100644 index 5eaa5c501b1..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasRet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasRet (infer.BO.BufferOverrunDomain.AliasRet)

Module BufferOverrunDomain.AliasRet

Alias domain for return values of callees

type t = AliasTargets.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTarget/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTarget/index.html deleted file mode 100644 index 98b595b7ccd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTarget/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasTarget (infer.BO.BufferOverrunDomain.AliasTarget)

Module BufferOverrunDomain.AliasTarget

type alias_typ =
| Eq

The value of alias target is exactly the same to the alias key.

| Le

The value of alias target is less than or equal to the alias key. For example, if there is an alias between %r and size(x)+i with the Le type, it means size(x)+i <= %r.

type t =
| Simple of {
i : IR.IntLit.t;
java_tmp : AbsLoc.Loc.t option;
}

Since Sil distinguishes logical and program variables, we need a relation for pruning values of program variables. For example, a C statement if(x){...} is translated to %r=load(x); if(%r){...} in Sil. At the load statement, we record the alias between the values of %r and x, then we can prune not only the value of %r, but also that of x inside the if branch. The java_tmp field is an additional slot for keeping one more alias of temporary variable in Java. The i field is to express %r=load(x)+i.

| Empty

For pruning vector.length with vector::empty() results, we adopt a specific relation between %r and v->elements, where %r=v.empty(). So, if %r!=0, v's array length (v->elements->length) is pruned by =0. On the other hand, if %r==0, v's array length is pruned by >=1.

| Size of {
alias_typ : alias_typ;
i : IR.IntLit.t;
java_tmp : AbsLoc.Loc.t option;
}

This is for pruning vector's length. When there is a function call, %r=x.size(), the alias target for %r becomes AliasTarget.size {l=x.elements}. The java_tmp field is an additional slot for keeping one more alias of temporary variable in Java. The i field is to express %r=x.size()+i, which is required to follow the semantics of Array.add inside loops precisely.

| Fgets

This is for pruning return values of fgets. If the result of fgets is not null, the length of return value will be pruned to greater than or equal to 1.

| IteratorSimple of {
i : IR.IntLit.t;
java_tmp : AbsLoc.Loc.t option;
}

This is for tracking a relation between an iterator offset and an integer value. If %r has an alias to IteratorSimple {l; i}, which means that %r's iterator offset is same to l.

| IteratorOffset of {
alias_typ : alias_typ;
i : IR.IntLit.t;
java_tmp : AbsLoc.Loc.t option;
}

This is for tracking a relation between an iterator offset and the length of the underlying collection. If %r has an alias to IteratorOffset {l; i}, which means that %r's iterator offset is same to length(l)+i.

| IteratorHasNext of {
java_tmp : AbsLoc.Loc.t option;
}

This is for tracking return values of the hasNext function. If %r has an alias to HasNext {l}, which means that %r is same to l.hasNext().

| IteratorNextObject of {
objc_tmp : AbsLoc.Loc.t option;
}

This is for tracking the return values of nextObject function. If %r has an alias to nextObject {l}, which means that %r is the same to l.nextObject().

| Top

Relations between values of logical variables(registers) and program variables

include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTargets/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTargets/index.html deleted file mode 100644 index 4a6dd9aa012..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/AliasTargets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasTargets (infer.BO.BufferOverrunDomain.AliasTargets)

Module BufferOverrunDomain.AliasTargets

include Absint.AbstractDomain.InvertedMapS with type key = KeyRhs.t and type value = AliasTarget.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val exists2 : (key -> value -> key -> value -> bool) -> t -> t -> bool
val find_simple_alias : t -> key option

Find a simple alias from the set of aliases

val subst : subst_loc:(key -> key option) -> t -> t

Substitute alias target value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/CoreVal/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/CoreVal/index.html deleted file mode 100644 index 2df05754106..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/CoreVal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CoreVal (infer.BO.BufferOverrunDomain.CoreVal)

Module BufferOverrunDomain.CoreVal

CoreVal is similar to Val, but its compare function is defined only on core parts, interval, pointers, and array blocks, of abstract value. This domain is to keep pruned values, where we do not need to care about the other fields in the abstract values.

type t = Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ItvUpdatedBy/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ItvUpdatedBy/index.html deleted file mode 100644 index 8429f7e1e69..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ItvUpdatedBy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvUpdatedBy (infer.BO.BufferOverrunDomain.ItvUpdatedBy)

Module BufferOverrunDomain.ItvUpdatedBy

Domain for recording which operations are used for evaluating interval values

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/KeyRhs/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/KeyRhs/index.html deleted file mode 100644 index b12d5892ad2..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/KeyRhs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -KeyRhs (infer.BO.BufferOverrunDomain.KeyRhs)

Module BufferOverrunDomain.KeyRhs

Right hand side of the alias domain. See AliasTarget.

type t = AbsLoc.Loc.t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LatestPrune/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LatestPrune/index.html deleted file mode 100644 index d9a631e5e3a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LatestPrune/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LatestPrune (infer.BO.BufferOverrunDomain.LatestPrune)

Module BufferOverrunDomain.LatestPrune

Domain to keep latest pruned values

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val is_top : t -> bool
val subst : ret_id:IR.Ident.t -> eval_sym_trace -> IBase.Location.t -> t -> (t[ `SubstBottom | `SubstFail ]) IStdlib.IStd.result

Substitute the latest pruned values. If the result is bottom, which means the path is unreachable. The substitution can be failed when a callee variable can be substituted to multiple abstract locations.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LoopHeadLoc/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LoopHeadLoc/index.html deleted file mode 100644 index ebeed08eabb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/LoopHeadLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LoopHeadLoc (infer.BO.BufferOverrunDomain.LoopHeadLoc)

Module BufferOverrunDomain.LoopHeadLoc

type t = IBase.Location.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Mem/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Mem/index.html deleted file mode 100644 index 81872d21a96..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Mem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mem (infer.BO.BufferOverrunDomain.Mem)

Module BufferOverrunDomain.Mem

type 'has_oenv t0 =
| Unreachable

Memory of unreachable node

| ExcRaised

Memory of node that can be reachable only with exception raises that we want to ignore

| Reachable of 'has_oenv MemReach.t0
type no_oenv_t = IStdlib.GOption.none t0

Memory type without an environment for on-demand symbol evaluation

type t = IStdlib.GOption.some t0

Memory type with an environment for on-demand symbol evaluation

val unset_oenv : t -> no_oenv_t
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pp : Stdlib.Format.formatter -> _ t0 -> unit
val unreachable : t
type get_summary = IR.Procname.t -> no_oenv_t option
val init : get_summary -> BufferOverrunOndemandEnv.t -> t
val exc_raised : t
val is_rep_multi_loc : AbsLoc.Loc.t -> _ t0 -> bool

Check if an abstract location represents multiple concrete locations.

val is_stack_loc : AbsLoc.Loc.t -> _ t0 -> bool

Check if an abstract location is a stack variable, e.g., n$0.

val set_prune_pairs : PrunePairs.t -> t -> t
val set_latest_prune : LatestPrune.t -> t -> t
val set_first_idx_of_null : AbsLoc.Loc.t -> Val.t -> t -> t

In C string, set the index of the first null character, i.e., end of string, when called by set_first_idx_of_null loc_to_string index_value mem.

val unset_first_idx_of_null : AbsLoc.Loc.t -> Val.t -> t -> t

In C string, unset the index of the first null character, i.e., end of string, when called by unset_first_idx_of_null loc_to_string index_value mem. This is unsound because the index can be assigned as previous index + 1 that is a heuristic to keep string lengths in some loops.

val get_c_strlen : AbsLoc.PowLoc.t -> _ t0 -> Val.t

Get C string length that is set/unset by set_first_idex_of_null and unset_first_idex_of_null

val get_latest_prune : _ t0 -> LatestPrune.t
val get_reachable_locs_from : (IR.Pvar.t * IR.Typ.t) list -> BO.AbsLoc.LocSet.t -> _ t0 -> BO.AbsLoc.LocSet.t

Get reachable locations from formals and locs when called get_reachable_locs_from formals locs mem

val add_stack : ?⁠represents_multiple_values:bool -> AbsLoc.Loc.t -> Val.t -> t -> t

Add an abstract value for stack variables such as n$0

val add_stack_loc : AbsLoc.Loc.t -> t -> t
val add_heap : ?⁠represents_multiple_values:bool -> AbsLoc.Loc.t -> Val.t -> t -> t

Add an abstract value for non-stack variables

val add_heap_set : ?⁠represents_multiple_values:bool -> AbsLoc.PowLoc.t -> Val.t -> t -> t
val add_unknown : (IR.Ident.t * IR.Typ.t) -> location:IBase.Location.t -> t -> t

Add an unknown value for stack variables

val add_unknown_from : (IR.Ident.t * IR.Typ.t) -> callee_pname:IR.Procname.t -> location:IBase.Location.t -> t -> t

Add an unknown return value of callee_pname for stack variables

val remove_temps : IR.Ident.t list -> t -> t

Remove given temporary variables from the abstract memory

val find : AbsLoc.Loc.t -> _ t0 -> Val.t
val find_opt : AbsLoc.Loc.t -> _ t0 -> Val.t option
val find_set : ?⁠typ:IR.Typ.t -> AbsLoc.PowLoc.t -> _ t0 -> Val.t
val find_stack : AbsLoc.Loc.t -> _ t0 -> Val.t
val find_alias_id : IR.Ident.t -> _ t0 -> AliasTargets.t

Find aliases between given ident

val find_alias_loc : AbsLoc.Loc.t -> _ t0 -> AliasTargets.t

Find aliases between given abstract location

val find_simple_alias : IR.Ident.t -> _ t0 -> (AbsLoc.Loc.t * IR.IntLit.t) list

Find simple aliases between given ident. It returns a list of pairs of abstract locations and integer which represent aliases id == x + i.

val find_size_alias : IR.Ident.t -> _ t0 -> (AliasTarget.alias_typ * AbsLoc.Loc.t * IR.IntLit.t * AbsLoc.Loc.t option) list

Find size aliases between given ident. It returns a list of four elements, alias type == or >=, location x, integer i, java temporary variable $irvar0. This represents id == $irvar0 (== or >=) x.size() + i.

val find_ret_alias : _ t0 -> AliasRet.t Absint.AbstractDomain.Types.bottom_lifted

Find aliases bound to the return variable

val fgets_alias : IR.Ident.t -> AbsLoc.PowLoc.t -> t -> t

Set fgets alias between an ident and an abstract location

val apply_latest_prune : IR.Exp.t -> t -> t * PrunePairs.t

Apply latest_prunes when given e : Exp.t is true. It returns pruned memory and pairs of pruned locations and values.

val load_alias : IR.Ident.t -> AbsLoc.Loc.t -> AliasTarget.t -> t -> t

Add an alias between ident and abstract location with given alias target

val load_empty_alias : IR.Ident.t -> AbsLoc.Loc.t -> t -> t

Add an empty alias between ident and abstract location, i.e., ident == loc.empty()

val load_simple_alias : IR.Ident.t -> AbsLoc.Loc.t -> t -> t

Add a simple alias between ident and abstract location, i.e., ident == loc

val load_size_alias : IR.Ident.t -> AbsLoc.Loc.t -> t -> t

Add a size alias between ident and abstract location, i.e., ident == loc.size()

val store_simple_alias : AbsLoc.Loc.t -> IR.Exp.t -> t -> t

Add a simple alias between abstract location and expression, i.e., loc == exp

val forget_size_alias : AbsLoc.PowLoc.t -> t -> t

Forget size aliases of given locs

val incr_size_alias : AbsLoc.PowLoc.t -> t -> t

Update size aliases when the size of loc is increased by one. For example if there was an alias ident == loc.size() + i, this changes it to ident == loc.size() + i - 1, since loc.size() has been increased.

val incr_or_not_size_alias : AbsLoc.PowLoc.t -> t -> t

Update size aliases when the size of loc may be increased by one. For example if there was an alias ident == loc.size() + i, this changes it to ident >= loc.size() + i - 1

val add_iterator_has_next_alias : IR.Ident.t -> IR.Exp.t -> t -> t

Add an AliasTarget.IteratorHasNext alias when ident = iterator.hasNext() is called

val add_iterator_next_object_alias : IR.Ident.t -> IR.Exp.t -> t -> t

Add an AliasTarget.IteratorNextObject alias when ident = iterator.nextObject() is called

val incr_iterator_simple_alias_on_call : eval_sym_trace -> callee_exit_mem:no_oenv_t -> t -> t

Update AliasTarget.IteratorSimple alias at function calls

val add_iterator_alias : IR.Ident.t -> t -> t

Add AliasTarget.IteratorSimple and AliasTarget.IteratorOffset aliases when Iteratable.iterator() is called

val add_iterator_alias_objc : IR.Ident.t -> t -> t
val incr_iterator_offset_alias : IR.Exp.t -> t -> t

Update iterator offset alias when iterator.next() is called

val update_mem : AbsLoc.PowLoc.t -> Val.t -> t -> t

Add a map from locations to a value. If the given set of locations is a singleton set and the only element represents one concrete abstract location, it does strong update. Otherwise, weak update.

val strong_update : AbsLoc.PowLoc.t -> Val.t -> t -> t
val update_latest_prune : updated_locs:AbsLoc.PowLoc.t -> IR.Exp.t -> IR.Exp.t -> t -> t

Update latest prunes when store(x,1) or store(x,0) is called after assume statement

val forget_unreachable_locs : formals:(IR.Pvar.t * IR.Typ.t) list -> t -> t

Forget unreachable locations from formals

val transform_mem : f:(Val.t -> Val.t) -> AbsLoc.PowLoc.t -> t -> t

Apply f to values bound to given locs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/MemReach/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/MemReach/index.html deleted file mode 100644 index 9b3e2a57dce..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/MemReach/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MemReach (infer.BO.BufferOverrunDomain.MemReach)

Module BufferOverrunDomain.MemReach

Domain for memory of reachable node

type 'has_oenv t0

'has_oenv represents an environment for on-demand symbol evaluation, which is required during the analysis, but not in the summary

type t = IStdlib.GOption.some t0
val range : filter_loc:(AbsLoc.Loc.t -> LoopHeadLoc.t option) -> node_id:IR.Procdesc.Node.id -> t -> Polynomials.NonNegativePolynomial.t

Return the multiplication of the ranges of all the abstract locations in memory that satisfy the function filter_loc which filters abstract locations we should care about, e.g., control variables that decide how many times a node is executed

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ModeledRange/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ModeledRange/index.html deleted file mode 100644 index cb98d09c73d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/ModeledRange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModeledRange (infer.BO.BufferOverrunDomain.ModeledRange)

Module BufferOverrunDomain.ModeledRange

ModeledRange represents how many times the interval value can be updated by modeled functions. This domain is to support the case where there are mismatches between value of a control variable and actual number of loop iterations. For example,

while((c = file_channel.read(buf)) != -1) { ... }

the loop will iterate as many times as the file size, but the control variable c does not have that value. In these cases, it assigns a symbolic value of the file size to the modeled range of c, which is used when calculating the overall cost.

type t
val of_big_int : trace:BO.Bounds.BoundTrace.t -> Z.t -> t
val of_modeled_function : IR.Procname.t -> IBase.Location.t -> Bounds.Bound.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunePairs/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunePairs/index.html deleted file mode 100644 index e205432e870..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunePairs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrunePairs (infer.BO.BufferOverrunDomain.PrunePairs)

Module BufferOverrunDomain.PrunePairs

PrunePairs is a map from abstract locations to abstract values that represents pruned results in the latest pruning. It uses InvertedMap because more pruning means smaller abstract states.

include Absint.AbstractDomain.InvertedMapS with type key = AbsLoc.Loc.t and type value = PrunedVal.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val is_reachable : t -> bool

Check if a path is reachable, by using its pruned values

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunedVal/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunedVal/index.html deleted file mode 100644 index 6d4634a28bf..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PrunedVal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrunedVal (infer.BO.BufferOverrunDomain.PrunedVal)

Module BufferOverrunDomain.PrunedVal

Domain to keep pruned history, which are pairs of a pruned value and an assumed expression

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val make : Val.t -> PruningExp.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PruningExp/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PruningExp/index.html deleted file mode 100644 index 96947cebc4f..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/PruningExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PruningExp (infer.BO.BufferOverrunDomain.PruningExp)

Module BufferOverrunDomain.PruningExp

Domain to keep assumed expressions

type t =
| Unknown
| Binop of {
bop : IR.Binop.t;
lhs : CoreVal.t;
rhs : CoreVal.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val make : IR.Binop.t -> lhs:Val.t -> rhs:Val.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Reachability/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Reachability/index.html deleted file mode 100644 index 9559eec2a5c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Reachability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Reachability (infer.BO.BufferOverrunDomain.Reachability)

Module BufferOverrunDomain.Reachability

Domain for reachability check

type t
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val make : LatestPrune.t -> t
val add_latest_prune : LatestPrune.t -> t -> t

Add latest pruned information to this domain

val subst : t -> eval_sym_trace -> IBase.Location.t -> [ `Reachable of t | `Unreachable ]

Substitute a reachability value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/Itv/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/Itv/index.html deleted file mode 100644 index fb5824f3ec3..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/Itv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Itv (infer.BO.BufferOverrunDomain.Val.Itv)

Module Val.Itv

val nat : t

[0,+oo]

val pos : t

[1,+oo]

val top : t

[-oo,+oo]

val zero : t

[0,0]

val one : t

[1,1]

val zero_255 : t

[0,255]

val m1_255 : t

[-1,255]

val unknown_bool : t

[0,1]

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/index.html deleted file mode 100644 index a85fd84763d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Val (infer.BO.BufferOverrunDomain.Val)

Module BufferOverrunDomain.Val

type t = {
itv : Itv.t;

Interval

itv_thresholds : ItvThresholds.t;
itv_updated_by : ItvUpdatedBy.t;
modeled_range : ModeledRange.t;
powloc : AbsLoc.PowLoc.t;

Simple pointers

arrayblk : ArrayBlk.t;

Array blocks

func_ptrs : BO.FuncPtr.Set.t;

Function pointers

traces : BufferOverrunTrace.Set.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bot : t
val of_big_int : ItvThresholds.elt -> t
val of_c_array_alloc : AbsLoc.Allocsite.t -> stride:int option -> offset:Itv.t -> size:Itv.t -> traces:BufferOverrunTrace.Set.t -> t

Construct C array allocation. stride is a byte size of cell, offset is initial offset of pointer which is usually zero, and size is a total number of cells.

val of_java_array_alloc : AbsLoc.Allocsite.t -> length:Itv.t -> traces:BufferOverrunTrace.Set.t -> t

Construct Java array allocation. size is a total number of cells

val of_int : int -> t
val of_int_lit : IR.IntLit.t -> t
val of_itv : ?⁠traces:BufferOverrunTrace.Set.t -> Itv.t -> t
val of_literal_string : IR.Typ.IntegerWidths.t -> string -> t
val of_loc : ?⁠traces:BufferOverrunTrace.Set.t -> AbsLoc.Loc.t -> t
val of_pow_loc : traces:BufferOverrunTrace.Set.t -> AbsLoc.PowLoc.t -> t
val of_func_ptrs : BO.FuncPtr.Set.t -> t
val unknown_locs : t
val unknown_from : IR.Typ.t -> callee_pname:IR.Procname.t option -> location:IBase.Location.t -> t

Unknown return value of callee_pname

val is_bot : t -> bool

Check if the value is bottom

val is_mone : t -> bool

Check if the value is [-1,-1]

val array_sizeof : t -> Itv.t

Get array size

val get_all_locs : t -> AbsLoc.PowLoc.t

Get all locations, including pointers and array blocks

val get_array_locs : t -> AbsLoc.PowLoc.t

Get locations of array blocks

val get_array_blk : t -> ArrayBlk.t
val get_range_of_iterator : t -> t

Get a range of an iterator value, for example, if iterator value is [lb,ub], it returns [0,ub].

val get_itv : t -> Itv.t
val get_modeled_range : t -> ModeledRange.t
val get_pow_loc : t -> AbsLoc.PowLoc.t
val get_func_ptrs : t -> BO.FuncPtr.Set.t
val get_traces : t -> BufferOverrunTrace.Set.t
val set_array_length : IBase.Location.t -> length:t -> t -> t
val set_array_offset : IBase.Location.t -> Itv.t -> t -> t
val set_array_stride : Z.t -> t -> t
val set_itv_updated_by_addition : t -> t
val set_itv_updated_by_multiplication : t -> t
val set_itv_updated_by_unknown : t -> t
val set_modeled_range : ModeledRange.t -> t -> t
val (lnot) : t -> t
val neg : t -> t
val plus_a : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t

Semantics of Binop.PlusA. f_trace merges traces of the operands. If f_trace is not given, it uses a default heuristic merge function.

val plus_pi : t -> t -> t
val minus_a : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val minus_pi : t -> t -> t
val minus_pp : t -> t -> t
val mult : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val div : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val mod_sem : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val shiftlt : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val shiftrt : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val lt_sem : t -> t -> t
val gt_sem : t -> t -> t
val le_sem : t -> t -> t
val ge_sem : t -> t -> t
val eq_sem : t -> t -> t
val ne_sem : t -> t -> t
val band_sem : ?⁠f_trace:(BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t -> BufferOverrunTrace.Set.t) -> t -> t -> t
val land_sem : t -> t -> t
val lor_sem : t -> t -> t
val unknown_bit : t -> t

Semantic function for some bit operators which are hard to express in the domain, e.g., Unop.BNot.

val prune_eq : t -> t -> t

Pruning semantics for Binop.Eq. This prunes value of x when given x == y, i.e., prune_eq x y.

val prune_ne : t -> t -> t

Pruning semantics for Binop.Ne. This prunes value of x when given x != y, i.e., prune_ne x y.

val prune_lt : t -> t -> t

Pruning semantics for Binop.Lt. This prunes value of x when given x < y, i.e., prune_lt x y.

val prune_le : t -> t -> t

Pruning semantics for Binop.Lt. This prunes value of x when given x <= y, i.e., prune_le x y.

val prune_ne_zero : t -> t

Prune value of x when given x != 0

val prune_eq_zero : t -> t

Prune value of x when given x == 0

val prune_ge_one : t -> t

Prune value of x when given x >= 1

val prune_length_lt : t -> Itv.t -> t

Prune length of x when given x.length() < i

val prune_length_le : t -> Itv.t -> t

Prune length of x when given x.length() <= i

val prune_length_eq : t -> Itv.t -> t

Prune length of x when given x.length() == i

val prune_length_eq_zero : t -> t

Prune length of x when given x.length() == 0

val prune_length_ge_one : t -> t

Prune length of x when given x.length() >= 1

val prune_binop : IR.Binop.t -> t -> t -> t

Prune value of x when given x bop y, i.e., prune_binop bop x y

val add_assign_trace_elem : IBase.Location.t -> AbsLoc.PowLoc.t -> t -> t

Add assign trace for given abstract locations

val cast : IR.Typ.t -> t -> t

Semantics of cast. This updates type information in pointer values, rather than re-calculating sizes of array blocks.

val subst : t -> eval_sym_trace -> IBase.Location.t -> t

Substitution of symbols in the value

val transform_array_length : IBase.Location.t -> f:(Itv.t -> Itv.t) -> t -> t

Apply f on array lengths in the value

module Itv : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/index.html deleted file mode 100644 index f1a17207fbd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunDomain (infer.BO.BufferOverrunDomain)

Module BO.BufferOverrunDomain

module ItvThresholds : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = Z.t

Set of integers for threshold widening

module ItvUpdatedBy : sig ... end

Domain for recording which operations are used for evaluating interval values

module ModeledRange : sig ... end

ModeledRange represents how many times the interval value can be updated by modeled functions. This domain is to support the case where there are mismatches between value of a control variable and actual number of loop iterations. For example,

type eval_sym_trace = {
eval_sym : Bounds.Bound.eval_sym;

evaluating symbol

eval_locpath : AbsLoc.PowLoc.eval_locpath;

evaluating path

eval_func_ptrs : FuncPtr.Set.eval_func_ptrs;

evaluating function pointers

trace_of_sym : Symb.Symbol.t -> BufferOverrunTrace.Set.t;

getting traces of symbol

}

type for on-demand symbol evaluation in Inferbo

module Val : sig ... end
module KeyRhs : sig ... end

Right hand side of the alias domain. See AliasTarget.

module AliasTarget : sig ... end
module AliasTargets : sig ... end
module AliasRet : sig ... end

Alias domain for return values of callees

module CoreVal : sig ... end

CoreVal is similar to Val, but its compare function is defined only on core parts, interval, pointers, and array blocks, of abstract value. This domain is to keep pruned values, where we do not need to care about the other fields in the abstract values.

module PruningExp : sig ... end

Domain to keep assumed expressions

module PrunedVal : sig ... end

Domain to keep pruned history, which are pairs of a pruned value and an assumed expression

module PrunePairs : sig ... end

PrunePairs is a map from abstract locations to abstract values that represents pruned results in the latest pruning. It uses InvertedMap because more pruning means smaller abstract states.

module LatestPrune : sig ... end

Domain to keep latest pruned values

module Reachability : sig ... end

Domain for reachability check

module LoopHeadLoc : sig ... end
module MemReach : sig ... end

Domain for memory of reachable node

module Mem : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunField/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunField/index.html deleted file mode 100644 index a3bf28a3890..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunField (infer.BO.BufferOverrunField)

Module BO.BufferOverrunField

Inferbo-specific constant field names

val pp : pp_lhs:(Stdlib.Format.formatter -> 'a -> unit) -> sep:string -> Stdlib.Format.formatter -> 'a -> IR.Fieldname.t -> unit

A parameterized pretty printer for field appended values

val get_type : IR.Fieldname.t -> IR.Typ.t option

Get type of field that is constructed in this module. This does not work in Java at the moment.

val c_strlen : unit -> IR.Fieldname.t

Field for C string's length

val cpp_vector_elem : vec_typ:IR.Typ.t -> elt_typ:IR.Typ.t -> IR.Fieldname.t

Field for C++ vector's elements

val java_collection_internal_array : IR.Fieldname.t

Field for Java collection's elements

val java_linked_list_index : IR.Fieldname.t

Virtual field for index of Java's linked list

val java_linked_list_length : IR.Fieldname.t

Virtual field for length of Java's linked list

val java_linked_list_next : IR.Typ.t -> IR.Fieldname.t

Virtual field for next of Java's linked list

val java_list_files_length : IR.Fieldname.t

Virtual field for length of Java's files list in a directory

val is_cpp_vector_elem : IR.Fieldname.t -> bool

Check if the field is for C++ vector's elements

val is_java_collection_internal_array : IR.Fieldname.t -> bool

Check if the field is for Java collection's elements

val objc_collection_internal_array : IR.Fieldname.t

Field for ObjC's collection's elements

val objc_iterator_offset : IR.Fieldname.t

Field for ObjC's nscollection's iterator offset

Field domain constructor

type field_typ = IR.Typ.t option
type 'prim t =
| Prim of 'prim
| Field of {
prefix : 'prim t;
fn : IR.Fieldname.t;
typ : field_typ;
}
| StarField of {
prefix : 'prim t;
last_field : IR.Fieldname.t;
}

Represents a path starting with prefix and ending with the field last_field, the middle can be anything. Invariants:

  • There is at most one StarField
  • StarField excluded, there are no duplicate fieldnames
  • StarField can only be followed by Deref elements
val compare : ('prim -> 'prim -> int) -> 'prim t -> 'prim t -> int
val mk_append_field : prim_append_field:(?⁠typ:IR.Typ.t -> 'prim t -> IR.Fieldname.t -> (depth:int -> 'prim t -> 'prim t) -> int -> 'prim -> 'prim t) -> prim_append_star_field:('prim t -> IR.Fieldname.t -> ('prim t -> 'prim t) -> 'prim -> 'prim t) -> ?⁠typ:IR.Typ.t -> 'prim t -> IR.Fieldname.t -> 'prim t
val mk_append_star_field : prim_append_star_field:('prim t -> IR.Fieldname.t -> ('prim t -> 'prim t) -> 'prim -> 'prim t) -> 'prim t -> IR.Fieldname.t -> 'prim t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Call/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Call/index.html deleted file mode 100644 index 36aa2328e33..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.BO.BufferOverrunModels.Call)

Module BufferOverrunModels.Call

val dispatch : (IR.Tenv.tmodel, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Collection/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Collection/index.html deleted file mode 100644 index 743ac3c8bcd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/Collection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Collection (infer.BO.BufferOverrunModels.Collection)

Module BufferOverrunModels.Collection

val create_collection : BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BufferOverrunDomain.Mem.t -> length:Itv.t -> BufferOverrunDomain.Mem.t

Create a collection value with the length and assign it to ret

val eval_collection_length : IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Evaluate length of Java collection

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/JavaString/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/JavaString/index.html deleted file mode 100644 index abe85800f08..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/JavaString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaString (infer.BO.BufferOverrunModels.JavaString)

Module BufferOverrunModels.JavaString

val get_length : BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Get length of Java string

val constructor_from_char_ptr : BufferOverrunUtils.ModelEnv.model_env -> AbsLoc.PowLoc.t -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Mem.t

Construct Java string from constant string

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSCollection/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSCollection/index.html deleted file mode 100644 index 8f06ff8df25..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.BO.BufferOverrunModels.NSCollection)

Module BufferOverrunModels.NSCollection

val eval_collection_length : IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Evaluate length of ObjC collection

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSString/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSString/index.html deleted file mode 100644 index 9951afddb5b..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/NSString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSString (infer.BO.BufferOverrunModels.NSString)

Module BufferOverrunModels.NSString

val get_length : BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Get length of NSString string

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/index.html deleted file mode 100644 index 3bb6d5df9dd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunModels (infer.BO.BufferOverrunModels)

Module BO.BufferOverrunModels

type exec_fun = BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Mem.t
type check_fun = BufferOverrunUtils.ModelEnv.model_env -> BufferOverrunDomain.Mem.t -> BufferOverrunProofObligations.ConditionSet.checked_t -> BufferOverrunProofObligations.ConditionSet.checked_t
type model = {
exec : exec_fun;
check : check_fun;
}
module Collection : sig ... end
module NSCollection : sig ... end
module NSString : sig ... end
module JavaString : sig ... end
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunOndemandEnv/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunOndemandEnv/index.html deleted file mode 100644 index cc252e7c1ce..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunOndemandEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunOndemandEnv (infer.BO.BufferOverrunOndemandEnv)

Module BO.BufferOverrunOndemandEnv

type t = {
tenv : IR.Tenv.t;

type environment

typ_of_param_path : Symb.SymbolPath.partial -> IR.Typ.t option;

type of parameter

may_last_field : Symb.SymbolPath.partial -> bool;

if the path is a last field of a class in C++

entry_location : IBase.Location.t;

location of entry node

integer_type_widths : IR.Typ.IntegerWidths.t;

bit sizes of integer types

class_name : IR.Typ.name option;

class name of the procedure being analyzed

}

Environment for on-demand symbol evaluation

val mk : IR.Procdesc.t -> IR.Tenv.t -> IR.Typ.IntegerWidths.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/Condition/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/Condition/index.html deleted file mode 100644 index c144b99caae..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/Condition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Condition (infer.BO.BufferOverrunProofObligations.Condition)

Module BufferOverrunProofObligations.Condition

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionSet/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionSet/index.html deleted file mode 100644 index 46a3b0586fb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConditionSet (infer.BO.BufferOverrunProofObligations.ConditionSet)

Module BufferOverrunProofObligations.ConditionSet

type checked_t
type summary_t
val empty : checked_t
val pp : Stdlib.Format.formatter -> checked_t -> unit
val pp_summary : Stdlib.Format.formatter -> summary_t -> unit
val add_array_access : IBase.Location.t -> offset:ItvPure.t -> idx:ItvPure.t -> size:ItvPure.t -> last_included:bool -> idx_traces:BufferOverrunTrace.Set.t -> arr_traces:BufferOverrunTrace.Set.t -> latest_prune:BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val add_alloc_size : IBase.Location.t -> can_be_zero:bool -> length:ItvPure.t -> BufferOverrunTrace.Set.t -> BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val add_binary_operation : IR.Typ.IntegerWidths.t -> IBase.Location.t -> IR.Procname.t -> IR.Binop.t -> lhs:ItvPure.t -> rhs:ItvPure.t -> lhs_traces:BufferOverrunTrace.Set.t -> rhs_traces:BufferOverrunTrace.Set.t -> latest_prune:BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val join : checked_t -> checked_t -> checked_t
val subst : summary_t -> (mode:BufferOverrunSemantics.eval_mode -> BufferOverrunDomain.eval_sym_trace) -> IR.Procname.t -> IBase.Location.t -> BufferOverrunDomain.LatestPrune.t -> checked_t
val report_errors : report:(Condition.t -> ConditionTrace.t -> IBase.IssueType.t -> unit) -> checked_t -> unit
val for_summary : checked_t -> summary_t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionTrace/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionTrace/index.html deleted file mode 100644 index 86e5c929385..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/ConditionTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConditionTrace (infer.BO.BufferOverrunProofObligations.ConditionTrace)

Module BufferOverrunProofObligations.ConditionTrace

type t
val get_report_location : t -> IBase.Location.t
val get_val_traces : t -> BO.BufferOverrunTrace.Issue.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/index.html deleted file mode 100644 index 695c144e54d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunProofObligations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunProofObligations (infer.BO.BufferOverrunProofObligations)

Module BO.BufferOverrunProofObligations

module ItvPure = Itv.ItvPure
module Condition : sig ... end
module ConditionTrace : sig ... end
module ConditionSet : sig ... end
val description : markup:bool -> Condition.t -> ConditionTrace.t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/Prune/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/Prune/index.html deleted file mode 100644 index f086777f4fa..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/Prune/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Prune (infer.BO.BufferOverrunSemantics.Prune)

Module BufferOverrunSemantics.Prune

val prune : IBase.Location.t -> IR.Typ.IntegerWidths.t -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Mem.t

Prune memory with the given condition expression

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/index.html deleted file mode 100644 index c7753cd9ca7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunSemantics/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunSemantics (infer.BO.BufferOverrunSemantics)

Module BO.BufferOverrunSemantics

val is_stack_exp : IR.Exp.t -> BufferOverrunDomain.Mem.t -> bool

Check if an expression is a stack variable such as n$0 or local variable for C array

val eval : IR.Typ.IntegerWidths.t -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Evalute an expression

val eval_locs : IR.Exp.t -> BufferOverrunDomain.Mem.t -> AbsLoc.PowLoc.t

eval_locs exp mem is like eval exp mem |> Val.get_all_locs but takes some shortcuts to avoid computing useless and/or problematic intermediate values

val eval_arr : IR.Typ.IntegerWidths.t -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Return the array value of the input expression. For example, when x is a program variable, eval_arr x returns array blocks the x is pointing to, on the other hand, eval x returns the abstract location of x.

val eval_lindex : IR.Typ.IntegerWidths.t -> IR.Exp.t -> IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Evaluate array location with index, i.e., eval_lindex integer_type_widths array_exp index_exp mem

val eval_array_locs_length : AbsLoc.PowLoc.t -> _ BufferOverrunDomain.Mem.t0 -> BufferOverrunDomain.Val.t

Evaluate length of array locations

val eval_string_len : IR.Exp.t -> BufferOverrunDomain.Mem.t -> BufferOverrunDomain.Val.t

Evaluate length of C string

val conservative_array_length : ?⁠traces:BufferOverrunTrace.Set.t -> AbsLoc.PowLoc.t -> _ BufferOverrunDomain.Mem.t0 -> BufferOverrunDomain.Val.t

Evaluate the array length conservatively, which is useful when there are multiple array locations and their lengths are joined to top. For example, if the arr_locs points to two arrays a and b and if their lengths are a.length and b.length, this function evaluates its length as [0, a.length.ub + b.length.ub].

type eval_mode =
| EvalNormal

Given a symbolic value of an unknown function Symb.SymbolPath.Callsite, it returns a symbolic interval value.

| EvalPOCond

Given a symbolic value of an unknown function, it returns the top interval value. This is used when substituting condition expressions of proof obligations.

| EvalPOReachability

This is similar to EvalPOCond, but it returns the bottom location, instead of the unknown location, when a location to substitute is not found. This is used when substituting reachabilities of proof obligations.

| EvalCost

This is similar to EvalNormal, but it is designed to be used in substitutions of the cost results, avoiding precision loss by joining of symbolic values. Normal join of two different symbolic values, s1 and s2, becomes top due to the limitation of our domain. On the other hand, in this mode, it returns an upperbound s1+s2 for the case, because the cost values only care about the upperbounds.

Several modes of ondemand evaluations

val mk_eval_sym_trace : ?⁠is_params_ref:bool -> IR.Typ.IntegerWidths.t -> (IR.Pvar.t * IR.Typ.t) list -> (IR.Exp.t * IR.Typ.t) list -> BufferOverrunDomain.Mem.t -> mode:eval_mode -> BufferOverrunDomain.eval_sym_trace

Make eval_sym function for on-demand symbol evaluation

val mk_eval_sym_cost : IR.Typ.IntegerWidths.t -> (IR.Pvar.t * IR.Typ.t) list -> (IR.Exp.t * IR.Typ.t) list -> BufferOverrunDomain.Mem.t -> Bounds.Bound.eval_sym

Make eval_sym function of EvalCost mode for on-demand symbol evaluation

module Prune : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Issue/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Issue/index.html deleted file mode 100644 index c9eebd30270..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Issue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Issue (infer.BO.BufferOverrunTrace.Issue)

Module BufferOverrunTrace.Issue

Trace set with issue information

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type binary =
| ArrayAccess
| Binop
val binary : IBase.Location.t -> binary -> Set.t -> Set.t -> t

Construct issue trace of binary operation. When binary is ArrayAccess, the former Set.t typed parameter is offset and the latter is length of array access.

val alloc : IBase.Location.t -> Set.t -> t

Construct issue trace of allocation

val call : IBase.Location.t -> Set.t -> t -> t

Merge caller's trace set and callee's issue, i.e., call location caller callee

val has_unknown : t -> bool

Check if the issue trace includes unknown function calls

val exists_str : f:(string -> bool) -> t -> bool

Check if the issue trace includes an abstract location that satisfies f

val make_err_trace : description:string -> t -> (string * Absint.Errlog.loc_trace) list

Convert to the common Errlog format. The return value is a list of labelled Errlog.loc_traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Set/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Set/index.html deleted file mode 100644 index 8b0fcfa2dce..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.BO.BufferOverrunTrace.Set)

Module BufferOverrunTrace.Set

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val singleton : IBase.Location.t -> elem -> t
val singleton_final : IBase.Location.t -> final -> t
val add_elem : IBase.Location.t -> elem -> t -> t
val call : IBase.Location.t -> traces_caller:t -> traces_callee:t -> t

Merge traces of traces_caller and traces_callee

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/index.html deleted file mode 100644 index 906d013f275..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunTrace (infer.BO.BufferOverrunTrace)

Module BO.BufferOverrunTrace

type final =
| UnknownFrom of IR.Procname.t option

Final unknown function in trace

type elem =
| ArrayDeclaration
| Assign of AbsLoc.PowLoc.t
| Global of AbsLoc.Loc.t
| JavaIntDecleration
| Parameter of AbsLoc.Loc.t
| SetArraySize
| Through

Trace elements

module Set : sig ... end
module Issue : sig ... end

Trace set with issue information

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTypModels/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunTypModels/index.html deleted file mode 100644 index d2590f7c421..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunTypModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunTypModels (infer.BO.BufferOverrunTypModels)

Module BO.BufferOverrunTypModels

type typ_model =
| CArray of {
element_typ : IR.Typ.t;
deref_kind : Symb.SymbolPath.deref_kind;
length : IR.IntLit.t;
}
| CppStdVector
| JavaCollection
| JavaInteger
val dispatch : (IR.Tenv.ttyp_model, unit) Absint.ProcnameDispatcher.TypName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Check/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Check/index.html deleted file mode 100644 index 9816292ecdc..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Check/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Check (infer.BO.BufferOverrunUtils.Check)

Module BufferOverrunUtils.Check

val array_access : arr:Dom.Val.t -> idx:Dom.Val.t -> is_plus:bool -> last_included:bool -> latest_prune:Dom.LatestPrune.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex : IR.Typ.IntegerWidths.t -> array_exp:IR.Exp.t -> index_exp:IR.Exp.t -> last_included:bool -> Dom.Mem.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex_byte : IR.Typ.IntegerWidths.t -> array_exp:IR.Exp.t -> byte_index_exp:IR.Exp.t -> last_included:bool -> Dom.Mem.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val binary_operation : IR.Typ.IntegerWidths.t -> IR.Procname.t -> IR.Binop.t -> lhs:Dom.Val.t -> rhs:Dom.Val.t -> latest_prune:Dom.LatestPrune.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Exec/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Exec/index.html deleted file mode 100644 index eb81d4507e7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/Exec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exec (infer.BO.BufferOverrunUtils.Exec)

Module BufferOverrunUtils.Exec

val load_locs : represents_multiple_values:bool -> modeled_range:Dom.ModeledRange.t option -> IR.Ident.t -> IR.Typ.t -> AbsLoc.PowLoc.t -> Dom.Mem.t -> Dom.Mem.t
val decl_local : ModelEnv.model_env -> (Dom.Mem.t * int) -> (AbsLoc.Loc.t * IR.Typ.t) -> Dom.Mem.t * int
val init_c_array_fields : ModelEnv.model_env -> Itv.SymbolPath.partial option -> IR.Typ.t -> AbsLoc.PowLoc.t -> ?⁠dyn_length:IR.Exp.t -> Dom.Mem.t -> Dom.Mem.t
val set_dyn_length : ModelEnv.model_env -> IR.Typ.t -> AbsLoc.PowLoc.t -> Itv.t -> Dom.Mem.t -> Dom.Mem.t
val decl_string : ModelEnv.model_env -> do_alloc:bool -> AbsLoc.PowLoc.t -> string -> Dom.Mem.t -> Dom.Mem.t
val set_c_strlen : tgt:Dom.Val.t -> src:Dom.Val.t -> Dom.Mem.t -> Dom.Mem.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ModelEnv/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ModelEnv/index.html deleted file mode 100644 index 78b0b9c7a5e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ModelEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModelEnv (infer.BO.BufferOverrunUtils.ModelEnv)

Module BufferOverrunUtils.ModelEnv

type model_env = {
pname : IR.Procname.t;
node_hash : int;
location : IBase.Location.t;
tenv : IR.Tenv.t;
integer_type_widths : IR.Typ.IntegerWidths.t;
get_summary : BufferOverrunAnalysisSummary.get_summary;
}
val mk_model_env : IR.Procname.t -> node_hash:int -> IBase.Location.t -> IR.Tenv.t -> IR.Typ.IntegerWidths.t -> BufferOverrunAnalysisSummary.get_summary -> model_env
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ReplaceCallee/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ReplaceCallee/index.html deleted file mode 100644 index 9d9ead5e718..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/ReplaceCallee/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReplaceCallee (infer.BO.BufferOverrunUtils.ReplaceCallee)

Module BufferOverrunUtils.ReplaceCallee

type replaced = {
pname : IR.Procname.t;
params : (IR.Exp.t * IR.Typ.t) list;
is_params_ref : bool;
}

Replaced proc name with its modified parameters.

is_params_ref represents that the parameters are given as references to variables, e.g., when int i = 5;, the function of std::make_shared<C>(i); in C++ is translated to std::make_shared<C>(&i, tgt) in Sil where tgt is the variable for the target object, rather than std::make_shared<C>(i, tgt) (note that the type of &i is int&).

The is_params_ref value is used to evaluate parameters correctly after replacing the callee. For example, when we replace std::make_shared<C>(&i, tgt) to the constructor call of C, i.e. C(tgt, i), the parameters' order and types are slightly different, so which should be handled correctly later in the instantiation phase.

val replace_make_shared : IR.Tenv.t -> get_formals -> IR.Procname.t -> (IR.Exp.t * IR.Typ.t) list -> replaced
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/index.html b/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/index.html deleted file mode 100644 index 22ffa78938b..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/BufferOverrunUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BufferOverrunUtils (infer.BO.BufferOverrunUtils)

Module BO.BufferOverrunUtils

module Dom = BufferOverrunDomain
module ModelEnv : sig ... end
module Exec : sig ... end
module Check : sig ... end
type get_formals = IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) list option
module ReplaceCallee : sig ... end
val clear_cache : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/FuncPtr/Set/index.html b/website/static/odoc/1.0.0/infer/BO/FuncPtr/Set/index.html deleted file mode 100644 index 13826703af1..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/FuncPtr/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.BO.FuncPtr.Set)

Module FuncPtr.Set

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = t
type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
type eval_func_ptrs = Symb.SymbolPath.partial -> t
val of_path : Symb.SymbolPath.partial -> t
val of_closure : IR.Exp.closure -> t
val subst : t -> eval_func_ptrs -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/FuncPtr/index.html b/website/static/odoc/1.0.0/infer/BO/FuncPtr/index.html deleted file mode 100644 index c2c44da673c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/FuncPtr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FuncPtr (infer.BO.FuncPtr)

Module BO.FuncPtr

type t =
| Path of Symb.SymbolPath.partial
| Closure of IR.Exp.closure
module Set : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Ints/NonNegativeInt/index.html b/website/static/odoc/1.0.0/infer/BO/Ints/NonNegativeInt/index.html deleted file mode 100644 index b26e4a175cd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Ints/NonNegativeInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeInt (infer.BO.Ints.NonNegativeInt)

Module Ints.NonNegativeInt

type t = private Z.t
val compare : t -> t -> int
val zero : t
val one : t
val of_big_int : Z.t -> t option
val of_int_exn : int -> t
val of_big_int_exn : Z.t -> t
val to_int_exn : t -> int
val is_zero : t -> bool
val is_one : t -> bool
val leq : lhs:t -> rhs:t -> bool
val succ : t -> t
val log2_ceil_exn : t -> t
val (+) : t -> t -> t
val (*) : t -> t -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Ints/NonZeroInt/index.html b/website/static/odoc/1.0.0/infer/BO/Ints/NonZeroInt/index.html deleted file mode 100644 index 94115c8e0a6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Ints/NonZeroInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonZeroInt (infer.BO.Ints.NonZeroInt)

Module Ints.NonZeroInt

type t = private Z.t
val compare : t -> t -> int
exception DivisionNotExact
val one : t
val minus_one : t
val of_big_int : Z.t -> t option
val opt_to_big_int : t option -> Z.t
val is_one : t -> bool
val is_minus_one : t -> bool
val is_multiple : Z.t -> t -> bool
val is_negative : t -> bool
val is_positive : t -> bool
val (~-) : t -> t
val (*) : t -> t -> t
val plus : t -> t -> t option
val exact_div_exn : t -> t -> t
val max : t -> t -> t
val min : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Ints/PositiveInt/index.html b/website/static/odoc/1.0.0/infer/BO/Ints/PositiveInt/index.html deleted file mode 100644 index d6b73b5d950..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Ints/PositiveInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PositiveInt (infer.BO.Ints.PositiveInt)

Module Ints.PositiveInt

type t = private NonNegativeInt.t
val compare : t -> t -> int
val one : t
val of_big_int : Z.t -> t option
val succ : t -> t
val pp_exponent : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Ints/index.html b/website/static/odoc/1.0.0/infer/BO/Ints/index.html deleted file mode 100644 index bb0bd2a5ccb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Ints/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ints (infer.BO.Ints)

Module BO.Ints

module F = Stdlib.Format
module NonZeroInt : sig ... end
module NonNegativeInt : sig ... end
module PositiveInt : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Itv/ItvPure/index.html b/website/static/odoc/1.0.0/infer/BO/Itv/ItvPure/index.html deleted file mode 100644 index 1ad1a74b8ea..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Itv/ItvPure/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvPure (infer.BO.Itv.ItvPure)

Module Itv.ItvPure

type t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val pp_mark : markup:bool -> F.formatter -> t -> unit
val mone : t
val zero : t
val nat : t
val pos : t

1, +oo

val of_int : int -> t
val lb : t -> Bound.t
val ub : t -> Bound.t
val is_finite : t -> bool
val is_invalid : t -> bool
val is_lb_infty : t -> bool
val is_nat : t -> bool
val is_symbolic : t -> bool
val is_top : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val is_ge_zero : t -> bool
val is_le_zero : t -> bool
val is_le_mone : t -> bool
val leq : lhs:t -> rhs:t -> bool
val have_similar_bounds : t -> t -> bool
val has_infty : t -> bool
val has_void_ptr_symb : t -> bool
val make_positive : t -> t
val join : t -> t -> t
val le_sem : t -> t -> Boolean.t
val lt_sem : t -> t -> Boolean.t
val widen : prev:t -> next:t -> num_iters:int -> t
val xcompare : lhs:t -> rhs:t -> [ `Equal | `LeftSmallerThanRight | `RightSmallerThanLeft | `NotComparable | `LeftSubsumesRight | `RightSubsumesLeft ]
val get_symbols : t -> SymbolSet.t
val subst : t -> Bound.eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val neg : t -> t
val plus : t -> t -> t
val minus : t -> t -> t
val succ : t -> t
val mult : t -> t -> t
val exists_str : f:(string -> bool) -> t -> bool
val of_int_lit : IR.IntLit.t -> t
val of_foreign_id : int -> t
val get_bound : t -> Symb.BoundEnd.t -> Bound.t
val arith_binop : IR.Binop.t -> t -> t -> t
val arith_unop : IR.Unop.t -> t -> t option
val to_boolean : t -> Boolean.t
val prune_binop : IR.Binop.t -> t -> t -> t Absint.AbstractDomain.Types.bottom_lifted
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Itv/ItvRange/index.html b/website/static/odoc/1.0.0/infer/BO/Itv/ItvRange/index.html deleted file mode 100644 index d1f6465c462..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Itv/ItvRange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvRange (infer.BO.Itv.ItvRange)

Module Itv.ItvRange

type t
val to_top_lifted_polynomial : t -> Polynomials.NonNegativePolynomial.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Itv/index.html b/website/static/odoc/1.0.0/infer/BO/Itv/index.html deleted file mode 100644 index 94327989009..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Itv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Itv (infer.BO.Itv)

Module BO.Itv

module F = Stdlib.Format
module Bound = Bounds.Bound
module SymbolPath = Symb.SymbolPath
module SymbolSet = Symb.SymbolSet
module ItvRange : sig ... end
module ItvPure : sig ... end
include module type of sig ... end
type t = ItvPure.t Absint__AbstractDomain.Types.bottom_lifted
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val map : f:(ItvPure.t -> ItvPure.t) -> t -> t
val widen_thresholds : thresholds:Z.t list -> prev:t -> next:t -> num_iters:int -> t
val compare : t -> t -> int
val bot : t

_|_

val zero_255 : t

0, 255

val m1_255 : t

-1, 255

val nat : t

0, +oo

val pos : t

1, +oo

val top : t

-oo, +oo

val zero : t

0

val one : t

1

val zero_one : t

0, 1

val unknown_bool : t

0, 1

val get_range_of_iterator : t -> t
val of_bool : Boolean.t -> t
val of_int : int -> t
val of_big_int : Z.t -> t
val of_int_lit : IR.IntLit.t -> t
val get_const : t -> Z.t option
val is_zero : t -> bool
val is_one : t -> bool
val is_mone : t -> bool
val get_bound : t -> Symb.BoundEnd.t -> Bound.t Absint.AbstractDomain.Types.bottom_lifted
val is_false : t -> bool
val decr : t -> t
val incr : t -> t
val set_lb : Bound.t -> t -> t
val set_lb_zero : t -> t
val neg : t -> t
val normalize : t -> t
val is_symbolic : t -> bool
val get_symbols : t -> SymbolSet.t
val eq : t -> t -> bool
val le : lhs:t -> rhs:t -> bool
val (lnot) : t -> Boolean.t
val range : IBase.Location.t -> t -> ItvRange.t
val div : t -> t -> t
val div_const : t -> Z.t -> t
val minus : t -> t -> t
val mult : t -> t -> t
val mult_const : t -> Z.t -> t
val plus : t -> t -> t
val shiftlt : t -> t -> t
val shiftrt : t -> t -> t
val band_sem : t -> t -> t
val eq_sem : t -> t -> Boolean.t
val ge_sem : t -> t -> Boolean.t
val gt_sem : t -> t -> Boolean.t
val land_sem : t -> t -> Boolean.t
val le_sem : t -> t -> Boolean.t
val lor_sem : t -> t -> Boolean.t
val lt_sem : t -> t -> Boolean.t
val min_sem : ?⁠use_minmax_bound:bool -> t -> t -> t
val max_sem : ?⁠use_minmax_bound:bool -> t -> t -> t
val mod_sem : t -> t -> t
val ne_sem : t -> t -> Boolean.t
val prune_eq_zero : t -> t
val prune_ne_zero : t -> t
val prune_ge_one : t -> t
val prune_binop : IR.Binop.t -> t -> t -> t
val prune_eq : t -> t -> t
val prune_ne : t -> t -> t
val prune_lt : t -> t -> t
val prune_le : t -> t -> t
val subst : t -> Bound.eval_sym -> t
val max_of_ikind : IR.Typ.IntegerWidths.t -> IR.Typ.ikind -> t
val of_normal_path : unsigned:bool -> ?⁠non_int:bool -> Symb.SymbolPath.partial -> t
val of_offset_path : is_void:bool -> Symb.SymbolPath.partial -> t
val of_length_path : is_void:bool -> Symb.SymbolPath.partial -> t
val of_modeled_path : is_expensive:bool -> Symb.SymbolPath.partial -> t
val is_offset_path_of : Symb.SymbolPath.partial -> t -> bool
val is_length_path_of : Symb.SymbolPath.partial -> t -> bool
val has_only_non_int_symbols : t -> bool
val is_incr_of : Symb.SymbolPath.partial -> t -> bool

Check if itv is path+1 when called is_incr_of path itv

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/Degree/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/Degree/index.html deleted file mode 100644 index 1ad3d28b066..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/Degree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Degree (infer.BO.Polynomials.Degree)

Module Polynomials.Degree

type t
val compare : t -> t -> int
val encode_to_int : t -> int

Encodes the complex type t to an integer that can be used for comparison.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/DegreeKind/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/DegreeKind/index.html deleted file mode 100644 index 9073fbc536d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/DegreeKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DegreeKind (infer.BO.Polynomials.DegreeKind)

Module Polynomials.DegreeKind

type t =
| Linear
| Log
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativeNonTopPolynomial/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativeNonTopPolynomial/index.html deleted file mode 100644 index 6c254e0e716..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativeNonTopPolynomial/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeNonTopPolynomial (infer.BO.Polynomials.NonNegativeNonTopPolynomial)

Module Polynomials.NonNegativeNonTopPolynomial

type t
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> (string * Absint.Errlog.loc_trace) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativePolynomial/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativePolynomial/index.html deleted file mode 100644 index cff5426716e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/NonNegativePolynomial/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativePolynomial (infer.BO.Polynomials.NonNegativePolynomial)

Module Polynomials.NonNegativePolynomial

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type degree_with_term = (UnreachableTraces.tDegree.t * NonNegativeNonTopPolynomial.tTopTraces.t) Absint.AbstractDomain.Types.below_above
val pp_hum : Stdlib.Format.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val top : t
val of_unreachable : IBase.Location.t -> t
val zero : t
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val of_int_exn : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> int -> t
val is_symbolic : t -> bool
val is_top : t -> bool
val is_unreachable : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val of_non_negative_bound : ?⁠degree_kind:DegreeKind.t -> Bounds.NonNegativeBound.t -> t
val plus : t -> t -> t
val mult_unreachable : t -> t -> t

if one of the operands is unreachable, the result is unreachable

val mult : t -> t -> t
val mult_loop : iter:t -> body:t -> t
val min_default_left : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> Bounds.Bound.eval_sym -> t
val degree : t -> Degree.t option
val degree_str : t -> string
val compare_by_degree : t -> t -> int
val pp_degree : only_bigO:bool -> Stdlib.Format.formatter -> degree_with_term -> unit
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val encode : t -> string
val decode : string -> t
val get_degree_with_term : t -> degree_with_term
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/TopTraces/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/TopTraces/index.html deleted file mode 100644 index b9fb97aa7c1..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/TopTraces/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopTraces (infer.BO.Polynomials.TopTraces)

Module Polynomials.TopTraces

type t
val make_err_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/UnreachableTraces/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/UnreachableTraces/index.html deleted file mode 100644 index c51da499dbc..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/UnreachableTraces/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnreachableTraces (infer.BO.Polynomials.UnreachableTraces)

Module Polynomials.UnreachableTraces

type t
val make_err_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Polynomials/index.html b/website/static/odoc/1.0.0/infer/BO/Polynomials/index.html deleted file mode 100644 index 82bb245e518..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Polynomials/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Polynomials (infer.BO.Polynomials)

Module BO.Polynomials

module DegreeKind : sig ... end
module Degree : sig ... end
module NonNegativeNonTopPolynomial : sig ... end
module TopTraces : sig ... end
module UnreachableTraces : sig ... end
module NonNegativePolynomial : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/BoundEnd/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/BoundEnd/index.html deleted file mode 100644 index ab2f6a6101c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/BoundEnd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundEnd (infer.BO.Symb.BoundEnd)

Module Symb.BoundEnd

type t =
| LowerBound
| UpperBound
val neg : t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/Symbol/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/Symbol/index.html deleted file mode 100644 index d7b5a812c1e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/Symbol/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Symbol (infer.BO.Symb.Symbol)

Module Symb.Symbol

type t
type 'res eval = t -> BoundEnd.t -> 'res Absint.AbstractDomain.Types.bottom_lifted
val compare : t -> t -> int
val is_unsigned : t -> bool
val is_non_int : t -> bool
val is_global : t -> bool
val is_length : t -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val equal : t -> t -> bool
val paths_equal : t -> t -> bool
val path : t -> SymbolPath.t
val check_bound_end : t -> BoundEnd.t -> unit
type make_t = unsigned:bool -> ?⁠non_int:bool -> SymbolPath.t -> t
val make_onevalue : make_t
val make_boundend : BoundEnd.t -> make_t
val exists_str : f:(string -> bool) -> t -> bool
val of_foreign_id : int -> t

make a symbol out of any type of variables that can be represented by their int id

val get_foreign_id_exn : t -> int

Return the int id of the foreign variable represented by the symbol. Will fail if called on a symbol not created with of_foreign_id.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolMap/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/SymbolMap/index.html deleted file mode 100644 index a5c267e861a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolMap (infer.BO.Symb.SymbolMap)

Module Symb.SymbolMap

include IStdlib.PrettyPrintable.PPMap with type PPMap.key = Symbol.t
type key = Symbol.t
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
val for_all2 : f:(key -> 'a option -> 'b option -> bool) -> 'a t -> 'b t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolPath/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/SymbolPath/index.html deleted file mode 100644 index ec4a9f35f6b..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolPath (infer.BO.Symb.SymbolPath)

Module Symb.SymbolPath

type deref_kind =
| Deref_ArrayIndex
| Deref_COneValuePointer
| Deref_CPointer
| Deref_JavaPointer
val compare_deref_kind : deref_kind -> deref_kind -> int
type prim =
| Pvar of IR.Pvar.t
| Deref of deref_kind * partial
| Callsite of {
ret_typ : IR.Typ.t;
cs : Absint.CallSite.t;
obj_path : partial option;
}

obj_path represents the varaible name object when a method of which is called at the cs callsite.

and partial = prim BufferOverrunField.t
val compare_prim : prim -> prim -> int
val compare_partial : partial -> partial -> int
val compare_prim : prim -> prim -> int
val compare_partial : partial -> partial -> int
type t = private
| Normal of partial
| Offset of {
p : partial;
is_void : bool;
}
| Length of {
p : partial;
is_void : bool;
}
| Modeled of {
p : partial;
is_expensive : bool;
}
val equal : t -> t -> bool
val equal_partial : partial -> partial -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val pp_partial : F.formatter -> partial -> unit
val pp_partial_paren : paren:bool -> F.formatter -> partial -> unit
val of_pvar : IR.Pvar.t -> partial
val of_callsite : ?⁠obj_path:partial -> ret_typ:IR.Typ.t -> Absint.CallSite.t -> partial
val deref : deref_kind:deref_kind -> partial -> partial
val append_field : ?⁠typ:IR.Typ.t -> partial -> IR.Fieldname.t -> partial
val append_star_field : partial -> IR.Fieldname.t -> partial
val normal : partial -> t
val offset : partial -> is_void:bool -> t
val length : partial -> is_void:bool -> t
val modeled : partial -> is_expensive:bool -> t
val is_this : partial -> bool
val get_pvar : partial -> IR.Pvar.t option
val represents_multiple_values : partial -> bool
val represents_multiple_values_sound : partial -> bool
val represents_callsite_sound_partial : partial -> bool
val exists_pvar_partial : f:(IR.Pvar.t -> bool) -> partial -> bool
val exists_str_partial : f:(string -> bool) -> partial -> bool
val is_void_ptr_path : t -> bool
val is_cpp_vector_elem : partial -> bool
val is_global_partial : partial -> bool
val is_length : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolSet/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/SymbolSet/index.html deleted file mode 100644 index d484aac75d3..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/SymbolSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolSet (infer.BO.Symb.SymbolSet)

Module Symb.SymbolSet

include IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Symbol.t
type elt = Symbol.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val union3 : t -> t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/Symb/index.html b/website/static/odoc/1.0.0/infer/BO/Symb/index.html deleted file mode 100644 index d0d6aa6bef6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/Symb/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Symb (infer.BO.Symb)

Module BO.Symb

module F = Stdlib.Format
module BoundEnd : sig ... end
module SymbolPath : sig ... end
module Symbol : sig ... end
module SymbolSet : sig ... end
module SymbolMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO/index.html b/website/static/odoc/1.0.0/infer/BO/index.html deleted file mode 100644 index 204fe50fdb7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO (infer.BO)

Module BO

module AbsLoc : sig ... end
module ArrayBlk : sig ... end
module Boolean : sig ... end
module Bounds : sig ... end
module BufferOverrunAnalysis : sig ... end
module BufferOverrunAnalysisSummary : sig ... end
module BufferOverrunChecker : sig ... end
module BufferOverrunCheckerSummary : sig ... end
module BufferOverrunDomain : sig ... end
module BufferOverrunField : sig ... end
module BufferOverrunModels : sig ... end
module BufferOverrunOndemandEnv : sig ... end
module BufferOverrunProofObligations : sig ... end
module BufferOverrunSemantics : sig ... end
module BufferOverrunTrace : sig ... end
module BufferOverrunTypModels : sig ... end
module BufferOverrunUtils : sig ... end
module FuncPtr : sig ... end
module Ints : sig ... end
module Itv : sig ... end
module Polynomials : sig ... end
module Symb : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__AbsLoc/.dune-keep b/website/static/odoc/1.0.0/infer/BO__AbsLoc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__AbsLoc/Allocsite/index.html b/website/static/odoc/1.0.0/infer/BO__AbsLoc/Allocsite/index.html deleted file mode 100644 index c226ffdee3e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__AbsLoc/Allocsite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Allocsite (infer.BO__AbsLoc.Allocsite)

Module BO__AbsLoc.Allocsite

type t = private
| Unknown
| Symbol of BO.Symb.SymbolPath.partial
| Known of {
proc_name : string;
node_hash : int;

hash of the node being allocated

inst_num : int;

order of the instruction in the node, i.e. n-th instruction

dimension : int;

depth of nested array

represents_multiple_values : bool;
path : BO.Symb.SymbolPath.partial option;
}
| LiteralString of string
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val unknown : t
val make : IR.Procname.t -> node_hash:int -> inst_num:int -> dimension:int -> path:BO.Symb.SymbolPath.partial option -> represents_multiple_values:bool -> t
val make_symbol : BO.Symb.SymbolPath.partial -> t
val literal_string : string -> t
val get_param_path : t -> BO.Symb.SymbolPath.partial option
val eq : t -> t -> BO.Boolean.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__AbsLoc/Loc/index.html b/website/static/odoc/1.0.0/infer/BO__AbsLoc/Loc/index.html deleted file mode 100644 index cab5e7b9b56..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__AbsLoc/Loc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Loc (infer.BO__AbsLoc.Loc)

Module BO__AbsLoc.Loc

type prim = private
| Var of IR.Var.t
| Allocsite of Allocsite.t
val compare_prim : prim -> prim -> int
type t = prim BO.BufferOverrunField.t
val compare : t -> t -> int
val equal : t -> t -> bool
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val of_allocsite : Allocsite.t -> t
val of_c_strlen : t -> t

It appends the strlen field.

val of_id : IR.Ident.t -> t
val of_path : BO.Symb.SymbolPath.partial -> t
val of_pvar : IR.Pvar.t -> t
val of_var : IR.Var.t -> t
val unknown : t
val exists_pvar : f:(IR.Pvar.t -> bool) -> t -> bool

It checks if a pvar in location satisfies f.

val exists_str : f:(string -> bool) -> t -> bool

It checks if a variable or a field name in the location path satisfies f.

val get_literal_string : t -> string option
val get_literal_string_strlen : t -> string option
val get_path : t -> BO.Symb.SymbolPath.partial option
val is_field_of : loc:t -> field_loc:t -> bool

It checks if loc is prefix of field_loc.

val is_frontend_tmp : t -> bool
val is_global : t -> bool
val get_global_array_initializer : t -> IR.Procname.t option

Return the name of global initializer when given abstract location represents a global constant array value

val is_pretty : t -> bool

It checks if it is representable with pretty form, e.g., with a path or with a variable name.

val is_return : t -> bool
val is_unknown : t -> bool
val represents_multiple_values : t -> bool
val is_objc_collection_internal_array : t -> bool
val append_field : ?⁠typ:IR.Typ.typ -> t -> IR.Fieldname.t -> t

It appends field. typ is the type of fn.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__AbsLoc/PowLoc/index.html b/website/static/odoc/1.0.0/infer/BO__AbsLoc/PowLoc/index.html deleted file mode 100644 index 1e7cdec5713..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__AbsLoc/PowLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PowLoc (infer.BO__AbsLoc.PowLoc)

Module BO__AbsLoc.PowLoc

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val compare : t -> t -> int
val get_parent_field : t -> t
val append_field : t -> fn:IR.Fieldname.t -> t
val append_star_field : t -> fn:IR.Fieldname.t -> t
val bot : t
val add : Loc.t -> t -> t
val exists : (Loc.t -> bool) -> t -> bool
val mem : Loc.t -> t -> bool
val is_singleton_or_more : t -> Loc.t IStdlib.IContainer.singleton_or_more
val min_elt_opt : t -> Loc.t option
val singleton : Loc.t -> t
val fold : (Loc.t -> 'a -> 'a) -> t -> 'a -> 'a
val cast : IR.Typ.typ -> t -> t
val of_c_strlen : t -> t

It appends the strlen field.

val unknown : t
val exists_str : f:(string -> bool) -> t -> bool

It checks if a variable or a field name in the location path satisfies f.

val is_bot : t -> bool
type eval_locpath = BO.Symb.SymbolPath.partial -> t

Type for evaluating a path to an abstract location.

val subst : t -> eval_locpath -> t

It substitutes paths in the abstract location using eval_locpath.

val subst_loc : Loc.t -> eval_locpath -> t

It substitutes paths in the abstract location using eval_locpath.

val lift_cmp : BO.Boolean.EqualOrder.t -> t -> t -> BO.Boolean.t

It lifts a comparison of Loc.t to t. The comparison can be Boolean.EqualOrder.eq, Boolean.EqualOrder.ne, etc.

val to_set : t -> LocSet.t
val get_linked_list_next : lhs:t -> rhs:t -> Loc.t option

It checks whether rhs is of lhs.any_field, which is a heuristic for detecting a linked list, e.g. x = x.next(). It returns Some lhs if the condition is satisfied, None otherwise.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__AbsLoc/index.html b/website/static/odoc/1.0.0/infer/BO__AbsLoc/index.html deleted file mode 100644 index 6830d70091d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__AbsLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__AbsLoc (infer.BO__AbsLoc)

Module BO__AbsLoc

module Allocsite : sig ... end
module Loc : sig ... end
module LocSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Loc.t
module PowLoc : sig ... end
val can_strong_update : PowLoc.t -> bool

It checks if the abstract location can be updated strongly.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__ArrayBlk/.dune-keep b/website/static/odoc/1.0.0/infer/BO__ArrayBlk/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__ArrayBlk/ArrInfo/index.html b/website/static/odoc/1.0.0/infer/BO__ArrayBlk/ArrInfo/index.html deleted file mode 100644 index 636a271af8a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__ArrayBlk/ArrInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ArrInfo (infer.BO__ArrayBlk.ArrInfo)

Module BO__ArrayBlk.ArrInfo

type t
val byte_size : t -> BO.Itv.t

Return size of array block as bytes

val get_offset : t -> BO.Itv.t

Return current offset of array block

val get_size : t -> BO.Itv.t

Return size of array block, i.e., number of cells

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__ArrayBlk/index.html b/website/static/odoc/1.0.0/infer/BO__ArrayBlk/index.html deleted file mode 100644 index c985d79479f..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__ArrayBlk/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__ArrayBlk (infer.BO__ArrayBlk)

Module BO__ArrayBlk

module ArrInfo : sig ... end
include Absint.AbstractDomain.MapS with type key = BO.AbsLoc.Allocsite.t and type value = ArrInfo.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val compare : t -> t -> int
val bot : t
val make_c : BO.AbsLoc.Allocsite.t -> offset:BO.Itv.t -> size:BO.Itv.t -> stride:BO.Itv.t -> t

Make an array block for C

val make_java : BO.AbsLoc.Allocsite.t -> length:BO.Itv.t -> t

Make an array block for Java

val unknown : t
val get_pow_loc : t -> BO.AbsLoc.PowLoc.t

Return all allocsites as PowLoc.t

val is_bot : t -> bool
val is_symbolic : t -> bool

Check if there is a symbolic integer value in its offset or size

val lift_cmp_itv : (BO.Itv.t -> BO.Itv.t -> BO.Boolean.t) -> BO.Boolean.EqualOrder.t -> t -> t -> BO.Boolean.t

Lift a comparison of Itv.t and Loc.t to that of t. The comparison for Itv.t is used for integer values such as offset and size, and the comparison for Loc.t is used for allocsites.

val transform_length : f:(BO.Itv.t -> BO.Itv.t) -> t -> t

Apply f to all sizes

val prune_binop : IR.Binop.t -> t -> t -> t

prune_binop bop x y returns a pruned value of x by bop and y.

val prune_eq : t -> t -> t

prune_eq x y returns a pruned value of x by == y.

val prune_ne : t -> t -> t

prune_ne x y returns a pruned value of x by != y.

val minus_offset : t -> BO.Itv.t -> t
val plus_offset : t -> BO.Itv.t -> t
val diff : t -> t -> BO.Itv.t

Return difference of offsets between given array blocks

val normalize : t -> t

Normalize all interval values such as offset and size in it. Thus, if an interval value is invalid, the interval value is replaced with bottom.

val subst : t -> BO.Bounds.Bound.eval_sym -> BO.AbsLoc.PowLoc.eval_locpath -> BO.AbsLoc.PowLoc.t * t

Substitute symbolic abstract locations and symbolic interval value in the array block. eval_sym is to get substituted interval values and eval_locpath is to get substituted abstract locaion values. It also returns a set of abstract locations containing non-allocsite locations from the substitution results. Since the key of ArrayBlk.t is AbsLoc.Allocsite.t, they cannot be written in this domain.

val set_length : BO.Itv.t -> t -> t
val set_offset : BO.Itv.t -> t -> t
val set_stride : Z.t -> t -> t
val get_symbols : t -> BO.Symb.SymbolSet.t

Return all symbols for integer values in it

val get_offset : ?⁠cost_mode:bool -> t -> BO.Itv.t

Return offset of the array block. If cost_mode is true, it returns a conservative (bigger than correct one), but not correct offset results.

val get_size : ?⁠cost_mode:bool -> t -> BO.Itv.t

Return size of the array block. If cost_mode is true, it returns a conservative (bigger than correct one), but not correct size results.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Boolean/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Boolean/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Boolean/EqualOrder/index.html b/website/static/odoc/1.0.0/infer/BO__Boolean/EqualOrder/index.html deleted file mode 100644 index 17aa5a6ebbe..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Boolean/EqualOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EqualOrder (infer.BO__Boolean.EqualOrder)

Module BO__Boolean.EqualOrder

type b = t
type t = {
on_equal : b;
on_not_equal : b;
}
val eq : t
val ne : t
val strict_cmp : t

> or <

val loose_cmp : t

>= or <=

val top : t
val of_equal : t -> b -> b
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Boolean/index.html b/website/static/odoc/1.0.0/infer/BO__Boolean/index.html deleted file mode 100644 index 4dea9a076a6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Boolean/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Boolean (infer.BO__Boolean)

Module BO__Boolean

type t =
| Bottom
| False
| True
| Top
val of_bool : bool -> t
val equal : t -> t -> bool
val is_false : t -> bool
val is_true : t -> bool
val not_ : t -> t
val and_ : t -> t -> t
val or_ : t -> t -> t
module EqualOrder : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Bounds/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Bounds/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Bounds/Bound/index.html b/website/static/odoc/1.0.0/infer/BO__Bounds/Bound/index.html deleted file mode 100644 index ce4f3492de7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Bounds/Bound/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bound (infer.BO__Bounds.Bound)

Module BO__Bounds.Bound

type t
val mk_MultB : (Z.t * t * t) -> t

It makes a bound of Bound.MultB, which represents a multiplication of two bounds. For example, MultB (1, x, y) represents 1 + x × y.

type eval_sym = t BO.Symb.Symbol.eval
val compare : t -> t -> int
val equal : t -> t -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val of_int : int -> t
val of_big_int : Z.t -> t
val of_foreign_id : int -> t
val minf : t
val mone : t
val zero : t
val one : t
val z255 : t
val pinf : t
val of_normal_path : BO.Symb.Symbol.make_t -> unsigned:bool -> ?⁠non_int:bool -> BO.Symb.SymbolPath.partial -> t
val of_offset_path : is_void:bool -> BO.Symb.Symbol.make_t -> BO.Symb.SymbolPath.partial -> t
val of_length_path : is_void:bool -> BO.Symb.Symbol.make_t -> BO.Symb.SymbolPath.partial -> t
val of_modeled_path : is_expensive:bool -> BO.Symb.Symbol.make_t -> BO.Symb.SymbolPath.partial -> t
val of_minmax_bound_min : t -> t -> t
val of_minmax_bound_max : t -> t -> t
val is_offset_path_of : BO.Symb.SymbolPath.partial -> t -> bool
val is_length_path_of : BO.Symb.SymbolPath.partial -> t -> bool
val is_zero : t -> bool
val is_infty : t -> bool
val is_not_infty : t -> bool
val is_minf : t -> bool
val is_pinf : t -> bool
val is_symbolic : t -> bool
val le : t -> t -> bool
val lt : t -> t -> bool
val gt : t -> t -> bool
val eq : t -> t -> bool
val xcompare : t IStdlib.PartialOrder.xcompare
val underapprox_min : t -> t -> t
val overapprox_min : t -> t -> t
val underapprox_max : t -> t -> t
val overapprox_max : t -> t -> t
val widen_l : t -> t -> t
val widen_l_thresholds : thresholds:Z.t list -> t -> t -> t
val widen_u : t -> t -> t
val widen_u_thresholds : thresholds:Z.t list -> t -> t -> t
val get_const : t -> Z.t option
val plus_l : weak:bool -> t -> t -> t
val plus_u : weak:bool -> t -> t -> t
val mult_const_l : BO.Ints.NonZeroInt.t -> t -> t
val mult_const_u : BO.Ints.NonZeroInt.t -> t -> t
val neg : t -> t
val div_const_l : t -> BO.Ints.NonZeroInt.t -> t option
val div_const_u : t -> BO.Ints.NonZeroInt.t -> t option
val get_symbols : t -> BO.Symb.SymbolSet.t
val has_void_ptr_symb : t -> bool
val are_similar : t -> t -> bool
val subst_lb : t -> eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val subst_ub : t -> eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val simplify_bound_ends_from_paths : t -> t
val simplify_min_one : t -> t
val simplify_minimum_length : t -> t

Simplifies c1 +/- min(c2, length) to c1 +- min(0,c2)

val remove_positive_length_symbol : t -> t

Removes positive symbols that are coming from length paths

val get_same_one_symbol : t -> t -> BO.Symb.SymbolPath.t option

It returns a symbol s when the two bounds are all linear expressions of the symbol 1⋅s.

val is_same_one_symbol : t -> t -> bool

It returns true when the two bounds are linear expressions of the same one symbol 1⋅s.

val is_incr_of : BO.Symb.SymbolPath.partial -> t -> bool

Check if bound is path+1 when called is_incr_of path bound

val exists_str : f:(string -> bool) -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Bounds/BoundTrace/index.html b/website/static/odoc/1.0.0/infer/BO__Bounds/BoundTrace/index.html deleted file mode 100644 index ad1119e5160..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Bounds/BoundTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundTrace (infer.BO__Bounds.BoundTrace)

Module BO__Bounds.BoundTrace

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val length : t -> int
val make_err_trace : depth:int -> t -> Absint.Errlog.loc_trace
val call : callee_pname:IR.Procname.t -> location:IBase.Location.t -> t -> t
val of_loop : IBase.Location.t -> t
val of_modeled_function : string -> IBase.Location.t -> t
val of_arc_from_non_arc : string -> IBase.Location.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Bounds/NonNegativeBound/index.html b/website/static/odoc/1.0.0/infer/BO__Bounds/NonNegativeBound/index.html deleted file mode 100644 index 951086142a3..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Bounds/NonNegativeBound/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeBound (infer.BO__Bounds.NonNegativeBound)

Module BO__Bounds.NonNegativeBound

type t
val compare : t -> t -> int
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val of_loop_bound : IBase.Location.t -> Bound.t -> t
val of_modeled_function : string -> IBase.Location.t -> Bound.t -> t
val of_big_int : trace:BoundTrace.t -> Z.t -> t
val pp : hum:bool -> Stdlib.Format.formatter -> t -> unit
val make_err_trace : t -> string * Absint.Errlog.loc_trace
val mask_min_max_constant : t -> t
val zero : IBase.Location.t -> t
val int_lb : t -> BO.Ints.NonNegativeInt.t
val int_ub : t -> BO.Ints.NonNegativeInt.t option
val classify : t -> (BO.Ints.NonNegativeInt.ttBoundTrace.t) valclass
val subst : IR.Procname.t -> IBase.Location.t -> t -> Bound.eval_sym -> (BO.Ints.NonNegativeInt.ttBoundTrace.t) valclass
val split_mult : t -> (t * t) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Bounds/index.html b/website/static/odoc/1.0.0/infer/BO__Bounds/index.html deleted file mode 100644 index 57c692492a7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Bounds/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Bounds (infer.BO__Bounds)

Module BO__Bounds

module F = Stdlib.Format
module Bound : sig ... end
module BoundTrace : sig ... end
type ('c, 's, 't) valclass =
| Constant of 'c
| Symbolic of 's
| ValTop of 't
module NonNegativeBound : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/index.html deleted file mode 100644 index 2c30cac1571..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunAnalysis (infer.BO__BufferOverrunAnalysis)

Module BO__BufferOverrunAnalysis

type invariant_map
val cached_compute_invariant_map : BO.BufferOverrunAnalysisSummary.t Absint.InterproceduralAnalysis.t -> invariant_map
val extract_pre : CFG.Node.id -> invariant_map -> BO.BufferOverrunDomain.Mem.t option
val extract_post : CFG.Node.id -> invariant_map -> BO.BufferOverrunDomain.Mem.t option
val extract_state : CFG.Node.id -> invariant_map -> BO.BufferOverrunDomain.Mem.t Absint.AbstractInterpreter.State.t option
val analyze_procedure : BO.BufferOverrunAnalysisSummary.t Absint.InterproceduralAnalysis.t -> BO.BufferOverrunAnalysisSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/index.html deleted file mode 100644 index e9a508e9eae..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunAnalysisSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunAnalysisSummary (infer.BO__BufferOverrunAnalysisSummary)

Module BO__BufferOverrunAnalysisSummary

type t = BO.BufferOverrunDomain.Mem.no_oenv_t
val pp : Stdlib.Format.formatter -> t -> unit
type get_summary = IR.Procname.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/index.html deleted file mode 100644 index eeda5a8821a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunChecker (infer.BO__BufferOverrunChecker)

Module BO__BufferOverrunChecker

val checker : (BO.BufferOverrunCheckerSummary.t option * BO.BufferOverrunAnalysisSummary.t option) Absint.InterproceduralAnalysis.t -> BO.BufferOverrunCheckerSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/index.html deleted file mode 100644 index 1c7569e1d57..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunCheckerSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunCheckerSummary (infer.BO__BufferOverrunCheckerSummary)

Module BO__BufferOverrunCheckerSummary

type t = BO.BufferOverrunProofObligations.ConditionSet.summary_t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasRet/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasRet/index.html deleted file mode 100644 index ba97f7a7f9b..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasRet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasRet (infer.BO__BufferOverrunDomain.AliasRet)

Module BO__BufferOverrunDomain.AliasRet

Alias domain for return values of callees

type t = AliasTargets.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTarget/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTarget/index.html deleted file mode 100644 index 41bd952bf2c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTarget/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasTarget (infer.BO__BufferOverrunDomain.AliasTarget)

Module BO__BufferOverrunDomain.AliasTarget

type alias_typ =
| Eq

The value of alias target is exactly the same to the alias key.

| Le

The value of alias target is less than or equal to the alias key. For example, if there is an alias between %r and size(x)+i with the Le type, it means size(x)+i <= %r.

type t =
| Simple of {
i : IR.IntLit.t;
java_tmp : BO.AbsLoc.Loc.t option;
}

Since Sil distinguishes logical and program variables, we need a relation for pruning values of program variables. For example, a C statement if(x){...} is translated to %r=load(x); if(%r){...} in Sil. At the load statement, we record the alias between the values of %r and x, then we can prune not only the value of %r, but also that of x inside the if branch. The java_tmp field is an additional slot for keeping one more alias of temporary variable in Java. The i field is to express %r=load(x)+i.

| Empty

For pruning vector.length with vector::empty() results, we adopt a specific relation between %r and v->elements, where %r=v.empty(). So, if %r!=0, v's array length (v->elements->length) is pruned by =0. On the other hand, if %r==0, v's array length is pruned by >=1.

| Size of {
alias_typ : alias_typ;
i : IR.IntLit.t;
java_tmp : BO.AbsLoc.Loc.t option;
}

This is for pruning vector's length. When there is a function call, %r=x.size(), the alias target for %r becomes AliasTarget.size {l=x.elements}. The java_tmp field is an additional slot for keeping one more alias of temporary variable in Java. The i field is to express %r=x.size()+i, which is required to follow the semantics of Array.add inside loops precisely.

| Fgets

This is for pruning return values of fgets. If the result of fgets is not null, the length of return value will be pruned to greater than or equal to 1.

| IteratorSimple of {
i : IR.IntLit.t;
java_tmp : BO.AbsLoc.Loc.t option;
}

This is for tracking a relation between an iterator offset and an integer value. If %r has an alias to IteratorSimple {l; i}, which means that %r's iterator offset is same to l.

| IteratorOffset of {
alias_typ : alias_typ;
i : IR.IntLit.t;
java_tmp : BO.AbsLoc.Loc.t option;
}

This is for tracking a relation between an iterator offset and the length of the underlying collection. If %r has an alias to IteratorOffset {l; i}, which means that %r's iterator offset is same to length(l)+i.

| IteratorHasNext of {
java_tmp : BO.AbsLoc.Loc.t option;
}

This is for tracking return values of the hasNext function. If %r has an alias to HasNext {l}, which means that %r is same to l.hasNext().

| IteratorNextObject of {
objc_tmp : BO.AbsLoc.Loc.t option;
}

This is for tracking the return values of nextObject function. If %r has an alias to nextObject {l}, which means that %r is the same to l.nextObject().

| Top

Relations between values of logical variables(registers) and program variables

include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTargets/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTargets/index.html deleted file mode 100644 index d475ae8e7ab..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/AliasTargets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AliasTargets (infer.BO__BufferOverrunDomain.AliasTargets)

Module BO__BufferOverrunDomain.AliasTargets

include Absint.AbstractDomain.InvertedMapS with type key = KeyRhs.t and type value = AliasTarget.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val exists2 : (key -> value -> key -> value -> bool) -> t -> t -> bool
val find_simple_alias : t -> key option

Find a simple alias from the set of aliases

val subst : subst_loc:(key -> key option) -> t -> t

Substitute alias target value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/CoreVal/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/CoreVal/index.html deleted file mode 100644 index 01c580ed3e0..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/CoreVal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CoreVal (infer.BO__BufferOverrunDomain.CoreVal)

Module BO__BufferOverrunDomain.CoreVal

CoreVal is similar to Val, but its compare function is defined only on core parts, interval, pointers, and array blocks, of abstract value. This domain is to keep pruned values, where we do not need to care about the other fields in the abstract values.

type t = Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ItvUpdatedBy/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ItvUpdatedBy/index.html deleted file mode 100644 index 3b01067cc3a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ItvUpdatedBy/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvUpdatedBy (infer.BO__BufferOverrunDomain.ItvUpdatedBy)

Module BO__BufferOverrunDomain.ItvUpdatedBy

Domain for recording which operations are used for evaluating interval values

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/KeyRhs/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/KeyRhs/index.html deleted file mode 100644 index 55de988bd80..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/KeyRhs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -KeyRhs (infer.BO__BufferOverrunDomain.KeyRhs)

Module BO__BufferOverrunDomain.KeyRhs

Right hand side of the alias domain. See AliasTarget.

type t = BO.AbsLoc.Loc.t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LatestPrune/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LatestPrune/index.html deleted file mode 100644 index a10d8504053..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LatestPrune/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LatestPrune (infer.BO__BufferOverrunDomain.LatestPrune)

Module BO__BufferOverrunDomain.LatestPrune

Domain to keep latest pruned values

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val is_top : t -> bool
val subst : ret_id:IR.Ident.t -> eval_sym_trace -> IBase.Location.t -> t -> (t[ `SubstBottom | `SubstFail ]) IStdlib.IStd.result

Substitute the latest pruned values. If the result is bottom, which means the path is unreachable. The substitution can be failed when a callee variable can be substituted to multiple abstract locations.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LoopHeadLoc/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LoopHeadLoc/index.html deleted file mode 100644 index e4b4c1811ff..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/LoopHeadLoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LoopHeadLoc (infer.BO__BufferOverrunDomain.LoopHeadLoc)

Module BO__BufferOverrunDomain.LoopHeadLoc

type t = IBase.Location.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Mem/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Mem/index.html deleted file mode 100644 index bb8cf387cd2..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Mem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mem (infer.BO__BufferOverrunDomain.Mem)

Module BO__BufferOverrunDomain.Mem

type 'has_oenv t0 =
| Unreachable

Memory of unreachable node

| ExcRaised

Memory of node that can be reachable only with exception raises that we want to ignore

| Reachable of 'has_oenv MemReach.t0
type no_oenv_t = IStdlib.GOption.none t0

Memory type without an environment for on-demand symbol evaluation

type t = IStdlib.GOption.some t0

Memory type with an environment for on-demand symbol evaluation

val unset_oenv : t -> no_oenv_t
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pp : Stdlib.Format.formatter -> _ t0 -> unit
val unreachable : t
type get_summary = IR.Procname.t -> no_oenv_t option
val init : get_summary -> BO.BufferOverrunOndemandEnv.t -> t
val exc_raised : t
val is_rep_multi_loc : BO.AbsLoc.Loc.t -> _ t0 -> bool

Check if an abstract location represents multiple concrete locations.

val is_stack_loc : BO.AbsLoc.Loc.t -> _ t0 -> bool

Check if an abstract location is a stack variable, e.g., n$0.

val set_prune_pairs : PrunePairs.t -> t -> t
val set_latest_prune : LatestPrune.t -> t -> t
val set_first_idx_of_null : BO.AbsLoc.Loc.t -> Val.t -> t -> t

In C string, set the index of the first null character, i.e., end of string, when called by set_first_idx_of_null loc_to_string index_value mem.

val unset_first_idx_of_null : BO.AbsLoc.Loc.t -> Val.t -> t -> t

In C string, unset the index of the first null character, i.e., end of string, when called by unset_first_idx_of_null loc_to_string index_value mem. This is unsound because the index can be assigned as previous index + 1 that is a heuristic to keep string lengths in some loops.

val get_c_strlen : BO.AbsLoc.PowLoc.t -> _ t0 -> Val.t

Get C string length that is set/unset by set_first_idex_of_null and unset_first_idex_of_null

val get_latest_prune : _ t0 -> LatestPrune.t
val get_reachable_locs_from : (IR.Pvar.t * IR.Typ.t) list -> BO.AbsLoc.LocSet.t -> _ t0 -> BO.AbsLoc.LocSet.t

Get reachable locations from formals and locs when called get_reachable_locs_from formals locs mem

val add_stack : ?⁠represents_multiple_values:bool -> BO.AbsLoc.Loc.t -> Val.t -> t -> t

Add an abstract value for stack variables such as n$0

val add_stack_loc : BO.AbsLoc.Loc.t -> t -> t
val add_heap : ?⁠represents_multiple_values:bool -> BO.AbsLoc.Loc.t -> Val.t -> t -> t

Add an abstract value for non-stack variables

val add_heap_set : ?⁠represents_multiple_values:bool -> BO.AbsLoc.PowLoc.t -> Val.t -> t -> t
val add_unknown : (IR.Ident.t * IR.Typ.t) -> location:IBase.Location.t -> t -> t

Add an unknown value for stack variables

val add_unknown_from : (IR.Ident.t * IR.Typ.t) -> callee_pname:IR.Procname.t -> location:IBase.Location.t -> t -> t

Add an unknown return value of callee_pname for stack variables

val remove_temps : IR.Ident.t list -> t -> t

Remove given temporary variables from the abstract memory

val find : BO.AbsLoc.Loc.t -> _ t0 -> Val.t
val find_opt : BO.AbsLoc.Loc.t -> _ t0 -> Val.t option
val find_set : ?⁠typ:IR.Typ.t -> BO.AbsLoc.PowLoc.t -> _ t0 -> Val.t
val find_stack : BO.AbsLoc.Loc.t -> _ t0 -> Val.t
val find_alias_id : IR.Ident.t -> _ t0 -> AliasTargets.t

Find aliases between given ident

val find_alias_loc : BO.AbsLoc.Loc.t -> _ t0 -> AliasTargets.t

Find aliases between given abstract location

val find_simple_alias : IR.Ident.t -> _ t0 -> (BO.AbsLoc.Loc.t * IR.IntLit.t) list

Find simple aliases between given ident. It returns a list of pairs of abstract locations and integer which represent aliases id == x + i.

val find_size_alias : IR.Ident.t -> _ t0 -> (AliasTarget.alias_typ * BO.AbsLoc.Loc.t * IR.IntLit.t * BO.AbsLoc.Loc.t option) list

Find size aliases between given ident. It returns a list of four elements, alias type == or >=, location x, integer i, java temporary variable $irvar0. This represents id == $irvar0 (== or >=) x.size() + i.

val find_ret_alias : _ t0 -> AliasRet.t Absint.AbstractDomain.Types.bottom_lifted

Find aliases bound to the return variable

val fgets_alias : IR.Ident.t -> BO.AbsLoc.PowLoc.t -> t -> t

Set fgets alias between an ident and an abstract location

val apply_latest_prune : IR.Exp.t -> t -> t * PrunePairs.t

Apply latest_prunes when given e : Exp.t is true. It returns pruned memory and pairs of pruned locations and values.

val load_alias : IR.Ident.t -> BO.AbsLoc.Loc.t -> AliasTarget.t -> t -> t

Add an alias between ident and abstract location with given alias target

val load_empty_alias : IR.Ident.t -> BO.AbsLoc.Loc.t -> t -> t

Add an empty alias between ident and abstract location, i.e., ident == loc.empty()

val load_simple_alias : IR.Ident.t -> BO.AbsLoc.Loc.t -> t -> t

Add a simple alias between ident and abstract location, i.e., ident == loc

val load_size_alias : IR.Ident.t -> BO.AbsLoc.Loc.t -> t -> t

Add a size alias between ident and abstract location, i.e., ident == loc.size()

val store_simple_alias : BO.AbsLoc.Loc.t -> IR.Exp.t -> t -> t

Add a simple alias between abstract location and expression, i.e., loc == exp

val forget_size_alias : BO.AbsLoc.PowLoc.t -> t -> t

Forget size aliases of given locs

val incr_size_alias : BO.AbsLoc.PowLoc.t -> t -> t

Update size aliases when the size of loc is increased by one. For example if there was an alias ident == loc.size() + i, this changes it to ident == loc.size() + i - 1, since loc.size() has been increased.

val incr_or_not_size_alias : BO.AbsLoc.PowLoc.t -> t -> t

Update size aliases when the size of loc may be increased by one. For example if there was an alias ident == loc.size() + i, this changes it to ident >= loc.size() + i - 1

val add_iterator_has_next_alias : IR.Ident.t -> IR.Exp.t -> t -> t

Add an AliasTarget.IteratorHasNext alias when ident = iterator.hasNext() is called

val add_iterator_next_object_alias : IR.Ident.t -> IR.Exp.t -> t -> t

Add an AliasTarget.IteratorNextObject alias when ident = iterator.nextObject() is called

val incr_iterator_simple_alias_on_call : eval_sym_trace -> callee_exit_mem:no_oenv_t -> t -> t

Update AliasTarget.IteratorSimple alias at function calls

val add_iterator_alias : IR.Ident.t -> t -> t

Add AliasTarget.IteratorSimple and AliasTarget.IteratorOffset aliases when Iteratable.iterator() is called

val add_iterator_alias_objc : IR.Ident.t -> t -> t
val incr_iterator_offset_alias : IR.Exp.t -> t -> t

Update iterator offset alias when iterator.next() is called

val update_mem : BO.AbsLoc.PowLoc.t -> Val.t -> t -> t

Add a map from locations to a value. If the given set of locations is a singleton set and the only element represents one concrete abstract location, it does strong update. Otherwise, weak update.

val strong_update : BO.AbsLoc.PowLoc.t -> Val.t -> t -> t
val update_latest_prune : updated_locs:BO.AbsLoc.PowLoc.t -> IR.Exp.t -> IR.Exp.t -> t -> t

Update latest prunes when store(x,1) or store(x,0) is called after assume statement

val forget_unreachable_locs : formals:(IR.Pvar.t * IR.Typ.t) list -> t -> t

Forget unreachable locations from formals

val transform_mem : f:(Val.t -> Val.t) -> BO.AbsLoc.PowLoc.t -> t -> t

Apply f to values bound to given locs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/MemReach/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/MemReach/index.html deleted file mode 100644 index 61343a47c8c..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/MemReach/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MemReach (infer.BO__BufferOverrunDomain.MemReach)

Module BO__BufferOverrunDomain.MemReach

Domain for memory of reachable node

type 'has_oenv t0

'has_oenv represents an environment for on-demand symbol evaluation, which is required during the analysis, but not in the summary

type t = IStdlib.GOption.some t0
val range : filter_loc:(BO.AbsLoc.Loc.t -> LoopHeadLoc.t option) -> node_id:IR.Procdesc.Node.id -> t -> BO.Polynomials.NonNegativePolynomial.t

Return the multiplication of the ranges of all the abstract locations in memory that satisfy the function filter_loc which filters abstract locations we should care about, e.g., control variables that decide how many times a node is executed

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ModeledRange/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ModeledRange/index.html deleted file mode 100644 index 898925e66eb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/ModeledRange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModeledRange (infer.BO__BufferOverrunDomain.ModeledRange)

Module BO__BufferOverrunDomain.ModeledRange

ModeledRange represents how many times the interval value can be updated by modeled functions. This domain is to support the case where there are mismatches between value of a control variable and actual number of loop iterations. For example,

while((c = file_channel.read(buf)) != -1) { ... }

the loop will iterate as many times as the file size, but the control variable c does not have that value. In these cases, it assigns a symbolic value of the file size to the modeled range of c, which is used when calculating the overall cost.

type t
val of_big_int : trace:BO.Bounds.BoundTrace.t -> Z.t -> t
val of_modeled_function : IR.Procname.t -> IBase.Location.t -> BO.Bounds.Bound.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunePairs/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunePairs/index.html deleted file mode 100644 index 4e57ec3a787..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunePairs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrunePairs (infer.BO__BufferOverrunDomain.PrunePairs)

Module BO__BufferOverrunDomain.PrunePairs

PrunePairs is a map from abstract locations to abstract values that represents pruned results in the latest pruning. It uses InvertedMap because more pruning means smaller abstract states.

include Absint.AbstractDomain.InvertedMapS with type key = BO.AbsLoc.Loc.t and type value = PrunedVal.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val is_reachable : t -> bool

Check if a path is reachable, by using its pruned values

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunedVal/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunedVal/index.html deleted file mode 100644 index ae53895dfba..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PrunedVal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrunedVal (infer.BO__BufferOverrunDomain.PrunedVal)

Module BO__BufferOverrunDomain.PrunedVal

Domain to keep pruned history, which are pairs of a pruned value and an assumed expression

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val make : Val.t -> PruningExp.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PruningExp/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PruningExp/index.html deleted file mode 100644 index c6213554515..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/PruningExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PruningExp (infer.BO__BufferOverrunDomain.PruningExp)

Module BO__BufferOverrunDomain.PruningExp

Domain to keep assumed expressions

type t =
| Unknown
| Binop of {
bop : IR.Binop.t;
lhs : CoreVal.t;
rhs : CoreVal.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val make : IR.Binop.t -> lhs:Val.t -> rhs:Val.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Reachability/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Reachability/index.html deleted file mode 100644 index 3dd88b27e5e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Reachability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Reachability (infer.BO__BufferOverrunDomain.Reachability)

Module BO__BufferOverrunDomain.Reachability

Domain for reachability check

type t
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val make : LatestPrune.t -> t
val add_latest_prune : LatestPrune.t -> t -> t

Add latest pruned information to this domain

val subst : t -> eval_sym_trace -> IBase.Location.t -> [ `Reachable of t | `Unreachable ]

Substitute a reachability value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/Itv/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/Itv/index.html deleted file mode 100644 index 6bba399b415..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/Itv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Itv (infer.BO__BufferOverrunDomain.Val.Itv)

Module Val.Itv

val nat : t

[0,+oo]

val pos : t

[1,+oo]

val top : t

[-oo,+oo]

val zero : t

[0,0]

val one : t

[1,1]

val zero_255 : t

[0,255]

val m1_255 : t

[-1,255]

val unknown_bool : t

[0,1]

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/index.html deleted file mode 100644 index b27a4c060cf..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Val (infer.BO__BufferOverrunDomain.Val)

Module BO__BufferOverrunDomain.Val

type t = {
itv : BO.Itv.t;

Interval

itv_thresholds : ItvThresholds.t;
itv_updated_by : ItvUpdatedBy.t;
modeled_range : ModeledRange.t;
powloc : BO.AbsLoc.PowLoc.t;

Simple pointers

arrayblk : BO.ArrayBlk.t;

Array blocks

func_ptrs : BO.FuncPtr.Set.t;

Function pointers

traces : BO.BufferOverrunTrace.Set.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bot : t
val of_big_int : ItvThresholds.elt -> t
val of_c_array_alloc : BO.AbsLoc.Allocsite.t -> stride:int option -> offset:BO.Itv.t -> size:BO.Itv.t -> traces:BO.BufferOverrunTrace.Set.t -> t

Construct C array allocation. stride is a byte size of cell, offset is initial offset of pointer which is usually zero, and size is a total number of cells.

val of_java_array_alloc : BO.AbsLoc.Allocsite.t -> length:BO.Itv.t -> traces:BO.BufferOverrunTrace.Set.t -> t

Construct Java array allocation. size is a total number of cells

val of_int : int -> t
val of_int_lit : IR.IntLit.t -> t
val of_itv : ?⁠traces:BO.BufferOverrunTrace.Set.t -> BO.Itv.t -> t
val of_literal_string : IR.Typ.IntegerWidths.t -> string -> t
val of_loc : ?⁠traces:BO.BufferOverrunTrace.Set.t -> BO.AbsLoc.Loc.t -> t
val of_pow_loc : traces:BO.BufferOverrunTrace.Set.t -> BO.AbsLoc.PowLoc.t -> t
val of_func_ptrs : BO.FuncPtr.Set.t -> t
val unknown_locs : t
val unknown_from : IR.Typ.t -> callee_pname:IR.Procname.t option -> location:IBase.Location.t -> t

Unknown return value of callee_pname

val is_bot : t -> bool

Check if the value is bottom

val is_mone : t -> bool

Check if the value is [-1,-1]

val array_sizeof : t -> BO.Itv.t

Get array size

val get_all_locs : t -> BO.AbsLoc.PowLoc.t

Get all locations, including pointers and array blocks

val get_array_locs : t -> BO.AbsLoc.PowLoc.t

Get locations of array blocks

val get_array_blk : t -> BO.ArrayBlk.t
val get_range_of_iterator : t -> t

Get a range of an iterator value, for example, if iterator value is [lb,ub], it returns [0,ub].

val get_itv : t -> BO.Itv.t
val get_modeled_range : t -> ModeledRange.t
val get_pow_loc : t -> BO.AbsLoc.PowLoc.t
val get_func_ptrs : t -> BO.FuncPtr.Set.t
val get_traces : t -> BO.BufferOverrunTrace.Set.t
val set_array_length : IBase.Location.t -> length:t -> t -> t
val set_array_offset : IBase.Location.t -> BO.Itv.t -> t -> t
val set_array_stride : Z.t -> t -> t
val set_itv_updated_by_addition : t -> t
val set_itv_updated_by_multiplication : t -> t
val set_itv_updated_by_unknown : t -> t
val set_modeled_range : ModeledRange.t -> t -> t
val (lnot) : t -> t
val neg : t -> t
val plus_a : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t

Semantics of Binop.PlusA. f_trace merges traces of the operands. If f_trace is not given, it uses a default heuristic merge function.

val plus_pi : t -> t -> t
val minus_a : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val minus_pi : t -> t -> t
val minus_pp : t -> t -> t
val mult : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val div : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val mod_sem : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val shiftlt : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val shiftrt : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val lt_sem : t -> t -> t
val gt_sem : t -> t -> t
val le_sem : t -> t -> t
val ge_sem : t -> t -> t
val eq_sem : t -> t -> t
val ne_sem : t -> t -> t
val band_sem : ?⁠f_trace:(BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunTrace.Set.t) -> t -> t -> t
val land_sem : t -> t -> t
val lor_sem : t -> t -> t
val unknown_bit : t -> t

Semantic function for some bit operators which are hard to express in the domain, e.g., Unop.BNot.

val prune_eq : t -> t -> t

Pruning semantics for Binop.Eq. This prunes value of x when given x == y, i.e., prune_eq x y.

val prune_ne : t -> t -> t

Pruning semantics for Binop.Ne. This prunes value of x when given x != y, i.e., prune_ne x y.

val prune_lt : t -> t -> t

Pruning semantics for Binop.Lt. This prunes value of x when given x < y, i.e., prune_lt x y.

val prune_le : t -> t -> t

Pruning semantics for Binop.Lt. This prunes value of x when given x <= y, i.e., prune_le x y.

val prune_ne_zero : t -> t

Prune value of x when given x != 0

val prune_eq_zero : t -> t

Prune value of x when given x == 0

val prune_ge_one : t -> t

Prune value of x when given x >= 1

val prune_length_lt : t -> BO.Itv.t -> t

Prune length of x when given x.length() < i

val prune_length_le : t -> BO.Itv.t -> t

Prune length of x when given x.length() <= i

val prune_length_eq : t -> BO.Itv.t -> t

Prune length of x when given x.length() == i

val prune_length_eq_zero : t -> t

Prune length of x when given x.length() == 0

val prune_length_ge_one : t -> t

Prune length of x when given x.length() >= 1

val prune_binop : IR.Binop.t -> t -> t -> t

Prune value of x when given x bop y, i.e., prune_binop bop x y

val add_assign_trace_elem : IBase.Location.t -> BO.AbsLoc.PowLoc.t -> t -> t

Add assign trace for given abstract locations

val cast : IR.Typ.t -> t -> t

Semantics of cast. This updates type information in pointer values, rather than re-calculating sizes of array blocks.

val subst : t -> eval_sym_trace -> IBase.Location.t -> t

Substitution of symbols in the value

val transform_array_length : IBase.Location.t -> f:(BO.Itv.t -> BO.Itv.t) -> t -> t

Apply f on array lengths in the value

module Itv : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/index.html deleted file mode 100644 index 46b7450d9c0..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunDomain (infer.BO__BufferOverrunDomain)

Module BO__BufferOverrunDomain

module ItvThresholds : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = Z.t

Set of integers for threshold widening

module ItvUpdatedBy : sig ... end

Domain for recording which operations are used for evaluating interval values

module ModeledRange : sig ... end

ModeledRange represents how many times the interval value can be updated by modeled functions. This domain is to support the case where there are mismatches between value of a control variable and actual number of loop iterations. For example,

type eval_sym_trace = {
eval_sym : BO.Bounds.Bound.eval_sym;

evaluating symbol

eval_locpath : BO.AbsLoc.PowLoc.eval_locpath;

evaluating path

eval_func_ptrs : BO.FuncPtr.Set.eval_func_ptrs;

evaluating function pointers

trace_of_sym : BO.Symb.Symbol.t -> BO.BufferOverrunTrace.Set.t;

getting traces of symbol

}

type for on-demand symbol evaluation in Inferbo

module Val : sig ... end
module KeyRhs : sig ... end

Right hand side of the alias domain. See AliasTarget.

module AliasTarget : sig ... end
module AliasTargets : sig ... end
module AliasRet : sig ... end

Alias domain for return values of callees

module CoreVal : sig ... end

CoreVal is similar to Val, but its compare function is defined only on core parts, interval, pointers, and array blocks, of abstract value. This domain is to keep pruned values, where we do not need to care about the other fields in the abstract values.

module PruningExp : sig ... end

Domain to keep assumed expressions

module PrunedVal : sig ... end

Domain to keep pruned history, which are pairs of a pruned value and an assumed expression

module PrunePairs : sig ... end

PrunePairs is a map from abstract locations to abstract values that represents pruned results in the latest pruning. It uses InvertedMap because more pruning means smaller abstract states.

module LatestPrune : sig ... end

Domain to keep latest pruned values

module Reachability : sig ... end

Domain for reachability check

module LoopHeadLoc : sig ... end
module MemReach : sig ... end

Domain for memory of reachable node

module Mem : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunField/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunField/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunField/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunField/index.html deleted file mode 100644 index acdf66bedb0..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunField (infer.BO__BufferOverrunField)

Module BO__BufferOverrunField

Inferbo-specific constant field names

val pp : pp_lhs:(Stdlib.Format.formatter -> 'a -> unit) -> sep:string -> Stdlib.Format.formatter -> 'a -> IR.Fieldname.t -> unit

A parameterized pretty printer for field appended values

val get_type : IR.Fieldname.t -> IR.Typ.t option

Get type of field that is constructed in this module. This does not work in Java at the moment.

val c_strlen : unit -> IR.Fieldname.t

Field for C string's length

val cpp_vector_elem : vec_typ:IR.Typ.t -> elt_typ:IR.Typ.t -> IR.Fieldname.t

Field for C++ vector's elements

val java_collection_internal_array : IR.Fieldname.t

Field for Java collection's elements

val java_linked_list_index : IR.Fieldname.t

Virtual field for index of Java's linked list

val java_linked_list_length : IR.Fieldname.t

Virtual field for length of Java's linked list

val java_linked_list_next : IR.Typ.t -> IR.Fieldname.t

Virtual field for next of Java's linked list

val java_list_files_length : IR.Fieldname.t

Virtual field for length of Java's files list in a directory

val is_cpp_vector_elem : IR.Fieldname.t -> bool

Check if the field is for C++ vector's elements

val is_java_collection_internal_array : IR.Fieldname.t -> bool

Check if the field is for Java collection's elements

val objc_collection_internal_array : IR.Fieldname.t

Field for ObjC's collection's elements

val objc_iterator_offset : IR.Fieldname.t

Field for ObjC's nscollection's iterator offset

Field domain constructor

type field_typ = IR.Typ.t option
type 'prim t =
| Prim of 'prim
| Field of {
prefix : 'prim t;
fn : IR.Fieldname.t;
typ : field_typ;
}
| StarField of {
prefix : 'prim t;
last_field : IR.Fieldname.t;
}

Represents a path starting with prefix and ending with the field last_field, the middle can be anything. Invariants:

  • There is at most one StarField
  • StarField excluded, there are no duplicate fieldnames
  • StarField can only be followed by Deref elements
val compare : ('prim -> 'prim -> int) -> 'prim t -> 'prim t -> int
val mk_append_field : prim_append_field:(?⁠typ:IR.Typ.t -> 'prim t -> IR.Fieldname.t -> (depth:int -> 'prim t -> 'prim t) -> int -> 'prim -> 'prim t) -> prim_append_star_field:('prim t -> IR.Fieldname.t -> ('prim t -> 'prim t) -> 'prim -> 'prim t) -> ?⁠typ:IR.Typ.t -> 'prim t -> IR.Fieldname.t -> 'prim t
val mk_append_star_field : prim_append_star_field:('prim t -> IR.Fieldname.t -> ('prim t -> 'prim t) -> 'prim -> 'prim t) -> 'prim t -> IR.Fieldname.t -> 'prim t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Call/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Call/index.html deleted file mode 100644 index 26c888a2dca..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.BO__BufferOverrunModels.Call)

Module BO__BufferOverrunModels.Call

val dispatch : (IR.Tenv.tmodel, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Collection/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Collection/index.html deleted file mode 100644 index bdcf2dc7d01..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/Collection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Collection (infer.BO__BufferOverrunModels.Collection)

Module BO__BufferOverrunModels.Collection

val create_collection : BO.BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BO.BufferOverrunDomain.Mem.t -> length:BO.Itv.t -> BO.BufferOverrunDomain.Mem.t

Create a collection value with the length and assign it to ret

val eval_collection_length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Evaluate length of Java collection

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/JavaString/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/JavaString/index.html deleted file mode 100644 index 0c62f278bcc..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/JavaString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaString (infer.BO__BufferOverrunModels.JavaString)

Module BO__BufferOverrunModels.JavaString

val get_length : BO.BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Get length of Java string

val constructor_from_char_ptr : BO.BufferOverrunUtils.ModelEnv.model_env -> BO.AbsLoc.PowLoc.t -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Mem.t

Construct Java string from constant string

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSCollection/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSCollection/index.html deleted file mode 100644 index a2deaac5855..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.BO__BufferOverrunModels.NSCollection)

Module BO__BufferOverrunModels.NSCollection

val eval_collection_length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Evaluate length of ObjC collection

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSString/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSString/index.html deleted file mode 100644 index 046d39992a9..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/NSString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSString (infer.BO__BufferOverrunModels.NSString)

Module BO__BufferOverrunModels.NSString

val get_length : BO.BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Get length of NSString string

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/index.html deleted file mode 100644 index 4297f273cc7..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunModels (infer.BO__BufferOverrunModels)

Module BO__BufferOverrunModels

type exec_fun = BO.BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Mem.t
type check_fun = BO.BufferOverrunUtils.ModelEnv.model_env -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunProofObligations.ConditionSet.checked_t -> BO.BufferOverrunProofObligations.ConditionSet.checked_t
type model = {
exec : exec_fun;
check : check_fun;
}
module Collection : sig ... end
module NSCollection : sig ... end
module NSString : sig ... end
module JavaString : sig ... end
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/index.html deleted file mode 100644 index 091348649bb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunOndemandEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunOndemandEnv (infer.BO__BufferOverrunOndemandEnv)

Module BO__BufferOverrunOndemandEnv

type t = {
tenv : IR.Tenv.t;

type environment

typ_of_param_path : BO.Symb.SymbolPath.partial -> IR.Typ.t option;

type of parameter

may_last_field : BO.Symb.SymbolPath.partial -> bool;

if the path is a last field of a class in C++

entry_location : IBase.Location.t;

location of entry node

integer_type_widths : IR.Typ.IntegerWidths.t;

bit sizes of integer types

class_name : IR.Typ.name option;

class name of the procedure being analyzed

}

Environment for on-demand symbol evaluation

val mk : IR.Procdesc.t -> IR.Tenv.t -> IR.Typ.IntegerWidths.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/Condition/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/Condition/index.html deleted file mode 100644 index 586db5ebb16..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/Condition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Condition (infer.BO__BufferOverrunProofObligations.Condition)

Module BO__BufferOverrunProofObligations.Condition

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionSet/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionSet/index.html deleted file mode 100644 index f47efb634f3..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConditionSet (infer.BO__BufferOverrunProofObligations.ConditionSet)

Module BO__BufferOverrunProofObligations.ConditionSet

type checked_t
type summary_t
val empty : checked_t
val pp : Stdlib.Format.formatter -> checked_t -> unit
val pp_summary : Stdlib.Format.formatter -> summary_t -> unit
val add_array_access : IBase.Location.t -> offset:ItvPure.t -> idx:ItvPure.t -> size:ItvPure.t -> last_included:bool -> idx_traces:BO.BufferOverrunTrace.Set.t -> arr_traces:BO.BufferOverrunTrace.Set.t -> latest_prune:BO.BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val add_alloc_size : IBase.Location.t -> can_be_zero:bool -> length:ItvPure.t -> BO.BufferOverrunTrace.Set.t -> BO.BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val add_binary_operation : IR.Typ.IntegerWidths.t -> IBase.Location.t -> IR.Procname.t -> IR.Binop.t -> lhs:ItvPure.t -> rhs:ItvPure.t -> lhs_traces:BO.BufferOverrunTrace.Set.t -> rhs_traces:BO.BufferOverrunTrace.Set.t -> latest_prune:BO.BufferOverrunDomain.LatestPrune.t -> checked_t -> checked_t
val join : checked_t -> checked_t -> checked_t
val subst : summary_t -> (mode:BO.BufferOverrunSemantics.eval_mode -> BO.BufferOverrunDomain.eval_sym_trace) -> IR.Procname.t -> IBase.Location.t -> BO.BufferOverrunDomain.LatestPrune.t -> checked_t
val report_errors : report:(Condition.t -> ConditionTrace.t -> IBase.IssueType.t -> unit) -> checked_t -> unit
val for_summary : checked_t -> summary_t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionTrace/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionTrace/index.html deleted file mode 100644 index 5b9008575da..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/ConditionTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConditionTrace (infer.BO__BufferOverrunProofObligations.ConditionTrace)

Module BO__BufferOverrunProofObligations.ConditionTrace

type t
val get_report_location : t -> IBase.Location.t
val get_val_traces : t -> BO.BufferOverrunTrace.Issue.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/index.html deleted file mode 100644 index 6018787190f..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunProofObligations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunProofObligations (infer.BO__BufferOverrunProofObligations)

Module BO__BufferOverrunProofObligations

module ItvPure = BO.Itv.ItvPure
module Condition : sig ... end
module ConditionTrace : sig ... end
module ConditionSet : sig ... end
val description : markup:bool -> Condition.t -> ConditionTrace.t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/Prune/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/Prune/index.html deleted file mode 100644 index 961ce47673e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/Prune/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Prune (infer.BO__BufferOverrunSemantics.Prune)

Module BO__BufferOverrunSemantics.Prune

val prune : IBase.Location.t -> IR.Typ.IntegerWidths.t -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Mem.t

Prune memory with the given condition expression

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/index.html deleted file mode 100644 index a9e71c19552..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunSemantics/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunSemantics (infer.BO__BufferOverrunSemantics)

Module BO__BufferOverrunSemantics

val is_stack_exp : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> bool

Check if an expression is a stack variable such as n$0 or local variable for C array

val eval : IR.Typ.IntegerWidths.t -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Evalute an expression

val eval_locs : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.AbsLoc.PowLoc.t

eval_locs exp mem is like eval exp mem |> Val.get_all_locs but takes some shortcuts to avoid computing useless and/or problematic intermediate values

val eval_arr : IR.Typ.IntegerWidths.t -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Return the array value of the input expression. For example, when x is a program variable, eval_arr x returns array blocks the x is pointing to, on the other hand, eval x returns the abstract location of x.

val eval_lindex : IR.Typ.IntegerWidths.t -> IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Evaluate array location with index, i.e., eval_lindex integer_type_widths array_exp index_exp mem

val eval_array_locs_length : BO.AbsLoc.PowLoc.t -> _ BO.BufferOverrunDomain.Mem.t0 -> BO.BufferOverrunDomain.Val.t

Evaluate length of array locations

val eval_string_len : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t

Evaluate length of C string

val conservative_array_length : ?⁠traces:BO.BufferOverrunTrace.Set.t -> BO.AbsLoc.PowLoc.t -> _ BO.BufferOverrunDomain.Mem.t0 -> BO.BufferOverrunDomain.Val.t

Evaluate the array length conservatively, which is useful when there are multiple array locations and their lengths are joined to top. For example, if the arr_locs points to two arrays a and b and if their lengths are a.length and b.length, this function evaluates its length as [0, a.length.ub + b.length.ub].

type eval_mode =
| EvalNormal

Given a symbolic value of an unknown function Symb.SymbolPath.Callsite, it returns a symbolic interval value.

| EvalPOCond

Given a symbolic value of an unknown function, it returns the top interval value. This is used when substituting condition expressions of proof obligations.

| EvalPOReachability

This is similar to EvalPOCond, but it returns the bottom location, instead of the unknown location, when a location to substitute is not found. This is used when substituting reachabilities of proof obligations.

| EvalCost

This is similar to EvalNormal, but it is designed to be used in substitutions of the cost results, avoiding precision loss by joining of symbolic values. Normal join of two different symbolic values, s1 and s2, becomes top due to the limitation of our domain. On the other hand, in this mode, it returns an upperbound s1+s2 for the case, because the cost values only care about the upperbounds.

Several modes of ondemand evaluations

val mk_eval_sym_trace : ?⁠is_params_ref:bool -> IR.Typ.IntegerWidths.t -> (IR.Pvar.t * IR.Typ.t) list -> (IR.Exp.t * IR.Typ.t) list -> BO.BufferOverrunDomain.Mem.t -> mode:eval_mode -> BO.BufferOverrunDomain.eval_sym_trace

Make eval_sym function for on-demand symbol evaluation

val mk_eval_sym_cost : IR.Typ.IntegerWidths.t -> (IR.Pvar.t * IR.Typ.t) list -> (IR.Exp.t * IR.Typ.t) list -> BO.BufferOverrunDomain.Mem.t -> BO.Bounds.Bound.eval_sym

Make eval_sym function of EvalCost mode for on-demand symbol evaluation

module Prune : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Issue/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Issue/index.html deleted file mode 100644 index 3e70e523797..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Issue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Issue (infer.BO__BufferOverrunTrace.Issue)

Module BO__BufferOverrunTrace.Issue

Trace set with issue information

include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type binary =
| ArrayAccess
| Binop
val binary : IBase.Location.t -> binary -> Set.t -> Set.t -> t

Construct issue trace of binary operation. When binary is ArrayAccess, the former Set.t typed parameter is offset and the latter is length of array access.

val alloc : IBase.Location.t -> Set.t -> t

Construct issue trace of allocation

val call : IBase.Location.t -> Set.t -> t -> t

Merge caller's trace set and callee's issue, i.e., call location caller callee

val has_unknown : t -> bool

Check if the issue trace includes unknown function calls

val exists_str : f:(string -> bool) -> t -> bool

Check if the issue trace includes an abstract location that satisfies f

val make_err_trace : description:string -> t -> (string * Absint.Errlog.loc_trace) list

Convert to the common Errlog format. The return value is a list of labelled Errlog.loc_traces.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Set/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Set/index.html deleted file mode 100644 index 2bf600d55cb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.BO__BufferOverrunTrace.Set)

Module BO__BufferOverrunTrace.Set

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val singleton : IBase.Location.t -> elem -> t
val singleton_final : IBase.Location.t -> final -> t
val add_elem : IBase.Location.t -> elem -> t -> t
val call : IBase.Location.t -> traces_caller:t -> traces_callee:t -> t

Merge traces of traces_caller and traces_callee

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/index.html deleted file mode 100644 index 9833620f3bb..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunTrace (infer.BO__BufferOverrunTrace)

Module BO__BufferOverrunTrace

type final =
| UnknownFrom of IR.Procname.t option

Final unknown function in trace

type elem =
| ArrayDeclaration
| Assign of BO.AbsLoc.PowLoc.t
| Global of BO.AbsLoc.Loc.t
| JavaIntDecleration
| Parameter of BO.AbsLoc.Loc.t
| SetArraySize
| Through

Trace elements

module Set : sig ... end
module Issue : sig ... end

Trace set with issue information

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/index.html deleted file mode 100644 index 7f836181603..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunTypModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunTypModels (infer.BO__BufferOverrunTypModels)

Module BO__BufferOverrunTypModels

type typ_model =
| CArray of {
element_typ : IR.Typ.t;
deref_kind : BO.Symb.SymbolPath.deref_kind;
length : IR.IntLit.t;
}
| CppStdVector
| JavaCollection
| JavaInteger
val dispatch : (IR.Tenv.ttyp_model, unit) Absint.ProcnameDispatcher.TypName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/.dune-keep b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Check/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Check/index.html deleted file mode 100644 index f681ebca252..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Check/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Check (infer.BO__BufferOverrunUtils.Check)

Module BO__BufferOverrunUtils.Check

val array_access : arr:Dom.Val.t -> idx:Dom.Val.t -> is_plus:bool -> last_included:bool -> latest_prune:Dom.LatestPrune.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex : IR.Typ.IntegerWidths.t -> array_exp:IR.Exp.t -> index_exp:IR.Exp.t -> last_included:bool -> Dom.Mem.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val lindex_byte : IR.Typ.IntegerWidths.t -> array_exp:IR.Exp.t -> byte_index_exp:IR.Exp.t -> last_included:bool -> Dom.Mem.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
val binary_operation : IR.Typ.IntegerWidths.t -> IR.Procname.t -> IR.Binop.t -> lhs:Dom.Val.t -> rhs:Dom.Val.t -> latest_prune:Dom.LatestPrune.t -> IBase.Location.t -> PO.ConditionSet.checked_t -> PO.ConditionSet.checked_t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Exec/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Exec/index.html deleted file mode 100644 index 42902a6e520..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/Exec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exec (infer.BO__BufferOverrunUtils.Exec)

Module BO__BufferOverrunUtils.Exec

val load_locs : represents_multiple_values:bool -> modeled_range:Dom.ModeledRange.t option -> IR.Ident.t -> IR.Typ.t -> BO.AbsLoc.PowLoc.t -> Dom.Mem.t -> Dom.Mem.t
val decl_local : ModelEnv.model_env -> (Dom.Mem.t * int) -> (BO.AbsLoc.Loc.t * IR.Typ.t) -> Dom.Mem.t * int
val init_c_array_fields : ModelEnv.model_env -> BO.Itv.SymbolPath.partial option -> IR.Typ.t -> BO.AbsLoc.PowLoc.t -> ?⁠dyn_length:IR.Exp.t -> Dom.Mem.t -> Dom.Mem.t
val set_dyn_length : ModelEnv.model_env -> IR.Typ.t -> BO.AbsLoc.PowLoc.t -> BO.Itv.t -> Dom.Mem.t -> Dom.Mem.t
val decl_string : ModelEnv.model_env -> do_alloc:bool -> BO.AbsLoc.PowLoc.t -> string -> Dom.Mem.t -> Dom.Mem.t
val set_c_strlen : tgt:Dom.Val.t -> src:Dom.Val.t -> Dom.Mem.t -> Dom.Mem.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ModelEnv/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ModelEnv/index.html deleted file mode 100644 index 3df777fc7ed..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ModelEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModelEnv (infer.BO__BufferOverrunUtils.ModelEnv)

Module BO__BufferOverrunUtils.ModelEnv

type model_env = {
pname : IR.Procname.t;
node_hash : int;
location : IBase.Location.t;
tenv : IR.Tenv.t;
integer_type_widths : IR.Typ.IntegerWidths.t;
get_summary : BO.BufferOverrunAnalysisSummary.get_summary;
}
val mk_model_env : IR.Procname.t -> node_hash:int -> IBase.Location.t -> IR.Tenv.t -> IR.Typ.IntegerWidths.t -> BO.BufferOverrunAnalysisSummary.get_summary -> model_env
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ReplaceCallee/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ReplaceCallee/index.html deleted file mode 100644 index 63c6cb180e2..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/ReplaceCallee/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReplaceCallee (infer.BO__BufferOverrunUtils.ReplaceCallee)

Module BO__BufferOverrunUtils.ReplaceCallee

type replaced = {
pname : IR.Procname.t;
params : (IR.Exp.t * IR.Typ.t) list;
is_params_ref : bool;
}

Replaced proc name with its modified parameters.

is_params_ref represents that the parameters are given as references to variables, e.g., when int i = 5;, the function of std::make_shared<C>(i); in C++ is translated to std::make_shared<C>(&i, tgt) in Sil where tgt is the variable for the target object, rather than std::make_shared<C>(i, tgt) (note that the type of &i is int&).

The is_params_ref value is used to evaluate parameters correctly after replacing the callee. For example, when we replace std::make_shared<C>(&i, tgt) to the constructor call of C, i.e. C(tgt, i), the parameters' order and types are slightly different, so which should be handled correctly later in the instantiation phase.

val replace_make_shared : IR.Tenv.t -> get_formals -> IR.Procname.t -> (IR.Exp.t * IR.Typ.t) list -> replaced
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/index.html b/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/index.html deleted file mode 100644 index d0a06131eda..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__BufferOverrunUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__BufferOverrunUtils (infer.BO__BufferOverrunUtils)

Module BO__BufferOverrunUtils

module ModelEnv : sig ... end
module Exec : sig ... end
module Check : sig ... end
type get_formals = IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) list option
module ReplaceCallee : sig ... end
val clear_cache : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__FuncPtr/.dune-keep b/website/static/odoc/1.0.0/infer/BO__FuncPtr/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__FuncPtr/Set/index.html b/website/static/odoc/1.0.0/infer/BO__FuncPtr/Set/index.html deleted file mode 100644 index 12e8c8794cc..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__FuncPtr/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.BO__FuncPtr.Set)

Module BO__FuncPtr.Set

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = t
type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
type eval_func_ptrs = BO.Symb.SymbolPath.partial -> t
val of_path : BO.Symb.SymbolPath.partial -> t
val of_closure : IR.Exp.closure -> t
val subst : t -> eval_func_ptrs -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__FuncPtr/index.html b/website/static/odoc/1.0.0/infer/BO__FuncPtr/index.html deleted file mode 100644 index c711a995d9b..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__FuncPtr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__FuncPtr (infer.BO__FuncPtr)

Module BO__FuncPtr

type t =
| Path of BO.Symb.SymbolPath.partial
| Closure of IR.Exp.closure
module Set : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Ints/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Ints/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Ints/NonNegativeInt/index.html b/website/static/odoc/1.0.0/infer/BO__Ints/NonNegativeInt/index.html deleted file mode 100644 index 33a6e50997e..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Ints/NonNegativeInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeInt (infer.BO__Ints.NonNegativeInt)

Module BO__Ints.NonNegativeInt

type t = private Z.t
val compare : t -> t -> int
val zero : t
val one : t
val of_big_int : Z.t -> t option
val of_int_exn : int -> t
val of_big_int_exn : Z.t -> t
val to_int_exn : t -> int
val is_zero : t -> bool
val is_one : t -> bool
val leq : lhs:t -> rhs:t -> bool
val succ : t -> t
val log2_ceil_exn : t -> t
val (+) : t -> t -> t
val (*) : t -> t -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Ints/NonZeroInt/index.html b/website/static/odoc/1.0.0/infer/BO__Ints/NonZeroInt/index.html deleted file mode 100644 index 9ebafb19f87..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Ints/NonZeroInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonZeroInt (infer.BO__Ints.NonZeroInt)

Module BO__Ints.NonZeroInt

type t = private Z.t
val compare : t -> t -> int
exception DivisionNotExact
val one : t
val minus_one : t
val of_big_int : Z.t -> t option
val opt_to_big_int : t option -> Z.t
val is_one : t -> bool
val is_minus_one : t -> bool
val is_multiple : Z.t -> t -> bool
val is_negative : t -> bool
val is_positive : t -> bool
val (~-) : t -> t
val (*) : t -> t -> t
val plus : t -> t -> t option
val exact_div_exn : t -> t -> t
val max : t -> t -> t
val min : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Ints/PositiveInt/index.html b/website/static/odoc/1.0.0/infer/BO__Ints/PositiveInt/index.html deleted file mode 100644 index 6b137d5e54f..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Ints/PositiveInt/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PositiveInt (infer.BO__Ints.PositiveInt)

Module BO__Ints.PositiveInt

type t = private NonNegativeInt.t
val compare : t -> t -> int
val one : t
val of_big_int : Z.t -> t option
val succ : t -> t
val pp_exponent : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Ints/index.html b/website/static/odoc/1.0.0/infer/BO__Ints/index.html deleted file mode 100644 index d0f05652b94..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Ints/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Ints (infer.BO__Ints)

Module BO__Ints

module F = Stdlib.Format
module NonZeroInt : sig ... end
module NonNegativeInt : sig ... end
module PositiveInt : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Itv/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Itv/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Itv/ItvPure/index.html b/website/static/odoc/1.0.0/infer/BO__Itv/ItvPure/index.html deleted file mode 100644 index afe62e5f9b9..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Itv/ItvPure/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvPure (infer.BO__Itv.ItvPure)

Module BO__Itv.ItvPure

type t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val pp_mark : markup:bool -> F.formatter -> t -> unit
val mone : t
val zero : t
val nat : t
val pos : t

1, +oo

val of_int : int -> t
val lb : t -> Bound.t
val ub : t -> Bound.t
val is_finite : t -> bool
val is_invalid : t -> bool
val is_lb_infty : t -> bool
val is_nat : t -> bool
val is_symbolic : t -> bool
val is_top : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val is_ge_zero : t -> bool
val is_le_zero : t -> bool
val is_le_mone : t -> bool
val leq : lhs:t -> rhs:t -> bool
val have_similar_bounds : t -> t -> bool
val has_infty : t -> bool
val has_void_ptr_symb : t -> bool
val make_positive : t -> t
val join : t -> t -> t
val le_sem : t -> t -> BO.Boolean.t
val lt_sem : t -> t -> BO.Boolean.t
val widen : prev:t -> next:t -> num_iters:int -> t
val xcompare : lhs:t -> rhs:t -> [ `Equal | `LeftSmallerThanRight | `RightSmallerThanLeft | `NotComparable | `LeftSubsumesRight | `RightSubsumesLeft ]
val get_symbols : t -> SymbolSet.t
val subst : t -> Bound.eval_sym -> t Absint.AbstractDomain.Types.bottom_lifted
val neg : t -> t
val plus : t -> t -> t
val minus : t -> t -> t
val succ : t -> t
val mult : t -> t -> t
val exists_str : f:(string -> bool) -> t -> bool
val of_int_lit : IR.IntLit.t -> t
val of_foreign_id : int -> t
val get_bound : t -> BO.Symb.BoundEnd.t -> Bound.t
val arith_binop : IR.Binop.t -> t -> t -> t
val arith_unop : IR.Unop.t -> t -> t option
val to_boolean : t -> BO.Boolean.t
val prune_binop : IR.Binop.t -> t -> t -> t Absint.AbstractDomain.Types.bottom_lifted
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Itv/ItvRange/index.html b/website/static/odoc/1.0.0/infer/BO__Itv/ItvRange/index.html deleted file mode 100644 index f1e646f79b1..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Itv/ItvRange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ItvRange (infer.BO__Itv.ItvRange)

Module BO__Itv.ItvRange

type t
val to_top_lifted_polynomial : t -> BO.Polynomials.NonNegativePolynomial.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Itv/index.html b/website/static/odoc/1.0.0/infer/BO__Itv/index.html deleted file mode 100644 index 2785536d940..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Itv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Itv (infer.BO__Itv)

Module BO__Itv

module F = Stdlib.Format
module Bound = BO.Bounds.Bound
module SymbolPath = BO.Symb.SymbolPath
module SymbolSet = BO.Symb.SymbolSet
module ItvRange : sig ... end
module ItvPure : sig ... end
include module type of sig ... end
type t = ItvPure.t Absint__AbstractDomain.Types.bottom_lifted
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val map : f:(ItvPure.t -> ItvPure.t) -> t -> t
val widen_thresholds : thresholds:Z.t list -> prev:t -> next:t -> num_iters:int -> t
val compare : t -> t -> int
val bot : t

_|_

val zero_255 : t

0, 255

val m1_255 : t

-1, 255

val nat : t

0, +oo

val pos : t

1, +oo

val top : t

-oo, +oo

val zero : t

0

val one : t

1

val zero_one : t

0, 1

val unknown_bool : t

0, 1

val get_range_of_iterator : t -> t
val of_bool : BO.Boolean.t -> t
val of_int : int -> t
val of_big_int : Z.t -> t
val of_int_lit : IR.IntLit.t -> t
val get_const : t -> Z.t option
val is_zero : t -> bool
val is_one : t -> bool
val is_mone : t -> bool
val get_bound : t -> BO.Symb.BoundEnd.t -> Bound.t Absint.AbstractDomain.Types.bottom_lifted
val is_false : t -> bool
val decr : t -> t
val incr : t -> t
val set_lb : Bound.t -> t -> t
val set_lb_zero : t -> t
val neg : t -> t
val normalize : t -> t
val is_symbolic : t -> bool
val get_symbols : t -> SymbolSet.t
val eq : t -> t -> bool
val le : lhs:t -> rhs:t -> bool
val (lnot) : t -> BO.Boolean.t
val range : IBase.Location.t -> t -> ItvRange.t
val div : t -> t -> t
val div_const : t -> Z.t -> t
val minus : t -> t -> t
val mult : t -> t -> t
val mult_const : t -> Z.t -> t
val plus : t -> t -> t
val shiftlt : t -> t -> t
val shiftrt : t -> t -> t
val band_sem : t -> t -> t
val eq_sem : t -> t -> BO.Boolean.t
val ge_sem : t -> t -> BO.Boolean.t
val gt_sem : t -> t -> BO.Boolean.t
val land_sem : t -> t -> BO.Boolean.t
val le_sem : t -> t -> BO.Boolean.t
val lor_sem : t -> t -> BO.Boolean.t
val lt_sem : t -> t -> BO.Boolean.t
val min_sem : ?⁠use_minmax_bound:bool -> t -> t -> t
val max_sem : ?⁠use_minmax_bound:bool -> t -> t -> t
val mod_sem : t -> t -> t
val ne_sem : t -> t -> BO.Boolean.t
val prune_eq_zero : t -> t
val prune_ne_zero : t -> t
val prune_ge_one : t -> t
val prune_binop : IR.Binop.t -> t -> t -> t
val prune_eq : t -> t -> t
val prune_ne : t -> t -> t
val prune_lt : t -> t -> t
val prune_le : t -> t -> t
val subst : t -> Bound.eval_sym -> t
val max_of_ikind : IR.Typ.IntegerWidths.t -> IR.Typ.ikind -> t
val of_normal_path : unsigned:bool -> ?⁠non_int:bool -> BO.Symb.SymbolPath.partial -> t
val of_offset_path : is_void:bool -> BO.Symb.SymbolPath.partial -> t
val of_length_path : is_void:bool -> BO.Symb.SymbolPath.partial -> t
val of_modeled_path : is_expensive:bool -> BO.Symb.SymbolPath.partial -> t
val is_offset_path_of : BO.Symb.SymbolPath.partial -> t -> bool
val is_length_path_of : BO.Symb.SymbolPath.partial -> t -> bool
val has_only_non_int_symbols : t -> bool
val is_incr_of : BO.Symb.SymbolPath.partial -> t -> bool

Check if itv is path+1 when called is_incr_of path itv

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Polynomials/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/Degree/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/Degree/index.html deleted file mode 100644 index fcc09ef32ec..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/Degree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Degree (infer.BO__Polynomials.Degree)

Module BO__Polynomials.Degree

type t
val compare : t -> t -> int
val encode_to_int : t -> int

Encodes the complex type t to an integer that can be used for comparison.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/DegreeKind/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/DegreeKind/index.html deleted file mode 100644 index 3ffb3a4fc45..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/DegreeKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DegreeKind (infer.BO__Polynomials.DegreeKind)

Module BO__Polynomials.DegreeKind

type t =
| Linear
| Log
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativeNonTopPolynomial/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativeNonTopPolynomial/index.html deleted file mode 100644 index 91d927ce1dd..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativeNonTopPolynomial/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativeNonTopPolynomial (infer.BO__Polynomials.NonNegativeNonTopPolynomial)

Module BO__Polynomials.NonNegativeNonTopPolynomial

type t
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> (string * Absint.Errlog.loc_trace) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativePolynomial/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativePolynomial/index.html deleted file mode 100644 index 8bd8eff8b44..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/NonNegativePolynomial/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NonNegativePolynomial (infer.BO__Polynomials.NonNegativePolynomial)

Module BO__Polynomials.NonNegativePolynomial

include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type degree_with_term = (UnreachableTraces.tDegree.t * NonNegativeNonTopPolynomial.tTopTraces.t) Absint.AbstractDomain.Types.below_above
val pp_hum : Stdlib.Format.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val top : t
val of_unreachable : IBase.Location.t -> t
val zero : t
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val of_int_exn : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> int -> t
val is_symbolic : t -> bool
val is_top : t -> bool
val is_unreachable : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val of_non_negative_bound : ?⁠degree_kind:DegreeKind.t -> BO.Bounds.NonNegativeBound.t -> t
val plus : t -> t -> t
val mult_unreachable : t -> t -> t

if one of the operands is unreachable, the result is unreachable

val mult : t -> t -> t
val mult_loop : iter:t -> body:t -> t
val min_default_left : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> BO.Bounds.Bound.eval_sym -> t
val degree : t -> Degree.t option
val degree_str : t -> string
val compare_by_degree : t -> t -> int
val pp_degree : only_bigO:bool -> Stdlib.Format.formatter -> degree_with_term -> unit
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val encode : t -> string
val decode : string -> t
val get_degree_with_term : t -> degree_with_term
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/TopTraces/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/TopTraces/index.html deleted file mode 100644 index 13397b93dea..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/TopTraces/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TopTraces (infer.BO__Polynomials.TopTraces)

Module BO__Polynomials.TopTraces

type t
val make_err_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/UnreachableTraces/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/UnreachableTraces/index.html deleted file mode 100644 index b4d808d8fd6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/UnreachableTraces/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnreachableTraces (infer.BO__Polynomials.UnreachableTraces)

Module BO__Polynomials.UnreachableTraces

type t
val make_err_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Polynomials/index.html b/website/static/odoc/1.0.0/infer/BO__Polynomials/index.html deleted file mode 100644 index 85072f273d9..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Polynomials/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Polynomials (infer.BO__Polynomials)

Module BO__Polynomials

module DegreeKind : sig ... end
module Degree : sig ... end
module NonNegativeNonTopPolynomial : sig ... end
module TopTraces : sig ... end
module UnreachableTraces : sig ... end
module NonNegativePolynomial : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/.dune-keep b/website/static/odoc/1.0.0/infer/BO__Symb/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/BoundEnd/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/BoundEnd/index.html deleted file mode 100644 index 2801077dfb6..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/BoundEnd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundEnd (infer.BO__Symb.BoundEnd)

Module BO__Symb.BoundEnd

type t =
| LowerBound
| UpperBound
val neg : t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/Symbol/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/Symbol/index.html deleted file mode 100644 index b015f0cc64d..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/Symbol/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Symbol (infer.BO__Symb.Symbol)

Module BO__Symb.Symbol

type t
type 'res eval = t -> BoundEnd.t -> 'res Absint.AbstractDomain.Types.bottom_lifted
val compare : t -> t -> int
val is_unsigned : t -> bool
val is_non_int : t -> bool
val is_global : t -> bool
val is_length : t -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val equal : t -> t -> bool
val paths_equal : t -> t -> bool
val path : t -> SymbolPath.t
val check_bound_end : t -> BoundEnd.t -> unit
type make_t = unsigned:bool -> ?⁠non_int:bool -> SymbolPath.t -> t
val make_onevalue : make_t
val make_boundend : BoundEnd.t -> make_t
val exists_str : f:(string -> bool) -> t -> bool
val of_foreign_id : int -> t

make a symbol out of any type of variables that can be represented by their int id

val get_foreign_id_exn : t -> int

Return the int id of the foreign variable represented by the symbol. Will fail if called on a symbol not created with of_foreign_id.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolMap/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/SymbolMap/index.html deleted file mode 100644 index ff9e080bb6a..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolMap (infer.BO__Symb.SymbolMap)

Module BO__Symb.SymbolMap

include IStdlib.PrettyPrintable.PPMap with type PPMap.key = Symbol.t
type key = Symbol.t
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
val for_all2 : f:(key -> 'a option -> 'b option -> bool) -> 'a t -> 'b t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolPath/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/SymbolPath/index.html deleted file mode 100644 index de2ac8a1f14..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolPath (infer.BO__Symb.SymbolPath)

Module BO__Symb.SymbolPath

type deref_kind =
| Deref_ArrayIndex
| Deref_COneValuePointer
| Deref_CPointer
| Deref_JavaPointer
val compare_deref_kind : deref_kind -> deref_kind -> int
type prim =
| Pvar of IR.Pvar.t
| Deref of deref_kind * partial
| Callsite of {
ret_typ : IR.Typ.t;
cs : Absint.CallSite.t;
obj_path : partial option;
}

obj_path represents the varaible name object when a method of which is called at the cs callsite.

and partial = prim BO.BufferOverrunField.t
val compare_prim : prim -> prim -> int
val compare_partial : partial -> partial -> int
val compare_prim : prim -> prim -> int
val compare_partial : partial -> partial -> int
type t = private
| Normal of partial
| Offset of {
p : partial;
is_void : bool;
}
| Length of {
p : partial;
is_void : bool;
}
| Modeled of {
p : partial;
is_expensive : bool;
}
val equal : t -> t -> bool
val equal_partial : partial -> partial -> bool
val pp_mark : markup:bool -> F.formatter -> t -> unit
val pp_partial : F.formatter -> partial -> unit
val pp_partial_paren : paren:bool -> F.formatter -> partial -> unit
val of_pvar : IR.Pvar.t -> partial
val of_callsite : ?⁠obj_path:partial -> ret_typ:IR.Typ.t -> Absint.CallSite.t -> partial
val deref : deref_kind:deref_kind -> partial -> partial
val append_field : ?⁠typ:IR.Typ.t -> partial -> IR.Fieldname.t -> partial
val append_star_field : partial -> IR.Fieldname.t -> partial
val normal : partial -> t
val offset : partial -> is_void:bool -> t
val length : partial -> is_void:bool -> t
val modeled : partial -> is_expensive:bool -> t
val is_this : partial -> bool
val get_pvar : partial -> IR.Pvar.t option
val represents_multiple_values : partial -> bool
val represents_multiple_values_sound : partial -> bool
val represents_callsite_sound_partial : partial -> bool
val exists_pvar_partial : f:(IR.Pvar.t -> bool) -> partial -> bool
val exists_str_partial : f:(string -> bool) -> partial -> bool
val is_void_ptr_path : t -> bool
val is_cpp_vector_elem : partial -> bool
val is_global_partial : partial -> bool
val is_length : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolSet/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/SymbolSet/index.html deleted file mode 100644 index b437b5c7eac..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/SymbolSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymbolSet (infer.BO__Symb.SymbolSet)

Module BO__Symb.SymbolSet

include IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Symbol.t
type elt = Symbol.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val union3 : t -> t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/BO__Symb/index.html b/website/static/odoc/1.0.0/infer/BO__Symb/index.html deleted file mode 100644 index 664cb97c7d2..00000000000 --- a/website/static/odoc/1.0.0/infer/BO__Symb/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BO__Symb (infer.BO__Symb)

Module BO__Symb

module F = Stdlib.Format
module BoundEnd : sig ... end
module SymbolPath : sig ... end
module Symbol : sig ... end
module SymbolSet : sig ... end
module SymbolMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend.html b/website/static/odoc/1.0.0/infer/Backend.html deleted file mode 100644 index 70db990bfac..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend (infer.Backend)

Orchestration of the Backend Analyses

Important modules:

All modules: Backend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/.dune-keep b/website/static/odoc/1.0.0/infer/Backend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend/BackendStats/index.html b/website/static/odoc/1.0.0/infer/Backend/BackendStats/index.html deleted file mode 100644 index 48d0a1cbe21..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/BackendStats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BackendStats (infer.Backend.BackendStats)

Module Backend.BackendStats

type t
val incr_summary_file_try_load : unit -> unit

a query to the filesystem attempting to load a summary file

val incr_summary_read_from_disk : unit -> unit

a summary file is deserialized from disk

val incr_summary_cache_hits : unit -> unit
val incr_summary_cache_misses : unit -> unit
val incr_ondemand_procs_analyzed : unit -> unit
val incr_ondemand_local_cache_hits : unit -> unit
val incr_ondemand_local_cache_misses : unit -> unit
val add_to_proc_locker_lock_time : ExecutionDuration.t -> unit
val add_to_proc_locker_unlock_time : ExecutionDuration.t -> unit
val add_to_restart_scheduler_total_time : ExecutionDuration.t -> unit
val add_to_restart_scheduler_useful_time : ExecutionDuration.t -> unit
val reset : unit -> unit

reset all stats

val get : unit -> t

get the stats so far

val log_aggregate : t list -> unit

log aggregated stats to infer's log file and to Scuba

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/CallGraph/Node/index.html b/website/static/odoc/1.0.0/infer/Backend/CallGraph/Node/index.html deleted file mode 100644 index 1f8ab5c5efd..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/CallGraph/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Backend.CallGraph.Node)

Module CallGraph.Node

type t = private {
id : int;
pname : IR.Procname.t;
mutable successors : int list;
mutable flag : bool;
}
val make : int -> IR.Procname.t -> int list -> t
val add_successor : t -> int -> unit
val set_flag : t -> unit
val unset_flag : t -> unit
val pp_dot : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/CallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend/CallGraph/index.html deleted file mode 100644 index 47245f0838a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/CallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallGraph (infer.Backend.CallGraph)

Module Backend.CallGraph

module F = Stdlib.Format
module type NodeSig = sig ... end
module Node : NodeSig
type t
val reset : t -> unit

empty the graph and shrink it to its initial size

val create : int -> t

create n makes an empty graph with initial capacity n which grows as required

val n_procs : t -> int

number of procedures in graph

val mem : t -> int -> bool

is an int id the index of a node in the graph?

val mem_procname : t -> IR.Procname.t -> bool

is there a node for procname in the graph?

val flag : t -> IR.Procname.t -> unit
val flag_reachable : t -> IR.Procname.t -> unit

flag all nodes reachable from the node of the given procname, if it exists

val iter_unflagged_leaves : f:(Node.t -> unit) -> t -> unit

iterate over all leaves that have their flag set to false

val remove : t -> IR.Procname.t -> unit
val to_dotty : t -> string -> unit

output call graph in dotty format with the given filename in results dir

val add_edge : t -> pname:IR.Procname.t -> successor_pname:IR.Procname.t -> unit

add an edge from pname to successor_pname in the graph, creating a node for pname if there isn't one already

val create_node : t -> IR.Procname.t -> IR.Procname.t list -> unit

create a new node with edges from pname to successor_pnames in the graph

val fold_flagged : t -> f:(Node.t -> 'a -> 'a) -> 'a -> 'a

perform a fold over the nodes in the graph with flag set to true

val default_initial_capacity : int

reasonable minimum capacity for the graph that is prime

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/CallGraph/module-type-NodeSig/index.html b/website/static/odoc/1.0.0/infer/Backend/CallGraph/module-type-NodeSig/index.html deleted file mode 100644 index 9d068398b8c..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/CallGraph/module-type-NodeSig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NodeSig (infer.Backend.CallGraph.NodeSig)

Module type CallGraph.NodeSig

type t = private {
id : int;
pname : IR.Procname.t;
mutable successors : int list;
mutable flag : bool;
}
val make : int -> IR.Procname.t -> int list -> t
val add_successor : t -> int -> unit
val set_flag : t -> unit
val unset_flag : t -> unit
val pp_dot : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/CallbackOfChecker/index.html b/website/static/odoc/1.0.0/infer/Backend/CallbackOfChecker/index.html deleted file mode 100644 index b0ada87bfc6..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/CallbackOfChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallbackOfChecker (infer.Backend.CallbackOfChecker)

Module Backend.CallbackOfChecker

val mk_interprocedural_field_t : (Payloads.t'payload option) IStdlib.IStd.Field.t -> Absint.Exe_env.t -> Summary.t -> ?⁠tenv:IR.Tenv.t -> unit -> 'payload Absint.InterproceduralAnalysis.t * Summary.Stats.t IStdlib.IStd.ref
val interprocedural : f_analyze_dep:(IR.Procdesc.t -> 'payloads_orig -> (IR.Procdesc.t * 'payloads) option) -> f_analyze_pdesc_dep:('payloads_orig -> 'payloads option) -> get_payload:(Payloads.t -> 'payloads_orig) -> set_payload:(Payloads.t -> 'payload_checker -> Payloads.t) -> ('payloads Absint.InterproceduralAnalysis.t -> 'payload_checker) -> Callbacks.proc_callback_t

the general form of interprocedural checkers: can read and update several payloads, and massage analysis results (mostly used to join option types)

val interprocedural_with_field : (Payloads.t'payload option) IStdlib.IStd.Field.t -> ('payload Absint.InterproceduralAnalysis.t -> 'payload option) -> Callbacks.proc_callback_t

interprocedural field checker expects checker to compute a payload (option) suitable for field, given an inter-procedural analysis of callees that computes the same payload type

val interprocedural_file : (Payloads.t'payload option) IStdlib.IStd.Field.t -> ('payload Absint.InterproceduralAnalysis.file_t -> Absint.IssueLog.t) -> Callbacks.file_callback_t

interprocedural_file field checker expects checker to compute an IssueLog.t from the file-level analysis, given an inter-procedural analysis of dependencies that computes the payload type corresponding to field

val intraprocedural : (Absint.IntraproceduralAnalysis.t -> unit) -> Callbacks.proc_callback_t

runs a simple intra-procedural analysis (one that doesn't need the results of the analysis on any transitive dependencies to analyze a given procedure)

val intraprocedural_with_field_dependency : (Payloads.t'payload) IStdlib.IStd.Field.t -> (Absint.IntraproceduralAnalysis.t -> 'payload -> unit) -> Callbacks.proc_callback_t

an intra-procedural analysis that depends on the summary payload found by another

val intraprocedural_with_field : (Payloads.t'payload option) IStdlib.IStd.Field.t -> (Absint.IntraproceduralAnalysis.t -> 'payload option) -> Callbacks.proc_callback_t

runs an intra-procedural analysis that nonetheless produces a payload

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Callbacks/index.html b/website/static/odoc/1.0.0/infer/Backend/Callbacks/index.html deleted file mode 100644 index 20430e19502..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Callbacks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Callbacks (infer.Backend.Callbacks)

Module Backend.Callbacks

type proc_callback_args = {
summary : Summary.t;
exe_env : Absint.Exe_env.t;
}

Type of a procedure callback:

  • List of all the procedures the callback will be called on.
  • get_proc_desc to get a proc desc from a proc name
  • Type environment.
  • Procedure for the callback to act on.
type proc_callback_t = proc_callback_args -> Summary.t
type file_callback_args = {
procedures : IR.Procname.t list;
source_file : IBase.SourceFile.t;
exe_env : Absint.Exe_env.t;
}
type file_callback_t = file_callback_args -> Absint.IssueLog.t

Result is a list of additional issues found at this stage (complementary to issues generated on per-procedure analysis stage)

val register_procedure_callback : checker_name:string -> ?⁠dynamic_dispatch:bool -> IBase.Language.t -> proc_callback_t -> unit

Register a procedure callback (see details above)

val register_file_callback : checker_name:string -> IBase.Language.t -> file_callback_t -> issue_dir:IBase.ResultsDirEntryName.id -> unit

Register a file callback (see details above). issues_dir must be unique for this type of checker.

val iterate_procedure_callbacks : Absint.Exe_env.t -> Summary.t -> Summary.t

Invoke all registered procedure callbacks on the given procedure.

val iterate_file_callbacks_and_store_issues : IR.Procname.t list -> Absint.Exe_env.t -> IBase.SourceFile.t -> unit

Invoke all registered file callbacks on a file, and store produced errors in a corresponding directory. Guaranteed to be called after all procedure-level callbacks are invoked

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosureSubstSpecializedMethod/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosureSubstSpecializedMethod/index.html deleted file mode 100644 index aee50052a27..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosureSubstSpecializedMethod/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClosureSubstSpecializedMethod (infer.Backend.ClosureSubstSpecializedMethod)

Module Backend.ClosureSubstSpecializedMethod

val process : Summary.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index fbefd2a55cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a TransferFunctions.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 664a56998c4..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = TransferFunctions.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 0747ccab699..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node)

Module CFG.Node

type t = TransferFunctions.CFG.Node.t
type id = TransferFunctions.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html deleted file mode 100644 index 3a3d8563594..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = TransferFunctions.CFG.t
type instrs_dir = TransferFunctions.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html deleted file mode 100644 index 0db916fc321..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = TransferFunctions.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/index.html deleted file mode 100644 index 74e1861044f..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Backend.ClosuresSubstitution.Analyzer.TransferFunctions)

Module Analyzer.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = TransferFunctions.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/index.html deleted file mode 100644 index 8e82fed781e..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Backend.ClosuresSubstitution.Analyzer)

Module ClosuresSubstitution.Analyzer

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint__AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Domain/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Domain/index.html deleted file mode 100644 index f1bf71515f8..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Backend.ClosuresSubstitution.Domain)

Module ClosuresSubstitution.Domain

type key = IR.Var.t
type value = VDom.t
type t = Absint__AbstractDomain.Map(IR.Var)(VDom).t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/ExpClosure/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/ExpClosure/index.html deleted file mode 100644 index 0a75b606790..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/ExpClosure/index.html +++ /dev/null @@ -1,4 +0,0 @@ - -ExpClosure (infer.Backend.ClosuresSubstitution.ExpClosure)

Module ClosuresSubstitution.ExpClosure

value domain, with the following concretization function gamma:

gamma(VDom.top) = { any value }
-gamma(VDom.v Closure) = { a closure }
-gamma(VDom.bot) = emptyset
type t = IR.Exp.closure
val pp : IR.Exp.F.formatter -> IR.Exp.closure -> unit
val equal : IR.Exp.closure -> IR.Exp.closure -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/TransferFunctions/index.html deleted file mode 100644 index 9b5cf851e4a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Backend.ClosuresSubstitution.TransferFunctions)

Module ClosuresSubstitution.TransferFunctions

module CFG = CFG
module Domain = Domain
type analysis_data = unit
val exec_instr : Domain.t -> 'a -> 'b -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/VDom/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/VDom/index.html deleted file mode 100644 index 970ef8e0003..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/VDom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VDom (infer.Backend.ClosuresSubstitution.VDom)

Module ClosuresSubstitution.VDom

type t = Absint__AbstractDomain.Flat(ExpClosure).t
val bottom : t
val is_bottom : t -> bool
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val v : ExpClosure.t -> t
val get : t -> ExpClosure.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/index.html b/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/index.html deleted file mode 100644 index fe3af23c53e..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ClosuresSubstitution/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClosuresSubstitution (infer.Backend.ClosuresSubstitution)

Module Backend.ClosuresSubstitution

module L = IBase.Logging
module ExpClosure : sig ... end

value domain, with the following concretization function gamma:

module VDom : sig ... end
module Domain : sig ... end
val get_var : Domain.t -> IR.Var.t -> VDom.t
val eval_expr : Domain.t -> IR.Exp.t -> VDom.t
val eval_instr : Domain.t -> IR.Sil.instr -> Domain.t
module TransferFunctions : sig ... end
module Analyzer : sig ... end
val get_invariant_at_node : Analyzer.invariant_map -> IR.Procdesc.Node.t -> Domain.t
val replace_closure_call : CFG.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr
val replace_closure_param : CFG.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr

replace_closure_param propagates closures to function parameters, so that more functions are specialized by CCallSpecializedWithClosures.process. Note that unlike replace_closure_call running at the analysis phase, replace_closure_param should run before CCallSpecializedWithClosures.process at the capture phase.

val process_common : (IR.Procdesc.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr) -> IR.Procdesc.t -> unit
val process_closure_call : Summary.t -> unit
val process_closure_param : IR.Procdesc.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Devirtualizer/index.html b/website/static/odoc/1.0.0/infer/Backend/Devirtualizer/index.html deleted file mode 100644 index 1f36e1fcc94..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Devirtualizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Devirtualizer (infer.Backend.Devirtualizer)

Module Backend.Devirtualizer

Simple devirtualization pre-analysis using a flow-sensitive tracking of dynamic classes

val process : Summary.t -> IR.Tenv.t -> unit

Run the devirtualization pass by replacing some virtual calls by resolved calls

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ExecutionDuration/index.html b/website/static/odoc/1.0.0/infer/Backend/ExecutionDuration/index.html deleted file mode 100644 index 0dae87e22de..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ExecutionDuration/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ExecutionDuration (infer.Backend.ExecutionDuration)

Module Backend.ExecutionDuration

type t
type counter
type 'a evaluation_result = {
result : 'a;
execution_duration : t;
}
val zero : t
val counter : unit -> counter
val since : counter -> t
val add_duration_since : t -> counter -> t
val add : t -> t -> t
val wall_time : t -> float
val pp : prefix:string -> Stdlib.Format.formatter -> t -> unit
val timed_evaluate : f:(unit -> 'a) -> 'a evaluation_result
val log : prefix:string -> IBase.Logging.debug_kind -> t -> unit

log to debug logs and to Scuba

val to_scuba_entries : prefix:string -> t -> IBase.LogEntry.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/FileScheduler/index.html b/website/static/odoc/1.0.0/infer/Backend/FileScheduler/index.html deleted file mode 100644 index ee79e050e41..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/FileScheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileScheduler (infer.Backend.FileScheduler)

Module Backend.FileScheduler

val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/GCStats/index.html b/website/static/odoc/1.0.0/infer/Backend/GCStats/index.html deleted file mode 100644 index ad3c3528d45..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/GCStats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GCStats (infer.Backend.GCStats)

Module Backend.GCStats

module L = IBase.Logging
type t
type since =
| ProgramStart

get GC stats from the beginning of the program

| PreviousStats of t

get GC stats relative to another point in time where GC stats were obtained with get ~since:ProgramStart

val get : since:since -> t
val log : name:string -> L.debug_kind -> t -> unit

log to infer's log file and to Scuba

val log_aggregate : prefix:string -> L.debug_kind -> t list -> unit

log aggregate to infer's log file and to Scuba

val log_f : name:string -> L.debug_kind -> (unit -> 'a) -> 'a

log GC stats for the duration of the function passed as argument to infer's log file and to Scuba

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/InferAnalyze/index.html b/website/static/odoc/1.0.0/infer/Backend/InferAnalyze/index.html deleted file mode 100644 index 1064c1f03da..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/InferAnalyze/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InferAnalyze (infer.Backend.InferAnalyze)

Module Backend.InferAnalyze

val main : changed_files:IBase.SourceFile.Set.t option -> unit
val invalidate_changed_procedures : IBase.SourceFile.Set.t option -> unit

Invalidate specs files for procedures that have changed. Used for incremental analysis.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Issue/index.html b/website/static/odoc/1.0.0/infer/Backend/Issue/index.html deleted file mode 100644 index adbeda4027d..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Issue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Issue (infer.Backend.Issue)

Module Backend.Issue

type t = {
proc_name : IR.Procname.t;
proc_location : IBase.Location.t;
err_key : Absint.Errlog.err_key;
err_data : Absint.Errlog.err_data;
}
val sort_filter_issues : t list -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/MergeCapture/index.html b/website/static/odoc/1.0.0/infer/Backend/MergeCapture/index.html deleted file mode 100644 index 46c468e71e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/MergeCapture/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MergeCapture (infer.Backend.MergeCapture)

Module Backend.MergeCapture

val merge_captured_targets : unit -> unit
val merge_changed_functions : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/NodePrinter/index.html b/website/static/odoc/1.0.0/infer/Backend/NodePrinter/index.html deleted file mode 100644 index b1fcc903763..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/NodePrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NodePrinter (infer.Backend.NodePrinter)

Module Backend.NodePrinter

val with_session : ?⁠kind:[< `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a

Wraps f in an html debug session

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Ondemand/LocalCache/index.html b/website/static/odoc/1.0.0/infer/Backend/Ondemand/LocalCache/index.html deleted file mode 100644 index a337de8588c..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Ondemand/LocalCache/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LocalCache (infer.Backend.Ondemand.LocalCache)

Module Ondemand.LocalCache

val clear : unit -> unit

Empty the cache of ondemand results

val remove : IR.Procname.t -> unit

Remove an element from the cache of ondemand results

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Ondemand/index.html b/website/static/odoc/1.0.0/infer/Backend/Ondemand/index.html deleted file mode 100644 index e5074504a09..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Ondemand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ondemand (infer.Backend.Ondemand)

Module Backend.Ondemand

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

Find a proc desc for the procedure, perhaps loading it from disk.

val analyze_proc_desc : caller_summary:Summary.t -> IR.Procdesc.t -> Summary.t option

analyze_proc_desc ~caller_summary callee_pdesc performs an on-demand analysis of callee_pdesc triggered during the analysis of caller_summary

val analyze_proc_name : caller_summary:Summary.t -> IR.Procname.t -> Summary.t option

analyze_proc_name ~caller_summary callee_pname performs an on-demand analysis of callee_pname triggered during the analysis of caller_summary

val analyze_proc_name_no_caller : IR.Procname.t -> Summary.t option

analyze_proc_name_no_caller callee_pname performs an on-demand analysis of callee_pname triggered by the top-level of a file-level checker. This must not be used in any other context, as this will break incremental analysis.

val set_exe_env : Absint.Exe_env.t -> unit

Set the execution enviroment used during on-demand analysis.

module LocalCache : sig ... end
val analyze_file : Absint.Exe_env.t -> IBase.SourceFile.t -> unit

Invoke all the callbacks registered in Callbacks on the given file.

val analyze_proc_name_toplevel : Absint.Exe_env.t -> IR.Procname.t -> unit

Invoke all the callbacks registered in Callbacks on the given procedure.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/Direct/index.html b/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/Direct/index.html deleted file mode 100644 index 7162770d9f7..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/Direct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Direct (infer.Backend.Payloads.Fields.Direct)

Module Fields.Direct

val iter : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> unit) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> unit) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> unit) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> unit) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> unit) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> unit) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> unit) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> unit) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> unit) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> unit) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> unit) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> unit) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> unit) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> unit) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> unit) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> unit) -> unit
val fold : t -> init:'acc__0 -> annot_map:('acc__0 -> (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> 'acc__1) -> biabduction:('acc__1 -> (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> 'acc__2) -> buffer_overrun_analysis:('acc__2 -> (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> 'acc__3) -> buffer_overrun_checker:('acc__3 -> (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> 'acc__4) -> config_checks_between_markers:('acc__4 -> (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> 'acc__5) -> cost:('acc__5 -> (tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> 'acc__6) -> lab_resource_leaks:('acc__6 -> (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> 'acc__7) -> litho_required_props:('acc__7 -> (tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> 'acc__8) -> pulse:('acc__8 -> (tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> 'acc__9) -> purity:('acc__9 -> (tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> 'acc__10) -> quandary:('acc__10 -> (tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> 'acc__11) -> racerd:('acc__11 -> (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> 'acc__12) -> siof:('acc__12 -> (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> 'acc__13) -> starvation:('acc__13 -> (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> 'acc__14) -> nullsafe:('acc__14 -> (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> 'acc__15) -> uninit:('acc__15 -> (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> 'acc__16) -> 'acc__16
val for_all : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> bool) -> bool
val exists : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> bool) -> bool
val to_list : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> 'elem__) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> 'elem__) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> 'elem__) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> 'elem__) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> 'elem__) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> 'elem__) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> 'elem__) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> 'elem__) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> 'elem__) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> 'elem__) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> 'elem__) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> 'elem__) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> 'elem__) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> 'elem__) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> 'elem__) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> 'elem__) -> 'elem__ list
val map : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> Checkers.AnnotationReachabilityDomain.t option) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> Biabduction.BiabductionSummary.t option) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> BO.BufferOverrunAnalysisSummary.t option) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> BO.BufferOverrunCheckerSummary.t option) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> Costlib.CostDomain.summary option) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> Labs.ResourceLeakDomain.summary option) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> Checkers.LithoDomain.summary option) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> Pulselib.PulseSummary.t option) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> Checkers.PurityDomain.summary option) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> Quandary.QuandarySummary.t option) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> Concurrency.RacerDDomain.summary option) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> Checkers.SiofDomain.Summary.t option) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> Concurrency.StarvationDomain.summary option) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> Nullsafe.NullsafeSummary.t option) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> Checkers.UninitDomain.Summary.t option) -> t
val set_all_mutable_fields : t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/index.html b/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/index.html deleted file mode 100644 index fb4335c7bc2..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Payloads/Fields/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Fields (infer.Backend.Payloads.Fields)

Module Payloads.Fields

val names : string list
val uninit : (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t
val nullsafe : (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t
val starvation : (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t
val siof : (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t
val racerd : (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t
val quandary : (tQuandary.QuandarySummary.t option) Fieldslib.Field.t
val purity : (tCheckers.PurityDomain.summary option) Fieldslib.Field.t
val pulse : (tPulselib.PulseSummary.t option) Fieldslib.Field.t
val litho_required_props : (tCheckers.LithoDomain.summary option) Fieldslib.Field.t
val lab_resource_leaks : (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t
val cost : (tCostlib.CostDomain.summary option) Fieldslib.Field.t
val config_checks_between_markers : (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t
val buffer_overrun_checker : (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t
val buffer_overrun_analysis : (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t
val biabduction : (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t
val annot_map : (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t
val fold : init:'acc__0 -> annot_map:('acc__0 -> (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'acc__1) -> biabduction:('acc__1 -> (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'acc__2) -> buffer_overrun_analysis:('acc__2 -> (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'acc__3) -> buffer_overrun_checker:('acc__3 -> (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'acc__4) -> config_checks_between_markers:('acc__4 -> (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'acc__5) -> cost:('acc__5 -> (tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'acc__6) -> lab_resource_leaks:('acc__6 -> (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'acc__7) -> litho_required_props:('acc__7 -> (tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'acc__8) -> pulse:('acc__8 -> (tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'acc__9) -> purity:('acc__9 -> (tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'acc__10) -> quandary:('acc__10 -> (tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'acc__11) -> racerd:('acc__11 -> (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'acc__12) -> siof:('acc__12 -> (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'acc__13) -> starvation:('acc__13 -> (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'acc__14) -> nullsafe:('acc__14 -> (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'acc__15) -> uninit:('acc__15 -> (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'acc__16) -> 'acc__16
val make_creator : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'acc__0 -> ('input__ -> Checkers.AnnotationReachabilityDomain.t option) * 'acc__1) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'acc__1 -> ('input__ -> Biabduction.BiabductionSummary.t option) * 'acc__2) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'acc__2 -> ('input__ -> BO.BufferOverrunAnalysisSummary.t option) * 'acc__3) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'acc__3 -> ('input__ -> BO.BufferOverrunCheckerSummary.t option) * 'acc__4) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'acc__4 -> ('input__ -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) * 'acc__5) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'acc__5 -> ('input__ -> Costlib.CostDomain.summary option) * 'acc__6) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'acc__6 -> ('input__ -> Labs.ResourceLeakDomain.summary option) * 'acc__7) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'acc__7 -> ('input__ -> Checkers.LithoDomain.summary option) * 'acc__8) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'acc__8 -> ('input__ -> Pulselib.PulseSummary.t option) * 'acc__9) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'acc__9 -> ('input__ -> Checkers.PurityDomain.summary option) * 'acc__10) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'acc__10 -> ('input__ -> Quandary.QuandarySummary.t option) * 'acc__11) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'acc__11 -> ('input__ -> Concurrency.RacerDDomain.summary option) * 'acc__12) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'acc__12 -> ('input__ -> Checkers.SiofDomain.Summary.t option) * 'acc__13) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'acc__13 -> ('input__ -> Concurrency.StarvationDomain.summary option) * 'acc__14) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'acc__14 -> ('input__ -> Nullsafe.NullsafeSummary.t option) * 'acc__15) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'acc__15 -> ('input__ -> Checkers.UninitDomain.Summary.t option) * 'acc__16) -> 'acc__0 -> ('input__ -> t) * 'acc__16
val create : annot_map:Checkers.AnnotationReachabilityDomain.t option -> biabduction:Biabduction.BiabductionSummary.t option -> buffer_overrun_analysis:BO.BufferOverrunAnalysisSummary.t option -> buffer_overrun_checker:BO.BufferOverrunCheckerSummary.t option -> config_checks_between_markers:Checkers.ConfigChecksBetweenMarkers.Summary.t option -> cost:Costlib.CostDomain.summary option -> lab_resource_leaks:Labs.ResourceLeakDomain.summary option -> litho_required_props:Checkers.LithoDomain.summary option -> pulse:Pulselib.PulseSummary.t option -> purity:Checkers.PurityDomain.summary option -> quandary:Quandary.QuandarySummary.t option -> racerd:Concurrency.RacerDDomain.summary option -> siof:Checkers.SiofDomain.Summary.t option -> starvation:Concurrency.StarvationDomain.summary option -> nullsafe:Nullsafe.NullsafeSummary.t option -> uninit:Checkers.UninitDomain.Summary.t option -> t
val map : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> Checkers.AnnotationReachabilityDomain.t option) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> Biabduction.BiabductionSummary.t option) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> BO.BufferOverrunAnalysisSummary.t option) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> BO.BufferOverrunCheckerSummary.t option) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> Costlib.CostDomain.summary option) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> Labs.ResourceLeakDomain.summary option) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> Checkers.LithoDomain.summary option) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> Pulselib.PulseSummary.t option) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> Checkers.PurityDomain.summary option) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> Quandary.QuandarySummary.t option) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> Concurrency.RacerDDomain.summary option) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> Checkers.SiofDomain.Summary.t option) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> Concurrency.StarvationDomain.summary option) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> Nullsafe.NullsafeSummary.t option) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> Checkers.UninitDomain.Summary.t option) -> t
val iter : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> unit) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> unit) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> unit) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> unit) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> unit) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> unit) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> unit) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> unit) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> unit) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> unit) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> unit) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> unit) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> unit) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> unit) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> unit) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> unit) -> unit
val for_all : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> bool) -> bool
val exists : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> bool) -> bool
val to_list : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'elem__) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'elem__) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'elem__) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'elem__) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'elem__) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'elem__) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'elem__) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'elem__) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'elem__) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'elem__) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'elem__) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'elem__) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'elem__) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'elem__) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'elem__) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'elem__) -> 'elem__ list
val map_poly : ([< `Read | `Set_and_create ]t'x0) Fieldslib.Field.user -> 'x0 list
module Direct : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Payloads/index.html b/website/static/odoc/1.0.0/infer/Backend/Payloads/index.html deleted file mode 100644 index eac08c490d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Payloads/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Payloads (infer.Backend.Payloads)

Module Backend.Payloads

include sig ... end
type t = {
annot_map : Checkers.AnnotationReachabilityDomain.t option;
biabduction : Biabduction.BiabductionSummary.t option;
buffer_overrun_analysis : BO.BufferOverrunAnalysisSummary.t option;
buffer_overrun_checker : BO.BufferOverrunCheckerSummary.t option;
config_checks_between_markers : Checkers.ConfigChecksBetweenMarkers.Summary.t option;
cost : Costlib.CostDomain.summary option;
lab_resource_leaks : Labs.ResourceLeakDomain.summary option;
litho_required_props : Checkers.LithoDomain.summary option;
pulse : Pulselib.PulseSummary.t option;
purity : Checkers.PurityDomain.summary option;
quandary : Quandary.QuandarySummary.t option;
racerd : Concurrency.RacerDDomain.summary option;
siof : Checkers.SiofDomain.Summary.t option;
starvation : Concurrency.StarvationDomain.summary option;
nullsafe : Nullsafe.NullsafeSummary.t option;
uninit : Checkers.UninitDomain.Summary.t option;
}

analysis results

val uninit : t -> Checkers.UninitDomain.Summary.t option
val nullsafe : t -> Nullsafe.NullsafeSummary.t option
val starvation : t -> Concurrency.StarvationDomain.summary option
val siof : t -> Checkers.SiofDomain.Summary.t option
val racerd : t -> Concurrency.RacerDDomain.summary option
val quandary : t -> Quandary.QuandarySummary.t option
val purity : t -> Checkers.PurityDomain.summary option
val pulse : t -> Pulselib.PulseSummary.t option
val litho_required_props : t -> Checkers.LithoDomain.summary option
val lab_resource_leaks : t -> Labs.ResourceLeakDomain.summary option
val cost : t -> Costlib.CostDomain.summary option
val config_checks_between_markers : t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option
val buffer_overrun_checker : t -> BO.BufferOverrunCheckerSummary.t option
val buffer_overrun_analysis : t -> BO.BufferOverrunAnalysisSummary.t option
val biabduction : t -> Biabduction.BiabductionSummary.t option
val annot_map : t -> Checkers.AnnotationReachabilityDomain.t option
module Fields : sig ... end
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit
val empty : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Preanal/index.html b/website/static/odoc/1.0.0/infer/Backend/Preanal/index.html deleted file mode 100644 index b9818a46d92..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Preanal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Preanal (infer.Backend.Preanal)

Module Backend.Preanal

val do_preanalysis : Absint.Exe_env.t -> IR.Procdesc.t -> unit

Various preanalysis passes for transforming the IR in useful ways

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Printer/index.html b/website/static/odoc/1.0.0/infer/Backend/Printer/index.html deleted file mode 100644 index b59118d9861..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Printer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Printer (infer.Backend.Printer)

Module Backend.Printer

val curr_html_formatter : Stdlib.Format.formatter IStdlib.IStd.ref

Current html formatter

val node_finish_session : IR.Procdesc.Node.t -> unit

Finish a session, and perform delayed print actions if required

val node_start_session : pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> int -> unit

Start a session, and create a new html fine for the node if it does not exist yet

val write_proc_html : IR.Procdesc.t -> unit

Write html file for the procedure.

val write_all_html_files : IBase.SourceFile.t -> unit

Group procedures used in the file by their corresponding source files, and create filename.ext.html for each such a file.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ProcData/index.html b/website/static/odoc/1.0.0/infer/Backend/ProcData/index.html deleted file mode 100644 index 1a3957bb687..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ProcData/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcData (infer.Backend.ProcData)

Module Backend.ProcData

type 'a t = {
summary : Summary.t;
tenv : IR.Tenv.t;
extras : 'a;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ProcLocker/index.html b/website/static/odoc/1.0.0/infer/Backend/ProcLocker/index.html deleted file mode 100644 index b20172b8271..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ProcLocker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcLocker (infer.Backend.ProcLocker)

Module Backend.ProcLocker

exception UnlockNotLocked of IR.Procname.t
val setup : unit -> unit

This should be called once before trying to lock Anything.

val try_lock : IR.Procname.t -> bool

true = the lock belongs to the calling process. false = the lock belongs to a different worker

val unlock : IR.Procname.t -> unit

This will work as a cleanup function because after calling unlock all the workers that need an unlocked Proc should find it's summary already Cached. Throws if the lock had not been taken.

val clean : unit -> unit

This should be called when locks will no longer be used to remove any files or state that's not necessary.

val is_locked : proc_filename:string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Procedures/index.html b/website/static/odoc/1.0.0/infer/Backend/Procedures/index.html deleted file mode 100644 index 1f5c85205c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Procedures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Procedures (infer.Backend.Procedures)

Module Backend.Procedures

val get_all : filter:IR.Filtering.procedures_filter -> unit -> IR.Procname.t list
val pp_all : filter:IR.Filtering.procedures_filter -> proc_name:bool -> attr_kind:bool -> source_file:bool -> proc_attributes:bool -> proc_cfg:bool -> Stdlib.Format.formatter -> unit -> unit
val select_proc_names_interactive : filter:IR.Filtering.procedures_filter -> IR.Procname.t list option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/RegisterCheckers/index.html b/website/static/odoc/1.0.0/infer/Backend/RegisterCheckers/index.html deleted file mode 100644 index 17af5548a78..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/RegisterCheckers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RegisterCheckers (infer.Backend.RegisterCheckers)

Module Backend.RegisterCheckers

type checker
val get_active_checkers : unit -> checker list
val register : checker list -> unit
val pp_checker : Stdlib.Format.formatter -> checker -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/RestartScheduler/index.html b/website/static/odoc/1.0.0/infer/Backend/RestartScheduler/index.html deleted file mode 100644 index ebaf8c506ba..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/RestartScheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RestartScheduler (infer.Backend.RestartScheduler)

Module Backend.RestartScheduler

val setup : unit -> unit
val clean : unit -> unit
val lock_exn : IR.Procname.t -> unit
val unlock : IR.Procname.t -> unit
val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/ReverseAnalysisCallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend/ReverseAnalysisCallGraph/index.html deleted file mode 100644 index 634f59463f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/ReverseAnalysisCallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReverseAnalysisCallGraph (infer.Backend.ReverseAnalysisCallGraph)

Module Backend.ReverseAnalysisCallGraph

val build : CallGraph.t -> unit

Build the graph from the summaries in the .specs files

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/StarvationGlobalAnalysis/index.html b/website/static/odoc/1.0.0/infer/Backend/StarvationGlobalAnalysis/index.html deleted file mode 100644 index 62f7982e567..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/StarvationGlobalAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StarvationGlobalAnalysis (infer.Backend.StarvationGlobalAnalysis)

Module Backend.StarvationGlobalAnalysis

val whole_program_analysis : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Summary/OnDisk/index.html b/website/static/odoc/1.0.0/infer/Backend/Summary/OnDisk/index.html deleted file mode 100644 index f9612d0584a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Summary/OnDisk/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OnDisk (infer.Backend.Summary.OnDisk)

Module Summary.OnDisk

val clear_cache : unit -> unit

Remove all the elements from the cache of summaries

val get : IR.Procname.t -> t option

Return the summary option for the procedure name

val reset : IR.Procdesc.t -> t

Reset a summary rebuilding the dependents and preserving the proc attributes if present.

val proc_resolve_attributes : IR.Procname.t -> IR.ProcAttributes.t option

Try to find the attributes for a defined proc. First look at specs (to get attributes computed by analysis) then look at the attributes table. If no attributes can be found, return None.

val store_analyzed : t -> unit

Save summary for the procedure into the spec database

val reset_all : filter:IR.Filtering.procedures_filter -> unit -> unit
val delete : IR.Procname.t -> unit

Delete the .specs file corresponding to the procname and remove its summary from the Summary cache

val iter_specs : f:(t -> unit) -> unit

Iterates over all stored summaries

val iter_report_summaries_from_config : f:(IR.Procname.t -> IBase.Location.t -> Costlib.CostDomain.summary option -> Absint.Errlog.t -> unit) -> unit

Iterates over all analysis artefacts listed above, for each procedure

val pp_specs_from_config : Stdlib.Format.formatter -> unit

pretty print all stored summaries

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Summary/Stats/index.html b/website/static/odoc/1.0.0/infer/Backend/Summary/Stats/index.html deleted file mode 100644 index 9fe550ed1f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Summary/Stats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stats (infer.Backend.Summary.Stats)

Module Summary.Stats

type t

Execution statistics

val add_visited : t -> int -> unit
val is_visited : t -> int -> bool
val update : ?⁠add_symops:int -> ?⁠failure_kind:IBase.SymOp.failure_kind -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Summary/Status/index.html b/website/static/odoc/1.0.0/infer/Backend/Summary/Status/index.html deleted file mode 100644 index 81e93f4d944..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Summary/Status/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Status (infer.Backend.Summary.Status)

Module Summary.Status

type t

Analysis status of the procedure

val is_analyzed : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Summary/index.html b/website/static/odoc/1.0.0/infer/Backend/Summary/index.html deleted file mode 100644 index ef229b8c2cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Backend.Summary)

Module Backend.Summary

module Stats : sig ... end
module Status : sig ... end
type t = {
payloads : Payloads.t;
mutable sessions : int;

Session number: how many nodes went through symbolic execution

stats : Stats.t;
status : Status.t;
proc_desc : IR.Procdesc.t;
err_log : Absint.Errlog.t;

Those are issues that are detected for this procedure after per-procedure analysis. In addition to that there can be errors detected after file-level analysis (next stage after per-procedure analysis). This latter category of errors should NOT be written here, use IssueLog and its serialization capabilities instead.

mutable callee_pnames : IR.Procname.Set.t;
}

summary of a procedure name

val get_proc_name : t -> IR.Procname.t

Get the procedure name

val get_proc_desc : t -> IR.Procdesc.t
val get_err_log : t -> Absint.Errlog.t
val get_status : t -> Status.t

Return the status (active v.s. inactive) of a procedure summary

val pp_html : IBase.SourceFile.t -> Stdlib.Format.formatter -> t -> unit

Print the summary in html format

val pp_text : Stdlib.Format.formatter -> t -> unit

Print the summary in text format

module OnDisk : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/SyntacticCallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend/SyntacticCallGraph/index.html deleted file mode 100644 index 7786c64e73b..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/SyntacticCallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SyntacticCallGraph (infer.Backend.SyntacticCallGraph)

Module Backend.SyntacticCallGraph

val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t

task generator that works by

  • loading the syntactic call graph from the capture DB
  • restricting it to the reachable procs from the modified files
  • scheduling leaves only and removing them from the graph when analysed.
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Tasks/Runner/index.html b/website/static/odoc/1.0.0/infer/Backend/Tasks/Runner/index.html deleted file mode 100644 index da06d19a639..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Tasks/Runner/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Runner (infer.Backend.Tasks.Runner)

Module Tasks.Runner

A runner accepts new tasks repeatedly for parallel execution

type ('work, 'final, 'result) t
val create : jobs:int -> child_prologue:(unit -> unit) -> f:('work'result) doer -> child_epilogue:(unit -> 'final) -> tasks:(unit -> ('work'result) IBase.ProcessPool.TaskGenerator.t) -> ('work'final'result) t

Create a runner running jobs jobs in parallel

val run : (_'final_) t -> 'final option IStdlib.IStd.Array.t

Start the given tasks with the runner and wait until completion

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/Tasks/index.html b/website/static/odoc/1.0.0/infer/Backend/Tasks/index.html deleted file mode 100644 index c387f7664cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/Tasks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tasks (infer.Backend.Tasks)

Module Backend.Tasks

type ('a, 'b) doer = 'a -> 'b option
val run_sequentially : f:('a'b) doer -> 'a list -> unit

Run the tasks sequentially

module Runner : sig ... end

A runner accepts new tasks repeatedly for parallel execution

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend/index.html b/website/static/odoc/1.0.0/infer/Backend/index.html deleted file mode 100644 index 36f52ef1b10..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend (infer.Backend)

Module Backend

module BackendStats : sig ... end
module CallGraph : sig ... end
module CallbackOfChecker : sig ... end
module Callbacks : sig ... end
module ClosureSubstSpecializedMethod : sig ... end
module ClosuresSubstitution : sig ... end
module Devirtualizer : sig ... end
module ExecutionDuration : sig ... end
module FileScheduler : sig ... end
module GCStats : sig ... end
module InferAnalyze : sig ... end
module Issue : sig ... end
module MergeCapture : sig ... end
module NodePrinter : sig ... end
module Ondemand : sig ... end
module Payloads : sig ... end
module Preanal : sig ... end
module Printer : sig ... end
module ProcData : sig ... end
module ProcLocker : sig ... end
module Procedures : sig ... end
module RegisterCheckers : sig ... end
module RestartScheduler : sig ... end
module ReverseAnalysisCallGraph : sig ... end
module StarvationGlobalAnalysis : sig ... end
module Summary : sig ... end
module SyntacticCallGraph : sig ... end
module Tasks : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__BackendStats/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__BackendStats/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__BackendStats/index.html b/website/static/odoc/1.0.0/infer/Backend__BackendStats/index.html deleted file mode 100644 index 79481dea696..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__BackendStats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__BackendStats (infer.Backend__BackendStats)

Module Backend__BackendStats

type t
val incr_summary_file_try_load : unit -> unit

a query to the filesystem attempting to load a summary file

val incr_summary_read_from_disk : unit -> unit

a summary file is deserialized from disk

val incr_summary_cache_hits : unit -> unit
val incr_summary_cache_misses : unit -> unit
val incr_ondemand_procs_analyzed : unit -> unit
val incr_ondemand_local_cache_hits : unit -> unit
val incr_ondemand_local_cache_misses : unit -> unit
val add_to_proc_locker_lock_time : Backend.ExecutionDuration.t -> unit
val add_to_proc_locker_unlock_time : Backend.ExecutionDuration.t -> unit
val add_to_restart_scheduler_total_time : Backend.ExecutionDuration.t -> unit
val add_to_restart_scheduler_useful_time : Backend.ExecutionDuration.t -> unit
val reset : unit -> unit

reset all stats

val get : unit -> t

get the stats so far

val log_aggregate : t list -> unit

log aggregated stats to infer's log file and to Scuba

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__CallGraph/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__CallGraph/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__CallGraph/Node/index.html b/website/static/odoc/1.0.0/infer/Backend__CallGraph/Node/index.html deleted file mode 100644 index fe96a545602..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__CallGraph/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Backend__CallGraph.Node)

Module Backend__CallGraph.Node

type t = private {
id : int;
pname : IR.Procname.t;
mutable successors : int list;
mutable flag : bool;
}
val make : int -> IR.Procname.t -> int list -> t
val add_successor : t -> int -> unit
val set_flag : t -> unit
val unset_flag : t -> unit
val pp_dot : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__CallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend__CallGraph/index.html deleted file mode 100644 index 85223d12d52..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__CallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__CallGraph (infer.Backend__CallGraph)

Module Backend__CallGraph

module F = Stdlib.Format
module type NodeSig = sig ... end
module Node : NodeSig
type t
val reset : t -> unit

empty the graph and shrink it to its initial size

val create : int -> t

create n makes an empty graph with initial capacity n which grows as required

val n_procs : t -> int

number of procedures in graph

val mem : t -> int -> bool

is an int id the index of a node in the graph?

val mem_procname : t -> IR.Procname.t -> bool

is there a node for procname in the graph?

val flag : t -> IR.Procname.t -> unit
val flag_reachable : t -> IR.Procname.t -> unit

flag all nodes reachable from the node of the given procname, if it exists

val iter_unflagged_leaves : f:(Node.t -> unit) -> t -> unit

iterate over all leaves that have their flag set to false

val remove : t -> IR.Procname.t -> unit
val to_dotty : t -> string -> unit

output call graph in dotty format with the given filename in results dir

val add_edge : t -> pname:IR.Procname.t -> successor_pname:IR.Procname.t -> unit

add an edge from pname to successor_pname in the graph, creating a node for pname if there isn't one already

val create_node : t -> IR.Procname.t -> IR.Procname.t list -> unit

create a new node with edges from pname to successor_pnames in the graph

val fold_flagged : t -> f:(Node.t -> 'a -> 'a) -> 'a -> 'a

perform a fold over the nodes in the graph with flag set to true

val default_initial_capacity : int

reasonable minimum capacity for the graph that is prime

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__CallGraph/module-type-NodeSig/index.html b/website/static/odoc/1.0.0/infer/Backend__CallGraph/module-type-NodeSig/index.html deleted file mode 100644 index 8692b7cfada..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__CallGraph/module-type-NodeSig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NodeSig (infer.Backend__CallGraph.NodeSig)

Module type Backend__CallGraph.NodeSig

type t = private {
id : int;
pname : IR.Procname.t;
mutable successors : int list;
mutable flag : bool;
}
val make : int -> IR.Procname.t -> int list -> t
val add_successor : t -> int -> unit
val set_flag : t -> unit
val unset_flag : t -> unit
val pp_dot : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/index.html b/website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/index.html deleted file mode 100644 index 899f0eeca05..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__CallbackOfChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__CallbackOfChecker (infer.Backend__CallbackOfChecker)

Module Backend__CallbackOfChecker

val mk_interprocedural_field_t : (Backend.Payloads.t'payload option) IStdlib.IStd.Field.t -> Absint.Exe_env.t -> Backend.Summary.t -> ?⁠tenv:IR.Tenv.t -> unit -> 'payload Absint.InterproceduralAnalysis.t * Backend.Summary.Stats.t IStdlib.IStd.ref
val interprocedural : f_analyze_dep:(IR.Procdesc.t -> 'payloads_orig -> (IR.Procdesc.t * 'payloads) option) -> f_analyze_pdesc_dep:('payloads_orig -> 'payloads option) -> get_payload:(Backend.Payloads.t -> 'payloads_orig) -> set_payload:(Backend.Payloads.t -> 'payload_checker -> Backend.Payloads.t) -> ('payloads Absint.InterproceduralAnalysis.t -> 'payload_checker) -> Backend.Callbacks.proc_callback_t

the general form of interprocedural checkers: can read and update several payloads, and massage analysis results (mostly used to join option types)

val interprocedural_with_field : (Backend.Payloads.t'payload option) IStdlib.IStd.Field.t -> ('payload Absint.InterproceduralAnalysis.t -> 'payload option) -> Backend.Callbacks.proc_callback_t

interprocedural field checker expects checker to compute a payload (option) suitable for field, given an inter-procedural analysis of callees that computes the same payload type

val interprocedural_file : (Backend.Payloads.t'payload option) IStdlib.IStd.Field.t -> ('payload Absint.InterproceduralAnalysis.file_t -> Absint.IssueLog.t) -> Backend.Callbacks.file_callback_t

interprocedural_file field checker expects checker to compute an IssueLog.t from the file-level analysis, given an inter-procedural analysis of dependencies that computes the payload type corresponding to field

val intraprocedural : (Absint.IntraproceduralAnalysis.t -> unit) -> Backend.Callbacks.proc_callback_t

runs a simple intra-procedural analysis (one that doesn't need the results of the analysis on any transitive dependencies to analyze a given procedure)

val intraprocedural_with_field_dependency : (Backend.Payloads.t'payload) IStdlib.IStd.Field.t -> (Absint.IntraproceduralAnalysis.t -> 'payload -> unit) -> Backend.Callbacks.proc_callback_t

an intra-procedural analysis that depends on the summary payload found by another

val intraprocedural_with_field : (Backend.Payloads.t'payload option) IStdlib.IStd.Field.t -> (Absint.IntraproceduralAnalysis.t -> 'payload option) -> Backend.Callbacks.proc_callback_t

runs an intra-procedural analysis that nonetheless produces a payload

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Callbacks/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Callbacks/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Callbacks/index.html b/website/static/odoc/1.0.0/infer/Backend__Callbacks/index.html deleted file mode 100644 index 8599899d7d1..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Callbacks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Callbacks (infer.Backend__Callbacks)

Module Backend__Callbacks

type proc_callback_args = {
summary : Backend.Summary.t;
exe_env : Absint.Exe_env.t;
}

Type of a procedure callback:

  • List of all the procedures the callback will be called on.
  • get_proc_desc to get a proc desc from a proc name
  • Type environment.
  • Procedure for the callback to act on.
type proc_callback_t = proc_callback_args -> Backend.Summary.t
type file_callback_args = {
procedures : IR.Procname.t list;
source_file : IBase.SourceFile.t;
exe_env : Absint.Exe_env.t;
}
type file_callback_t = file_callback_args -> Absint.IssueLog.t

Result is a list of additional issues found at this stage (complementary to issues generated on per-procedure analysis stage)

val register_procedure_callback : checker_name:string -> ?⁠dynamic_dispatch:bool -> IBase.Language.t -> proc_callback_t -> unit

Register a procedure callback (see details above)

val register_file_callback : checker_name:string -> IBase.Language.t -> file_callback_t -> issue_dir:IBase.ResultsDirEntryName.id -> unit

Register a file callback (see details above). issues_dir must be unique for this type of checker.

val iterate_procedure_callbacks : Absint.Exe_env.t -> Backend.Summary.t -> Backend.Summary.t

Invoke all registered procedure callbacks on the given procedure.

val iterate_file_callbacks_and_store_issues : IR.Procname.t list -> Absint.Exe_env.t -> IBase.SourceFile.t -> unit

Invoke all registered file callbacks on a file, and store produced errors in a corresponding directory. Guaranteed to be called after all procedure-level callbacks are invoked

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/index.html deleted file mode 100644 index 18c634ce680..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosureSubstSpecializedMethod/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ClosureSubstSpecializedMethod (infer.Backend__ClosureSubstSpecializedMethod)

Module Backend__ClosureSubstSpecializedMethod

Documentation in CCallSpecializedWithClosures.mli

val process : Backend.Summary.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 36a979a086d..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a TransferFunctions.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index b660467407b..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = TransferFunctions.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 487718e15e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions.CFG.Node)

Module CFG.Node

type t = TransferFunctions.CFG.Node.t
type id = TransferFunctions.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html deleted file mode 100644 index 112e56e97e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = TransferFunctions.CFG.t
type instrs_dir = TransferFunctions.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html deleted file mode 100644 index 1532507a1a3..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = TransferFunctions.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/index.html deleted file mode 100644 index 40847721a3b..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Backend__ClosuresSubstitution.Analyzer.TransferFunctions)

Module Analyzer.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = TransferFunctions.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/index.html deleted file mode 100644 index ddf23fb1720..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Backend__ClosuresSubstitution.Analyzer)

Module Backend__ClosuresSubstitution.Analyzer

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint__AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Domain/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Domain/index.html deleted file mode 100644 index 42cfd111ace..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Backend__ClosuresSubstitution.Domain)

Module Backend__ClosuresSubstitution.Domain

type key = IR.Var.t
type value = VDom.t
type t = Absint__AbstractDomain.Map(IR.Var)(VDom).t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/ExpClosure/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/ExpClosure/index.html deleted file mode 100644 index dda8c8b09fc..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/ExpClosure/index.html +++ /dev/null @@ -1,4 +0,0 @@ - -ExpClosure (infer.Backend__ClosuresSubstitution.ExpClosure)

Module Backend__ClosuresSubstitution.ExpClosure

value domain, with the following concretization function gamma:

gamma(VDom.top) = { any value }
-gamma(VDom.v Closure) = { a closure }
-gamma(VDom.bot) = emptyset
type t = IR.Exp.closure
val pp : IR.Exp.F.formatter -> IR.Exp.closure -> unit
val equal : IR.Exp.closure -> IR.Exp.closure -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/TransferFunctions/index.html deleted file mode 100644 index 6d227e5c736..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Backend__ClosuresSubstitution.TransferFunctions)

Module Backend__ClosuresSubstitution.TransferFunctions

module CFG = CFG
module Domain = Domain
type analysis_data = unit
val exec_instr : Domain.t -> 'a -> 'b -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/VDom/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/VDom/index.html deleted file mode 100644 index 43a1299c703..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/VDom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VDom (infer.Backend__ClosuresSubstitution.VDom)

Module Backend__ClosuresSubstitution.VDom

type t = Absint__AbstractDomain.Flat(ExpClosure).t
val bottom : t
val is_bottom : t -> bool
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val v : ExpClosure.t -> t
val get : t -> ExpClosure.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/index.html b/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/index.html deleted file mode 100644 index 71eb7ddbc0a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ClosuresSubstitution/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ClosuresSubstitution (infer.Backend__ClosuresSubstitution)

Module Backend__ClosuresSubstitution

module L = IBase.Logging
module ExpClosure : sig ... end

value domain, with the following concretization function gamma:

module VDom : sig ... end
module Domain : sig ... end
val get_var : Domain.t -> IR.Var.t -> VDom.t
val eval_expr : Domain.t -> IR.Exp.t -> VDom.t
val eval_instr : Domain.t -> IR.Sil.instr -> Domain.t
module TransferFunctions : sig ... end
module Analyzer : sig ... end
val get_invariant_at_node : Analyzer.invariant_map -> IR.Procdesc.Node.t -> Domain.t
val replace_closure_call : CFG.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr
val replace_closure_param : CFG.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr

replace_closure_param propagates closures to function parameters, so that more functions are specialized by CCallSpecializedWithClosures.process. Note that unlike replace_closure_call running at the analysis phase, replace_closure_param should run before CCallSpecializedWithClosures.process at the capture phase.

val process_common : (IR.Procdesc.Node.t -> Domain.t -> IR.Sil.instr -> IR.Sil.instr) -> IR.Procdesc.t -> unit
val process_closure_call : Backend.Summary.t -> unit
val process_closure_param : IR.Procdesc.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Devirtualizer/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Devirtualizer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Devirtualizer/index.html b/website/static/odoc/1.0.0/infer/Backend__Devirtualizer/index.html deleted file mode 100644 index 5a23fe44f58..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Devirtualizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Devirtualizer (infer.Backend__Devirtualizer)

Module Backend__Devirtualizer

Simple devirtualization pre-analysis using a flow-sensitive tracking of dynamic classes

val process : Backend.Summary.t -> IR.Tenv.t -> unit

Run the devirtualization pass by replacing some virtual calls by resolved calls

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/index.html b/website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/index.html deleted file mode 100644 index 12c4c569d7d..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ExecutionDuration/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ExecutionDuration (infer.Backend__ExecutionDuration)

Module Backend__ExecutionDuration

type t
type counter
type 'a evaluation_result = {
result : 'a;
execution_duration : t;
}
val zero : t
val counter : unit -> counter
val since : counter -> t
val add_duration_since : t -> counter -> t
val add : t -> t -> t
val wall_time : t -> float
val pp : prefix:string -> Stdlib.Format.formatter -> t -> unit
val timed_evaluate : f:(unit -> 'a) -> 'a evaluation_result
val log : prefix:string -> IBase.Logging.debug_kind -> t -> unit

log to debug logs and to Scuba

val to_scuba_entries : prefix:string -> t -> IBase.LogEntry.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__FileScheduler/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__FileScheduler/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__FileScheduler/index.html b/website/static/odoc/1.0.0/infer/Backend__FileScheduler/index.html deleted file mode 100644 index 477c886a4d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__FileScheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__FileScheduler (infer.Backend__FileScheduler)

Module Backend__FileScheduler

val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__GCStats/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__GCStats/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__GCStats/index.html b/website/static/odoc/1.0.0/infer/Backend__GCStats/index.html deleted file mode 100644 index 17ce8f877d4..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__GCStats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__GCStats (infer.Backend__GCStats)

Module Backend__GCStats

module L = IBase.Logging
type t
type since =
| ProgramStart

get GC stats from the beginning of the program

| PreviousStats of t

get GC stats relative to another point in time where GC stats were obtained with get ~since:ProgramStart

val get : since:since -> t
val log : name:string -> L.debug_kind -> t -> unit

log to infer's log file and to Scuba

val log_aggregate : prefix:string -> L.debug_kind -> t list -> unit

log aggregate to infer's log file and to Scuba

val log_f : name:string -> L.debug_kind -> (unit -> 'a) -> 'a

log GC stats for the duration of the function passed as argument to infer's log file and to Scuba

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__InferAnalyze/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__InferAnalyze/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__InferAnalyze/index.html b/website/static/odoc/1.0.0/infer/Backend__InferAnalyze/index.html deleted file mode 100644 index 018873c6891..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__InferAnalyze/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__InferAnalyze (infer.Backend__InferAnalyze)

Module Backend__InferAnalyze

val main : changed_files:IBase.SourceFile.Set.t option -> unit
val invalidate_changed_procedures : IBase.SourceFile.Set.t option -> unit

Invalidate specs files for procedures that have changed. Used for incremental analysis.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Issue/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Issue/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Issue/index.html b/website/static/odoc/1.0.0/infer/Backend__Issue/index.html deleted file mode 100644 index 3570c82b9db..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Issue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Issue (infer.Backend__Issue)

Module Backend__Issue

type t = {
proc_name : IR.Procname.t;
proc_location : IBase.Location.t;
err_key : Absint.Errlog.err_key;
err_data : Absint.Errlog.err_data;
}
val sort_filter_issues : t list -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__MergeCapture/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__MergeCapture/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__MergeCapture/index.html b/website/static/odoc/1.0.0/infer/Backend__MergeCapture/index.html deleted file mode 100644 index 368f764c67a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__MergeCapture/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__MergeCapture (infer.Backend__MergeCapture)

Module Backend__MergeCapture

val merge_captured_targets : unit -> unit
val merge_changed_functions : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__NodePrinter/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__NodePrinter/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__NodePrinter/index.html b/website/static/odoc/1.0.0/infer/Backend__NodePrinter/index.html deleted file mode 100644 index 6ac314c2075..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__NodePrinter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__NodePrinter (infer.Backend__NodePrinter)

Module Backend__NodePrinter

val with_session : ?⁠kind:[< `ComputePre | `ExecNode | `ExecNodeNarrowing | `WTO ] -> pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> f:(unit -> 'a) -> 'a

Wraps f in an html debug session

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Ondemand/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Ondemand/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Ondemand/LocalCache/index.html b/website/static/odoc/1.0.0/infer/Backend__Ondemand/LocalCache/index.html deleted file mode 100644 index b04d2788c8c..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Ondemand/LocalCache/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LocalCache (infer.Backend__Ondemand.LocalCache)

Module Backend__Ondemand.LocalCache

val clear : unit -> unit

Empty the cache of ondemand results

val remove : IR.Procname.t -> unit

Remove an element from the cache of ondemand results

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Ondemand/index.html b/website/static/odoc/1.0.0/infer/Backend__Ondemand/index.html deleted file mode 100644 index 19fa2f7caa4..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Ondemand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Ondemand (infer.Backend__Ondemand)

Module Backend__Ondemand

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

Find a proc desc for the procedure, perhaps loading it from disk.

val analyze_proc_desc : caller_summary:Backend.Summary.t -> IR.Procdesc.t -> Backend.Summary.t option

analyze_proc_desc ~caller_summary callee_pdesc performs an on-demand analysis of callee_pdesc triggered during the analysis of caller_summary

val analyze_proc_name : caller_summary:Backend.Summary.t -> IR.Procname.t -> Backend.Summary.t option

analyze_proc_name ~caller_summary callee_pname performs an on-demand analysis of callee_pname triggered during the analysis of caller_summary

val analyze_proc_name_no_caller : IR.Procname.t -> Backend.Summary.t option

analyze_proc_name_no_caller callee_pname performs an on-demand analysis of callee_pname triggered by the top-level of a file-level checker. This must not be used in any other context, as this will break incremental analysis.

val set_exe_env : Absint.Exe_env.t -> unit

Set the execution enviroment used during on-demand analysis.

module LocalCache : sig ... end
val analyze_file : Absint.Exe_env.t -> IBase.SourceFile.t -> unit

Invoke all the callbacks registered in Callbacks on the given file.

val analyze_proc_name_toplevel : Absint.Exe_env.t -> IR.Procname.t -> unit

Invoke all the callbacks registered in Callbacks on the given procedure.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Payloads/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Payloads/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/Direct/index.html b/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/Direct/index.html deleted file mode 100644 index d51ed3f5260..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/Direct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Direct (infer.Backend__Payloads.Fields.Direct)

Module Fields.Direct

val iter : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> unit) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> unit) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> unit) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> unit) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> unit) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> unit) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> unit) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> unit) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> unit) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> unit) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> unit) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> unit) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> unit) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> unit) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> unit) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> unit) -> unit
val fold : t -> init:'acc__0 -> annot_map:('acc__0 -> (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> 'acc__1) -> biabduction:('acc__1 -> (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> 'acc__2) -> buffer_overrun_analysis:('acc__2 -> (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> 'acc__3) -> buffer_overrun_checker:('acc__3 -> (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> 'acc__4) -> config_checks_between_markers:('acc__4 -> (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> 'acc__5) -> cost:('acc__5 -> (tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> 'acc__6) -> lab_resource_leaks:('acc__6 -> (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> 'acc__7) -> litho_required_props:('acc__7 -> (tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> 'acc__8) -> pulse:('acc__8 -> (tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> 'acc__9) -> purity:('acc__9 -> (tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> 'acc__10) -> quandary:('acc__10 -> (tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> 'acc__11) -> racerd:('acc__11 -> (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> 'acc__12) -> siof:('acc__12 -> (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> 'acc__13) -> starvation:('acc__13 -> (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> 'acc__14) -> nullsafe:('acc__14 -> (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> 'acc__15) -> uninit:('acc__15 -> (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> 'acc__16) -> 'acc__16
val for_all : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> bool) -> bool
val exists : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> bool) -> bool
val to_list : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> 'elem__) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> 'elem__) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> 'elem__) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> 'elem__) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> 'elem__) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> 'elem__) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> 'elem__) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> 'elem__) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> 'elem__) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> 'elem__) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> 'elem__) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> 'elem__) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> 'elem__) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> 'elem__) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> 'elem__) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> 'elem__) -> 'elem__ list
val map : t -> annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> t -> Checkers.AnnotationReachabilityDomain.t option -> Checkers.AnnotationReachabilityDomain.t option) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> t -> Biabduction.BiabductionSummary.t option -> Biabduction.BiabductionSummary.t option) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunAnalysisSummary.t option -> BO.BufferOverrunAnalysisSummary.t option) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> t -> BO.BufferOverrunCheckerSummary.t option -> BO.BufferOverrunCheckerSummary.t option) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> t -> Costlib.CostDomain.summary option -> Costlib.CostDomain.summary option) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> t -> Labs.ResourceLeakDomain.summary option -> Labs.ResourceLeakDomain.summary option) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> t -> Checkers.LithoDomain.summary option -> Checkers.LithoDomain.summary option) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> t -> Pulselib.PulseSummary.t option -> Pulselib.PulseSummary.t option) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> t -> Checkers.PurityDomain.summary option -> Checkers.PurityDomain.summary option) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> t -> Quandary.QuandarySummary.t option -> Quandary.QuandarySummary.t option) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.RacerDDomain.summary option -> Concurrency.RacerDDomain.summary option) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.SiofDomain.Summary.t option -> Checkers.SiofDomain.Summary.t option) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> t -> Concurrency.StarvationDomain.summary option -> Concurrency.StarvationDomain.summary option) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> t -> Nullsafe.NullsafeSummary.t option -> Nullsafe.NullsafeSummary.t option) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> t -> Checkers.UninitDomain.Summary.t option -> Checkers.UninitDomain.Summary.t option) -> t
val set_all_mutable_fields : t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/index.html b/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/index.html deleted file mode 100644 index 213172f5a80..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Payloads/Fields/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Fields (infer.Backend__Payloads.Fields)

Module Backend__Payloads.Fields

val names : string list
val uninit : (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t
val nullsafe : (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t
val starvation : (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t
val siof : (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t
val racerd : (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t
val quandary : (tQuandary.QuandarySummary.t option) Fieldslib.Field.t
val purity : (tCheckers.PurityDomain.summary option) Fieldslib.Field.t
val pulse : (tPulselib.PulseSummary.t option) Fieldslib.Field.t
val litho_required_props : (tCheckers.LithoDomain.summary option) Fieldslib.Field.t
val lab_resource_leaks : (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t
val cost : (tCostlib.CostDomain.summary option) Fieldslib.Field.t
val config_checks_between_markers : (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t
val buffer_overrun_checker : (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t
val buffer_overrun_analysis : (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t
val biabduction : (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t
val annot_map : (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t
val fold : init:'acc__0 -> annot_map:('acc__0 -> (tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'acc__1) -> biabduction:('acc__1 -> (tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'acc__2) -> buffer_overrun_analysis:('acc__2 -> (tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'acc__3) -> buffer_overrun_checker:('acc__3 -> (tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'acc__4) -> config_checks_between_markers:('acc__4 -> (tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'acc__5) -> cost:('acc__5 -> (tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'acc__6) -> lab_resource_leaks:('acc__6 -> (tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'acc__7) -> litho_required_props:('acc__7 -> (tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'acc__8) -> pulse:('acc__8 -> (tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'acc__9) -> purity:('acc__9 -> (tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'acc__10) -> quandary:('acc__10 -> (tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'acc__11) -> racerd:('acc__11 -> (tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'acc__12) -> siof:('acc__12 -> (tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'acc__13) -> starvation:('acc__13 -> (tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'acc__14) -> nullsafe:('acc__14 -> (tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'acc__15) -> uninit:('acc__15 -> (tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'acc__16) -> 'acc__16
val make_creator : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'acc__0 -> ('input__ -> Checkers.AnnotationReachabilityDomain.t option) * 'acc__1) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'acc__1 -> ('input__ -> Biabduction.BiabductionSummary.t option) * 'acc__2) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'acc__2 -> ('input__ -> BO.BufferOverrunAnalysisSummary.t option) * 'acc__3) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'acc__3 -> ('input__ -> BO.BufferOverrunCheckerSummary.t option) * 'acc__4) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'acc__4 -> ('input__ -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) * 'acc__5) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'acc__5 -> ('input__ -> Costlib.CostDomain.summary option) * 'acc__6) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'acc__6 -> ('input__ -> Labs.ResourceLeakDomain.summary option) * 'acc__7) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'acc__7 -> ('input__ -> Checkers.LithoDomain.summary option) * 'acc__8) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'acc__8 -> ('input__ -> Pulselib.PulseSummary.t option) * 'acc__9) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'acc__9 -> ('input__ -> Checkers.PurityDomain.summary option) * 'acc__10) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'acc__10 -> ('input__ -> Quandary.QuandarySummary.t option) * 'acc__11) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'acc__11 -> ('input__ -> Concurrency.RacerDDomain.summary option) * 'acc__12) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'acc__12 -> ('input__ -> Checkers.SiofDomain.Summary.t option) * 'acc__13) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'acc__13 -> ('input__ -> Concurrency.StarvationDomain.summary option) * 'acc__14) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'acc__14 -> ('input__ -> Nullsafe.NullsafeSummary.t option) * 'acc__15) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'acc__15 -> ('input__ -> Checkers.UninitDomain.Summary.t option) * 'acc__16) -> 'acc__0 -> ('input__ -> t) * 'acc__16
val create : annot_map:Checkers.AnnotationReachabilityDomain.t option -> biabduction:Biabduction.BiabductionSummary.t option -> buffer_overrun_analysis:BO.BufferOverrunAnalysisSummary.t option -> buffer_overrun_checker:BO.BufferOverrunCheckerSummary.t option -> config_checks_between_markers:Checkers.ConfigChecksBetweenMarkers.Summary.t option -> cost:Costlib.CostDomain.summary option -> lab_resource_leaks:Labs.ResourceLeakDomain.summary option -> litho_required_props:Checkers.LithoDomain.summary option -> pulse:Pulselib.PulseSummary.t option -> purity:Checkers.PurityDomain.summary option -> quandary:Quandary.QuandarySummary.t option -> racerd:Concurrency.RacerDDomain.summary option -> siof:Checkers.SiofDomain.Summary.t option -> starvation:Concurrency.StarvationDomain.summary option -> nullsafe:Nullsafe.NullsafeSummary.t option -> uninit:Checkers.UninitDomain.Summary.t option -> t
val map : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> Checkers.AnnotationReachabilityDomain.t option) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> Biabduction.BiabductionSummary.t option) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> BO.BufferOverrunAnalysisSummary.t option) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> BO.BufferOverrunCheckerSummary.t option) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> Costlib.CostDomain.summary option) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> Labs.ResourceLeakDomain.summary option) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> Checkers.LithoDomain.summary option) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> Pulselib.PulseSummary.t option) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> Checkers.PurityDomain.summary option) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> Quandary.QuandarySummary.t option) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> Concurrency.RacerDDomain.summary option) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> Checkers.SiofDomain.Summary.t option) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> Concurrency.StarvationDomain.summary option) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> Nullsafe.NullsafeSummary.t option) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> Checkers.UninitDomain.Summary.t option) -> t
val iter : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> unit) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> unit) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> unit) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> unit) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> unit) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> unit) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> unit) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> unit) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> unit) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> unit) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> unit) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> unit) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> unit) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> unit) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> unit) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> unit) -> unit
val for_all : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> bool) -> bool
val exists : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> bool) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> bool) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> bool) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> bool) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> bool) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> bool) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> bool) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> bool) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> bool) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> bool) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> bool) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> bool) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> bool) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> bool) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> bool) -> bool
val to_list : annot_map:((tCheckers.AnnotationReachabilityDomain.t option) Fieldslib.Field.t -> 'elem__) -> biabduction:((tBiabduction.BiabductionSummary.t option) Fieldslib.Field.t -> 'elem__) -> buffer_overrun_analysis:((tBO.BufferOverrunAnalysisSummary.t option) Fieldslib.Field.t -> 'elem__) -> buffer_overrun_checker:((tBO.BufferOverrunCheckerSummary.t option) Fieldslib.Field.t -> 'elem__) -> config_checks_between_markers:((tCheckers.ConfigChecksBetweenMarkers.Summary.t option) Fieldslib.Field.t -> 'elem__) -> cost:((tCostlib.CostDomain.summary option) Fieldslib.Field.t -> 'elem__) -> lab_resource_leaks:((tLabs.ResourceLeakDomain.summary option) Fieldslib.Field.t -> 'elem__) -> litho_required_props:((tCheckers.LithoDomain.summary option) Fieldslib.Field.t -> 'elem__) -> pulse:((tPulselib.PulseSummary.t option) Fieldslib.Field.t -> 'elem__) -> purity:((tCheckers.PurityDomain.summary option) Fieldslib.Field.t -> 'elem__) -> quandary:((tQuandary.QuandarySummary.t option) Fieldslib.Field.t -> 'elem__) -> racerd:((tConcurrency.RacerDDomain.summary option) Fieldslib.Field.t -> 'elem__) -> siof:((tCheckers.SiofDomain.Summary.t option) Fieldslib.Field.t -> 'elem__) -> starvation:((tConcurrency.StarvationDomain.summary option) Fieldslib.Field.t -> 'elem__) -> nullsafe:((tNullsafe.NullsafeSummary.t option) Fieldslib.Field.t -> 'elem__) -> uninit:((tCheckers.UninitDomain.Summary.t option) Fieldslib.Field.t -> 'elem__) -> 'elem__ list
val map_poly : ([< `Read | `Set_and_create ]t'x0) Fieldslib.Field.user -> 'x0 list
module Direct : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Payloads/index.html b/website/static/odoc/1.0.0/infer/Backend__Payloads/index.html deleted file mode 100644 index 99b0a2c555e..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Payloads/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Payloads (infer.Backend__Payloads)

Module Backend__Payloads

include sig ... end
type t = {
annot_map : Checkers.AnnotationReachabilityDomain.t option;
biabduction : Biabduction.BiabductionSummary.t option;
buffer_overrun_analysis : BO.BufferOverrunAnalysisSummary.t option;
buffer_overrun_checker : BO.BufferOverrunCheckerSummary.t option;
config_checks_between_markers : Checkers.ConfigChecksBetweenMarkers.Summary.t option;
cost : Costlib.CostDomain.summary option;
lab_resource_leaks : Labs.ResourceLeakDomain.summary option;
litho_required_props : Checkers.LithoDomain.summary option;
pulse : Pulselib.PulseSummary.t option;
purity : Checkers.PurityDomain.summary option;
quandary : Quandary.QuandarySummary.t option;
racerd : Concurrency.RacerDDomain.summary option;
siof : Checkers.SiofDomain.Summary.t option;
starvation : Concurrency.StarvationDomain.summary option;
nullsafe : Nullsafe.NullsafeSummary.t option;
uninit : Checkers.UninitDomain.Summary.t option;
}

analysis results

val uninit : t -> Checkers.UninitDomain.Summary.t option
val nullsafe : t -> Nullsafe.NullsafeSummary.t option
val starvation : t -> Concurrency.StarvationDomain.summary option
val siof : t -> Checkers.SiofDomain.Summary.t option
val racerd : t -> Concurrency.RacerDDomain.summary option
val quandary : t -> Quandary.QuandarySummary.t option
val purity : t -> Checkers.PurityDomain.summary option
val pulse : t -> Pulselib.PulseSummary.t option
val litho_required_props : t -> Checkers.LithoDomain.summary option
val lab_resource_leaks : t -> Labs.ResourceLeakDomain.summary option
val cost : t -> Costlib.CostDomain.summary option
val config_checks_between_markers : t -> Checkers.ConfigChecksBetweenMarkers.Summary.t option
val buffer_overrun_checker : t -> BO.BufferOverrunCheckerSummary.t option
val buffer_overrun_analysis : t -> BO.BufferOverrunAnalysisSummary.t option
val biabduction : t -> Biabduction.BiabductionSummary.t option
val annot_map : t -> Checkers.AnnotationReachabilityDomain.t option
module Fields : sig ... end
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit
val empty : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Preanal/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Preanal/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Preanal/index.html b/website/static/odoc/1.0.0/infer/Backend__Preanal/index.html deleted file mode 100644 index f70ff268a1d..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Preanal/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Preanal (infer.Backend__Preanal)

Module Backend__Preanal

val do_preanalysis : Absint.Exe_env.t -> IR.Procdesc.t -> unit

Various preanalysis passes for transforming the IR in useful ways

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Printer/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Printer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Printer/index.html b/website/static/odoc/1.0.0/infer/Backend__Printer/index.html deleted file mode 100644 index cd45109b1b0..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Printer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Printer (infer.Backend__Printer)

Module Backend__Printer

val curr_html_formatter : Stdlib.Format.formatter IStdlib.IStd.ref

Current html formatter

val node_finish_session : IR.Procdesc.Node.t -> unit

Finish a session, and perform delayed print actions if required

val node_start_session : pp_name:(Stdlib.Format.formatter -> unit) -> IR.Procdesc.Node.t -> int -> unit

Start a session, and create a new html fine for the node if it does not exist yet

val write_proc_html : IR.Procdesc.t -> unit

Write html file for the procedure.

val write_all_html_files : IBase.SourceFile.t -> unit

Group procedures used in the file by their corresponding source files, and create filename.ext.html for each such a file.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ProcData/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ProcData/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ProcData/index.html b/website/static/odoc/1.0.0/infer/Backend__ProcData/index.html deleted file mode 100644 index eda17576973..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ProcData/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ProcData (infer.Backend__ProcData)

Module Backend__ProcData

type 'a t = {
summary : Backend.Summary.t;
tenv : IR.Tenv.t;
extras : 'a;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ProcLocker/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ProcLocker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ProcLocker/index.html b/website/static/odoc/1.0.0/infer/Backend__ProcLocker/index.html deleted file mode 100644 index 26171b8663f..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ProcLocker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ProcLocker (infer.Backend__ProcLocker)

Module Backend__ProcLocker

exception UnlockNotLocked of IR.Procname.t
val setup : unit -> unit

This should be called once before trying to lock Anything.

val try_lock : IR.Procname.t -> bool

true = the lock belongs to the calling process. false = the lock belongs to a different worker

val unlock : IR.Procname.t -> unit

This will work as a cleanup function because after calling unlock all the workers that need an unlocked Proc should find it's summary already Cached. Throws if the lock had not been taken.

val clean : unit -> unit

This should be called when locks will no longer be used to remove any files or state that's not necessary.

val is_locked : proc_filename:string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Procedures/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Procedures/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Procedures/index.html b/website/static/odoc/1.0.0/infer/Backend__Procedures/index.html deleted file mode 100644 index f2b011c4b4f..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Procedures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Procedures (infer.Backend__Procedures)

Module Backend__Procedures

val get_all : filter:IR.Filtering.procedures_filter -> unit -> IR.Procname.t list
val pp_all : filter:IR.Filtering.procedures_filter -> proc_name:bool -> attr_kind:bool -> source_file:bool -> proc_attributes:bool -> proc_cfg:bool -> Stdlib.Format.formatter -> unit -> unit
val select_proc_names_interactive : filter:IR.Filtering.procedures_filter -> IR.Procname.t list option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/index.html b/website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/index.html deleted file mode 100644 index 53cffb8f37d..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__RegisterCheckers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__RegisterCheckers (infer.Backend__RegisterCheckers)

Module Backend__RegisterCheckers

type checker
val get_active_checkers : unit -> checker list
val register : checker list -> unit
val pp_checker : Stdlib.Format.formatter -> checker -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__RestartScheduler/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__RestartScheduler/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__RestartScheduler/index.html b/website/static/odoc/1.0.0/infer/Backend__RestartScheduler/index.html deleted file mode 100644 index 6823dfc4861..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__RestartScheduler/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__RestartScheduler (infer.Backend__RestartScheduler)

Module Backend__RestartScheduler

val setup : unit -> unit
val clean : unit -> unit
val lock_exn : IR.Procname.t -> unit
val unlock : IR.Procname.t -> unit
val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/index.html deleted file mode 100644 index 2bfc6c72fda..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__ReverseAnalysisCallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__ReverseAnalysisCallGraph (infer.Backend__ReverseAnalysisCallGraph)

Module Backend__ReverseAnalysisCallGraph

val build : Backend.CallGraph.t -> unit

Build the graph from the summaries in the .specs files

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/index.html b/website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/index.html deleted file mode 100644 index 79ce37eb936..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__StarvationGlobalAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__StarvationGlobalAnalysis (infer.Backend__StarvationGlobalAnalysis)

Module Backend__StarvationGlobalAnalysis

val whole_program_analysis : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Summary/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Summary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Summary/OnDisk/index.html b/website/static/odoc/1.0.0/infer/Backend__Summary/OnDisk/index.html deleted file mode 100644 index 1a24b57fea3..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Summary/OnDisk/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OnDisk (infer.Backend__Summary.OnDisk)

Module Backend__Summary.OnDisk

val clear_cache : unit -> unit

Remove all the elements from the cache of summaries

val get : IR.Procname.t -> t option

Return the summary option for the procedure name

val reset : IR.Procdesc.t -> t

Reset a summary rebuilding the dependents and preserving the proc attributes if present.

val proc_resolve_attributes : IR.Procname.t -> IR.ProcAttributes.t option

Try to find the attributes for a defined proc. First look at specs (to get attributes computed by analysis) then look at the attributes table. If no attributes can be found, return None.

val store_analyzed : t -> unit

Save summary for the procedure into the spec database

val reset_all : filter:IR.Filtering.procedures_filter -> unit -> unit
val delete : IR.Procname.t -> unit

Delete the .specs file corresponding to the procname and remove its summary from the Summary cache

val iter_specs : f:(t -> unit) -> unit

Iterates over all stored summaries

val iter_report_summaries_from_config : f:(IR.Procname.t -> IBase.Location.t -> Costlib.CostDomain.summary option -> Absint.Errlog.t -> unit) -> unit

Iterates over all analysis artefacts listed above, for each procedure

val pp_specs_from_config : Stdlib.Format.formatter -> unit

pretty print all stored summaries

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Summary/Stats/index.html b/website/static/odoc/1.0.0/infer/Backend__Summary/Stats/index.html deleted file mode 100644 index aaef1ff1c99..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Summary/Stats/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stats (infer.Backend__Summary.Stats)

Module Backend__Summary.Stats

type t

Execution statistics

val add_visited : t -> int -> unit
val is_visited : t -> int -> bool
val update : ?⁠add_symops:int -> ?⁠failure_kind:IBase.SymOp.failure_kind -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Summary/Status/index.html b/website/static/odoc/1.0.0/infer/Backend__Summary/Status/index.html deleted file mode 100644 index b0b4f420b7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Summary/Status/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Status (infer.Backend__Summary.Status)

Module Backend__Summary.Status

type t

Analysis status of the procedure

val is_analyzed : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Summary/index.html b/website/static/odoc/1.0.0/infer/Backend__Summary/index.html deleted file mode 100644 index 3fc61c4c707..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Summary (infer.Backend__Summary)

Module Backend__Summary

module Stats : sig ... end
module Status : sig ... end
type t = {
payloads : Backend.Payloads.t;
mutable sessions : int;

Session number: how many nodes went through symbolic execution

stats : Stats.t;
status : Status.t;
proc_desc : IR.Procdesc.t;
err_log : Absint.Errlog.t;

Those are issues that are detected for this procedure after per-procedure analysis. In addition to that there can be errors detected after file-level analysis (next stage after per-procedure analysis). This latter category of errors should NOT be written here, use IssueLog and its serialization capabilities instead.

mutable callee_pnames : IR.Procname.Set.t;
}

summary of a procedure name

val get_proc_name : t -> IR.Procname.t

Get the procedure name

val get_proc_desc : t -> IR.Procdesc.t
val get_err_log : t -> Absint.Errlog.t
val get_status : t -> Status.t

Return the status (active v.s. inactive) of a procedure summary

val pp_html : IBase.SourceFile.t -> Stdlib.Format.formatter -> t -> unit

Print the summary in html format

val pp_text : Stdlib.Format.formatter -> t -> unit

Print the summary in text format

module OnDisk : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/index.html b/website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/index.html deleted file mode 100644 index 7f0642c228e..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__SyntacticCallGraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__SyntacticCallGraph (infer.Backend__SyntacticCallGraph)

Module Backend__SyntacticCallGraph

val make : IBase.SourceFile.t list -> (Absint.TaskSchedulerTypes.target, string) IBase.ProcessPool.TaskGenerator.t

task generator that works by

  • loading the syntactic call graph from the capture DB
  • restricting it to the reachable procs from the modified files
  • scheduling leaves only and removing them from the graph when analysed.
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Tasks/.dune-keep b/website/static/odoc/1.0.0/infer/Backend__Tasks/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Backend__Tasks/Runner/index.html b/website/static/odoc/1.0.0/infer/Backend__Tasks/Runner/index.html deleted file mode 100644 index e4aeced5db6..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Tasks/Runner/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Runner (infer.Backend__Tasks.Runner)

Module Backend__Tasks.Runner

A runner accepts new tasks repeatedly for parallel execution

type ('work, 'final, 'result) t
val create : jobs:int -> child_prologue:(unit -> unit) -> f:('work'result) doer -> child_epilogue:(unit -> 'final) -> tasks:(unit -> ('work'result) IBase.ProcessPool.TaskGenerator.t) -> ('work'final'result) t

Create a runner running jobs jobs in parallel

val run : (_'final_) t -> 'final option IStdlib.IStd.Array.t

Start the given tasks with the runner and wait until completion

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Backend__Tasks/index.html b/website/static/odoc/1.0.0/infer/Backend__Tasks/index.html deleted file mode 100644 index 91ad0df7496..00000000000 --- a/website/static/odoc/1.0.0/infer/Backend__Tasks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Backend__Tasks (infer.Backend__Tasks)

Module Backend__Tasks

type ('a, 'b) doer = 'a -> 'b option
val run_sequentially : f:('a'b) doer -> 'a list -> unit

Run the tasks sequentially

module Runner : sig ... end

A runner accepts new tasks repeatedly for parallel execution

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Abs/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Abs/index.html deleted file mode 100644 index c72deb58afb..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Abs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Abs (infer.Biabduction.Abs)

Module Biabduction.Abs

type rules

Abstraction rules discovered

val abstract : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Abstract a proposition.

val abstract_spec : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal BiabductionSummary.spec -> BiabductionSummary.NormSpec.t

Normalizes names and applies simplifications, soem of which require looking at both pre and post.

val abstract_junk : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Check whether the prop contains junk. If it does, and Config.allowleak is true, remove the junk, otherwise raise a Leak exception.

val abstract_no_symop : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Abstract a proposition but don't pay a SymOp

val get_current_rules : unit -> rules

Get the current rules discoveres

val lifted_abstract : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Propset.t -> Propset.t

Abstract each proposition in propset

val remove_redundant_array_elements : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Remove redundant elements in an array, and check for junk afterwards

val reset_current_rules : unit -> unit

Reset the abstraction rules discovered

val set_current_rules : rules -> unit

Set the current rules discovered

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Absarray/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Absarray/index.html deleted file mode 100644 index 55c4ed3f4db..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Absarray/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Absarray (infer.Biabduction.Absarray)

Module Biabduction.Absarray

val array_clean_new_index : bool -> IR.Exp.t -> IR.Exp.t

This function should be used before adding a new index to Earray. The exp is the newly created index. This function "cleans" exp according to whether it is the footprint or current part of the prop. The function faults in the re - execution mode, as an internal check of the tool.

val abstract_array_check : IR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Apply array abstraction and check the result

val array_abstraction_performed : bool IStdlib.IStd.ref

Remember whether array abstraction was performed (to be reset before calling Abs.abstract)

val remove_redundant_elements : IR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.t

remove redundant elements in an array

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Attribute/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Attribute/index.html deleted file mode 100644 index 3eba31b0997..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attribute (infer.Biabduction.Attribute)

Module Biabduction.Attribute

val is_pred : Predicates.atom -> bool

Check whether an atom is used to mark an attribute

val add : IR.Tenv.t -> ?⁠footprint:bool -> ?⁠polarity:bool -> Prop.normal Prop.t -> IR.PredSymb.t -> IR.Exp.t list -> Prop.normal Prop.t

Add an attribute associated to the argument expressions

val add_or_replace : IR.Tenv.t -> Prop.normal Prop.t -> Predicates.atom -> Prop.normal Prop.t

Replace an attribute associated to the expression

val add_or_replace_check_changed : IR.Tenv.t -> Prop.normal Prop.t -> Predicates.atom -> Prop.normal Prop.t

Replace an attribute associated to the expression, and call the given function with new and old attributes if they changed.

val get_all : 'a Prop.t -> Predicates.atom list

Get all the attributes of the prop

val get_for_exp : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom list

Get the attributes associated to the expression, if any

val get_objc_null : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom option

Get the objc null attribute associated to the expression, if any

val get_observer : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom option

Get the observer attribute associated to the expression, if any

val get_resource : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom option

Get the resource attribute associated to the expression, if any

val get_undef : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom option

Get the undef attribute associated to the expression, if any

val get_wontleak : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> Predicates.atom option

Get the wontleak attribute associated to the expression, if any

val has_dangling_uninit : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> bool

Test for existence of an Adangling DAuninit attribute associated to the exp

val remove : IR.Tenv.t -> Prop.normal Prop.t -> Predicates.atom -> Prop.normal Prop.t

Remove an attribute

val remove_for_attr : IR.Tenv.t -> Prop.normal Prop.t -> IR.PredSymb.t -> Prop.normal Prop.t

Remove all attributes for the given attr

val remove_resource : IR.Tenv.t -> IR.PredSymb.res_act_kind -> IR.PredSymb.resource -> Prop.normal Prop.t -> Prop.normal Prop.t

Remove all attributes for the given resource and kind

val map_resource : IR.Tenv.t -> Prop.normal Prop.t -> (IR.Exp.t -> IR.PredSymb.res_action -> IR.PredSymb.res_action) -> Prop.normal Prop.t

Apply f to every resource attribute in the prop

val replace_objc_null : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> IR.Exp.t -> Prop.normal Prop.t

replace_objc_null lhs rhs. If rhs has the objc_null attribute, replace the attribute and set the lhs = 0

val nullify_exp_with_objc_null : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> Prop.normal Prop.t

For each Var subexp of the argument with an Aobjc_null attribute, remove the attribute and conjoin an equality to zero.

val mark_vars_as_undefined : IR.Tenv.t -> Prop.normal Prop.t -> ret_exp:IR.Exp.t -> undefined_actuals_by_ref:IR.Exp.t list -> IR.Procname.t -> IR.Annot.Item.t -> IBase.Location.t -> IR.PredSymb.path_pos -> Prop.normal Prop.t

mark Exp.Var's or Exp.Lvar's as undefined

type arith_problem =
| Div0 of IR.Exp.t
| UminusUnsigned of IR.Exp.t * IR.Typ.t

type for arithmetic problems

val find_arithmetic_problem : IR.Tenv.t -> IR.PredSymb.path_pos -> Prop.normal Prop.t -> IR.Exp.t -> arith_problem option * Prop.normal Prop.t

Look for an arithmetic problem in exp

val deallocate_stack_vars : IR.Tenv.t -> Prop.normal Prop.t -> IR.Pvar.t list -> IR.Pvar.t list * Prop.normal Prop.t

Deallocate the stack variables in pvars, and replace them by normal variables. Return the list of stack variables whose address was still present after deallocation.

val find_equal_formal_path : IR.Tenv.t -> IR.Exp.t -> 'a Prop.t -> IR.Exp.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionConfig/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BiabductionConfig/index.html deleted file mode 100644 index d1320df5040..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BiabductionConfig (infer.Biabduction.BiabductionConfig)

Module Biabduction.BiabductionConfig

Global variables

val footprint : bool IStdlib.IStd.ref
val run_in_footprint_mode : ('a -> 'b) -> 'a -> 'b

Call f x with footprint set to true. Restore the initial value of footprint also in case of exception.

val run_in_re_execution_mode : ('a -> 'b) -> 'a -> 'b

Call f x with footprint set to false. Restore the initial value of footprint also in case of exception.

Global variables with initial values specified by command-line options

val abs_val : int IStdlib.IStd.ref
val reset_abs_val : unit -> unit
val run_with_abs_val_equal_zero : ('a -> 'b) -> 'a -> 'b

Call f x with abs_val set to zero. Restore the initial value also in case of exception.

val allow_leak : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionReporting/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BiabductionReporting/index.html deleted file mode 100644 index 05957eabd89..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionReporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BiabductionReporting (infer.Biabduction.BiabductionReporting)

Module Biabduction.BiabductionReporting

val log_issue_using_state : IR.Procdesc.t -> Absint.Errlog.t -> exn -> unit

Add an issue to the given summary using biabduction state.

val log_issue_deprecated_using_state : IR.Procdesc.t -> Absint.Errlog.t -> ?⁠node:IR.Procdesc.Node.t -> ?⁠loc:IBase.Location.t -> ?⁠ltr:Absint.Errlog.loc_trace -> exn -> unit

Report an issue in the given procedure using biabduction state. DEPRECATED as it can create race conditions between checkers. Use log_error_using_state instead

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/Jprop/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/Jprop/index.html deleted file mode 100644 index c646b3c1724..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/Jprop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Jprop (infer.Biabduction.BiabductionSummary.Jprop)

Module BiabductionSummary.Jprop

Module for joined props: the result of joining together propositions repeatedly

type 'a t =
| Prop of int * 'a Prop.t
| Joined of int * 'a Prop.t * 'a t * 'a t

Remember when a prop is obtained as the join of two other props; the first parameter is an id

val compare : 'a t -> 'a t -> int

Comparison for joined_prop

val equal : 'a t -> 'a t -> bool

Return true if the two join_prop's are equal

val d_shallow : Prop.normal t -> unit

Dump the toplevel prop

val d_list : shallow:bool -> Prop.normal t list -> unit

dump a joined prop list, the boolean indicates whether to print toplevel props only

val free_vars : Prop.normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val filter : ('a t -> 'b option) -> 'a t list -> 'b list

jprop_filter filter joinedprops applies filter to the elements of joindeprops and applies it to the subparts if the result is None. Returns the most absract results which pass filter.

val jprop_sub : Predicates.subst -> Prop.normal t -> Prop.exposed t

apply a substitution to a jprop

val map : ('a Prop.t -> 'b Prop.t) -> 'a t -> 'b t

map the function to each prop in the jprop, pointwise

val shallow_map : f:('a Prop.t -> 'a Prop.t) -> 'a t -> 'a t

map f over the top-level prop

val to_prop : 'a t -> 'a Prop.t

Extract the toplevel jprop of a prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/NormSpec/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/NormSpec/index.html deleted file mode 100644 index b3287867153..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/NormSpec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormSpec (infer.Biabduction.BiabductionSummary.NormSpec)

Module BiabductionSummary.NormSpec

encapsulate type for normalized specs

type t
val compact : Predicates.sharing_env -> t -> t

Return a compact representation of the spec

val erase_join_info_pre : IR.Tenv.t -> t -> t

Erase join info from pre of spec

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/index.html deleted file mode 100644 index 737aa677fe4..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BiabductionSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BiabductionSummary (infer.Biabduction.BiabductionSummary)

Module Biabduction.BiabductionSummary

module Jprop : sig ... end

Module for joined props: the result of joining together propositions repeatedly

module Visitedset : IStdlib.IStd.Caml.Set.S with type Visitedset.elt = IR.Procdesc.Node.id * int list

set of visited nodes: node id and list of lines of all the instructions

type 'a spec = {
pre : 'a Jprop.t;
posts : ('a Prop.t * Paths.Path.t) list;
visited : Visitedset.t;
}

A spec consists of:

  • pre: a joined prop
  • posts: a list of props with path
  • visited: a list of pairs (node_id, line) for the visited nodes
module NormSpec : sig ... end

encapsulate type for normalized specs

val expose : NormSpec.t -> Prop.normal spec
val normalized_specs_to_specs : NormSpec.t list -> Prop.normal spec list

Cast a list of normalized specs to a list of specs

val pp_spec : Stdlib.Format.formatter -> _ spec -> unit
val spec_normalize : IR.Tenv.t -> Prop.normal spec -> NormSpec.t

Convert spec into normal form.

type phase =
| FOOTPRINT
| RE_EXECUTION
val equal_phase : phase -> phase -> bool
val string_of_phase_short : phase -> string
type t = {
preposts : NormSpec.t list;
phase : phase;
}
val get_specs : t -> Prop.normal spec list
val opt_get_phase : t option -> phase
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Buckets/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Buckets/index.html deleted file mode 100644 index 460459e0fbb..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Buckets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Buckets (infer.Biabduction.Buckets)

Module Biabduction.Buckets

val classify_access : Absint.Localise.error_desc -> Absint.Localise.access option -> IR.DecompiledExp.t option -> bool -> Absint.Localise.error_desc

Classify the bucket of an error desc using Location.access and nullable information

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Builtin/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Builtin/index.html deleted file mode 100644 index 5138e45777f..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Builtin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Builtin (infer.Biabduction.Builtin)

Module Biabduction.Builtin

type args = {
instr : IR.Sil.instr;
prop_ : Prop.normal Prop.t;
path : Paths.Path.t;
ret_id_typ : IR.Ident.t * IR.Typ.t;
args : (IR.Exp.t * IR.Typ.t) list;
proc_name : IR.Procname.t;
loc : IBase.Location.t;
analysis_data : BiabductionSummary.t Absint.InterproceduralAnalysis.t;
}
type ret_typ = (Prop.normal Prop.t * Paths.Path.t) list
type t = args -> ret_typ
type registered
val register : IR.Procname.t -> t -> registered

Register a builtin Procname.t and symbolic execution handler

val get : IR.Procname.t -> t option

Get the symbolic execution handler associated to the builtin function name

val print_and_exit : unit -> 'a

Print the builtin functions and exit

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/BuiltinDefn/index.html b/website/static/odoc/1.0.0/infer/Biabduction/BuiltinDefn/index.html deleted file mode 100644 index faa57f8f4e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/BuiltinDefn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuiltinDefn (infer.Biabduction.BuiltinDefn)

Module Biabduction.BuiltinDefn

Models for the builtin functions supported

include IR.BUILTINS.S with type t = Builtin.registered
type t = Builtin.registered
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
val init : unit -> unit

Clients of Builtin module should call this before Builtin module is used. WARNING: builtins are not guaranteed to be registered with the Builtin module until after init has been called.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Dom/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Dom/index.html deleted file mode 100644 index ecb68e8be7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Dom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dom (infer.Biabduction.Dom)

Module Biabduction.Dom

Join Operators

val pathset_join : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Paths.PathSet.t -> Paths.PathSet.t -> Paths.PathSet.t * Paths.PathSet.t

Join two pathsets

val proplist_collapse_pre : IR.Tenv.t -> Prop.normal Prop.t list -> Prop.normal BiabductionSummary.Jprop.t list

Meet Operators

val propset_meet_generate_pre : IR.Tenv.t -> Propset.t -> Prop.normal Prop.t list

propset_meet_generate_pre generates new symbolic heaps (i.e., props) by applying the partial meet operator, adds the generated heaps to the argument propset, and returns the resulting propset. This function is tuned for combining preconditions.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/DotBiabduction/index.html b/website/static/odoc/1.0.0/infer/Biabduction/DotBiabduction/index.html deleted file mode 100644 index 7b0e68ea682..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/DotBiabduction/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DotBiabduction (infer.Biabduction.DotBiabduction)

Module Biabduction.DotBiabduction

val emit_specs_to_file : IBase.DB.filename -> Prop.normal BiabductionSummary.spec list -> unit

emit specs in the "dot" format to the specified file

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Errdesc/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Errdesc/index.html deleted file mode 100644 index 05c88ebf9a2..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Errdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Errdesc (infer.Biabduction.Errdesc)

Module Biabduction.Errdesc

val vpath_find : IR.Tenv.t -> 'a Prop.t -> IR.Exp.t -> IR.DecompiledExp.vpath * IR.Typ.t option

find the dexp, if any, where the given value is stored also return the type of the value if found

val hpred_is_open_resource : IR.Tenv.t -> 'a Prop.t -> Predicates.hpred -> IR.PredSymb.resource option

Check whether the hpred is a |-> representing a resource in the Racquire state

val find_ident_assignment : IR.Procdesc.Node.t -> IR.Ident.t -> (IR.Procdesc.Node.t * IR.Exp.t) option

Find a program variable assignment to id in the current node or predecessors.

val exp_rv_dexp : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.DecompiledExp.t option

describe rvalue e as a dexp

val explain_array_access : IR.Procname.t -> IR.Tenv.t -> Absint.Localise.deref_str -> 'a Prop.t -> IBase.Location.t -> Absint.Localise.error_desc

Produce a description of the array access performed in the current instruction, if any.

val explain_class_cast_exception : IR.Tenv.t -> IR.Procname.t option -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a class cast exception

val explain_dereference : IR.Procname.t -> IR.Tenv.t -> ?⁠use_buckets:bool -> ?⁠is_nullable:bool -> ?⁠is_premature_nil:bool -> Absint.Localise.deref_str -> 'a Prop.t -> IBase.Location.t -> Absint.Localise.error_desc

Produce a description of which expression is dereferenced in the current instruction, if any.

val explain_dereference_as_caller_expression : IR.Procname.t -> IR.Tenv.t -> ?⁠use_buckets:bool -> Absint.Localise.deref_str -> 'a Prop.t -> 'b Prop.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> IR.Pvar.t list -> Absint.Localise.error_desc

return a description explaining value exp in prop in terms of a source expression using the formal parameters of the call

val explain_divide_by_zero : IR.Tenv.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a division by zero

val explain_condition_always_true_false : IR.Tenv.t -> IR.IntLit.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a condition which is always true or false

val explain_leak : IR.Tenv.t -> Predicates.hpred -> 'a Prop.t -> IR.PredSymb.t option -> string option -> bool * Absint.Localise.error_desc

Produce a description of a leak by looking at the current state. If the current instruction is a variable nullify, blame the variable. If it is an abstraction, blame any variable nullify at the current node. If there is an alloc attribute, print the function call and line number.

val warning_err : IBase.Location.t -> ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

warn at the given location

val find_outermost_dereference : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.DecompiledExp.t option
val access_opt : ?⁠is_nullable:bool -> Predicates.inst -> Absint.Localise.access option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Exceptions/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Exceptions/index.html deleted file mode 100644 index 9c38d12ba99..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Exceptions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exceptions (infer.Biabduction.Exceptions)

Module Biabduction.Exceptions

Biabduction uses exceptions to store issues in summaries

exception Abduction_case_not_implemented of IBase.Logging.ocaml_pos
exception Analysis_stops of Absint.Localise.error_desc * IBase.Logging.ocaml_pos option
exception Array_of_pointsto of IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l1 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l2 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l3 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Bad_footprint of IBase.Logging.ocaml_pos
exception Cannot_star of IBase.Logging.ocaml_pos
exception Class_cast_exception of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Custom_error of string * IBase.IssueType.severity * Absint.Localise.error_desc
exception Dangling_pointer_dereference of bool * Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Divide_by_zero of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Field_not_null_checked of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Empty_vector_access of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Inherently_dangerous_function of Absint.Localise.error_desc
exception Internal_error of Absint.Localise.error_desc
exception Leak of bool * bool * Absint.Localise.error_desc * bool * IR.PredSymb.resource * IBase.Logging.ocaml_pos
exception Missing_fld of IR.Fieldname.t * IBase.Logging.ocaml_pos
exception Premature_nil_termination of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Null_dereference of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Parameter_not_null_checked of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Precondition_not_found of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Precondition_not_met of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Retain_cycle of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Registered_observer_being_deallocated of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Skip_function of Absint.Localise.error_desc
exception Symexec_memory_error of IBase.Logging.ocaml_pos
exception Wrong_argument_number of IBase.Logging.ocaml_pos
val handle_exception : exn -> bool

Return true if the exception is not serious and should be handled in timeout mode

val print_exception_html : string -> exn -> unit

print a description of the exception to the html output

val recognize_exception : exn -> Absint.IssueToReport.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Interproc/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Interproc/index.html deleted file mode 100644 index 6f9c33c080c..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Interproc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interproc (infer.Biabduction.Interproc)

Module Biabduction.Interproc

val analyze_procedure : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> BiabductionSummary.t option

Run the biabduction analysis on the given procedure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/JoinState/index.html b/website/static/odoc/1.0.0/infer/Biabduction/JoinState/index.html deleted file mode 100644 index 1bc43df260d..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/JoinState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JoinState (infer.Biabduction.JoinState)

Module Biabduction.JoinState

type mode =
| Pre
| Post
val compare_mode : mode -> mode -> int
val equal_mode : mode -> mode -> bool
val get_footprint : unit -> bool
val set_footprint : bool -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Match/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Match/index.html deleted file mode 100644 index 5508d08da9a..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Match/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Match (infer.Biabduction.Match)

Module Biabduction.Match

val hpara_match_with_impl : IR.Tenv.t -> bool -> Predicates.hpara -> Predicates.hpara -> bool
val hpara_dll_match_with_impl : IR.Tenv.t -> bool -> Predicates.hpara_dll -> Predicates.hpara_dll -> bool
type hpred_pat = {
hpred : Predicates.hpred;
flag : bool;
}

Type for a hpred pattern. flag=false means that the implication between hpreds is not considered, and flag = true means that it is considered during pattern matching.

type sidecondition = Prop.normal Prop.t -> Predicates.subst -> bool
val prop_match_with_impl : IR.Tenv.t -> Prop.normal Prop.t -> sidecondition -> IR.Ident.t list -> hpred_pat -> hpred_pat list -> (Predicates.subst * Prop.normal Prop.t) option

prop_match_with_impl p condition vars hpat hpats returns (subst, p_leftover) such that

  1. dom(subst) = vars
  2. p |- (hpat.hpred * hpats.hpred)[subst] * p_leftover.

Using the flag field, we can control the strength of |-.

val find_partial_iso : IR.Tenv.t -> (IR.Exp.t -> IR.Exp.t -> bool) -> (IR.Exp.t * IR.Exp.t) list -> (IR.Exp.t * IR.Exp.t) list -> Predicates.hpred list -> ((IR.Exp.t * IR.Exp.t) list * Predicates.hpred list * Predicates.hpred list * Predicates.hpred list) option

find_partial_iso finds disjoint isomorphic sub-sigmas inside a given sigma. The first argument is an equality checker. The function returns a partial iso and three sigmas. The first sigma is the first copy of the two isomorphic sigmas, so it uses expressions in the domain of the returned isomorphism. The second is the second copy of the two isomorphic sigmas, and it uses expressions in the range of the isomorphism. The third is the unused part of the input sigma.

val hpara_iso : IR.Tenv.t -> Predicates.hpara -> Predicates.hpara -> bool

hpara_iso soundly checks whether two hparas are isomorphic.

val hpara_dll_iso : IR.Tenv.t -> Predicates.hpara_dll -> Predicates.hpara_dll -> bool

hpara_dll_iso soundly checks whether two hpara_dlls are isomorphic.

val hpara_create : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Predicates.hpred list -> IR.Exp.t -> IR.Exp.t -> Predicates.hpara * IR.Exp.t list

hpara_create takes a correspondence, and a sigma, a root and a next for the first part of this correspondence. Then, it creates a hpara and discovers a list of shared expressions that are passed as arguments to hpara. Both of them are returned as a result.

val hpara_dll_create : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Predicates.hpred list -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> Predicates.hpara_dll * IR.Exp.t list

hpara_dll_create takes a correspondence, and a sigma, a root, a blink and a flink for the first part of this correspondence. Then, it creates a hpara_dll and discovers a list of shared expressions that are passed as arguments to hpara. Both of them are returned as a result.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/ObjCDispatchModels/index.html b/website/static/odoc/1.0.0/infer/Biabduction/ObjCDispatchModels/index.html deleted file mode 100644 index bf9361e5f9e..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/ObjCDispatchModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjCDispatchModels (infer.Biabduction.ObjCDispatchModels)

Module Biabduction.ObjCDispatchModels

val is_model : IR.Procname.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Paths/Path/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Paths/Path/index.html deleted file mode 100644 index 64bf8688fd9..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Paths/Path/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Path (infer.Biabduction.Paths.Path)

Module Paths.Path

type t

type for paths

type session = int
val add_call : bool -> t -> IR.Procname.t -> t -> t

add a call with its sub-path, the boolean indicates whether the subtrace for the procedure should be included

val add_skipped_call : t -> IR.Procname.t -> string -> IBase.Location.t option -> t

add a call to a procname that's had to be skipped, along with the reason and the location of the procname when known

val contains_position : t -> IR.PredSymb.path_pos -> bool

check wether the path contains the given position

val create_loc_trace : t -> IR.PredSymb.path_pos option -> Absint.Errlog.loc_trace

Create the location trace of the path, up to the path position if specified

val curr_node : t -> IR.Procdesc.Node.t option

return the current node of the path

val extend : IR.Procdesc.Node.t -> IR.Typ.Name.t option -> session -> t -> t

extend a path with a new node reached from the given session, with an optional string for exceptions

val add_description : t -> string -> t
val fold_all_nodes_nocalls : (tIR.Procdesc.Node.t'accum) IStdlib.IStd.Container.fold

fold over each node in the path, excluding calls, once

val iter_shortest_sequence : (int -> t -> int -> IR.Typ.Name.t option -> unit) -> IR.PredSymb.path_pos option -> t -> unit

iterate over the shortest sequence belonging to the path, restricting to those containing the given position if given. Do not iterate past the last occurrence of the given position. f level path session exn_opt is passed the current nesting level and path and previous session and possible exception exn_opt

val join : t -> t -> t

join two paths

val start : IR.Procdesc.Node.t -> t

create a new path with given start node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Paths/PathSet/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Paths/PathSet/index.html deleted file mode 100644 index 8429a175003..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Paths/PathSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathSet (infer.Biabduction.Paths.PathSet)

Module Paths.PathSet

Set of (prop,path) pairs, where the identity is given by prop

type t
val add_renamed_prop : Prop.normal Prop.t -> Path.t -> t -> t

It's the caller's resposibility to ensure that Prop.prop_rename_primed_footprint_vars was called on the prop

val diff : t -> t -> t

difference between two pathsets

val empty : t

empty pathset

val elements : t -> (Prop.normal Prop.t * Path.t) list

list of elements in a pathset

val equal : t -> t -> bool

equality for pathsets

val fold : (Prop.normal Prop.t -> Path.t -> 'a -> 'a) -> t -> 'a -> 'a

fold over a pathset

val from_renamed_list : (Prop.normal Prop.t * Path.t) list -> t

It's the caller's resposibility to ensure that Prop.prop_rename_primed_footprint_vars was called on the list

val is_empty : t -> bool

check whether the pathset is empty

val iter : (Prop.normal Prop.t -> Path.t -> unit) -> t -> unit

iterate over a pathset

val map : (Prop.normal Prop.t -> Prop.normal Prop.t) -> t -> t

map over the prop component of a pathset.

val map_option : (Prop.normal Prop.t -> Prop.normal Prop.t option) -> t -> t

map over the prop component of a pathset using a partial function; elements mapped to None are discarded

val partition : (Prop.normal Prop.t -> bool) -> t -> t * t

partition a pathset on the prop component

val size : t -> int

number of elements in the pathset

val to_proplist : t -> Prop.normal Prop.t list

convert to a list of props

val to_propset : IR.Tenv.t -> t -> Propset.t

convert to a set of props

val union : t -> t -> t

union of two pathsets

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Paths/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Paths/index.html deleted file mode 100644 index f551dba1eaf..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Paths/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Paths (infer.Biabduction.Paths)

Module Biabduction.Paths

module Path : sig ... end
module PathSet : sig ... end

Set of (prop,path) pairs, where the identity is given by prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Predicates/Env/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Predicates/Env/index.html deleted file mode 100644 index e2e0a2ad28e..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Predicates/Env/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Env (infer.Biabduction.Predicates.Env)

Module Predicates.Env

record the occurrences of predicates as parameters of (doubly -)linked lists and Epara. Provides unique numbering for predicates and an iterator.

type t

predicate environment

val mk_empty : unit -> t

create an empty predicate environment

val is_empty : t -> bool

return true if the environment is empty

val iter : t -> (int -> hpara -> unit) -> (int -> hpara_dll -> unit) -> unit

iter env f f_dll iterates f and f_dll on all the hpara and hpara_dll, passing the unique id to the functions. The iterator can only be used once.

val process_hpred : t -> hpred -> unit

Process one hpred, updating the predicate environment

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Predicates/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Predicates/index.html deleted file mode 100644 index b2d99bdd7ee..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Predicates/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Predicates (infer.Biabduction.Predicates)

Module Biabduction.Predicates

module F = Stdlib.Format
type offset =
| Off_fld of IR.Fieldname.t * IR.Typ.t
| Off_index of IR.Exp.t

Offset for an lvalue.

Components of Propositions

type atom =
| Aeq of IR.Exp.t * IR.Exp.t

equality

| Aneq of IR.Exp.t * IR.Exp.t

disequality

| Apred of IR.PredSymb.t * IR.Exp.t list

predicate symbol applied to exps

| Anpred of IR.PredSymb.t * IR.Exp.t list

negated predicate symbol applied to exps

an atom is a pure atomic formula

val compare_atom : atom -> atom -> int
val equal_atom : atom -> atom -> bool
val atom_has_local_addr : atom -> bool
type lseg_kind =
| Lseg_NE

nonempty (possibly circular) listseg

| Lseg_PE

possibly empty (possibly circular) listseg

kind of lseg or dllseg predicates

val compare_lseg_kind : lseg_kind -> lseg_kind -> int
val equal_lseg_kind : lseg_kind -> lseg_kind -> bool
type zero_flag = bool option

The boolean is true when the pointer was dereferenced without testing for zero.

type null_case_flag = bool

True when the value was obtained by doing case analysis on null in a procedure call.

type inst =
| Iabstraction
| Iactual_precondition
| Ialloc
| Iformal of zero_flag * null_case_flag
| Iinitial
| Ilookup
| Inone
| Inullify
| Irearrange of zero_flag * null_case_flag * int * IR.PredSymb.path_pos
| Itaint
| Iupdate of zero_flag * null_case_flag * int * IR.PredSymb.path_pos
| Ireturn_from_call of int

instrumentation of heap values

val compare_inst : inst -> inst -> int
val equal_inst : inst -> inst -> bool
val inst_actual_precondition : inst
val inst_formal : inst
val inst_initial : inst

for formal parameters and heap values at the beginning of the function

val inst_lookup : inst

for initial values

val inst_none : inst
val inst_nullify : inst
val inst_rearrange : bool -> IBase.Location.t -> IR.PredSymb.path_pos -> inst

the boolean indicates whether the pointer is known nonzero

val inst_update : IBase.Location.t -> IR.PredSymb.path_pos -> inst
val inst_set_null_case_flag : inst -> inst

Set the null case flag of the inst.

val inst_new_loc : IBase.Location.t -> inst -> inst

update the location of the instrumentation

val update_inst : inst -> inst -> inst

Update inst_old to inst_new preserving the zero flag

exception JoinFail
val inst_partial_join : inst -> inst -> inst

join of instrumentations, can raise JoinFail

val inst_partial_meet : inst -> inst -> inst

meet of instrumentations

type 'inst strexp0 =
| Eexp of IR.Exp.t * 'inst

Base case: expression with instrumentation

| Estruct of (IR.Fieldname.t * 'inst strexp0) list * 'inst

C structure

| Earray of IR.Exp.t * (IR.Exp.t * 'inst strexp0) list * 'inst

Array of given length There are two conditions imposed / used in the array case. First, if some index and value pair appears inside an array in a strexp, then the index is less than the length of the array. For instance, x |->[10 | e1: v1] implies that e1 <= 9. Second, if two indices appear in an array, they should be different. For instance, x |->[10 | e1: v1, e2: v2] implies that e1 != e2.

structured expressions represent a value of structured type, such as an array or a struct.

val compare_strexp0 : ('inst -> 'inst -> int) -> 'inst strexp0 -> 'inst strexp0 -> int
type strexp = inst strexp0
val compare_strexp : ?⁠inst:bool -> strexp -> strexp -> int

Comparison function for strexp. The inst:: parameter specifies whether instumentations should also be considered (false by default).

val equal_strexp : ?⁠inst:bool -> strexp -> strexp -> bool

Equality function for strexp. The inst:: parameter specifies whether instumentations should also be considered (false by default).

type 'inst hpred0 =
| Hpointsto of IR.Exp.t * 'inst strexp0 * IR.Exp.t

represents exp|->strexp:typexp where typexp is an expression representing a type, e.h. sizeof(t).

| Hlseg of lseg_kind * 'inst hpara0 * IR.Exp.t * IR.Exp.t * IR.Exp.t list

higher - order predicate for singly - linked lists. Should ensure that exp1!= exp2 implies that exp1 is allocated. This assumption is used in the rearrangement. The last exp list parameter is used to denote the shared links by all the nodes in the list.

| Hdllseg of lseg_kind * 'inst hpara_dll0 * IR.Exp.t * IR.Exp.t * IR.Exp.t * IR.Exp.t * IR.Exp.t list

higher-order predicate for doubly-linked lists. Parameter for the higher-order singly-linked list predicate. Means "lambda (root,next,svars). Exists evars. body". Assume that root, next, svars, evars are disjoint sets of primed identifiers, and include all the free primed identifiers in body. body should not contain any non - primed identifiers or program variables (i.e. pvars).

an atomic heap predicate

and 'inst hpara0 = {
root : IR.Ident.t;
next : IR.Ident.t;
svars : IR.Ident.t list;
evars : IR.Ident.t list;
body : 'inst hpred0 list;
}
and 'inst hpara_dll0 = {
cell : IR.Ident.t;

address cell

svars_dll : IR.Ident.t list;
evars_dll : IR.Ident.t list;
body_dll : 'inst hpred0 list;
}

parameter for the higher-order doubly-linked list predicates. Assume that all the free identifiers in body_dll should belong to cell, blink, flink, svars_dll, evars_dll.

val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
type hpred = inst hpred0
type hpara = inst hpara0
type hpara_dll = inst hpara_dll0
val compare_hpred : ?⁠inst:bool -> hpred -> hpred -> int

Comparison function for hpred. The inst:: parameter specifies whether instumentations should also be considered (false by default).

val equal_hpred : ?⁠inst:bool -> hpred -> hpred -> bool

Equality function for hpred. The inst:: parameter specifies whether instumentations should also be considered (false by default).

module HpredSet : IStdlib.IStd.Caml.Set.S with type HpredSet.elt = hpred

Sets of heap predicates

Compaction

type sharing_env
val create_sharing_env : unit -> sharing_env

Create a sharing env to store canonical representations

val hpred_compact : sharing_env -> hpred -> hpred

Return a compact representation of the exp

val is_objc_object : hpred -> bool

Comparision And Inspection Functions

val pp_offset : IStdlib.Pp.env -> F.formatter -> offset -> unit
val d_offset_list : offset list -> unit

Dump a list of offsets

val pp_atom : IStdlib.Pp.env -> F.formatter -> atom -> unit

Pretty print an atom.

val d_atom : atom -> unit

Dump an atom.

val pp_inst : F.formatter -> inst -> unit

pretty-print an inst

val pp_sexp : IStdlib.Pp.env -> F.formatter -> strexp -> unit

Pretty print a strexp.

val d_sexp : strexp -> unit

Dump a strexp.

val pp_hpred : IStdlib.Pp.env -> F.formatter -> hpred -> unit

Pretty print a hpred.

val d_hpred : hpred -> unit

Dump a hpred.

val pp_hpara : IStdlib.Pp.env -> F.formatter -> hpara -> unit

Pretty print a hpara.

val pp_hpara_dll : IStdlib.Pp.env -> F.formatter -> hpara_dll -> unit

Pretty print a hpara_dll.

module Env : sig ... end

record the occurrences of predicates as parameters of (doubly -)linked lists and Epara. Provides unique numbering for predicates and an iterator.

val pp_hpred_env : IStdlib.Pp.env -> Env.t option -> F.formatter -> hpred -> unit

Pretty print a hpred with optional predicate env

Functions for traversing SIL data types

val strexp_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> strexp -> strexp

Change exps in strexp using f. WARNING: the result might not be normalized.

val hpred_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> hpred -> hpred

Change exps in hpred by f. WARNING: the result might not be normalized.

val hpred_instmap : (inst -> inst) -> hpred -> hpred

Change instrumentations in hpred using f.

val hpred_list_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> hpred list -> hpred list

Change exps in hpred list by f. WARNING: the result might not be normalized.

val atom_expmap : (IR.Exp.t -> IR.Exp.t) -> atom -> atom

Change exps in atom by f. WARNING: the result might not be normalized.

val hpred_list_get_lexps : (IR.Exp.t -> bool) -> hpred list -> IR.Exp.t list
val hpred_entries : hpred -> IR.Exp.t list
val atom_free_vars : atom -> IR.Ident.t IStdlib.IStd.Sequence.t
val atom_gen_free_vars : atom -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val hpred_free_vars : hpred -> IR.Ident.t IStdlib.IStd.Sequence.t
val hpred_gen_free_vars : hpred -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val hpara_shallow_free_vars : hpara -> IR.Ident.t IStdlib.IStd.Sequence.t
val hpara_dll_shallow_free_vars : hpara_dll -> IR.Ident.t IStdlib.IStd.Sequence.t

Variables in hpara_dll, excluding bound vars in the body

Substitution

type subst = private (IR.Ident.t * IR.Exp.t) list
val compare_subst : subst -> subst -> int
val equal_subst : subst -> subst -> bool

Equality for substitutions.

val subst_of_list : (IR.Ident.t * IR.Exp.t) list -> subst

Create a substitution from a list of pairs. For all (id1, e1), (id2, e2) in the input list, if id1 = id2, then e1 = e2.

val subst_of_list_duplicates : (IR.Ident.t * IR.Exp.t) list -> subst

like subst_of_list, but allow duplicate ids and only keep the first occurrence

val sub_to_list : subst -> (IR.Ident.t * IR.Exp.t) list

Convert a subst to a list of pairs.

val sub_empty : subst

The empty substitution.

val is_sub_empty : subst -> bool
val sub_join : subst -> subst -> subst

Compute the common id-exp part of two inputs subst1 and subst2. The first component of the output is this common part. The second and third components are the remainder of subst1 and subst2, respectively.

val sub_symmetric_difference : subst -> subst -> subst * subst * subst

Compute the common id-exp part of two inputs subst1 and subst2. The first component of the output is this common part. The second and third components are the remainder of subst1 and subst2, respectively.

val sub_find : (IR.Ident.t -> bool) -> subst -> IR.Exp.t

sub_find filter sub returns the expression associated to the first identifier that satisfies filter. Raise Not_found_s/Caml.Not_found if there isn't one.

val sub_filter : (IR.Ident.t -> bool) -> subst -> subst

sub_filter filter sub restricts the domain of sub to the identifiers satisfying filter.

val sub_filter_pair : subst -> f:((IR.Ident.t * IR.Exp.t) -> bool) -> subst

sub_filter_exp filter sub restricts the domain of sub to the identifiers satisfying filter(id, sub(id)).

val sub_range_partition : (IR.Exp.t -> bool) -> subst -> subst * subst

sub_range_partition filter sub partitions sub according to whether range expressions satisfy filter.

val sub_domain_partition : (IR.Ident.t -> bool) -> subst -> subst * subst

sub_domain_partition filter sub partitions sub according to whether domain identifiers satisfy filter.

val sub_domain : subst -> IR.Ident.t list

Return the list of identifiers in the domain of the substitution.

val sub_range : subst -> IR.Exp.t list

Return the list of expressions in the range of the substitution.

val sub_range_map : (IR.Exp.t -> IR.Exp.t) -> subst -> subst

sub_range_map f sub applies f to the expressions in the range of sub.

val sub_map : (IR.Ident.t -> IR.Ident.t) -> (IR.Exp.t -> IR.Exp.t) -> subst -> subst

sub_map f g sub applies the renaming f to identifiers in the domain of sub and the substitution g to the expressions in the range of sub.

val extend_sub : subst -> IR.Ident.t -> IR.Exp.t -> subst option

Extend substitution and return None if not possible.

val subst_free_vars : subst -> IR.Ident.t IStdlib.IStd.Sequence.t
val subst_gen_free_vars : subst -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val exp_sub : subst -> IR.Exp.t -> IR.Exp.t
val atom_sub : subst -> atom -> atom
val instr_sub : subst -> IR.Sil.instr -> IR.Sil.instr

apply subst to all id's in instr, including LHS id's

val hpred_sub : subst -> hpred -> hpred

Functions for replacing occurrences of expressions.

val exp_replace_exp : (IR.Exp.t * IR.Exp.t) list -> IR.Exp.t -> IR.Exp.t
val atom_replace_exp : (IR.Exp.t * IR.Exp.t) list -> atom -> atom
val hpred_replace_exp : (IR.Exp.t * IR.Exp.t) list -> hpred -> hpred

Functions for constructing or destructing entities in this module

val exp_get_offsets : IR.Exp.t -> offset list

Compute the offset list of an expression

val exp_add_offsets : IR.Exp.t -> offset list -> IR.Exp.t

Add the offset list to an expression

val sigma_to_sigma_ne : hpred list -> (atom list * hpred list) list
val hpara_instantiate : hpara -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> IR.Ident.t list * hpred list

hpara_instantiate para e1 e2 elist instantiates para with e1, e2 and elist. If para = lambda (x, y, xs). exists zs. b, then the result of the instantiation is b[e1 / x, e2 / y, elist / xs, _zs'/ zs] for some fresh _zs'.

val hpara_dll_instantiate : hpara_dll -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> IR.Ident.t list * hpred list

hpara_dll_instantiate para cell blink flink elist instantiates para with cell, blink, flink, and elist. If para = lambda (x, y, z, xs). exists zs. b, then the result of the instantiation is b[cell / x, blink / y, flink / z, elist / xs, _zs'/ zs] for some fresh _zs'.

val custom_error : IR.Pvar.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Prop/CategorizePreconditions/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Prop/CategorizePreconditions/index.html deleted file mode 100644 index 6f0611c93ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Prop/CategorizePreconditions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CategorizePreconditions (infer.Biabduction.Prop.CategorizePreconditions)

Module Prop.CategorizePreconditions

type pre_category =
| NoPres
| Empty
| OnlyAllocation
| DataConstraints
val categorize : 'a t list -> pre_category

categorize a list of preconditions

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Prop/Metrics/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Prop/Metrics/index.html deleted file mode 100644 index 584125565e5..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Prop/Metrics/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Metrics (infer.Biabduction.Prop.Metrics)

Module Prop.Metrics

val prop_size : 'a t -> int

Compute a size value for the prop, which indicates its complexity

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Prop/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Prop/index.html deleted file mode 100644 index f6d1a8f285c..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Prop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Prop (infer.Biabduction.Prop)

Module Biabduction.Prop

type normal

kind for normal props, i.e. normalized

type exposed

kind for exposed props

type sorted

kind for sorted props

type pi = Predicates.atom list
type sigma = Predicates.hpred list
type 'a t = private {
sigma : sigma;

spatial part

sub : Predicates.subst;

substitution

pi : pi;

pure part

sigma_fp : sigma;

abduced spatial part

pi_fp : pi;

abduced pure part

}

the kind 'a should range over normal and exposed

val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
type struct_init_mode =
| No_init
| Fld_init

type to describe different strategies for initializing fields of a structure. No_init does not initialize any fields of the struct. Fld_init initializes the fields of the struct with fresh variables (C) or default values (Java).

Basic Functions for propositions

val has_footprint : 'a t -> bool

sigma_fp is nonempty or pi_fp is nonempty

val compare_prop : 'a t -> 'a t -> int

Compare propositions

val equal_sigma : sigma -> sigma -> bool

Check the equality of two sigma's

val d_sub : Predicates.subst -> unit

Dump a substitution.

val pp_pi : IStdlib.Pp.env -> Stdlib.Format.formatter -> pi -> unit

Pretty print a pi.

val d_pi : pi -> unit

Dump a pi.

val d_sigma : sigma -> unit

Dump a sigma.

val d_pi_sigma : pi -> sigma -> unit

Dump a pi and a sigma

val sigma_get_stack_nonstack : bool -> sigma -> sigma * sigma

Split sigma into stack and nonstack parts. The boolean indicates whether the stack should only include local variales.

val prop_update_obj_sub : IStdlib.Pp.env -> 'a t -> IStdlib.Pp.env

Update the object substitution given the stack variables in the prop

val pp_prop : IStdlib.Pp.env -> Stdlib.Format.formatter -> 'a t -> unit

Pretty print a proposition.

val prop_pred_env : 'a t -> Predicates.Env.t

Create a predicate environment for a prop

val d_prop : 'a t -> unit

Dump a proposition.

val d_proplist_with_typ : 'a t list -> unit
val max_stamp : ?⁠f:(IR.Ident.t -> bool) -> normal t -> int
val pi_free_vars : pi -> IR.Ident.t IStdlib.IStd.Sequence.t
val sigma_free_vars : sigma -> IR.Ident.t IStdlib.IStd.Sequence.t
val free_vars : normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val gen_free_vars : normal t -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val sorted_gen_free_vars : sorted t -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val non_pure_free_vars : normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val dfs_sort : IR.Tenv.t -> normal t -> sorted t
val pi_sub : Predicates.subst -> Predicates.atom list -> Predicates.atom list

Apply substitution for pi

val sigma_sub : Predicates.subst -> Predicates.hpred list -> Predicates.hpred list

Apply subsitution for sigma

val prop_sub : Predicates.subst -> 'a t -> exposed t

Apply subsitution to prop. Result is not normalized.

val prop_expmap : (IR.Exp.t -> IR.Exp.t) -> 'a t -> exposed t

Apply the substitution to all the expressions in the prop.

val sigma_replace_exp : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Predicates.hpred list -> Predicates.hpred list

Relaces all expressions in the hpred list using the first argument. Assume that the first parameter defines a partial function. No expressions inside hpara are replaced.

Normalization

val mk_inequality : IR.Tenv.t -> IR.Exp.t -> Predicates.atom

Turn an inequality expression into an atom

val atom_is_inequality : Predicates.atom -> bool

Return true if the atom is an inequality

val atom_exp_le_const : Predicates.atom -> (IR.Exp.t * IR.IntLit.t) option

If the atom is e<=n return e,n

val atom_const_lt_exp : Predicates.atom -> (IR.IntLit.t * IR.Exp.t) option

If the atom is n<e return n,e

val exp_normalize_prop : ?⁠destructive:bool -> IR.Tenv.t -> 'a t -> IR.Exp.t -> IR.Exp.t

Normalize exp using the pure part of prop. Later, we should change this such that the normalization exposes offsets of exp as much as possible.

If destructive is true then normalize more aggressively, which may lose some useful structure or types.

val exp_normalize_noabs : IR.Tenv.t -> Predicates.subst -> IR.Exp.t -> IR.Exp.t

Normalize the expression without abstracting complex subexpressions

val exp_collapse_consecutive_indices_prop : IR.Typ.t -> IR.Exp.t -> IR.Exp.t

Collapse consecutive indices that should be added. For instance, this function reduces x[1][1] to x[2]. The typ argument is used to ensure the soundness of this collapsing.

val lexp_normalize_prop : IR.Tenv.t -> 'a t -> IR.Exp.t -> IR.Exp.t

Normalize exp used for the address of a heap cell. This normalization does not combine two offsets inside exp.

val atom_normalize_prop : IR.Tenv.t -> 'a t -> Predicates.atom -> Predicates.atom
val sigma_normalize_prop : IR.Tenv.t -> 'a t -> Predicates.hpred list -> Predicates.hpred list
val normalize : IR.Tenv.t -> exposed t -> normal t

normalize a prop

val expose : _ t -> exposed t

expose a prop, no-op used to instantiate the sub-type relation

Compaction

val prop_compact : Predicates.sharing_env -> normal t -> normal t

Return a compact representation of the prop

Queries about propositions

val prop_is_emp : 'a t -> bool

Check if the sigma part of the proposition is emp

Functions for changing and generating propositions

val mk_neq : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> Predicates.atom

Construct a disequality.

val mk_eq : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> Predicates.atom

Construct an equality.

val mk_pred : IR.Tenv.t -> IR.PredSymb.t -> IR.Exp.t list -> Predicates.atom

Construct a positive pred.

val mk_npred : IR.Tenv.t -> IR.PredSymb.t -> IR.Exp.t list -> Predicates.atom

Construct a negative pred.

val create_strexp_of_type : IR.Tenv.t -> struct_init_mode -> IR.Typ.t -> IR.Exp.t option -> Predicates.inst -> Predicates.strexp

create a strexp of the given type, populating the structures if expand_structs is true

val mk_ptsto : IR.Tenv.t -> IR.Exp.t -> Predicates.strexp -> IR.Exp.t -> Predicates.hpred

Construct a pointsto.

val mk_ptsto_exp : IR.Tenv.t -> struct_init_mode -> (IR.Exp.t * IR.Exp.t * IR.Exp.t option) -> Predicates.inst -> Predicates.hpred

Construct a points-to predicate for an expression using either the provided expression name as base for fresh identifiers.

val mk_ptsto_lvar : IR.Tenv.t -> struct_init_mode -> Predicates.inst -> (IR.Pvar.t * IR.Exp.t * IR.Exp.t option) -> Predicates.hpred

Construct a points-to predicate for a single program variable. If expand_structs is true, initialize the fields of structs with fresh variables.

val mk_lseg : IR.Tenv.t -> Predicates.lseg_kind -> Predicates.hpara -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> Predicates.hpred

Construct a lseg predicate

val mk_dllseg : IR.Tenv.t -> Predicates.lseg_kind -> Predicates.hpara_dll -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> Predicates.hpred

Construct a dllseg predicate

val prop_emp : normal t

Proposition true /\ emp.

val prop_reset_inst : (Predicates.inst -> Predicates.inst) -> 'a t -> exposed t

Reset every inst in the prop using the given map

val prop_hpred_star : 'a t -> Predicates.hpred -> exposed t

Conjoin a heap predicate by separating conjunction.

val prop_sigma_star : 'a t -> Predicates.hpred list -> exposed t

Conjoin a list of heap predicates by separating conjunction

val prop_atom_and : IR.Tenv.t -> ?⁠footprint:bool -> normal t -> Predicates.atom -> normal t

Conjoin a pure atomic predicate by normal conjunction.

val conjoin_eq : IR.Tenv.t -> ?⁠footprint:bool -> IR.Exp.t -> IR.Exp.t -> normal t -> normal t

Conjoin exp1=exp2 with a symbolic heap prop.

val conjoin_neq : IR.Tenv.t -> ?⁠footprint:bool -> IR.Exp.t -> IR.Exp.t -> normal t -> normal t

Conjoin exp1!=exp2 with a symbolic heap prop.

val get_pure : 'a t -> Predicates.atom list

Return the pure part of prop.

val prop_rename_primed_footprint_vars : IR.Tenv.t -> normal t -> normal t

Canonicalize the names of primed variables.

val extract_footprint : 'a t -> exposed t

Extract the footprint and return it as a prop

val extract_spec : normal t -> normal t * normal t

Extract the (footprint,current) pair

val prop_expand : IR.Tenv.t -> normal t -> normal t list

Expand PE listsegs if the flag is on.

Functions for existentially quantifying and unquantifying variables

val exist_quantify : IR.Tenv.t -> ?⁠ids_queue:unit IR.Ident.HashQueue.t -> IR.Ident.t list -> normal t -> normal t

Existentially quantify the ids in prop.

val prop_normal_vars_to_primed_vars : IR.Tenv.t -> normal t -> normal t

convert the footprint vars to primed vars.

val prop_primed_vars_to_normal_vars : IR.Tenv.t -> normal t -> normal t

convert the primed vars to normal vars.

val from_pi : pi -> exposed t

Build an exposed prop from pi

val from_sigma : sigma -> exposed t

Build an exposed prop from sigma

val set : ?⁠sub:Predicates.subst -> ?⁠pi:pi -> ?⁠sigma:sigma -> ?⁠pi_fp:pi -> ?⁠sigma_fp:sigma -> 'a t -> exposed t

Set individual fields of the prop.

Prop iterators

type 'a prop_iter

Iterator over the sigma part. Each iterator has a current hpred.

val prop_iter_create : normal t -> unit prop_iter option

Create an iterator, return None if sigma part is empty.

val prop_iter_to_prop : IR.Tenv.t -> 'a prop_iter -> normal t

Return the prop associated to the iterator.

val prop_iter_add_atom : bool -> 'a prop_iter -> Predicates.atom -> 'a prop_iter

Add an atom to the pi part of prop iter. The first parameter records whether it is done during footprint or during re - execution.

val prop_iter_remove_curr_then_to_prop : IR.Tenv.t -> 'a prop_iter -> normal t

Remove the current element from the iterator, and return the prop associated to the resulting iterator.

val prop_iter_current : IR.Tenv.t -> 'a prop_iter -> Predicates.hpred * 'a

Return the current hpred and state.

val prop_iter_next : 'a prop_iter -> unit prop_iter option

Return the next iterator.

val prop_iter_update_current : 'a prop_iter -> Predicates.hpred -> 'a prop_iter

Update the current element of the iterator.

val prop_iter_prev_then_insert : 'a prop_iter -> Predicates.hpred -> 'a prop_iter

Insert before the current element of the iterator.

val prop_iter_max_stamp : ?⁠f:(IR.Ident.t -> bool) -> 'a prop_iter -> int

Find the maximum stamp of a free variable of a certain kind.

val prop_iter_get_footprint_sigma : 'a prop_iter -> Predicates.hpred list

Extract the sigma part of the footprint

val prop_iter_replace_footprint_sigma : 'a prop_iter -> Predicates.hpred list -> 'a prop_iter

Replace the sigma part of the footprint

val prop_iter_find : unit prop_iter -> (Predicates.hpred -> 'a option) -> 'a prop_iter option

Scan sigma to find an hpred satisfying the filter function.

val prop_iter_update_current_by_list : 'a prop_iter -> Predicates.hpred list -> unit prop_iter

Update the current element of the iterator by a nonempty list of elements.

val prop_iter_set_state : 'a prop_iter -> 'b -> 'b prop_iter

Set the state of an iterator

val prop_iter_make_id_primed : IR.Tenv.t -> IR.Ident.t -> 'a prop_iter -> 'a prop_iter

Rename ident in iter by a fresh primed identifier

val prop_iter_gc_fields : unit prop_iter -> unit prop_iter

Collect garbage fields.

Internal modules

module Metrics : sig ... end
module CategorizePreconditions : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/PropUtil/index.html b/website/static/odoc/1.0.0/infer/Biabduction/PropUtil/index.html deleted file mode 100644 index daddbc6bd78..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/PropUtil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PropUtil (infer.Biabduction.PropUtil)

Module Biabduction.PropUtil

val remove_locals_ret : IR.Tenv.t -> IR.Procdesc.t -> Prop.normal Prop.t -> Prop.normal Prop.t

remove locals and return variable from the prop

val remove_locals_formals : IR.Tenv.t -> IR.Procdesc.t -> Prop.normal Prop.t -> IR.Pvar.t list * Prop.normal Prop.t

Deallocate the stack variables in pvars, and replace them by normal variables. Return the list of stack variables whose address was still present after deallocation.

val remove_seed_vars : IR.Tenv.t -> 'a Prop.t -> Prop.normal Prop.t

remove seed vars from a prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Propgraph/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Propgraph/index.html deleted file mode 100644 index 785bb1345c2..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Propgraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Propgraph (infer.Biabduction.Propgraph)

Module Biabduction.Propgraph

type 'a t

prop considered as a graph

val from_prop : 'a Prop.t -> 'a t

create a graph from a prop

type 'a diff

Graph annotated with the differences w.r.t. a previous graph

val compute_diff : IStdlib.Pp.color -> 'a t -> 'a t -> 'a diff

compute_diff default_color oldgraph newgraph returns the list of edges which are only in newgraph

val diff_get_colormap : bool -> 'a diff -> IStdlib.Pp.colormap

diff_get_colormap footprint_part diff returns the colormap of a computed diff, selecting the footprint colormap if footprint_part is true.

val pp_proplist : IStdlib.Pp.env -> string -> ('a Prop.t * bool) -> Stdlib.Format.formatter -> 'b Prop.t list -> unit

Print a list of propositions, prepending each one with the given string, If !Config.pring_using_diff is true, print the diff w.r.t. the given prop, extracting its local stack vars if the boolean is true.

val d_proplist : 'a Prop.t -> 'b Prop.t list -> unit

dump a prop list coming form the given initial prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Propset/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Propset/index.html deleted file mode 100644 index 4f33b7640c5..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Propset/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Propset (infer.Biabduction.Propset)

Module Biabduction.Propset

Sets of Propositions

type t

Sets of propositions. The invariant is maintaned that Prop.prop_rename_primed_footprint_vars is called on any prop added to the set.

val compare : t -> t -> int

Compare propsets

val singleton : IR.Tenv.t -> Prop.normal Prop.t -> t

Singleton set.

val mem : Prop.normal Prop.t -> t -> bool

Set membership.

val union : t -> t -> t

Set union.

val inter : t -> t -> t

Set intersection

val add : IR.Tenv.t -> Prop.normal Prop.t -> t -> t

Add prop to propset.

val diff : t -> t -> t

Set difference.

val empty : t

The empty set of propositions.

val size : t -> int

Size of the set

val from_proplist : IR.Tenv.t -> Prop.normal Prop.t list -> t
val to_proplist : t -> Prop.normal Prop.t list
val map : IR.Tenv.t -> (Prop.normal Prop.t -> Prop.normal Prop.t) -> t -> t

Apply function to all the elements of the propset.

val map_option : IR.Tenv.t -> (Prop.normal Prop.t -> Prop.normal Prop.t option) -> t -> t

Apply function to all the elements of the propset, removing those where it returns None.

val fold : ('a -> Prop.normal Prop.t -> 'a) -> 'a -> t -> 'a

fold f pset a computes (f pN ... (f p2 (f p1 a))...), where p1 ... pN are the elements of pset, in increasing order.

val iter : (Prop.normal Prop.t -> unit) -> t -> unit

iter f pset computes (f p1;f p2;..;f pN) where p1 ... pN are the elements of pset, in increasing order.

val partition : (Prop.normal Prop.t -> bool) -> t -> t * t
val subseteq : t -> t -> bool
val is_empty : t -> bool

Set emptiness check.

val filter : (Prop.normal Prop.t -> bool) -> t -> t

Pretty print

val d : Prop.normal Prop.t -> t -> unit

dump a propset coming form the given initial prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Prover/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Prover/index.html deleted file mode 100644 index 84f856b15cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Prover/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Prover (infer.Biabduction.Prover)

Module Biabduction.Prover

val atom_negate : IR.Tenv.t -> Predicates.atom -> Predicates.atom

Negate an atom

Ordinary Theorem Proving

val check_zero : IR.Tenv.t -> IR.Exp.t -> bool

Check |- e=0. Result false means "don't know".

val check_equal : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> IR.Exp.t -> bool

Check prop |- exp1=exp2. Result false means "don't know".

val check_disequal : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> IR.Exp.t -> bool

Check whether prop |- exp1!=exp2. Result false means "don't know".

val check_atom : IR.Tenv.t -> Prop.normal Prop.t -> Predicates.atom -> bool

Check whether prop |- a. Result false means "don't know".

val check_inconsistency_base : IR.Tenv.t -> Prop.normal Prop.t -> bool

Inconsistency checking ignoring footprint.

val check_inconsistency : IR.Tenv.t -> Prop.normal Prop.t -> bool

Inconsistency checking.

val check_allocatedness : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> bool

Check whether prop |- allocated(exp).

val is_root : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> IR.Exp.t -> Predicates.offset list option

is_root prop base_exp exp checks whether base_exp = exp.offlist for some list of offsets offlist. If so, it returns Some(offlist). Otherwise, it returns None. Assumes that base_exp points to the beginning of a structure, not the middle.

val expand_hpred_pointer : IR.Tenv.t -> bool -> Predicates.hpred -> bool * bool * Predicates.hpred

expand_hpred_pointer calc_index_frame hpred expands hpred if it is a |-> whose lhs is a Lfield or Lindex or ptr+off. Return (changed, calc_index_frame', hpred') where changed indicates whether the predicate has changed.

val get_bounds : IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> IR.IntLit.t option * IR.IntLit.t option

Get upper and lower bounds of an expression, if any

Abduction prover

val check_implication : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.exposed Prop.t -> bool

check_implication p1 p2 returns true if p1|-p2

type check =
| Bounds_check
| Class_cast_check of IR.Exp.t * IR.Exp.t * IR.Exp.t
val d_typings : (IR.Exp.t * IR.Exp.t) list -> unit
type implication_result =
| ImplOK of check list * Predicates.subst * Predicates.subst * Predicates.hpred list * Predicates.atom list * Predicates.hpred list * Predicates.hpred list * Predicates.hpred list * (IR.Exp.t * IR.Exp.t) list * (IR.Exp.t * IR.Exp.t) list
| ImplFail of check list
val check_implication_for_footprint : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.exposed Prop.t -> implication_result

check_implication_for_footprint p1 p2 returns Some(sub, frame, missing) if sub(p1 * missing) |- sub(p2 * frame) where sub is a substitution which instantiates the primed vars of p1 and p2, which are assumed to be disjoint.

Cover: minimum set of pi's whose disjunction is equivalent to true

val find_minimum_pure_cover : IR.Tenv.t -> (Predicates.atom list * 'a) list -> (Predicates.atom list * 'a) list option

Find minimum set of pi's in cases whose disjunction covers true

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Rearrange/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Rearrange/index.html deleted file mode 100644 index 67bc8f6202e..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Rearrange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Rearrange (infer.Biabduction.Rearrange)

Module Biabduction.Rearrange

exception ARRAY_ACCESS
val is_only_pt_by_fld_or_param_nonnull : IR.Procdesc.t -> IR.Tenv.t -> Prop.normal Prop.t -> IR.Exp.t -> bool
val check_dereference_error : IR.Tenv.t -> IR.Procdesc.t -> Prop.normal Prop.t -> IR.Exp.t -> IBase.Location.t -> unit

Check for dereference errors: dereferencing 0, a freed value, or an undefined value

val check_call_to_objc_block_error : IR.Tenv.t -> IR.Procdesc.t -> Prop.normal Prop.t -> IR.Exp.t -> IBase.Location.t -> unit

Check that an expression representing an objc block can be null and raise a B1 null exception. It's used to check that we don't call possibly null blocks

val rearrange : ?⁠report_deref_errors:bool -> BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Exp.t -> IR.Typ.t -> Prop.normal Prop.t -> IBase.Location.t -> Predicates.offset list Prop.prop_iter list

rearrange lexp prop rearranges prop into the form prop' * lexp|->strexp:typ. It returns an iterator with lexp |-> strexp: typ as current predicate and the path (an offsetlist) which leads to lexp as the iterator state.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/RetainCycles/index.html b/website/static/odoc/1.0.0/infer/Biabduction/RetainCycles/index.html deleted file mode 100644 index bb7f297e243..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/RetainCycles/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RetainCycles (infer.Biabduction.RetainCycles)

Module Biabduction.RetainCycles

val report_cycle : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/RetainCyclesType/index.html b/website/static/odoc/1.0.0/infer/Biabduction/RetainCyclesType/index.html deleted file mode 100644 index 3978fc11b7f..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/RetainCyclesType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RetainCyclesType (infer.Biabduction.RetainCyclesType)

Module Biabduction.RetainCyclesType

type retain_cycle_node = {
rc_node_exp : IR.Exp.t;
rc_node_typ : IR.Typ.t;
}
type retain_cycle_field = {
rc_field_name : IR.Fieldname.t;
rc_field_inst : Predicates.inst;
}
type retain_cycle_edge_obj = {
rc_from : retain_cycle_node;
rc_field : retain_cycle_field;
}
type retain_cycle_edge =
| Object of retain_cycle_edge_obj
| Block of IR.Procname.t * IR.Pvar.t
type t = {
rc_head : retain_cycle_edge;
rc_elements : retain_cycle_edge list;
}

A retain cycle is a non-empty list of paths. It also contains a pointer to the head of the list to model the cycle structure. The next element from the end of the list is the head.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for retain cycles.

val d_retain_cycle : t -> unit
val create_cycle : retain_cycle_edge list -> t option

Creates a cycle if the list is non-empty

val pp_dotty : Stdlib.Format.formatter -> t -> unit
val write_dotty_to_file : string -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/State/index.html b/website/static/odoc/1.0.0/infer/Biabduction/State/index.html deleted file mode 100644 index 6d5bb0d3d22..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -State (infer.Biabduction.State)

Module Biabduction.State

type t

Internal state

val add_diverging_states : Paths.PathSet.t -> unit

Add diverging states

val get_diverging_states_node : unit -> Paths.PathSet.t

Get the diverging states for the node

val get_diverging_states_proc : unit -> Paths.PathSet.t

Get the diverging states for the procedure

val get_inst_update : IR.PredSymb.path_pos -> Predicates.inst

Get update instrumentation for the current loc

val get_loc_trace : unit -> Absint.Errlog.loc_trace

Get the location trace of the last path seen in symbolic execution

val get_normalized_pre : (IR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.t) -> Prop.normal Prop.t option

return the normalized precondition extracted form the last prop seen, if any the abstraction function is a parameter to get around module dependencies

val get_path : unit -> Paths.Path.t * IR.PredSymb.path_pos option

Get last path seen in symbolic execution

val get_path_pos : unit -> IR.PredSymb.path_pos

Get the last path position seen in symbolic execution

val get_prop_tenv_pdesc : unit -> (Prop.normal Prop.t * IR.Tenv.t * IR.Procdesc.t) option

Get last last prop,tenv,pdesc seen in symbolic execution

val mark_execution_end : IR.Procdesc.Node.t -> unit

Mark the end of symbolic execution of a node

val mark_execution_start : IR.Procdesc.Node.t -> unit

Mark the start of symbolic execution of a node

val mark_instr_fail : exn -> unit

Mark that the execution of the current instruction failed

val mark_instr_ok : unit -> unit

Mark that the execution of the current instruction was OK

val mk_find_duplicate_nodes : IR.Procdesc.t -> IR.Procdesc.Node.t -> IR.Procdesc.NodeSet.t

Create a function to find duplicate nodes. A node is a duplicate of another one if they have the same kind and location and normalized (w.r.t. renaming of let - bound ids) list of instructions.

type log_issue = ?⁠node:IR.Procdesc.Node.t -> ?⁠loc:IBase.Location.t -> ?⁠ltr:Absint.Errlog.loc_trace -> exn -> unit
val process_execution_failures : log_issue -> unit

Process the failures during symbolic execution of a procedure

val reset : unit -> unit

Reset all the global data.

val reset_diverging_states_node : unit -> unit

Reset the diverging states information for the node

val restore_state : t -> unit

Restore the old state.

val save_state : unit -> t

Return the old state, and revert the current state to the initial one.

val set_path : Paths.Path.t -> IR.PredSymb.path_pos option -> unit

Get last path seen in symbolic execution

val set_prop_tenv_pdesc : Prop.normal Prop.t -> IR.Tenv.t -> IR.Procdesc.t -> unit

Set last prop,tenv,pdesc seen in symbolic execution

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/SymExec/index.html b/website/static/odoc/1.0.0/infer/Biabduction/SymExec/index.html deleted file mode 100644 index 6972ed193fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/SymExec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymExec (infer.Biabduction.SymExec)

Module Biabduction.SymExec

val declare_locals_and_ret : IR.Tenv.t -> IR.Procdesc.t -> Prop.normal Prop.t -> Prop.normal Prop.t

Symbolic execution of the declaration of locals and return value.

val node : (exn -> unit) -> BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Absint.ProcCfg.Exceptional.t -> Absint.ProcCfg.Exceptional.Node.t -> Paths.PathSet.t -> Paths.PathSet.t

Symbolic execution of the instructions of a node, lifted to sets of propositions.

val instrs : ?⁠mask_errors:bool -> BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Instrs.not_reversed_t -> (Prop.normal Prop.t * Paths.Path.t) list -> (Prop.normal Prop.t * Paths.Path.t) list

Symbolic execution of a sequence of instructions. If errors occur and mask_errors is true, just treat as skip.

val diverge : Prop.normal Prop.t -> Paths.Path.t -> (Prop.normal Prop.t * Paths.Path.t) list

Symbolic execution of the divergent pure computation.

val proc_call : (IR.Procdesc.t * BiabductionSummary.t) -> Builtin.t
val unknown_or_scan_call : is_scan:bool -> reason:string -> IR.Typ.t -> IR.Annot.Item.t -> Builtin.t
val check_variadic_sentinel : ?⁠fails_on_nil:bool -> int -> (int * int) -> Builtin.t
val check_arith_norm_exp : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Exp.t -> Prop.normal Prop.t -> IR.Exp.t * Prop.normal Prop.t

Check for arithmetic problems and normalize an expression.

val prune : IR.Tenv.t -> positive:bool -> IR.Exp.t -> Prop.normal Prop.t -> Propset.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Tabulation/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Tabulation/index.html deleted file mode 100644 index d25b923aac6..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Tabulation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tabulation (infer.Biabduction.Tabulation)

Module Biabduction.Tabulation

val remove_constant_string_class : IR.Tenv.t -> 'a Prop.t -> Prop.normal Prop.t

Remove constant string or class from a prop

val create_cast_exception : IR.Tenv.t -> IBase.Logging.ocaml_pos -> IR.Procname.t option -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> exn

raise a cast exception

val prop_is_exn : IR.Procname.t -> 'a Prop.t -> bool

check if a prop is an exception

val prop_get_exn_name : IR.Procname.t -> 'a Prop.t -> IR.Typ.Name.t option

when prop is an exception, return the exception name

val lookup_custom_errors : 'a Prop.t -> string option

search in prop contains an error state

val exe_function_call : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> callee_attributes:IR.ProcAttributes.t -> callee_pname:IR.Procname.t -> callee_summary:BiabductionSummary.t -> ret_id:IR.Ident.t -> IBase.Location.t -> actuals:(IR.Exp.t * IR.Typ.t) list -> Prop.normal Prop.t -> Paths.Path.t -> (Prop.normal Prop.t * Paths.Path.t) list

Execute the function call and return the list of results with return value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/Timeout/index.html b/website/static/odoc/1.0.0/infer/Biabduction/Timeout/index.html deleted file mode 100644 index d959b42ec43..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/Timeout/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Timeout (infer.Biabduction.Timeout)

Module Biabduction.Timeout

val exe_timeout : ('a -> unit) -> 'a -> IBase.SymOp.failure_kind option

Execute the function up to a given timeout.

val resume_previous_timeout : unit -> unit

Resume a previously suspended timeout.

val suspend_existing_timeout : keep_symop_total:bool -> unit

Suspend the current timeout. It must be resumed later.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction/index.html b/website/static/odoc/1.0.0/infer/Biabduction/index.html deleted file mode 100644 index 094cb4af16d..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction (infer.Biabduction)

Module Biabduction

module Abs : sig ... end
module Absarray : sig ... end
module Attribute : sig ... end
module BiabductionConfig : sig ... end
module BiabductionReporting : sig ... end
module BiabductionSummary : sig ... end
module Buckets : sig ... end
module Builtin : sig ... end
module BuiltinDefn : sig ... end
module Dom : sig ... end
module DotBiabduction : sig ... end
module Errdesc : sig ... end
module Exceptions : sig ... end
module Interproc : sig ... end
module JoinState : sig ... end
module Match : sig ... end
module ObjCDispatchModels : sig ... end
module Paths : sig ... end
module Predicates : sig ... end
module Prop : sig ... end
module PropUtil : sig ... end
module Propgraph : sig ... end
module Propset : sig ... end
module Prover : sig ... end
module Rearrange : sig ... end
module RetainCycles : sig ... end
module RetainCyclesType : sig ... end
module State : sig ... end
module SymExec : sig ... end
module Tabulation : sig ... end
module Timeout : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Abs/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Abs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Abs/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Abs/index.html deleted file mode 100644 index cffa50c343f..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Abs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Abs (infer.Biabduction__Abs)

Module Biabduction__Abs

type rules

Abstraction rules discovered

val abstract : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Abstract a proposition.

val abstract_spec : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.BiabductionSummary.spec -> Biabduction.BiabductionSummary.NormSpec.t

Normalizes names and applies simplifications, soem of which require looking at both pre and post.

val abstract_junk : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Check whether the prop contains junk. If it does, and Config.allowleak is true, remove the junk, otherwise raise a Leak exception.

val abstract_no_symop : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Abstract a proposition but don't pay a SymOp

val get_current_rules : unit -> rules

Get the current rules discoveres

val lifted_abstract : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Propset.t -> Biabduction.Propset.t

Abstract each proposition in propset

val remove_redundant_array_elements : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Remove redundant elements in an array, and check for junk afterwards

val reset_current_rules : unit -> unit

Reset the abstraction rules discovered

val set_current_rules : rules -> unit

Set the current rules discovered

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Absarray/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Absarray/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Absarray/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Absarray/index.html deleted file mode 100644 index d30075b5451..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Absarray/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Absarray (infer.Biabduction__Absarray)

Module Biabduction__Absarray

val array_clean_new_index : bool -> IR.Exp.t -> IR.Exp.t

This function should be used before adding a new index to Earray. The exp is the newly created index. This function "cleans" exp according to whether it is the footprint or current part of the prop. The function faults in the re - execution mode, as an internal check of the tool.

val abstract_array_check : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Apply array abstraction and check the result

val array_abstraction_performed : bool IStdlib.IStd.ref

Remember whether array abstraction was performed (to be reset before calling Abs.abstract)

val remove_redundant_elements : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

remove redundant elements in an array

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Attribute/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Attribute/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Attribute/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Attribute/index.html deleted file mode 100644 index 041874688ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Attribute (infer.Biabduction__Attribute)

Module Biabduction__Attribute

val is_pred : Biabduction.Predicates.atom -> bool

Check whether an atom is used to mark an attribute

val add : IR.Tenv.t -> ?⁠footprint:bool -> ?⁠polarity:bool -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.PredSymb.t -> IR.Exp.t list -> Biabduction.Prop.normal Biabduction.Prop.t

Add an attribute associated to the argument expressions

val add_or_replace : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Predicates.atom -> Biabduction.Prop.normal Biabduction.Prop.t

Replace an attribute associated to the expression

val add_or_replace_check_changed : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Predicates.atom -> Biabduction.Prop.normal Biabduction.Prop.t

Replace an attribute associated to the expression, and call the given function with new and old attributes if they changed.

val get_all : 'a Biabduction.Prop.t -> Biabduction.Predicates.atom list

Get all the attributes of the prop

val get_for_exp : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom list

Get the attributes associated to the expression, if any

val get_objc_null : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom option

Get the objc null attribute associated to the expression, if any

val get_observer : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom option

Get the observer attribute associated to the expression, if any

val get_resource : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom option

Get the resource attribute associated to the expression, if any

val get_undef : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom option

Get the undef attribute associated to the expression, if any

val get_wontleak : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Predicates.atom option

Get the wontleak attribute associated to the expression, if any

val has_dangling_uninit : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> bool

Test for existence of an Adangling DAuninit attribute associated to the exp

val remove : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Predicates.atom -> Biabduction.Prop.normal Biabduction.Prop.t

Remove an attribute

val remove_for_attr : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.PredSymb.t -> Biabduction.Prop.normal Biabduction.Prop.t

Remove all attributes for the given attr

val remove_resource : IR.Tenv.t -> IR.PredSymb.res_act_kind -> IR.PredSymb.resource -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Remove all attributes for the given resource and kind

val map_resource : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> (IR.Exp.t -> IR.PredSymb.res_action -> IR.PredSymb.res_action) -> Biabduction.Prop.normal Biabduction.Prop.t

Apply f to every resource attribute in the prop

val replace_objc_null : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IR.Exp.t -> Biabduction.Prop.normal Biabduction.Prop.t

replace_objc_null lhs rhs. If rhs has the objc_null attribute, replace the attribute and set the lhs = 0

val nullify_exp_with_objc_null : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> Biabduction.Prop.normal Biabduction.Prop.t

For each Var subexp of the argument with an Aobjc_null attribute, remove the attribute and conjoin an equality to zero.

val mark_vars_as_undefined : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> ret_exp:IR.Exp.t -> undefined_actuals_by_ref:IR.Exp.t list -> IR.Procname.t -> IR.Annot.Item.t -> IBase.Location.t -> IR.PredSymb.path_pos -> Biabduction.Prop.normal Biabduction.Prop.t

mark Exp.Var's or Exp.Lvar's as undefined

type arith_problem =
| Div0 of IR.Exp.t
| UminusUnsigned of IR.Exp.t * IR.Typ.t

type for arithmetic problems

val find_arithmetic_problem : IR.Tenv.t -> IR.PredSymb.path_pos -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> arith_problem option * Biabduction.Prop.normal Biabduction.Prop.t

Look for an arithmetic problem in exp

val deallocate_stack_vars : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Pvar.t list -> IR.Pvar.t list * Biabduction.Prop.normal Biabduction.Prop.t

Deallocate the stack variables in pvars, and replace them by normal variables. Return the list of stack variables whose address was still present after deallocation.

val find_equal_formal_path : IR.Tenv.t -> IR.Exp.t -> 'a Biabduction.Prop.t -> IR.Exp.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/index.html deleted file mode 100644 index 74704e480cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__BiabductionConfig (infer.Biabduction__BiabductionConfig)

Module Biabduction__BiabductionConfig

Global variables

val footprint : bool IStdlib.IStd.ref
val run_in_footprint_mode : ('a -> 'b) -> 'a -> 'b

Call f x with footprint set to true. Restore the initial value of footprint also in case of exception.

val run_in_re_execution_mode : ('a -> 'b) -> 'a -> 'b

Call f x with footprint set to false. Restore the initial value of footprint also in case of exception.

Global variables with initial values specified by command-line options

val abs_val : int IStdlib.IStd.ref
val reset_abs_val : unit -> unit
val run_with_abs_val_equal_zero : ('a -> 'b) -> 'a -> 'b

Call f x with abs_val set to zero. Restore the initial value also in case of exception.

val allow_leak : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/index.html deleted file mode 100644 index 1a5e3fc87be..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionReporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__BiabductionReporting (infer.Biabduction__BiabductionReporting)

Module Biabduction__BiabductionReporting

val log_issue_using_state : IR.Procdesc.t -> Absint.Errlog.t -> exn -> unit

Add an issue to the given summary using biabduction state.

val log_issue_deprecated_using_state : IR.Procdesc.t -> Absint.Errlog.t -> ?⁠node:IR.Procdesc.Node.t -> ?⁠loc:IBase.Location.t -> ?⁠ltr:Absint.Errlog.loc_trace -> exn -> unit

Report an issue in the given procedure using biabduction state. DEPRECATED as it can create race conditions between checkers. Use log_error_using_state instead

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/Jprop/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/Jprop/index.html deleted file mode 100644 index 8d242dfec06..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/Jprop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Jprop (infer.Biabduction__BiabductionSummary.Jprop)

Module Biabduction__BiabductionSummary.Jprop

Module for joined props: the result of joining together propositions repeatedly

type 'a t =
| Prop of int * 'a Biabduction.Prop.t
| Joined of int * 'a Biabduction.Prop.t * 'a t * 'a t

Remember when a prop is obtained as the join of two other props; the first parameter is an id

val compare : 'a t -> 'a t -> int

Comparison for joined_prop

val equal : 'a t -> 'a t -> bool

Return true if the two join_prop's are equal

val d_shallow : Biabduction.Prop.normal t -> unit

Dump the toplevel prop

val d_list : shallow:bool -> Biabduction.Prop.normal t list -> unit

dump a joined prop list, the boolean indicates whether to print toplevel props only

val free_vars : Biabduction.Prop.normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val filter : ('a t -> 'b option) -> 'a t list -> 'b list

jprop_filter filter joinedprops applies filter to the elements of joindeprops and applies it to the subparts if the result is None. Returns the most absract results which pass filter.

val jprop_sub : Biabduction.Predicates.subst -> Biabduction.Prop.normal t -> Biabduction.Prop.exposed t

apply a substitution to a jprop

val map : ('a Biabduction.Prop.t -> 'b Biabduction.Prop.t) -> 'a t -> 'b t

map the function to each prop in the jprop, pointwise

val shallow_map : f:('a Biabduction.Prop.t -> 'a Biabduction.Prop.t) -> 'a t -> 'a t

map f over the top-level prop

val to_prop : 'a t -> 'a Biabduction.Prop.t

Extract the toplevel jprop of a prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/NormSpec/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/NormSpec/index.html deleted file mode 100644 index 558f87601bf..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/NormSpec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormSpec (infer.Biabduction__BiabductionSummary.NormSpec)

Module Biabduction__BiabductionSummary.NormSpec

encapsulate type for normalized specs

type t
val compact : Biabduction.Predicates.sharing_env -> t -> t

Return a compact representation of the spec

val erase_join_info_pre : IR.Tenv.t -> t -> t

Erase join info from pre of spec

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/index.html deleted file mode 100644 index 85a7b8671d1..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BiabductionSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__BiabductionSummary (infer.Biabduction__BiabductionSummary)

Module Biabduction__BiabductionSummary

module Jprop : sig ... end

Module for joined props: the result of joining together propositions repeatedly

module Visitedset : IStdlib.IStd.Caml.Set.S with type Visitedset.elt = IR.Procdesc.Node.id * int list

set of visited nodes: node id and list of lines of all the instructions

type 'a spec = {
pre : 'a Jprop.t;
posts : ('a Biabduction.Prop.t * Biabduction.Paths.Path.t) list;
visited : Visitedset.t;
}

A spec consists of:

  • pre: a joined prop
  • posts: a list of props with path
  • visited: a list of pairs (node_id, line) for the visited nodes
module NormSpec : sig ... end

encapsulate type for normalized specs

val expose : NormSpec.t -> Biabduction.Prop.normal spec
val normalized_specs_to_specs : NormSpec.t list -> Biabduction.Prop.normal spec list

Cast a list of normalized specs to a list of specs

val pp_spec : Stdlib.Format.formatter -> _ spec -> unit
val spec_normalize : IR.Tenv.t -> Biabduction.Prop.normal spec -> NormSpec.t

Convert spec into normal form.

type phase =
| FOOTPRINT
| RE_EXECUTION
val equal_phase : phase -> phase -> bool
val string_of_phase_short : phase -> string
type t = {
preposts : NormSpec.t list;
phase : phase;
}
val get_specs : t -> Biabduction.Prop.normal spec list
val opt_get_phase : t option -> phase
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Buckets/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Buckets/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Buckets/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Buckets/index.html deleted file mode 100644 index ca040da6dbd..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Buckets/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Buckets (infer.Biabduction__Buckets)

Module Biabduction__Buckets

val classify_access : Absint.Localise.error_desc -> Absint.Localise.access option -> IR.DecompiledExp.t option -> bool -> Absint.Localise.error_desc

Classify the bucket of an error desc using Location.access and nullable information

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Builtin/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Builtin/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Builtin/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Builtin/index.html deleted file mode 100644 index 6d8c018eb51..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Builtin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Builtin (infer.Biabduction__Builtin)

Module Biabduction__Builtin

type args = {
instr : IR.Sil.instr;
prop_ : Biabduction.Prop.normal Biabduction.Prop.t;
path : Biabduction.Paths.Path.t;
ret_id_typ : IR.Ident.t * IR.Typ.t;
args : (IR.Exp.t * IR.Typ.t) list;
proc_name : IR.Procname.t;
loc : IBase.Location.t;
analysis_data : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t;
}
type ret_typ = (Biabduction.Prop.normal Biabduction.Prop.t * Biabduction.Paths.Path.t) list
type t = args -> ret_typ
type registered
val register : IR.Procname.t -> t -> registered

Register a builtin Procname.t and symbolic execution handler

val get : IR.Procname.t -> t option

Get the symbolic execution handler associated to the builtin function name

val print_and_exit : unit -> 'a

Print the builtin functions and exit

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/index.html b/website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/index.html deleted file mode 100644 index 3c7dc4d29c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__BuiltinDefn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__BuiltinDefn (infer.Biabduction__BuiltinDefn)

Module Biabduction__BuiltinDefn

Models for the builtin functions supported

include IR.BUILTINS.S with type t = Biabduction.Builtin.registered
type t = Biabduction.Builtin.registered
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
val init : unit -> unit

Clients of Builtin module should call this before Builtin module is used. WARNING: builtins are not guaranteed to be registered with the Builtin module until after init has been called.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Dom/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Dom/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Dom/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Dom/index.html deleted file mode 100644 index a6e136fab98..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Dom/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Dom (infer.Biabduction__Dom)

Module Biabduction__Dom

Join Operators

val pathset_join : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Paths.PathSet.t -> Biabduction.Paths.PathSet.t -> Biabduction.Paths.PathSet.t * Biabduction.Paths.PathSet.t

Join two pathsets

val proplist_collapse_pre : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t list -> Biabduction.Prop.normal Biabduction.BiabductionSummary.Jprop.t list

Meet Operators

val propset_meet_generate_pre : IR.Tenv.t -> Biabduction.Propset.t -> Biabduction.Prop.normal Biabduction.Prop.t list

propset_meet_generate_pre generates new symbolic heaps (i.e., props) by applying the partial meet operator, adds the generated heaps to the argument propset, and returns the resulting propset. This function is tuned for combining preconditions.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/index.html b/website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/index.html deleted file mode 100644 index 66702015c36..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__DotBiabduction/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__DotBiabduction (infer.Biabduction__DotBiabduction)

Module Biabduction__DotBiabduction

val emit_specs_to_file : IBase.DB.filename -> Biabduction.Prop.normal Biabduction.BiabductionSummary.spec list -> unit

emit specs in the "dot" format to the specified file

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Errdesc/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Errdesc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Errdesc/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Errdesc/index.html deleted file mode 100644 index c35aa421c65..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Errdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Errdesc (infer.Biabduction__Errdesc)

Module Biabduction__Errdesc

val vpath_find : IR.Tenv.t -> 'a Biabduction.Prop.t -> IR.Exp.t -> IR.DecompiledExp.vpath * IR.Typ.t option

find the dexp, if any, where the given value is stored also return the type of the value if found

val hpred_is_open_resource : IR.Tenv.t -> 'a Biabduction.Prop.t -> Biabduction.Predicates.hpred -> IR.PredSymb.resource option

Check whether the hpred is a |-> representing a resource in the Racquire state

val find_ident_assignment : IR.Procdesc.Node.t -> IR.Ident.t -> (IR.Procdesc.Node.t * IR.Exp.t) option

Find a program variable assignment to id in the current node or predecessors.

val exp_rv_dexp : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.DecompiledExp.t option

describe rvalue e as a dexp

val explain_array_access : IR.Procname.t -> IR.Tenv.t -> Absint.Localise.deref_str -> 'a Biabduction.Prop.t -> IBase.Location.t -> Absint.Localise.error_desc

Produce a description of the array access performed in the current instruction, if any.

val explain_class_cast_exception : IR.Tenv.t -> IR.Procname.t option -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a class cast exception

val explain_dereference : IR.Procname.t -> IR.Tenv.t -> ?⁠use_buckets:bool -> ?⁠is_nullable:bool -> ?⁠is_premature_nil:bool -> Absint.Localise.deref_str -> 'a Biabduction.Prop.t -> IBase.Location.t -> Absint.Localise.error_desc

Produce a description of which expression is dereferenced in the current instruction, if any.

val explain_dereference_as_caller_expression : IR.Procname.t -> IR.Tenv.t -> ?⁠use_buckets:bool -> Absint.Localise.deref_str -> 'a Biabduction.Prop.t -> 'b Biabduction.Prop.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> IR.Pvar.t list -> Absint.Localise.error_desc

return a description explaining value exp in prop in terms of a source expression using the formal parameters of the call

val explain_divide_by_zero : IR.Tenv.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a division by zero

val explain_condition_always_true_false : IR.Tenv.t -> IR.IntLit.t -> IR.Exp.t -> IR.Procdesc.Node.t -> IBase.Location.t -> Absint.Localise.error_desc

explain a condition which is always true or false

val explain_leak : IR.Tenv.t -> Biabduction.Predicates.hpred -> 'a Biabduction.Prop.t -> IR.PredSymb.t option -> string option -> bool * Absint.Localise.error_desc

Produce a description of a leak by looking at the current state. If the current instruction is a variable nullify, blame the variable. If it is an abstraction, blame any variable nullify at the current node. If there is an alloc attribute, print the function call and line number.

val warning_err : IBase.Location.t -> ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

warn at the given location

val find_outermost_dereference : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.DecompiledExp.t option
val access_opt : ?⁠is_nullable:bool -> Biabduction.Predicates.inst -> Absint.Localise.access option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Exceptions/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Exceptions/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Exceptions/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Exceptions/index.html deleted file mode 100644 index 0b5f7afbc22..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Exceptions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Exceptions (infer.Biabduction__Exceptions)

Module Biabduction__Exceptions

Biabduction uses exceptions to store issues in summaries

exception Abduction_case_not_implemented of IBase.Logging.ocaml_pos
exception Analysis_stops of Absint.Localise.error_desc * IBase.Logging.ocaml_pos option
exception Array_of_pointsto of IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l1 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l2 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Array_out_of_bounds_l3 of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Bad_footprint of IBase.Logging.ocaml_pos
exception Cannot_star of IBase.Logging.ocaml_pos
exception Class_cast_exception of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Custom_error of string * IBase.IssueType.severity * Absint.Localise.error_desc
exception Dangling_pointer_dereference of bool * Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Divide_by_zero of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Field_not_null_checked of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Empty_vector_access of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Inherently_dangerous_function of Absint.Localise.error_desc
exception Internal_error of Absint.Localise.error_desc
exception Leak of bool * bool * Absint.Localise.error_desc * bool * IR.PredSymb.resource * IBase.Logging.ocaml_pos
exception Missing_fld of IR.Fieldname.t * IBase.Logging.ocaml_pos
exception Premature_nil_termination of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Null_dereference of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Parameter_not_null_checked of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Precondition_not_found of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Precondition_not_met of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Retain_cycle of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Registered_observer_being_deallocated of Absint.Localise.error_desc * IBase.Logging.ocaml_pos
exception Skip_function of Absint.Localise.error_desc
exception Symexec_memory_error of IBase.Logging.ocaml_pos
exception Wrong_argument_number of IBase.Logging.ocaml_pos
val handle_exception : exn -> bool

Return true if the exception is not serious and should be handled in timeout mode

val print_exception_html : string -> exn -> unit

print a description of the exception to the html output

val recognize_exception : exn -> Absint.IssueToReport.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Interproc/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Interproc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Interproc/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Interproc/index.html deleted file mode 100644 index adcc51f53b5..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Interproc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Interproc (infer.Biabduction__Interproc)

Module Biabduction__Interproc

val analyze_procedure : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.BiabductionSummary.t option

Run the biabduction analysis on the given procedure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__JoinState/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__JoinState/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__JoinState/index.html b/website/static/odoc/1.0.0/infer/Biabduction__JoinState/index.html deleted file mode 100644 index d40ec2e888c..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__JoinState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__JoinState (infer.Biabduction__JoinState)

Module Biabduction__JoinState

type mode =
| Pre
| Post
val compare_mode : mode -> mode -> int
val equal_mode : mode -> mode -> bool
val get_footprint : unit -> bool
val set_footprint : bool -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Match/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Match/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Match/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Match/index.html deleted file mode 100644 index 402619913ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Match/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Match (infer.Biabduction__Match)

Module Biabduction__Match

val hpara_match_with_impl : IR.Tenv.t -> bool -> Biabduction.Predicates.hpara -> Biabduction.Predicates.hpara -> bool
val hpara_dll_match_with_impl : IR.Tenv.t -> bool -> Biabduction.Predicates.hpara_dll -> Biabduction.Predicates.hpara_dll -> bool
type hpred_pat = {
hpred : Biabduction.Predicates.hpred;
flag : bool;
}

Type for a hpred pattern. flag=false means that the implication between hpreds is not considered, and flag = true means that it is considered during pattern matching.

type sidecondition = Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Predicates.subst -> bool
val prop_match_with_impl : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> sidecondition -> IR.Ident.t list -> hpred_pat -> hpred_pat list -> (Biabduction.Predicates.subst * Biabduction.Prop.normal Biabduction.Prop.t) option

prop_match_with_impl p condition vars hpat hpats returns (subst, p_leftover) such that

  1. dom(subst) = vars
  2. p |- (hpat.hpred * hpats.hpred)[subst] * p_leftover.

Using the flag field, we can control the strength of |-.

val find_partial_iso : IR.Tenv.t -> (IR.Exp.t -> IR.Exp.t -> bool) -> (IR.Exp.t * IR.Exp.t) list -> (IR.Exp.t * IR.Exp.t) list -> Biabduction.Predicates.hpred list -> ((IR.Exp.t * IR.Exp.t) list * Biabduction.Predicates.hpred list * Biabduction.Predicates.hpred list * Biabduction.Predicates.hpred list) option

find_partial_iso finds disjoint isomorphic sub-sigmas inside a given sigma. The first argument is an equality checker. The function returns a partial iso and three sigmas. The first sigma is the first copy of the two isomorphic sigmas, so it uses expressions in the domain of the returned isomorphism. The second is the second copy of the two isomorphic sigmas, and it uses expressions in the range of the isomorphism. The third is the unused part of the input sigma.

val hpara_iso : IR.Tenv.t -> Biabduction.Predicates.hpara -> Biabduction.Predicates.hpara -> bool

hpara_iso soundly checks whether two hparas are isomorphic.

val hpara_dll_iso : IR.Tenv.t -> Biabduction.Predicates.hpara_dll -> Biabduction.Predicates.hpara_dll -> bool

hpara_dll_iso soundly checks whether two hpara_dlls are isomorphic.

val hpara_create : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Biabduction.Predicates.hpred list -> IR.Exp.t -> IR.Exp.t -> Biabduction.Predicates.hpara * IR.Exp.t list

hpara_create takes a correspondence, and a sigma, a root and a next for the first part of this correspondence. Then, it creates a hpara and discovers a list of shared expressions that are passed as arguments to hpara. Both of them are returned as a result.

val hpara_dll_create : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Biabduction.Predicates.hpred list -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> Biabduction.Predicates.hpara_dll * IR.Exp.t list

hpara_dll_create takes a correspondence, and a sigma, a root, a blink and a flink for the first part of this correspondence. Then, it creates a hpara_dll and discovers a list of shared expressions that are passed as arguments to hpara. Both of them are returned as a result.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/index.html b/website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/index.html deleted file mode 100644 index 2c0ba7f8fed..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__ObjCDispatchModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__ObjCDispatchModels (infer.Biabduction__ObjCDispatchModels)

Module Biabduction__ObjCDispatchModels

val is_model : IR.Procname.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Paths/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Paths/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Paths/Path/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Paths/Path/index.html deleted file mode 100644 index 7699d067693..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Paths/Path/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Path (infer.Biabduction__Paths.Path)

Module Biabduction__Paths.Path

type t

type for paths

type session = int
val add_call : bool -> t -> IR.Procname.t -> t -> t

add a call with its sub-path, the boolean indicates whether the subtrace for the procedure should be included

val add_skipped_call : t -> IR.Procname.t -> string -> IBase.Location.t option -> t

add a call to a procname that's had to be skipped, along with the reason and the location of the procname when known

val contains_position : t -> IR.PredSymb.path_pos -> bool

check wether the path contains the given position

val create_loc_trace : t -> IR.PredSymb.path_pos option -> Absint.Errlog.loc_trace

Create the location trace of the path, up to the path position if specified

val curr_node : t -> IR.Procdesc.Node.t option

return the current node of the path

val extend : IR.Procdesc.Node.t -> IR.Typ.Name.t option -> session -> t -> t

extend a path with a new node reached from the given session, with an optional string for exceptions

val add_description : t -> string -> t
val fold_all_nodes_nocalls : (tIR.Procdesc.Node.t'accum) IStdlib.IStd.Container.fold

fold over each node in the path, excluding calls, once

val iter_shortest_sequence : (int -> t -> int -> IR.Typ.Name.t option -> unit) -> IR.PredSymb.path_pos option -> t -> unit

iterate over the shortest sequence belonging to the path, restricting to those containing the given position if given. Do not iterate past the last occurrence of the given position. f level path session exn_opt is passed the current nesting level and path and previous session and possible exception exn_opt

val join : t -> t -> t

join two paths

val start : IR.Procdesc.Node.t -> t

create a new path with given start node

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Paths/PathSet/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Paths/PathSet/index.html deleted file mode 100644 index 705bf03b079..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Paths/PathSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathSet (infer.Biabduction__Paths.PathSet)

Module Biabduction__Paths.PathSet

Set of (prop,path) pairs, where the identity is given by prop

type t
val add_renamed_prop : Biabduction.Prop.normal Biabduction.Prop.t -> Path.t -> t -> t

It's the caller's resposibility to ensure that Prop.prop_rename_primed_footprint_vars was called on the prop

val diff : t -> t -> t

difference between two pathsets

val empty : t

empty pathset

val elements : t -> (Biabduction.Prop.normal Biabduction.Prop.t * Path.t) list

list of elements in a pathset

val equal : t -> t -> bool

equality for pathsets

val fold : (Biabduction.Prop.normal Biabduction.Prop.t -> Path.t -> 'a -> 'a) -> t -> 'a -> 'a

fold over a pathset

val from_renamed_list : (Biabduction.Prop.normal Biabduction.Prop.t * Path.t) list -> t

It's the caller's resposibility to ensure that Prop.prop_rename_primed_footprint_vars was called on the list

val is_empty : t -> bool

check whether the pathset is empty

val iter : (Biabduction.Prop.normal Biabduction.Prop.t -> Path.t -> unit) -> t -> unit

iterate over a pathset

val map : (Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t) -> t -> t

map over the prop component of a pathset.

val map_option : (Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t option) -> t -> t

map over the prop component of a pathset using a partial function; elements mapped to None are discarded

val partition : (Biabduction.Prop.normal Biabduction.Prop.t -> bool) -> t -> t * t

partition a pathset on the prop component

val size : t -> int

number of elements in the pathset

val to_proplist : t -> Biabduction.Prop.normal Biabduction.Prop.t list

convert to a list of props

val to_propset : IR.Tenv.t -> t -> Biabduction.Propset.t

convert to a set of props

val union : t -> t -> t

union of two pathsets

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Paths/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Paths/index.html deleted file mode 100644 index 45e9be334f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Paths/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Paths (infer.Biabduction__Paths)

Module Biabduction__Paths

module Path : sig ... end
module PathSet : sig ... end

Set of (prop,path) pairs, where the identity is given by prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Predicates/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Predicates/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Predicates/Env/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Predicates/Env/index.html deleted file mode 100644 index 633e26fe9f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Predicates/Env/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Env (infer.Biabduction__Predicates.Env)

Module Biabduction__Predicates.Env

record the occurrences of predicates as parameters of (doubly -)linked lists and Epara. Provides unique numbering for predicates and an iterator.

type t

predicate environment

val mk_empty : unit -> t

create an empty predicate environment

val is_empty : t -> bool

return true if the environment is empty

val iter : t -> (int -> hpara -> unit) -> (int -> hpara_dll -> unit) -> unit

iter env f f_dll iterates f and f_dll on all the hpara and hpara_dll, passing the unique id to the functions. The iterator can only be used once.

val process_hpred : t -> hpred -> unit

Process one hpred, updating the predicate environment

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Predicates/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Predicates/index.html deleted file mode 100644 index f6f48652eb2..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Predicates/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Predicates (infer.Biabduction__Predicates)

Module Biabduction__Predicates

module F = Stdlib.Format
type offset =
| Off_fld of IR.Fieldname.t * IR.Typ.t
| Off_index of IR.Exp.t

Offset for an lvalue.

Components of Propositions

type atom =
| Aeq of IR.Exp.t * IR.Exp.t

equality

| Aneq of IR.Exp.t * IR.Exp.t

disequality

| Apred of IR.PredSymb.t * IR.Exp.t list

predicate symbol applied to exps

| Anpred of IR.PredSymb.t * IR.Exp.t list

negated predicate symbol applied to exps

an atom is a pure atomic formula

val compare_atom : atom -> atom -> int
val equal_atom : atom -> atom -> bool
val atom_has_local_addr : atom -> bool
type lseg_kind =
| Lseg_NE

nonempty (possibly circular) listseg

| Lseg_PE

possibly empty (possibly circular) listseg

kind of lseg or dllseg predicates

val compare_lseg_kind : lseg_kind -> lseg_kind -> int
val equal_lseg_kind : lseg_kind -> lseg_kind -> bool
type zero_flag = bool option

The boolean is true when the pointer was dereferenced without testing for zero.

type null_case_flag = bool

True when the value was obtained by doing case analysis on null in a procedure call.

type inst =
| Iabstraction
| Iactual_precondition
| Ialloc
| Iformal of zero_flag * null_case_flag
| Iinitial
| Ilookup
| Inone
| Inullify
| Irearrange of zero_flag * null_case_flag * int * IR.PredSymb.path_pos
| Itaint
| Iupdate of zero_flag * null_case_flag * int * IR.PredSymb.path_pos
| Ireturn_from_call of int

instrumentation of heap values

val compare_inst : inst -> inst -> int
val equal_inst : inst -> inst -> bool
val inst_actual_precondition : inst
val inst_formal : inst
val inst_initial : inst

for formal parameters and heap values at the beginning of the function

val inst_lookup : inst

for initial values

val inst_none : inst
val inst_nullify : inst
val inst_rearrange : bool -> IBase.Location.t -> IR.PredSymb.path_pos -> inst

the boolean indicates whether the pointer is known nonzero

val inst_update : IBase.Location.t -> IR.PredSymb.path_pos -> inst
val inst_set_null_case_flag : inst -> inst

Set the null case flag of the inst.

val inst_new_loc : IBase.Location.t -> inst -> inst

update the location of the instrumentation

val update_inst : inst -> inst -> inst

Update inst_old to inst_new preserving the zero flag

exception JoinFail
val inst_partial_join : inst -> inst -> inst

join of instrumentations, can raise JoinFail

val inst_partial_meet : inst -> inst -> inst

meet of instrumentations

type 'inst strexp0 =
| Eexp of IR.Exp.t * 'inst

Base case: expression with instrumentation

| Estruct of (IR.Fieldname.t * 'inst strexp0) list * 'inst

C structure

| Earray of IR.Exp.t * (IR.Exp.t * 'inst strexp0) list * 'inst

Array of given length There are two conditions imposed / used in the array case. First, if some index and value pair appears inside an array in a strexp, then the index is less than the length of the array. For instance, x |->[10 | e1: v1] implies that e1 <= 9. Second, if two indices appear in an array, they should be different. For instance, x |->[10 | e1: v1, e2: v2] implies that e1 != e2.

structured expressions represent a value of structured type, such as an array or a struct.

val compare_strexp0 : ('inst -> 'inst -> int) -> 'inst strexp0 -> 'inst strexp0 -> int
type strexp = inst strexp0
val compare_strexp : ?⁠inst:bool -> strexp -> strexp -> int

Comparison function for strexp. The inst:: parameter specifies whether instumentations should also be considered (false by default).

val equal_strexp : ?⁠inst:bool -> strexp -> strexp -> bool

Equality function for strexp. The inst:: parameter specifies whether instumentations should also be considered (false by default).

type 'inst hpred0 =
| Hpointsto of IR.Exp.t * 'inst strexp0 * IR.Exp.t

represents exp|->strexp:typexp where typexp is an expression representing a type, e.h. sizeof(t).

| Hlseg of lseg_kind * 'inst hpara0 * IR.Exp.t * IR.Exp.t * IR.Exp.t list

higher - order predicate for singly - linked lists. Should ensure that exp1!= exp2 implies that exp1 is allocated. This assumption is used in the rearrangement. The last exp list parameter is used to denote the shared links by all the nodes in the list.

| Hdllseg of lseg_kind * 'inst hpara_dll0 * IR.Exp.t * IR.Exp.t * IR.Exp.t * IR.Exp.t * IR.Exp.t list

higher-order predicate for doubly-linked lists. Parameter for the higher-order singly-linked list predicate. Means "lambda (root,next,svars). Exists evars. body". Assume that root, next, svars, evars are disjoint sets of primed identifiers, and include all the free primed identifiers in body. body should not contain any non - primed identifiers or program variables (i.e. pvars).

an atomic heap predicate

and 'inst hpara0 = {
root : IR.Ident.t;
next : IR.Ident.t;
svars : IR.Ident.t list;
evars : IR.Ident.t list;
body : 'inst hpred0 list;
}
and 'inst hpara_dll0 = {
cell : IR.Ident.t;

address cell

svars_dll : IR.Ident.t list;
evars_dll : IR.Ident.t list;
body_dll : 'inst hpred0 list;
}

parameter for the higher-order doubly-linked list predicates. Assume that all the free identifiers in body_dll should belong to cell, blink, flink, svars_dll, evars_dll.

val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
val compare_hpred0 : ('inst -> 'inst -> int) -> 'inst hpred0 -> 'inst hpred0 -> int
val compare_hpara0 : ('inst -> 'inst -> int) -> 'inst hpara0 -> 'inst hpara0 -> int
val compare_hpara_dll0 : ('inst -> 'inst -> int) -> 'inst hpara_dll0 -> 'inst hpara_dll0 -> int
type hpred = inst hpred0
type hpara = inst hpara0
type hpara_dll = inst hpara_dll0
val compare_hpred : ?⁠inst:bool -> hpred -> hpred -> int

Comparison function for hpred. The inst:: parameter specifies whether instumentations should also be considered (false by default).

val equal_hpred : ?⁠inst:bool -> hpred -> hpred -> bool

Equality function for hpred. The inst:: parameter specifies whether instumentations should also be considered (false by default).

module HpredSet : IStdlib.IStd.Caml.Set.S with type HpredSet.elt = hpred

Sets of heap predicates

Compaction

type sharing_env
val create_sharing_env : unit -> sharing_env

Create a sharing env to store canonical representations

val hpred_compact : sharing_env -> hpred -> hpred

Return a compact representation of the exp

val is_objc_object : hpred -> bool

Comparision And Inspection Functions

val pp_offset : IStdlib.Pp.env -> F.formatter -> offset -> unit
val d_offset_list : offset list -> unit

Dump a list of offsets

val pp_atom : IStdlib.Pp.env -> F.formatter -> atom -> unit

Pretty print an atom.

val d_atom : atom -> unit

Dump an atom.

val pp_inst : F.formatter -> inst -> unit

pretty-print an inst

val pp_sexp : IStdlib.Pp.env -> F.formatter -> strexp -> unit

Pretty print a strexp.

val d_sexp : strexp -> unit

Dump a strexp.

val pp_hpred : IStdlib.Pp.env -> F.formatter -> hpred -> unit

Pretty print a hpred.

val d_hpred : hpred -> unit

Dump a hpred.

val pp_hpara : IStdlib.Pp.env -> F.formatter -> hpara -> unit

Pretty print a hpara.

val pp_hpara_dll : IStdlib.Pp.env -> F.formatter -> hpara_dll -> unit

Pretty print a hpara_dll.

module Env : sig ... end

record the occurrences of predicates as parameters of (doubly -)linked lists and Epara. Provides unique numbering for predicates and an iterator.

val pp_hpred_env : IStdlib.Pp.env -> Env.t option -> F.formatter -> hpred -> unit

Pretty print a hpred with optional predicate env

Functions for traversing SIL data types

val strexp_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> strexp -> strexp

Change exps in strexp using f. WARNING: the result might not be normalized.

val hpred_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> hpred -> hpred

Change exps in hpred by f. WARNING: the result might not be normalized.

val hpred_instmap : (inst -> inst) -> hpred -> hpred

Change instrumentations in hpred using f.

val hpred_list_expmap : ((IR.Exp.t * inst option) -> IR.Exp.t * inst option) -> hpred list -> hpred list

Change exps in hpred list by f. WARNING: the result might not be normalized.

val atom_expmap : (IR.Exp.t -> IR.Exp.t) -> atom -> atom

Change exps in atom by f. WARNING: the result might not be normalized.

val hpred_list_get_lexps : (IR.Exp.t -> bool) -> hpred list -> IR.Exp.t list
val hpred_entries : hpred -> IR.Exp.t list
val atom_free_vars : atom -> IR.Ident.t IStdlib.IStd.Sequence.t
val atom_gen_free_vars : atom -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val hpred_free_vars : hpred -> IR.Ident.t IStdlib.IStd.Sequence.t
val hpred_gen_free_vars : hpred -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val hpara_shallow_free_vars : hpara -> IR.Ident.t IStdlib.IStd.Sequence.t
val hpara_dll_shallow_free_vars : hpara_dll -> IR.Ident.t IStdlib.IStd.Sequence.t

Variables in hpara_dll, excluding bound vars in the body

Substitution

type subst = private (IR.Ident.t * IR.Exp.t) list
val compare_subst : subst -> subst -> int
val equal_subst : subst -> subst -> bool

Equality for substitutions.

val subst_of_list : (IR.Ident.t * IR.Exp.t) list -> subst

Create a substitution from a list of pairs. For all (id1, e1), (id2, e2) in the input list, if id1 = id2, then e1 = e2.

val subst_of_list_duplicates : (IR.Ident.t * IR.Exp.t) list -> subst

like subst_of_list, but allow duplicate ids and only keep the first occurrence

val sub_to_list : subst -> (IR.Ident.t * IR.Exp.t) list

Convert a subst to a list of pairs.

val sub_empty : subst

The empty substitution.

val is_sub_empty : subst -> bool
val sub_join : subst -> subst -> subst

Compute the common id-exp part of two inputs subst1 and subst2. The first component of the output is this common part. The second and third components are the remainder of subst1 and subst2, respectively.

val sub_symmetric_difference : subst -> subst -> subst * subst * subst

Compute the common id-exp part of two inputs subst1 and subst2. The first component of the output is this common part. The second and third components are the remainder of subst1 and subst2, respectively.

val sub_find : (IR.Ident.t -> bool) -> subst -> IR.Exp.t

sub_find filter sub returns the expression associated to the first identifier that satisfies filter. Raise Not_found_s/Caml.Not_found if there isn't one.

val sub_filter : (IR.Ident.t -> bool) -> subst -> subst

sub_filter filter sub restricts the domain of sub to the identifiers satisfying filter.

val sub_filter_pair : subst -> f:((IR.Ident.t * IR.Exp.t) -> bool) -> subst

sub_filter_exp filter sub restricts the domain of sub to the identifiers satisfying filter(id, sub(id)).

val sub_range_partition : (IR.Exp.t -> bool) -> subst -> subst * subst

sub_range_partition filter sub partitions sub according to whether range expressions satisfy filter.

val sub_domain_partition : (IR.Ident.t -> bool) -> subst -> subst * subst

sub_domain_partition filter sub partitions sub according to whether domain identifiers satisfy filter.

val sub_domain : subst -> IR.Ident.t list

Return the list of identifiers in the domain of the substitution.

val sub_range : subst -> IR.Exp.t list

Return the list of expressions in the range of the substitution.

val sub_range_map : (IR.Exp.t -> IR.Exp.t) -> subst -> subst

sub_range_map f sub applies f to the expressions in the range of sub.

val sub_map : (IR.Ident.t -> IR.Ident.t) -> (IR.Exp.t -> IR.Exp.t) -> subst -> subst

sub_map f g sub applies the renaming f to identifiers in the domain of sub and the substitution g to the expressions in the range of sub.

val extend_sub : subst -> IR.Ident.t -> IR.Exp.t -> subst option

Extend substitution and return None if not possible.

val subst_free_vars : subst -> IR.Ident.t IStdlib.IStd.Sequence.t
val subst_gen_free_vars : subst -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val exp_sub : subst -> IR.Exp.t -> IR.Exp.t
val atom_sub : subst -> atom -> atom
val instr_sub : subst -> IR.Sil.instr -> IR.Sil.instr

apply subst to all id's in instr, including LHS id's

val hpred_sub : subst -> hpred -> hpred

Functions for replacing occurrences of expressions.

val exp_replace_exp : (IR.Exp.t * IR.Exp.t) list -> IR.Exp.t -> IR.Exp.t
val atom_replace_exp : (IR.Exp.t * IR.Exp.t) list -> atom -> atom
val hpred_replace_exp : (IR.Exp.t * IR.Exp.t) list -> hpred -> hpred

Functions for constructing or destructing entities in this module

val exp_get_offsets : IR.Exp.t -> offset list

Compute the offset list of an expression

val exp_add_offsets : IR.Exp.t -> offset list -> IR.Exp.t

Add the offset list to an expression

val sigma_to_sigma_ne : hpred list -> (atom list * hpred list) list
val hpara_instantiate : hpara -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> IR.Ident.t list * hpred list

hpara_instantiate para e1 e2 elist instantiates para with e1, e2 and elist. If para = lambda (x, y, xs). exists zs. b, then the result of the instantiation is b[e1 / x, e2 / y, elist / xs, _zs'/ zs] for some fresh _zs'.

val hpara_dll_instantiate : hpara_dll -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> IR.Ident.t list * hpred list

hpara_dll_instantiate para cell blink flink elist instantiates para with cell, blink, flink, and elist. If para = lambda (x, y, z, xs). exists zs. b, then the result of the instantiation is b[cell / x, blink / y, flink / z, elist / xs, _zs'/ zs] for some fresh _zs'.

val custom_error : IR.Pvar.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prop/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Prop/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prop/CategorizePreconditions/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Prop/CategorizePreconditions/index.html deleted file mode 100644 index c80dee50272..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Prop/CategorizePreconditions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CategorizePreconditions (infer.Biabduction__Prop.CategorizePreconditions)

Module Biabduction__Prop.CategorizePreconditions

type pre_category =
| NoPres
| Empty
| OnlyAllocation
| DataConstraints
val categorize : 'a t list -> pre_category

categorize a list of preconditions

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prop/Metrics/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Prop/Metrics/index.html deleted file mode 100644 index 21c71e39850..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Prop/Metrics/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Metrics (infer.Biabduction__Prop.Metrics)

Module Biabduction__Prop.Metrics

val prop_size : 'a t -> int

Compute a size value for the prop, which indicates its complexity

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prop/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Prop/index.html deleted file mode 100644 index 58cd129a2af..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Prop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Prop (infer.Biabduction__Prop)

Module Biabduction__Prop

type normal

kind for normal props, i.e. normalized

type exposed

kind for exposed props

type sorted

kind for sorted props

type pi = Biabduction.Predicates.atom list
type sigma = Biabduction.Predicates.hpred list
type 'a t = private {
sigma : sigma;

spatial part

sub : Biabduction.Predicates.subst;

substitution

pi : pi;

pure part

sigma_fp : sigma;

abduced spatial part

pi_fp : pi;

abduced pure part

}

the kind 'a should range over normal and exposed

val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
type struct_init_mode =
| No_init
| Fld_init

type to describe different strategies for initializing fields of a structure. No_init does not initialize any fields of the struct. Fld_init initializes the fields of the struct with fresh variables (C) or default values (Java).

Basic Functions for propositions

val has_footprint : 'a t -> bool

sigma_fp is nonempty or pi_fp is nonempty

val compare_prop : 'a t -> 'a t -> int

Compare propositions

val equal_sigma : sigma -> sigma -> bool

Check the equality of two sigma's

val d_sub : Biabduction.Predicates.subst -> unit

Dump a substitution.

val pp_pi : IStdlib.Pp.env -> Stdlib.Format.formatter -> pi -> unit

Pretty print a pi.

val d_pi : pi -> unit

Dump a pi.

val d_sigma : sigma -> unit

Dump a sigma.

val d_pi_sigma : pi -> sigma -> unit

Dump a pi and a sigma

val sigma_get_stack_nonstack : bool -> sigma -> sigma * sigma

Split sigma into stack and nonstack parts. The boolean indicates whether the stack should only include local variales.

val prop_update_obj_sub : IStdlib.Pp.env -> 'a t -> IStdlib.Pp.env

Update the object substitution given the stack variables in the prop

val pp_prop : IStdlib.Pp.env -> Stdlib.Format.formatter -> 'a t -> unit

Pretty print a proposition.

val prop_pred_env : 'a t -> Biabduction.Predicates.Env.t

Create a predicate environment for a prop

val d_prop : 'a t -> unit

Dump a proposition.

val d_proplist_with_typ : 'a t list -> unit
val max_stamp : ?⁠f:(IR.Ident.t -> bool) -> normal t -> int
val pi_free_vars : pi -> IR.Ident.t IStdlib.IStd.Sequence.t
val sigma_free_vars : sigma -> IR.Ident.t IStdlib.IStd.Sequence.t
val free_vars : normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val gen_free_vars : normal t -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val sorted_gen_free_vars : sorted t -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val non_pure_free_vars : normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
val dfs_sort : IR.Tenv.t -> normal t -> sorted t
val pi_sub : Biabduction.Predicates.subst -> Biabduction.Predicates.atom list -> Biabduction.Predicates.atom list

Apply substitution for pi

val sigma_sub : Biabduction.Predicates.subst -> Biabduction.Predicates.hpred list -> Biabduction.Predicates.hpred list

Apply subsitution for sigma

val prop_sub : Biabduction.Predicates.subst -> 'a t -> exposed t

Apply subsitution to prop. Result is not normalized.

val prop_expmap : (IR.Exp.t -> IR.Exp.t) -> 'a t -> exposed t

Apply the substitution to all the expressions in the prop.

val sigma_replace_exp : IR.Tenv.t -> (IR.Exp.t * IR.Exp.t) list -> Biabduction.Predicates.hpred list -> Biabduction.Predicates.hpred list

Relaces all expressions in the hpred list using the first argument. Assume that the first parameter defines a partial function. No expressions inside hpara are replaced.

Normalization

val mk_inequality : IR.Tenv.t -> IR.Exp.t -> Biabduction.Predicates.atom

Turn an inequality expression into an atom

val atom_is_inequality : Biabduction.Predicates.atom -> bool

Return true if the atom is an inequality

val atom_exp_le_const : Biabduction.Predicates.atom -> (IR.Exp.t * IR.IntLit.t) option

If the atom is e<=n return e,n

val atom_const_lt_exp : Biabduction.Predicates.atom -> (IR.IntLit.t * IR.Exp.t) option

If the atom is n<e return n,e

val exp_normalize_prop : ?⁠destructive:bool -> IR.Tenv.t -> 'a t -> IR.Exp.t -> IR.Exp.t

Normalize exp using the pure part of prop. Later, we should change this such that the normalization exposes offsets of exp as much as possible.

If destructive is true then normalize more aggressively, which may lose some useful structure or types.

val exp_normalize_noabs : IR.Tenv.t -> Biabduction.Predicates.subst -> IR.Exp.t -> IR.Exp.t

Normalize the expression without abstracting complex subexpressions

val exp_collapse_consecutive_indices_prop : IR.Typ.t -> IR.Exp.t -> IR.Exp.t

Collapse consecutive indices that should be added. For instance, this function reduces x[1][1] to x[2]. The typ argument is used to ensure the soundness of this collapsing.

val lexp_normalize_prop : IR.Tenv.t -> 'a t -> IR.Exp.t -> IR.Exp.t

Normalize exp used for the address of a heap cell. This normalization does not combine two offsets inside exp.

val atom_normalize_prop : IR.Tenv.t -> 'a t -> Biabduction.Predicates.atom -> Biabduction.Predicates.atom
val sigma_normalize_prop : IR.Tenv.t -> 'a t -> Biabduction.Predicates.hpred list -> Biabduction.Predicates.hpred list
val normalize : IR.Tenv.t -> exposed t -> normal t

normalize a prop

val expose : _ t -> exposed t

expose a prop, no-op used to instantiate the sub-type relation

Compaction

val prop_compact : Biabduction.Predicates.sharing_env -> normal t -> normal t

Return a compact representation of the prop

Queries about propositions

val prop_is_emp : 'a t -> bool

Check if the sigma part of the proposition is emp

Functions for changing and generating propositions

val mk_neq : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> Biabduction.Predicates.atom

Construct a disequality.

val mk_eq : IR.Tenv.t -> IR.Exp.t -> IR.Exp.t -> Biabduction.Predicates.atom

Construct an equality.

val mk_pred : IR.Tenv.t -> IR.PredSymb.t -> IR.Exp.t list -> Biabduction.Predicates.atom

Construct a positive pred.

val mk_npred : IR.Tenv.t -> IR.PredSymb.t -> IR.Exp.t list -> Biabduction.Predicates.atom

Construct a negative pred.

val create_strexp_of_type : IR.Tenv.t -> struct_init_mode -> IR.Typ.t -> IR.Exp.t option -> Biabduction.Predicates.inst -> Biabduction.Predicates.strexp

create a strexp of the given type, populating the structures if expand_structs is true

val mk_ptsto : IR.Tenv.t -> IR.Exp.t -> Biabduction.Predicates.strexp -> IR.Exp.t -> Biabduction.Predicates.hpred

Construct a pointsto.

val mk_ptsto_exp : IR.Tenv.t -> struct_init_mode -> (IR.Exp.t * IR.Exp.t * IR.Exp.t option) -> Biabduction.Predicates.inst -> Biabduction.Predicates.hpred

Construct a points-to predicate for an expression using either the provided expression name as base for fresh identifiers.

val mk_ptsto_lvar : IR.Tenv.t -> struct_init_mode -> Biabduction.Predicates.inst -> (IR.Pvar.t * IR.Exp.t * IR.Exp.t option) -> Biabduction.Predicates.hpred

Construct a points-to predicate for a single program variable. If expand_structs is true, initialize the fields of structs with fresh variables.

val mk_lseg : IR.Tenv.t -> Biabduction.Predicates.lseg_kind -> Biabduction.Predicates.hpara -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> Biabduction.Predicates.hpred

Construct a lseg predicate

val mk_dllseg : IR.Tenv.t -> Biabduction.Predicates.lseg_kind -> Biabduction.Predicates.hpara_dll -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t list -> Biabduction.Predicates.hpred

Construct a dllseg predicate

val prop_emp : normal t

Proposition true /\ emp.

val prop_reset_inst : (Biabduction.Predicates.inst -> Biabduction.Predicates.inst) -> 'a t -> exposed t

Reset every inst in the prop using the given map

val prop_hpred_star : 'a t -> Biabduction.Predicates.hpred -> exposed t

Conjoin a heap predicate by separating conjunction.

val prop_sigma_star : 'a t -> Biabduction.Predicates.hpred list -> exposed t

Conjoin a list of heap predicates by separating conjunction

val prop_atom_and : IR.Tenv.t -> ?⁠footprint:bool -> normal t -> Biabduction.Predicates.atom -> normal t

Conjoin a pure atomic predicate by normal conjunction.

val conjoin_eq : IR.Tenv.t -> ?⁠footprint:bool -> IR.Exp.t -> IR.Exp.t -> normal t -> normal t

Conjoin exp1=exp2 with a symbolic heap prop.

val conjoin_neq : IR.Tenv.t -> ?⁠footprint:bool -> IR.Exp.t -> IR.Exp.t -> normal t -> normal t

Conjoin exp1!=exp2 with a symbolic heap prop.

val get_pure : 'a t -> Biabduction.Predicates.atom list

Return the pure part of prop.

val prop_rename_primed_footprint_vars : IR.Tenv.t -> normal t -> normal t

Canonicalize the names of primed variables.

val extract_footprint : 'a t -> exposed t

Extract the footprint and return it as a prop

val extract_spec : normal t -> normal t * normal t

Extract the (footprint,current) pair

val prop_expand : IR.Tenv.t -> normal t -> normal t list

Expand PE listsegs if the flag is on.

Functions for existentially quantifying and unquantifying variables

val exist_quantify : IR.Tenv.t -> ?⁠ids_queue:unit IR.Ident.HashQueue.t -> IR.Ident.t list -> normal t -> normal t

Existentially quantify the ids in prop.

val prop_normal_vars_to_primed_vars : IR.Tenv.t -> normal t -> normal t

convert the footprint vars to primed vars.

val prop_primed_vars_to_normal_vars : IR.Tenv.t -> normal t -> normal t

convert the primed vars to normal vars.

val from_pi : pi -> exposed t

Build an exposed prop from pi

val from_sigma : sigma -> exposed t

Build an exposed prop from sigma

val set : ?⁠sub:Biabduction.Predicates.subst -> ?⁠pi:pi -> ?⁠sigma:sigma -> ?⁠pi_fp:pi -> ?⁠sigma_fp:sigma -> 'a t -> exposed t

Set individual fields of the prop.

Prop iterators

type 'a prop_iter

Iterator over the sigma part. Each iterator has a current hpred.

val prop_iter_create : normal t -> unit prop_iter option

Create an iterator, return None if sigma part is empty.

val prop_iter_to_prop : IR.Tenv.t -> 'a prop_iter -> normal t

Return the prop associated to the iterator.

val prop_iter_add_atom : bool -> 'a prop_iter -> Biabduction.Predicates.atom -> 'a prop_iter

Add an atom to the pi part of prop iter. The first parameter records whether it is done during footprint or during re - execution.

val prop_iter_remove_curr_then_to_prop : IR.Tenv.t -> 'a prop_iter -> normal t

Remove the current element from the iterator, and return the prop associated to the resulting iterator.

val prop_iter_current : IR.Tenv.t -> 'a prop_iter -> Biabduction.Predicates.hpred * 'a

Return the current hpred and state.

val prop_iter_next : 'a prop_iter -> unit prop_iter option

Return the next iterator.

val prop_iter_update_current : 'a prop_iter -> Biabduction.Predicates.hpred -> 'a prop_iter

Update the current element of the iterator.

val prop_iter_prev_then_insert : 'a prop_iter -> Biabduction.Predicates.hpred -> 'a prop_iter

Insert before the current element of the iterator.

val prop_iter_max_stamp : ?⁠f:(IR.Ident.t -> bool) -> 'a prop_iter -> int

Find the maximum stamp of a free variable of a certain kind.

val prop_iter_get_footprint_sigma : 'a prop_iter -> Biabduction.Predicates.hpred list

Extract the sigma part of the footprint

val prop_iter_replace_footprint_sigma : 'a prop_iter -> Biabduction.Predicates.hpred list -> 'a prop_iter

Replace the sigma part of the footprint

val prop_iter_find : unit prop_iter -> (Biabduction.Predicates.hpred -> 'a option) -> 'a prop_iter option

Scan sigma to find an hpred satisfying the filter function.

val prop_iter_update_current_by_list : 'a prop_iter -> Biabduction.Predicates.hpred list -> unit prop_iter

Update the current element of the iterator by a nonempty list of elements.

val prop_iter_set_state : 'a prop_iter -> 'b -> 'b prop_iter

Set the state of an iterator

val prop_iter_make_id_primed : IR.Tenv.t -> IR.Ident.t -> 'a prop_iter -> 'a prop_iter

Rename ident in iter by a fresh primed identifier

val prop_iter_gc_fields : unit prop_iter -> unit prop_iter

Collect garbage fields.

Internal modules

module Metrics : sig ... end
module CategorizePreconditions : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__PropUtil/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__PropUtil/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__PropUtil/index.html b/website/static/odoc/1.0.0/infer/Biabduction__PropUtil/index.html deleted file mode 100644 index 970fbbcabc9..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__PropUtil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__PropUtil (infer.Biabduction__PropUtil)

Module Biabduction__PropUtil

val remove_locals_ret : IR.Tenv.t -> IR.Procdesc.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

remove locals and return variable from the prop

val remove_locals_formals : IR.Tenv.t -> IR.Procdesc.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Pvar.t list * Biabduction.Prop.normal Biabduction.Prop.t

Deallocate the stack variables in pvars, and replace them by normal variables. Return the list of stack variables whose address was still present after deallocation.

val remove_seed_vars : IR.Tenv.t -> 'a Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

remove seed vars from a prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Propgraph/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Propgraph/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Propgraph/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Propgraph/index.html deleted file mode 100644 index b593e2c5f3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Propgraph/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Propgraph (infer.Biabduction__Propgraph)

Module Biabduction__Propgraph

type 'a t

prop considered as a graph

val from_prop : 'a Biabduction.Prop.t -> 'a t

create a graph from a prop

type 'a diff

Graph annotated with the differences w.r.t. a previous graph

val compute_diff : IStdlib.Pp.color -> 'a t -> 'a t -> 'a diff

compute_diff default_color oldgraph newgraph returns the list of edges which are only in newgraph

val diff_get_colormap : bool -> 'a diff -> IStdlib.Pp.colormap

diff_get_colormap footprint_part diff returns the colormap of a computed diff, selecting the footprint colormap if footprint_part is true.

val pp_proplist : IStdlib.Pp.env -> string -> ('a Biabduction.Prop.t * bool) -> Stdlib.Format.formatter -> 'b Biabduction.Prop.t list -> unit

Print a list of propositions, prepending each one with the given string, If !Config.pring_using_diff is true, print the diff w.r.t. the given prop, extracting its local stack vars if the boolean is true.

val d_proplist : 'a Biabduction.Prop.t -> 'b Biabduction.Prop.t list -> unit

dump a prop list coming form the given initial prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Propset/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Propset/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Propset/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Propset/index.html deleted file mode 100644 index 4545ec297d4..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Propset/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Propset (infer.Biabduction__Propset)

Module Biabduction__Propset

Sets of Propositions

type t

Sets of propositions. The invariant is maintaned that Prop.prop_rename_primed_footprint_vars is called on any prop added to the set.

val compare : t -> t -> int

Compare propsets

val singleton : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> t

Singleton set.

val mem : Biabduction.Prop.normal Biabduction.Prop.t -> t -> bool

Set membership.

val union : t -> t -> t

Set union.

val inter : t -> t -> t

Set intersection

val add : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> t -> t

Add prop to propset.

val diff : t -> t -> t

Set difference.

val empty : t

The empty set of propositions.

val size : t -> int

Size of the set

val from_proplist : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t list -> t
val to_proplist : t -> Biabduction.Prop.normal Biabduction.Prop.t list
val map : IR.Tenv.t -> (Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t) -> t -> t

Apply function to all the elements of the propset.

val map_option : IR.Tenv.t -> (Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t option) -> t -> t

Apply function to all the elements of the propset, removing those where it returns None.

val fold : ('a -> Biabduction.Prop.normal Biabduction.Prop.t -> 'a) -> 'a -> t -> 'a

fold f pset a computes (f pN ... (f p2 (f p1 a))...), where p1 ... pN are the elements of pset, in increasing order.

val iter : (Biabduction.Prop.normal Biabduction.Prop.t -> unit) -> t -> unit

iter f pset computes (f p1;f p2;..;f pN) where p1 ... pN are the elements of pset, in increasing order.

val partition : (Biabduction.Prop.normal Biabduction.Prop.t -> bool) -> t -> t * t
val subseteq : t -> t -> bool
val is_empty : t -> bool

Set emptiness check.

val filter : (Biabduction.Prop.normal Biabduction.Prop.t -> bool) -> t -> t

Pretty print

val d : Biabduction.Prop.normal Biabduction.Prop.t -> t -> unit

dump a propset coming form the given initial prop

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prover/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Prover/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Prover/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Prover/index.html deleted file mode 100644 index d57514153f9..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Prover/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Prover (infer.Biabduction__Prover)

Module Biabduction__Prover

val atom_negate : IR.Tenv.t -> Biabduction.Predicates.atom -> Biabduction.Predicates.atom

Negate an atom

Ordinary Theorem Proving

val check_zero : IR.Tenv.t -> IR.Exp.t -> bool

Check |- e=0. Result false means "don't know".

val check_equal : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IR.Exp.t -> bool

Check prop |- exp1=exp2. Result false means "don't know".

val check_disequal : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IR.Exp.t -> bool

Check whether prop |- exp1!=exp2. Result false means "don't know".

val check_atom : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Predicates.atom -> bool

Check whether prop |- a. Result false means "don't know".

val check_inconsistency_base : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> bool

Inconsistency checking ignoring footprint.

val check_inconsistency : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> bool

Inconsistency checking.

val check_allocatedness : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> bool

Check whether prop |- allocated(exp).

val is_root : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IR.Exp.t -> Biabduction.Predicates.offset list option

is_root prop base_exp exp checks whether base_exp = exp.offlist for some list of offsets offlist. If so, it returns Some(offlist). Otherwise, it returns None. Assumes that base_exp points to the beginning of a structure, not the middle.

val expand_hpred_pointer : IR.Tenv.t -> bool -> Biabduction.Predicates.hpred -> bool * bool * Biabduction.Predicates.hpred

expand_hpred_pointer calc_index_frame hpred expands hpred if it is a |-> whose lhs is a Lfield or Lindex or ptr+off. Return (changed, calc_index_frame', hpred') where changed indicates whether the predicate has changed.

val get_bounds : IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IR.IntLit.t option * IR.IntLit.t option

Get upper and lower bounds of an expression, if any

Abduction prover

val check_implication : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.exposed Biabduction.Prop.t -> bool

check_implication p1 p2 returns true if p1|-p2

type check =
| Bounds_check
| Class_cast_check of IR.Exp.t * IR.Exp.t * IR.Exp.t
val d_typings : (IR.Exp.t * IR.Exp.t) list -> unit
type implication_result =
| ImplOK of check list * Biabduction.Predicates.subst * Biabduction.Predicates.subst * Biabduction.Predicates.hpred list * Biabduction.Predicates.atom list * Biabduction.Predicates.hpred list * Biabduction.Predicates.hpred list * Biabduction.Predicates.hpred list * (IR.Exp.t * IR.Exp.t) list * (IR.Exp.t * IR.Exp.t) list
| ImplFail of check list
val check_implication_for_footprint : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.exposed Biabduction.Prop.t -> implication_result

check_implication_for_footprint p1 p2 returns Some(sub, frame, missing) if sub(p1 * missing) |- sub(p2 * frame) where sub is a substitution which instantiates the primed vars of p1 and p2, which are assumed to be disjoint.

Cover: minimum set of pi's whose disjunction is equivalent to true

val find_minimum_pure_cover : IR.Tenv.t -> (Biabduction.Predicates.atom list * 'a) list -> (Biabduction.Predicates.atom list * 'a) list option

Find minimum set of pi's in cases whose disjunction covers true

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Rearrange/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Rearrange/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Rearrange/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Rearrange/index.html deleted file mode 100644 index 3565451c64f..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Rearrange/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Rearrange (infer.Biabduction__Rearrange)

Module Biabduction__Rearrange

exception ARRAY_ACCESS
val is_only_pt_by_fld_or_param_nonnull : IR.Procdesc.t -> IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> bool
val check_dereference_error : IR.Tenv.t -> IR.Procdesc.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IBase.Location.t -> unit

Check for dereference errors: dereferencing 0, a freed value, or an undefined value

val check_call_to_objc_block_error : IR.Tenv.t -> IR.Procdesc.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t -> IBase.Location.t -> unit

Check that an expression representing an objc block can be null and raise a B1 null exception. It's used to check that we don't call possibly null blocks

val rearrange : ?⁠report_deref_errors:bool -> Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Exp.t -> IR.Typ.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IBase.Location.t -> Biabduction.Predicates.offset list Biabduction.Prop.prop_iter list

rearrange lexp prop rearranges prop into the form prop' * lexp|->strexp:typ. It returns an iterator with lexp |-> strexp: typ as current predicate and the path (an offsetlist) which leads to lexp as the iterator state.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/index.html b/website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/index.html deleted file mode 100644 index 4de7e74a159..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__RetainCycles/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__RetainCycles (infer.Biabduction__RetainCycles)

Module Biabduction__RetainCycles

val report_cycle : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.Prop.normal Biabduction.Prop.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/index.html b/website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/index.html deleted file mode 100644 index ee17636f2f6..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__RetainCyclesType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__RetainCyclesType (infer.Biabduction__RetainCyclesType)

Module Biabduction__RetainCyclesType

type retain_cycle_node = {
rc_node_exp : IR.Exp.t;
rc_node_typ : IR.Typ.t;
}
type retain_cycle_field = {
rc_field_name : IR.Fieldname.t;
rc_field_inst : Biabduction.Predicates.inst;
}
type retain_cycle_edge_obj = {
rc_from : retain_cycle_node;
rc_field : retain_cycle_field;
}
type retain_cycle_edge =
| Object of retain_cycle_edge_obj
| Block of IR.Procname.t * IR.Pvar.t
type t = {
rc_head : retain_cycle_edge;
rc_elements : retain_cycle_edge list;
}

A retain cycle is a non-empty list of paths. It also contains a pointer to the head of the list to model the cycle structure. The next element from the end of the list is the head.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for retain cycles.

val d_retain_cycle : t -> unit
val create_cycle : retain_cycle_edge list -> t option

Creates a cycle if the list is non-empty

val pp_dotty : Stdlib.Format.formatter -> t -> unit
val write_dotty_to_file : string -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__State/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__State/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__State/index.html b/website/static/odoc/1.0.0/infer/Biabduction__State/index.html deleted file mode 100644 index 719aa494ece..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__State (infer.Biabduction__State)

Module Biabduction__State

type t

Internal state

val add_diverging_states : Biabduction.Paths.PathSet.t -> unit

Add diverging states

val get_diverging_states_node : unit -> Biabduction.Paths.PathSet.t

Get the diverging states for the node

val get_diverging_states_proc : unit -> Biabduction.Paths.PathSet.t

Get the diverging states for the procedure

val get_inst_update : IR.PredSymb.path_pos -> Biabduction.Predicates.inst

Get update instrumentation for the current loc

val get_loc_trace : unit -> Absint.Errlog.loc_trace

Get the location trace of the last path seen in symbolic execution

val get_normalized_pre : (IR.Tenv.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t) -> Biabduction.Prop.normal Biabduction.Prop.t option

return the normalized precondition extracted form the last prop seen, if any the abstraction function is a parameter to get around module dependencies

val get_path : unit -> Biabduction.Paths.Path.t * IR.PredSymb.path_pos option

Get last path seen in symbolic execution

val get_path_pos : unit -> IR.PredSymb.path_pos

Get the last path position seen in symbolic execution

val get_prop_tenv_pdesc : unit -> (Biabduction.Prop.normal Biabduction.Prop.t * IR.Tenv.t * IR.Procdesc.t) option

Get last last prop,tenv,pdesc seen in symbolic execution

val mark_execution_end : IR.Procdesc.Node.t -> unit

Mark the end of symbolic execution of a node

val mark_execution_start : IR.Procdesc.Node.t -> unit

Mark the start of symbolic execution of a node

val mark_instr_fail : exn -> unit

Mark that the execution of the current instruction failed

val mark_instr_ok : unit -> unit

Mark that the execution of the current instruction was OK

val mk_find_duplicate_nodes : IR.Procdesc.t -> IR.Procdesc.Node.t -> IR.Procdesc.NodeSet.t

Create a function to find duplicate nodes. A node is a duplicate of another one if they have the same kind and location and normalized (w.r.t. renaming of let - bound ids) list of instructions.

type log_issue = ?⁠node:IR.Procdesc.Node.t -> ?⁠loc:IBase.Location.t -> ?⁠ltr:Absint.Errlog.loc_trace -> exn -> unit
val process_execution_failures : log_issue -> unit

Process the failures during symbolic execution of a procedure

val reset : unit -> unit

Reset all the global data.

val reset_diverging_states_node : unit -> unit

Reset the diverging states information for the node

val restore_state : t -> unit

Restore the old state.

val save_state : unit -> t

Return the old state, and revert the current state to the initial one.

val set_path : Biabduction.Paths.Path.t -> IR.PredSymb.path_pos option -> unit

Get last path seen in symbolic execution

val set_prop_tenv_pdesc : Biabduction.Prop.normal Biabduction.Prop.t -> IR.Tenv.t -> IR.Procdesc.t -> unit

Set last prop,tenv,pdesc seen in symbolic execution

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__SymExec/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__SymExec/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__SymExec/index.html b/website/static/odoc/1.0.0/infer/Biabduction__SymExec/index.html deleted file mode 100644 index 28d220f93cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__SymExec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__SymExec (infer.Biabduction__SymExec)

Module Biabduction__SymExec

val declare_locals_and_ret : IR.Tenv.t -> IR.Procdesc.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Symbolic execution of the declaration of locals and return value.

val node : (exn -> unit) -> Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Absint.ProcCfg.Exceptional.t -> Absint.ProcCfg.Exceptional.Node.t -> Biabduction.Paths.PathSet.t -> Biabduction.Paths.PathSet.t

Symbolic execution of the instructions of a node, lifted to sets of propositions.

val instrs : ?⁠mask_errors:bool -> Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Instrs.not_reversed_t -> (Biabduction.Prop.normal Biabduction.Prop.t * Biabduction.Paths.Path.t) list -> (Biabduction.Prop.normal Biabduction.Prop.t * Biabduction.Paths.Path.t) list

Symbolic execution of a sequence of instructions. If errors occur and mask_errors is true, just treat as skip.

val diverge : Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Paths.Path.t -> (Biabduction.Prop.normal Biabduction.Prop.t * Biabduction.Paths.Path.t) list

Symbolic execution of the divergent pure computation.

val proc_call : (IR.Procdesc.t * Biabduction.BiabductionSummary.t) -> Biabduction.Builtin.t
val unknown_or_scan_call : is_scan:bool -> reason:string -> IR.Typ.t -> IR.Annot.Item.t -> Biabduction.Builtin.t
val check_variadic_sentinel : ?⁠fails_on_nil:bool -> int -> (int * int) -> Biabduction.Builtin.t
val check_arith_norm_exp : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> IR.Exp.t -> Biabduction.Prop.normal Biabduction.Prop.t -> IR.Exp.t * Biabduction.Prop.normal Biabduction.Prop.t

Check for arithmetic problems and normalize an expression.

val prune : IR.Tenv.t -> positive:bool -> IR.Exp.t -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Propset.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Tabulation/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Tabulation/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Tabulation/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Tabulation/index.html deleted file mode 100644 index d9805d0f727..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Tabulation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Tabulation (infer.Biabduction__Tabulation)

Module Biabduction__Tabulation

val remove_constant_string_class : IR.Tenv.t -> 'a Biabduction.Prop.t -> Biabduction.Prop.normal Biabduction.Prop.t

Remove constant string or class from a prop

val create_cast_exception : IR.Tenv.t -> IBase.Logging.ocaml_pos -> IR.Procname.t option -> IR.Exp.t -> IR.Exp.t -> IR.Exp.t -> exn

raise a cast exception

val prop_is_exn : IR.Procname.t -> 'a Biabduction.Prop.t -> bool

check if a prop is an exception

val prop_get_exn_name : IR.Procname.t -> 'a Biabduction.Prop.t -> IR.Typ.Name.t option

when prop is an exception, return the exception name

val lookup_custom_errors : 'a Biabduction.Prop.t -> string option

search in prop contains an error state

val exe_function_call : Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> callee_attributes:IR.ProcAttributes.t -> callee_pname:IR.Procname.t -> callee_summary:Biabduction.BiabductionSummary.t -> ret_id:IR.Ident.t -> IBase.Location.t -> actuals:(IR.Exp.t * IR.Typ.t) list -> Biabduction.Prop.normal Biabduction.Prop.t -> Biabduction.Paths.Path.t -> (Biabduction.Prop.normal Biabduction.Prop.t * Biabduction.Paths.Path.t) list

Execute the function call and return the list of results with return value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Timeout/.dune-keep b/website/static/odoc/1.0.0/infer/Biabduction__Timeout/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Biabduction__Timeout/index.html b/website/static/odoc/1.0.0/infer/Biabduction__Timeout/index.html deleted file mode 100644 index ab8809a0f90..00000000000 --- a/website/static/odoc/1.0.0/infer/Biabduction__Timeout/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Biabduction__Timeout (infer.Biabduction__Timeout)

Module Biabduction__Timeout

val exe_timeout : ('a -> unit) -> 'a -> IBase.SymOp.failure_kind option

Execute the function up to a given timeout.

val resume_previous_timeout : unit -> unit

Resume a previously suspended timeout.

val suspend_existing_timeout : keep_symop_total:bool -> unit

Suspend the current timeout. It must be resumed later.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/CStubs/.dune-keep b/website/static/odoc/1.0.0/infer/CStubs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/CStubs/Fnv64Hash/index.html b/website/static/odoc/1.0.0/infer/CStubs/Fnv64Hash/index.html deleted file mode 100644 index 7150c906e29..00000000000 --- a/website/static/odoc/1.0.0/infer/CStubs/Fnv64Hash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Fnv64Hash (infer.CStubs.Fnv64Hash)

Module CStubs.Fnv64Hash

val fnv64_hash : string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/CStubs/index.html b/website/static/odoc/1.0.0/infer/CStubs/index.html deleted file mode 100644 index ca4fd53c7e9..00000000000 --- a/website/static/odoc/1.0.0/infer/CStubs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CStubs (infer.CStubs)

Module CStubs

module Fnv64Hash : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/.dune-keep b/website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/index.html b/website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/index.html deleted file mode 100644 index 617549adb4a..00000000000 --- a/website/static/odoc/1.0.0/infer/CStubs__Fnv64Hash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CStubs__Fnv64Hash (infer.CStubs__Fnv64Hash)

Module CStubs__Fnv64Hash

val fnv64_hash : string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers.html b/website/static/odoc/1.0.0/infer/Checkers.html deleted file mode 100644 index df36eef2088..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers (infer.Checkers)

Checkers Library

A collection of various analyses.

All modules: Checkers

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 0d8bcb19a4a..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Checkers.AddressTaken.Analyzer.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 0f2642c25f9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Checkers.AddressTaken.Analyzer.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index f3f1d5f1119..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers.AddressTaken.Analyzer.TransferFunctions.CFG.Node)

Module CFG.Node

type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/index.html deleted file mode 100644 index ce1cbcfab32..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Checkers.AddressTaken.Analyzer.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/Domain/index.html deleted file mode 100644 index 49ed7e1bdcb..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers.AddressTaken.Analyzer.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/index.html deleted file mode 100644 index 4eb1b960b77..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Checkers.AddressTaken.Analyzer.TransferFunctions)

Module Analyzer.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/index.html deleted file mode 100644 index 90c3b3e1670..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Checkers.AddressTaken.Analyzer)

Module AddressTaken.Analyzer

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint__AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Domain/index.html deleted file mode 100644 index c401c66eee2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers.AddressTaken.Domain)

Module AddressTaken.Domain

type elt = IR__Pvar.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index 623e94c228c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers.AddressTaken.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index 191505c7f0b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Checkers.AddressTaken.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/index.html deleted file mode 100644 index 6f921f2623e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Checkers.AddressTaken.TransferFunctions)

Module AddressTaken.TransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = Domain
type analysis_data = unit
val add_address_taken_pvars : IR.Exp.t -> Domain.t -> Domain.t
val exec_instr : Domain.t -> unit -> 'a -> IR.Sil.instr -> Domain.t
val pp_session_name : 'a -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/index.html b/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/index.html deleted file mode 100644 index a43c0e263e2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AddressTaken/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddressTaken (infer.Checkers.AddressTaken)

Module Checkers.AddressTaken

module Domain : sig ... end
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachability/index.html b/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachability/index.html deleted file mode 100644 index 2ac300d96a8..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotationReachability (infer.Checkers.AnnotationReachability)

Module Checkers.AnnotationReachability

val checker : AnnotationReachabilityDomain.t Absint.InterproceduralAnalysis.t -> AnnotationReachabilityDomain.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/SinkMap/index.html b/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/SinkMap/index.html deleted file mode 100644 index e1d1ab3325b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/SinkMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SinkMap (infer.Checkers.AnnotationReachabilityDomain.SinkMap)

Module AnnotationReachabilityDomain.SinkMap

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/index.html deleted file mode 100644 index 96f539c7d67..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/AnnotationReachabilityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotationReachabilityDomain (infer.Checkers.AnnotationReachabilityDomain)

Module Checkers.AnnotationReachabilityDomain

include Absint.AbstractDomain.MapS with type key = IR.Annot.t and type value = SinkMap.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add_call_site : IR.Annot.t -> IR.Procname.t -> Absint.CallSite.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/Summary/index.html deleted file mode 100644 index 058b09d671f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers.ConfigChecksBetweenMarkers.Summary)

Module ConfigChecksBetweenMarkers.Summary

type t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/index.html b/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/index.html deleted file mode 100644 index 683c2135fc3..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ConfigChecksBetweenMarkers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConfigChecksBetweenMarkers (infer.Checkers.ConfigChecksBetweenMarkers)

Module Checkers.ConfigChecksBetweenMarkers

module Summary : sig ... end
val checker : Summary.t Absint.InterproceduralAnalysis.t -> Summary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Control/ControlMap/index.html b/website/static/odoc/1.0.0/infer/Checkers/Control/ControlMap/index.html deleted file mode 100644 index 8c74f11e9f7..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Control/ControlMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ControlMap (infer.Checkers.Control.ControlMap)

Module Control.ControlMap

Map control var -> loop head location

type key = IR.Var.t
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(IR.Var).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib__PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib__PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib__PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Control/GuardNodes/index.html b/website/static/odoc/1.0.0/infer/Checkers/Control/GuardNodes/index.html deleted file mode 100644 index 6963c9e2e6c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Control/GuardNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GuardNodes (infer.Checkers.Control.GuardNodes)

Module Control.GuardNodes

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Control/index.html b/website/static/odoc/1.0.0/infer/Checkers/Control/index.html deleted file mode 100644 index 5476510c5f2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Control/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Control (infer.Checkers.Control)

Module Checkers.Control

module LoopHead = IR.Procdesc.Node
module LoopHeads = IR.Procdesc.NodeSet
module ControlMap : module type of sig ... end

Map control var -> loop head location

module GuardNodes : module type of sig ... end
module ExitNodeToLoopHeads = IR.Procdesc.NodeMap

Map exit node -> loop head set

module LoopHeadToGuardNodes = IR.Procdesc.NodeMap

Map loop head -> prune nodes in the loop guard

type invariant_map
type loop_control_maps = {
exit_map : LoopHeads.t ExitNodeToLoopHeads.t;
loop_head_to_guard_nodes : GuardNodes.t LoopHeadToGuardNodes.t;
nodes : IR.Procdesc.Node.t list IStdlib.IStd.Lazy.t;
}
val compute_invariant_map : IR.Procdesc.t -> loop_control_maps -> invariant_map
val compute_control_vars : invariant_map -> LoopInvariant.VarsInLoop.t LoopHeadToGuardNodes.t -> LoopHead.t -> IBase.Location.t ControlMap.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/S/index.html b/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/S/index.html deleted file mode 100644 index f52641038ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Checkers.Dominators.GDoms.S)

Module GDoms.S

type elt = vertex
type t = Graph.Dominator.Make(Absint.ProcCfg.MakeOcamlGraph(CFG)).S.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/index.html b/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/index.html deleted file mode 100644 index 5c44c2463b7..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Dominators/GDoms/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GDoms (infer.Checkers.Dominators.GDoms)

Module Dominators.GDoms

type t = Absint.ProcCfg.MakeOcamlGraph(CFG).t
type vertex = Absint.ProcCfg.MakeOcamlGraph(CFG).V.t
module S : sig ... end
type idom = vertex -> vertex
type idoms = vertex -> vertex -> bool
type dom_tree = vertex -> vertex list
type dominators = vertex -> vertex list
type dom = vertex -> vertex -> bool
type sdom = vertex -> vertex -> bool
type dom_frontier = vertex -> vertex list
val compute_idom : t -> vertex -> vertex -> vertex
val dominators_to_dom : ('a -> S.t) -> vertex -> 'a -> bool
val dominators_to_sdom : (vertex -> S.t) -> vertex -> vertex -> bool
val dom_to_sdom : (vertex -> vertex -> bool) -> vertex -> vertex -> bool
val dominators_to_sdominators : (vertex -> S.t) -> vertex -> S.t
val dominators_to_idoms : (vertex -> S.t) -> vertex -> vertex -> bool
val dominators_to_dom_tree : t -> ?⁠pred:(t -> vertex -> vertex list) -> (vertex -> S.t) -> vertex -> S.t
val idom_to_dom_tree : t -> (vertex -> vertex) -> vertex -> vertex list
val idom_to_idoms : idom -> vertex -> vertex -> bool
val compute_dom_frontier : t -> dom_tree -> idom -> vertex -> vertex list
val idom_to_dominators : ('a -> 'a) -> 'a -> 'a list
val idom_to_dom : (vertex -> vertex) -> vertex -> vertex -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Dominators/index.html b/website/static/odoc/1.0.0/infer/Checkers/Dominators/index.html deleted file mode 100644 index 62bc0ede34f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Dominators/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Dominators (infer.Checkers.Dominators)

Module Checkers.Dominators

module L = IBase.Logging
module GDoms : sig ... end
val print_dominators : IR.Procdesc.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> unit
val get_idoms : GDoms.t -> GDoms.vertex -> GDoms.vertex
val dominates : (GDoms.vertex -> GDoms.vertex) -> GDoms.vertex -> GDoms.vertex -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/FragmentRetainsViewChecker/index.html b/website/static/odoc/1.0.0/infer/Checkers/FragmentRetainsViewChecker/index.html deleted file mode 100644 index 34928fa8e9e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/FragmentRetainsViewChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FragmentRetainsViewChecker (infer.Checkers.FragmentRetainsViewChecker)

Module Checkers.FragmentRetainsViewChecker

val callback_fragment_retains_view : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/FunctionPointers/index.html b/website/static/odoc/1.0.0/infer/Checkers/FunctionPointers/index.html deleted file mode 100644 index cb9cb411693..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/FunctionPointers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FunctionPointers (infer.Checkers.FunctionPointers)

Module Checkers.FunctionPointers

val substitute : IR.Procdesc.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Impurity/index.html b/website/static/odoc/1.0.0/infer/Checkers/Impurity/index.html deleted file mode 100644 index 4f59bdf363b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Impurity/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Impurity (infer.Checkers.Impurity)

Module Checkers.Impurity

val checker : Absint.IntraproceduralAnalysis.t -> Pulselib.PulseSummary.t option -> unit

An impurity analysis that relies on pulse summaries to determine how the state changes

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVar/index.html b/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVar/index.html deleted file mode 100644 index ce70d4922b6..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedVar (infer.Checkers.ImpurityDomain.ModifiedVar)

Module ImpurityDomain.ModifiedVar

type t = {
var : IR.Var.t;
access : unit Absint.HilExp.Access.t;

accesses that are oblivious to modified array indices

trace : trace;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVarSet/index.html deleted file mode 100644 index e5551d26ed2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/ModifiedVarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedVarSet (infer.Checkers.ImpurityDomain.ModifiedVarSet)

Module ImpurityDomain.ModifiedVarSet

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = ModifiedVar.t
type elt = ModifiedVar.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/index.html deleted file mode 100644 index 1195d8a437d..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ImpurityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ImpurityDomain (infer.Checkers.ImpurityDomain)

Module Checkers.ImpurityDomain

type trace =
| WrittenTo of Pulselib.PulseTrace.t
| Invalid of Pulselib.PulseInvalidation.t * Pulselib.PulseTrace.t
module ModifiedVar : sig ... end
module ModifiedVarSet : sig ... end
type t = {
modified_params : ModifiedVarSet.t;
modified_globals : ModifiedVarSet.t;
skipped_calls : Pulselib.PulseSkippedCalls.t;
exited : Exited.t;
}
val pure : t
val is_pure : t -> bool
type param_source =
| Formal
| Global
val add_to_errlog : nesting:int -> param_source -> ModifiedVar.t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
val join : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/InefficientKeysetIterator/index.html b/website/static/odoc/1.0.0/infer/Checkers/InefficientKeysetIterator/index.html deleted file mode 100644 index 72dbae9edf9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/InefficientKeysetIterator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InefficientKeysetIterator (infer.Checkers.InefficientKeysetIterator)

Module Checkers.InefficientKeysetIterator

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/LocalAccessPath/index.html b/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/LocalAccessPath/index.html deleted file mode 100644 index dd04b243221..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/LocalAccessPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LocalAccessPath (infer.Checkers.LithoDomain.LocalAccessPath)

Module LithoDomain.LocalAccessPath

Access path + its parent procedure

type t = private {
access_path : Absint.AccessPath.t;
parent : IR.Procname.t;
}
val compare : t -> t -> int
val make : Absint.AccessPath.t -> IR.Procname.t -> t
val make_from_pvar : IR.Pvar.t -> IR.Typ.t -> IR.Procname.t -> t
val make_from_access_expression : Absint.HilExp.AccessExpression.t -> IR.Procname.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/Mem/index.html b/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/Mem/index.html deleted file mode 100644 index c77502d0363..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/Mem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mem (infer.Checkers.LithoDomain.Mem)

Module LithoDomain.Mem

type t
val contains_build : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/MethodCallPrefix/index.html b/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/MethodCallPrefix/index.html deleted file mode 100644 index b828d212859..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/MethodCallPrefix/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MethodCallPrefix (infer.Checkers.LithoDomain.MethodCallPrefix)

Module LithoDomain.MethodCallPrefix

Called procedure & location

type t = private {
prefix : string;
procname : IR.Procname.t;
location : IBase.Location.t;
}
val make_with_prefixes : IR.Procname.t -> IBase.Location.t -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/index.html deleted file mode 100644 index e78141ee6ed..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LithoDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LithoDomain (infer.Checkers.LithoDomain)

Module Checkers.LithoDomain

val is_component_or_section_builder : IR.Typ.Name.t -> IR.Tenv.t -> bool
module LocalAccessPath : sig ... end

Access path + its parent procedure

val suffixes : IStdlib.IStd.String.Set.t
module MethodCallPrefix : sig ... end

Called procedure & location

module Mem : sig ... end
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val subst : callsite:IBase.Location.t -> formals:(IR.Pvar.t * IR.Typ.t) list -> actuals:Absint.HilExp.t list -> ret_id_typ:Absint.AccessPath.base -> caller_pname:IR.Procname.t -> callee_pname:IR.Procname.t -> caller:t -> callee:Mem.t -> t
type summary = Mem.t

type for saving in summary payload

val init : IR.Tenv.t -> IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) list -> LocalAccessPath.t -> t
val assign : lhs:LocalAccessPath.t -> rhs:LocalAccessPath.t -> t -> t
val assume_null : LocalAccessPath.t -> t -> t

Semantics of null assume statement, i.e., assume(x==null)

val call_create : LocalAccessPath.t -> IR.Typ.name -> IBase.Location.t -> t -> t

Semantics of builder creation method

val call_builder : ret:LocalAccessPath.t -> receiver:LocalAccessPath.t -> MethodCallPrefix.t -> t -> t

Semantics of builder's methods, e.g. prop

val call_build_method : ret:LocalAccessPath.t -> receiver:LocalAccessPath.t -> t -> t

Semantics of builder's final build method

val call_return : t -> t

Semantics of return method

val pp_summary : Stdlib.Format.formatter -> summary -> unit
val get_summary : is_void_func:bool -> t -> summary
val check_required_props : check_on_string_set:(IR.Typ.name -> IBase.Location.t -> MethodCallPrefix.t list -> IStdlib.IStd.String.Set.t -> unit) -> summary -> summary
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html deleted file mode 100644 index 16dbf169bee..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers.Liveness.PreAnalysisTransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/index.html deleted file mode 100644 index 3765dd62b80..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Checkers.Liveness.PreAnalysisTransferFunctions.CFG)

Module PreAnalysisTransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/Domain/index.html deleted file mode 100644 index e165abb1048..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers.Liveness.PreAnalysisTransferFunctions.Domain)

Module PreAnalysisTransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index 568229b9903..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers.Liveness.PreAnalysisTransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index dc5df962690..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Checkers.Liveness.PreAnalysisTransferFunctions.1-CFG)

Parameter PreAnalysisTransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/index.html deleted file mode 100644 index 027dcf04ea2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/PreAnalysisTransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreAnalysisTransferFunctions (infer.Checkers.Liveness.PreAnalysisTransferFunctions)

Module Liveness.PreAnalysisTransferFunctions

Parameters

Signature

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/VarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/VarSet/index.html deleted file mode 100644 index 309de6a40f9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/VarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarSet (infer.Checkers.Liveness.VarSet)

Module Liveness.VarSet

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Liveness/index.html b/website/static/odoc/1.0.0/infer/Checkers/Liveness/index.html deleted file mode 100644 index 5cf501b4e74..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Liveness/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Liveness (infer.Checkers.Liveness)

Module Checkers.Liveness

module VarSet : module type of sig ... end
module Domain = VarSet
val checker : Absint.IntraproceduralAnalysis.t -> unit
val is_always_in_scope : IR.Procdesc.t -> IR.Pvar.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/InvariantVars/index.html b/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/InvariantVars/index.html deleted file mode 100644 index e29e1123faa..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/InvariantVars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvariantVars (infer.Checkers.LoopInvariant.InvariantVars)

Module LoopInvariant.InvariantVars

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/LoopNodes/index.html b/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/LoopNodes/index.html deleted file mode 100644 index c270d6b368f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/LoopNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LoopNodes (infer.Checkers.LoopInvariant.LoopNodes)

Module LoopInvariant.LoopNodes

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarSet/index.html deleted file mode 100644 index ef07cc7f0a0..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarSet (infer.Checkers.LoopInvariant.VarSet)

Module LoopInvariant.VarSet

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarsInLoop/index.html b/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarsInLoop/index.html deleted file mode 100644 index cdf0faa3d7f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/VarsInLoop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarsInLoop (infer.Checkers.LoopInvariant.VarsInLoop)

Module LoopInvariant.VarsInLoop

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/index.html b/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/index.html deleted file mode 100644 index b16af00fd5b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/LoopInvariant/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LoopInvariant (infer.Checkers.LoopInvariant)

Module Checkers.LoopInvariant

module InvariantVars : module type of sig ... end
module VarsInLoop : module type of sig ... end
module LoopNodes : module type of sig ... end
module VarSet : module type of sig ... end
module LoopHeadToLoopNodes = IR.Procdesc.NodeMap

Map loop header node -> all nodes in the loop

module LoopHeadToInvVars = IR.Procdesc.NodeMap

Map loop head -> invariant vars in loop

type invariant_map = VarsInLoop.t IR.Procdesc.NodeMap.t
val get_inv_vars_in_loop : IR.Tenv.t -> ReachingDefs.invariant_map -> is_pure_by_default:bool -> get_callee_purity:(IR.Procname.t -> PurityDomain.ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted option) -> IR.Procdesc.Node.t -> LoopNodes.t -> VarSet.t
val get_loop_inv_var_map : IR.Tenv.t -> (IR.Procname.t -> PurityDomain.ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted option) -> ReachingDefs.invariant_map -> LoopNodes.t LoopHeadToInvVars.t -> invariant_map
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Loop_control/index.html b/website/static/odoc/1.0.0/infer/Checkers/Loop_control/index.html deleted file mode 100644 index 56cbd040281..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Loop_control/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Loop_control (infer.Checkers.Loop_control)

Module Checkers.Loop_control

val get_all_nodes_upwards_until : IR.Procdesc.Node.t -> IR.Procdesc.Node.t list -> Control.GuardNodes.t

Starting from the start_nodes, find all the nodes upwards until the target is reached, i.e picking up predecessors which have not been already added to the found_nodes

val get_loop_head_to_source_nodes : IR.Procdesc.t -> IR.Procdesc.Node.t list IR.Procdesc.NodeMap.t

Since there could be multiple back-edges per loop, collect all source nodes per loop head. loop_head (target of back-edges) --> source nodes

val get_loop_control_maps : IR.Procdesc.t -> Control.loop_control_maps * Control.GuardNodes.t IR.Procdesc.NodeMap.t

Get a pair of maps (exit_map, loop_head_to_guard_map) where exit_map : exit_node -> loop_head set (i.e. target of the back edges) loop_head_to_guard_map : loop_head -> guard_nodes and guard_nodes contains the nodes that may affect the looping behavior, i.e. occur in the guard of the loop conditional.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/NullabilityPreanalysis/index.html b/website/static/odoc/1.0.0/infer/Checkers/NullabilityPreanalysis/index.html deleted file mode 100644 index afa8cddd17c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/NullabilityPreanalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullabilityPreanalysis (infer.Checkers.NullabilityPreanalysis)

Module Checkers.NullabilityPreanalysis

val analysis : IR.Cfg.t -> IR.Tenv.t -> unit

Analysis the cfg and updates the tenv with nullability annotations

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PrintfArgs/index.html b/website/static/odoc/1.0.0/infer/Checkers/PrintfArgs/index.html deleted file mode 100644 index 12fb5e5eb8d..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PrintfArgs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintfArgs (infer.Checkers.PrintfArgs)

Module Checkers.PrintfArgs

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityAnalysis/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityAnalysis/index.html deleted file mode 100644 index 2635898414f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PurityAnalysis (infer.Checkers.PurityAnalysis)

Module Checkers.PurityAnalysis

val checker : (PurityDomain.summary option * BO.BufferOverrunAnalysisSummary.t option) Absint.InterproceduralAnalysis.t -> PurityDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityChecker/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityChecker/index.html deleted file mode 100644 index bcde075c633..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PurityChecker (infer.Checkers.PurityChecker)

Module Checkers.PurityChecker

val should_report : IR.Procname.t -> bool
val checker : Absint.IntraproceduralAnalysis.t -> PurityDomain.summary option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/ModifiedParamIndices/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/ModifiedParamIndices/index.html deleted file mode 100644 index 2df25a10296..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/ModifiedParamIndices/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedParamIndices (infer.Checkers.PurityDomain.ModifiedParamIndices)

Module PurityDomain.ModifiedParamIndices

type t
val pp : Stdlib.Format.formatter -> t -> unit
val empty : t
val of_list : int list -> t
val is_empty : t -> bool
val mem : int -> t -> bool
val add : int -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/index.html deleted file mode 100644 index d5193e35870..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PurityDomain (infer.Checkers.PurityDomain)

Module Checkers.PurityDomain

module ModifiedParamIndices : sig ... end
include Absint.AbstractDomain.S with type t = ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pure : t

Pure abstract state: no side-effect on parameters and global values. The return value depends only on the value of parameters.

val impure_global : t

Impure abstract state: there may be side-effect on the parameters or global values. Or the return value may depend on the machine state, e.g. `Math.random`.

val impure_params : ModifiedParamIndices.t -> t

Impure abstract state: there may be side-effect on the parameters, but not on global values.

val is_pure : t -> bool
val all_params_modified : (IR.Exp.t * IR.Typ.t) list -> ModifiedParamIndices.t
type summary = t
val pp_summary : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/BuiltinPureMethods/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityModels/BuiltinPureMethods/index.html deleted file mode 100644 index 7f71eaa7185..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/BuiltinPureMethods/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuiltinPureMethods (infer.Checkers.PurityModels.BuiltinPureMethods)

Module PurityModels.BuiltinPureMethods

type elt = IStdlib.IStd.String.t
type t = Stdlib__set.Make(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/ProcName/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityModels/ProcName/index.html deleted file mode 100644 index abbfd29139e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Checkers.PurityModels.ProcName)

Module PurityModels.ProcName

val dispatch : (IR.Tenv.tPurityDomain.t, unit) Absint.ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/index.html b/website/static/odoc/1.0.0/infer/Checkers/PurityModels/index.html deleted file mode 100644 index 601a6e34424..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/PurityModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PurityModels (infer.Checkers.PurityModels)

Module Checkers.PurityModels

module BuiltinPureMethods : sig ... end
val pure_builtins : BuiltinPureMethods.t
val modifies_first : PurityDomain.t
val modifies_third : PurityDomain.t
val pure_builtins : 'a -> BuiltinPureMethods.elt -> bool
val getStarValue : 'a -> string -> bool
module ProcName : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/Defs/index.html b/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/Defs/index.html deleted file mode 100644 index 6adcd69a200..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/Defs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Defs (infer.Checkers.ReachingDefs.Defs)

Module ReachingDefs.Defs

The node in which the reaching definition x := e is defined.

A definition x :=e, declared at node N, reaches the current node if there is a path from node N to the current node such that x is not modified along the path *

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/ReachingDefsMap/index.html b/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/ReachingDefsMap/index.html deleted file mode 100644 index 116fce01733..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/ReachingDefsMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReachingDefsMap (infer.Checkers.ReachingDefs.ReachingDefsMap)

Module ReachingDefs.ReachingDefsMap

Map var -> its reaching definition

type key = IR.Var.t
type value = Defs.t
type t = Absint__AbstractDomain.Map(IR.Var)(Defs).t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/index.html b/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/index.html deleted file mode 100644 index 5f56667c178..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/ReachingDefs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReachingDefs (infer.Checkers.ReachingDefs)

Module Checkers.ReachingDefs

module Defs : module type of sig ... end

The node in which the reaching definition x := e is defined.

module ReachingDefsMap : module type of sig ... end

Map var -> its reaching definition

type invariant_map
val compute_invariant_map : IR.Procdesc.t -> invariant_map
val extract_post : IR.Procdesc.Node.id -> invariant_map -> ReachingDefsMap.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/RequiredProps/index.html b/website/static/odoc/1.0.0/infer/Checkers/RequiredProps/index.html deleted file mode 100644 index 9a98070ab16..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/RequiredProps/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RequiredProps (infer.Checkers.RequiredProps)

Module Checkers.RequiredProps

val checker : LithoDomain.summary Absint.InterproceduralAnalysis.t -> LithoDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SelfInBlock/index.html b/website/static/odoc/1.0.0/infer/Checkers/SelfInBlock/index.html deleted file mode 100644 index bc0b79a58a3..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SelfInBlock/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SelfInBlock (infer.Checkers.SelfInBlock)

Module Checkers.SelfInBlock

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Siof/index.html b/website/static/odoc/1.0.0/infer/Checkers/Siof/index.html deleted file mode 100644 index 262d9ebc934..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Siof/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Siof (infer.Checkers.Siof)

Module Checkers.Siof

val checker : SiofDomain.t Absint.InterproceduralAnalysis.t -> SiofDomain.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/Summary/index.html deleted file mode 100644 index e92785f47e9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers.SiofDomain.Summary)

Module SiofDomain.Summary

type t = Absint.AbstractDomain.BottomLifted(Checkers.SiofTrace).t * VarNames.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/VarNames/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/VarNames/index.html deleted file mode 100644 index f5dbdc81b9f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/VarNames/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarNames (infer.Checkers.SiofDomain.VarNames)

Module SiofDomain.VarNames

type elt = IStdlib.IStd.String.t
type t = Absint__AbstractDomain.FiniteSet(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/index.html deleted file mode 100644 index 8bebef4692f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SiofDomain (infer.Checkers.SiofDomain)

Module Checkers.SiofDomain

module VarNames : module type of sig ... end
module Summary : module type of sig ... end
include module type of Summary
type t = Absint.AbstractDomain.BottomLifted(Checkers.SiofTrace).t * VarNames.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sanitizer/index.html deleted file mode 100644 index 5849bacda10..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Checkers.SiofTrace.Sanitizer)

Module SiofTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/Kind/index.html deleted file mode 100644 index e372fbddc56..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Checkers.SiofTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/index.html deleted file mode 100644 index e8da9b03f14..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Checkers.SiofTrace.Sink)

Module SiofTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/Kind/index.html deleted file mode 100644 index de8e88cb120..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Checkers.SiofTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/index.html deleted file mode 100644 index 5d00ebcfbd1..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Checkers.SiofTrace.Source)

Module SiofTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 050a6538a25..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Checkers.SiofTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 146d5b17c49..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Checkers.SiofTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/index.html deleted file mode 100644 index 3b0f5f66dd6..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Checkers.SiofTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 8edc094030e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Checkers.SiofTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Known/index.html deleted file mode 100644 index 9ed7a8f7180..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Checkers.SiofTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 6d684d9ecaf..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Checkers.SiofTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/index.html deleted file mode 100644 index 1e119d26d01..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Checkers.SiofTrace.Sources)

Module SiofTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/index.html b/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/index.html deleted file mode 100644 index b1c168066b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/SiofTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SiofTrace (infer.Checkers.SiofTrace)

Module Checkers.SiofTrace

include Absint.SinkTrace.S with type Sink.Kind.t = IR.Pvar.t
include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> Absint.CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Absint.Errlog.loc_trace_elem list
module GlobalVarSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = IR.Pvar.t
val make_access : IR.Pvar.t -> IBase.Location.t -> Sink.t
val trace_of_error : IBase.Location.t -> string -> sink_path -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/Uninit/index.html b/website/static/odoc/1.0.0/infer/Checkers/Uninit/index.html deleted file mode 100644 index b312e0526c2..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/Uninit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Uninit (infer.Checkers.Uninit)

Module Checkers.Uninit

val checker : UninitDomain.Summary.t Absint.InterproceduralAnalysis.t -> UninitDomain.Summary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Domain/index.html deleted file mode 100644 index 79ba7d9b4bd..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers.UninitDomain.Domain)

Module UninitDomain.Domain

type elt = Absint.HilExp.AccessExpression.t
type t = Absint__AbstractDomain.InvertedSet(Absint.HilExp.AccessExpression).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/MaybeUninitVars/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/MaybeUninitVars/index.html deleted file mode 100644 index 0f95bfd82ad..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/MaybeUninitVars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaybeUninitVars (infer.Checkers.UninitDomain.MaybeUninitVars)

Module UninitDomain.MaybeUninitVars

include sig ... end
type elt = Absint.HilExp.AccessExpression.t
type t = Absint__AbstractDomain.FiniteSet(Absint.HilExp.AccessExpression).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val subst_formal_actual_fields : IR.Var.t -> IR.Var.t -> t -> t
val remove_init_fields : (IR.Var.t * IR.Typ.t) -> IR.Var.t -> t -> t -> t
val find_access_expr_typ : IR.Tenv.t -> elt -> t -> IR.Typ.t option
val remove_all_fields : IR.Tenv.t -> ?⁠locals:t -> Absint.AccessPath.base -> t -> t
val remove_dereference_access : Absint.AccessPath.base -> t -> t
val remove_all_array_elements : Absint.AccessPath.base -> t -> t
val remove_everything_under : IR.Tenv.t -> t -> elt -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-1-Domain1/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-1-Domain1/index.html deleted file mode 100644 index 3c51fd7d766..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-1-Domain1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain1 (infer.Checkers.UninitDomain.Record.1-Domain1)

Parameter Record.1-Domain1

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-2-Domain2/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-2-Domain2/index.html deleted file mode 100644 index 77a59c95c55..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-2-Domain2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Domain2 (infer.Checkers.UninitDomain.Record.2-Domain2)

Parameter Record.2-Domain2

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-3-Domain3/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-3-Domain3/index.html deleted file mode 100644 index a64c33109c4..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/argument-3-Domain3/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Domain3 (infer.Checkers.UninitDomain.Record.3-Domain3)

Parameter Record.3-Domain3

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/index.html deleted file mode 100644 index e8ab835c3d7..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Record/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Record (infer.Checkers.UninitDomain.Record)

Module UninitDomain.Record

Parameters

Signature

type t = {
maybe_uninit_vars : Domain1.t;
aliased_vars : Domain2.t;
prepost : Domain3.t prepost;
}
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Summary/index.html deleted file mode 100644 index 0f3ab8b7cc3..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers.UninitDomain.Summary)

Module UninitDomain.Summary

type t = Domain.t prepost
val pp : F.formatter -> Domain.t prepost -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/VarPair/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/VarPair/index.html deleted file mode 100644 index 251c75a1879..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/VarPair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarPair (infer.Checkers.UninitDomain.VarPair)

Module UninitDomain.VarPair

type t = IR.Var.t * IR.Var.t
val compare : t -> t -> int
val pp : F.formatter -> (IR.Var.t * IR.Var.t) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/index.html deleted file mode 100644 index 606c46f3b4e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/UninitDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UninitDomain (infer.Checkers.UninitDomain)

Module Checkers.UninitDomain

module F = Stdlib.Format
module Domain : sig ... end
module MaybeUninitVars : sig ... end
type 'a prepost = {
pre : 'a;
post : 'a;
}
module VarPair : sig ... end
module Record : functor (Domain1 : Absint.AbstractDomain.S) -> functor (Domain2 : Absint.AbstractDomain.S) -> functor (Domain3 : Absint.AbstractDomain.S) -> sig ... end
module Summary : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers/index.html b/website/static/odoc/1.0.0/infer/Checkers/index.html deleted file mode 100644 index 0dddea059bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers (infer.Checkers)

Module Checkers

module AddressTaken : sig ... end
module AnnotationReachability : sig ... end
module AnnotationReachabilityDomain : sig ... end
module ConfigChecksBetweenMarkers : sig ... end
module Control : sig ... end
module Dominators : sig ... end
module FragmentRetainsViewChecker : sig ... end
module FunctionPointers : sig ... end
module Impurity : sig ... end
module ImpurityDomain : sig ... end
module InefficientKeysetIterator : sig ... end
module LithoDomain : sig ... end
module Liveness : sig ... end
module LoopInvariant : sig ... end
module Loop_control : sig ... end
module NullabilityPreanalysis : sig ... end
module PrintfArgs : sig ... end
module PurityAnalysis : sig ... end
module PurityChecker : sig ... end
module PurityDomain : sig ... end
module PurityModels : sig ... end
module ReachingDefs : sig ... end
module RequiredProps : sig ... end
module SelfInBlock : sig ... end
module Siof : sig ... end
module SiofDomain : sig ... end
module SiofTrace : sig ... end
module Uninit : sig ... end
module UninitDomain : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index a51353b973b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Checkers__AddressTaken.Analyzer.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 96aea277331..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Checkers__AddressTaken.Analyzer.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index c3df9c1629a..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers__AddressTaken.Analyzer.TransferFunctions.CFG.Node)

Module CFG.Node

type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/index.html deleted file mode 100644 index fb9b8cba219..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Checkers__AddressTaken.Analyzer.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/Domain/index.html deleted file mode 100644 index a06b93ce5f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers__AddressTaken.Analyzer.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/index.html deleted file mode 100644 index 4509196c56f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Checkers__AddressTaken.Analyzer.TransferFunctions)

Module Analyzer.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/index.html deleted file mode 100644 index 535a4c43776..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Checkers__AddressTaken.Analyzer)

Module Checkers__AddressTaken.Analyzer

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint__AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint__AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Domain/index.html deleted file mode 100644 index 62be6e188cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers__AddressTaken.Domain)

Module Checkers__AddressTaken.Domain

type elt = IR__Pvar.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index c359e2fc02b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers__AddressTaken.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index a10c3c82321..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Checkers__AddressTaken.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/index.html deleted file mode 100644 index d8664ac1356..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Checkers__AddressTaken.TransferFunctions)

Module Checkers__AddressTaken.TransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = Domain
type analysis_data = unit
val add_address_taken_pvars : IR.Exp.t -> Domain.t -> Domain.t
val exec_instr : Domain.t -> unit -> 'a -> IR.Sil.instr -> Domain.t
val pp_session_name : 'a -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/index.html b/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/index.html deleted file mode 100644 index 4c4346b7769..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AddressTaken/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__AddressTaken (infer.Checkers__AddressTaken)

Module Checkers__AddressTaken

module Domain : sig ... end
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/index.html b/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/index.html deleted file mode 100644 index 71693d3856e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__AnnotationReachability (infer.Checkers__AnnotationReachability)

Module Checkers__AnnotationReachability

val checker : Checkers.AnnotationReachabilityDomain.t Absint.InterproceduralAnalysis.t -> Checkers.AnnotationReachabilityDomain.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/SinkMap/index.html b/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/SinkMap/index.html deleted file mode 100644 index d35a77a81c0..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/SinkMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SinkMap (infer.Checkers__AnnotationReachabilityDomain.SinkMap)

Module Checkers__AnnotationReachabilityDomain.SinkMap

include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/index.html deleted file mode 100644 index 875bc25adbb..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__AnnotationReachabilityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__AnnotationReachabilityDomain (infer.Checkers__AnnotationReachabilityDomain)

Module Checkers__AnnotationReachabilityDomain

include Absint.AbstractDomain.MapS with type key = IR.Annot.t and type value = SinkMap.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add_call_site : IR.Annot.t -> IR.Procname.t -> Absint.CallSite.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/Summary/index.html deleted file mode 100644 index aaf8098da98..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers__ConfigChecksBetweenMarkers.Summary)

Module Checkers__ConfigChecksBetweenMarkers.Summary

type t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/index.html b/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/index.html deleted file mode 100644 index 63631483e62..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ConfigChecksBetweenMarkers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__ConfigChecksBetweenMarkers (infer.Checkers__ConfigChecksBetweenMarkers)

Module Checkers__ConfigChecksBetweenMarkers

module Summary : sig ... end
val checker : Summary.t Absint.InterproceduralAnalysis.t -> Summary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Control/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Control/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Control/ControlMap/index.html b/website/static/odoc/1.0.0/infer/Checkers__Control/ControlMap/index.html deleted file mode 100644 index fe86213b5dc..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Control/ControlMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ControlMap (infer.Checkers__Control.ControlMap)

Module Checkers__Control.ControlMap

Map control var -> loop head location

type key = IR.Var.t
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(IR.Var).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib__PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib__PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib__PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Control/GuardNodes/index.html b/website/static/odoc/1.0.0/infer/Checkers__Control/GuardNodes/index.html deleted file mode 100644 index 76905b8cdf8..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Control/GuardNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GuardNodes (infer.Checkers__Control.GuardNodes)

Module Checkers__Control.GuardNodes

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Control/index.html b/website/static/odoc/1.0.0/infer/Checkers__Control/index.html deleted file mode 100644 index 5e5c1d25e77..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Control/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Control (infer.Checkers__Control)

Module Checkers__Control

module LoopHead = IR.Procdesc.Node
module LoopHeads = IR.Procdesc.NodeSet
module ControlMap : module type of sig ... end

Map control var -> loop head location

module GuardNodes : module type of sig ... end
module ExitNodeToLoopHeads = IR.Procdesc.NodeMap

Map exit node -> loop head set

module LoopHeadToGuardNodes = IR.Procdesc.NodeMap

Map loop head -> prune nodes in the loop guard

type invariant_map
type loop_control_maps = {
exit_map : LoopHeads.t ExitNodeToLoopHeads.t;
loop_head_to_guard_nodes : GuardNodes.t LoopHeadToGuardNodes.t;
nodes : IR.Procdesc.Node.t list IStdlib.IStd.Lazy.t;
}
val compute_invariant_map : IR.Procdesc.t -> loop_control_maps -> invariant_map
val compute_control_vars : invariant_map -> Checkers.LoopInvariant.VarsInLoop.t LoopHeadToGuardNodes.t -> LoopHead.t -> IBase.Location.t ControlMap.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Dominators/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Dominators/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/S/index.html b/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/S/index.html deleted file mode 100644 index ecfbe373b14..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Checkers__Dominators.GDoms.S)

Module GDoms.S

type elt = vertex
type t = Graph.Dominator.Make(Absint.ProcCfg.MakeOcamlGraph(CFG)).S.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/index.html b/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/index.html deleted file mode 100644 index 3e82d80f011..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Dominators/GDoms/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GDoms (infer.Checkers__Dominators.GDoms)

Module Checkers__Dominators.GDoms

type t = Absint.ProcCfg.MakeOcamlGraph(CFG).t
type vertex = Absint.ProcCfg.MakeOcamlGraph(CFG).V.t
module S : sig ... end
type idom = vertex -> vertex
type idoms = vertex -> vertex -> bool
type dom_tree = vertex -> vertex list
type dominators = vertex -> vertex list
type dom = vertex -> vertex -> bool
type sdom = vertex -> vertex -> bool
type dom_frontier = vertex -> vertex list
val compute_idom : t -> vertex -> vertex -> vertex
val dominators_to_dom : ('a -> S.t) -> vertex -> 'a -> bool
val dominators_to_sdom : (vertex -> S.t) -> vertex -> vertex -> bool
val dom_to_sdom : (vertex -> vertex -> bool) -> vertex -> vertex -> bool
val dominators_to_sdominators : (vertex -> S.t) -> vertex -> S.t
val dominators_to_idoms : (vertex -> S.t) -> vertex -> vertex -> bool
val dominators_to_dom_tree : t -> ?⁠pred:(t -> vertex -> vertex list) -> (vertex -> S.t) -> vertex -> S.t
val idom_to_dom_tree : t -> (vertex -> vertex) -> vertex -> vertex list
val idom_to_idoms : idom -> vertex -> vertex -> bool
val compute_dom_frontier : t -> dom_tree -> idom -> vertex -> vertex list
val idom_to_dominators : ('a -> 'a) -> 'a -> 'a list
val idom_to_dom : (vertex -> vertex) -> vertex -> vertex -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Dominators/index.html b/website/static/odoc/1.0.0/infer/Checkers__Dominators/index.html deleted file mode 100644 index 100f832cae1..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Dominators/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Dominators (infer.Checkers__Dominators)

Module Checkers__Dominators

module L = IBase.Logging
module GDoms : sig ... end
val print_dominators : IR.Procdesc.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> unit
val get_idoms : GDoms.t -> GDoms.vertex -> GDoms.vertex
val dominates : (GDoms.vertex -> GDoms.vertex) -> GDoms.vertex -> GDoms.vertex -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/index.html b/website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/index.html deleted file mode 100644 index b364e51521c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__FragmentRetainsViewChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__FragmentRetainsViewChecker (infer.Checkers__FragmentRetainsViewChecker)

Module Checkers__FragmentRetainsViewChecker

val callback_fragment_retains_view : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/index.html b/website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/index.html deleted file mode 100644 index cb91657d35a..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__FunctionPointers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__FunctionPointers (infer.Checkers__FunctionPointers)

Module Checkers__FunctionPointers

val substitute : IR.Procdesc.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Impurity/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Impurity/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Impurity/index.html b/website/static/odoc/1.0.0/infer/Checkers__Impurity/index.html deleted file mode 100644 index fa0685ea1f8..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Impurity/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Impurity (infer.Checkers__Impurity)

Module Checkers__Impurity

val checker : Absint.IntraproceduralAnalysis.t -> Pulselib.PulseSummary.t option -> unit

An impurity analysis that relies on pulse summaries to determine how the state changes

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVar/index.html b/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVar/index.html deleted file mode 100644 index 1814d08d249..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedVar (infer.Checkers__ImpurityDomain.ModifiedVar)

Module Checkers__ImpurityDomain.ModifiedVar

type t = {
var : IR.Var.t;
access : unit Absint.HilExp.Access.t;

accesses that are oblivious to modified array indices

trace : trace;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVarSet/index.html deleted file mode 100644 index e07ffbbaef9..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/ModifiedVarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedVarSet (infer.Checkers__ImpurityDomain.ModifiedVarSet)

Module Checkers__ImpurityDomain.ModifiedVarSet

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = ModifiedVar.t
type elt = ModifiedVar.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/index.html deleted file mode 100644 index 100dd87485d..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ImpurityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__ImpurityDomain (infer.Checkers__ImpurityDomain)

Module Checkers__ImpurityDomain

type trace =
| WrittenTo of Pulselib.PulseTrace.t
| Invalid of Pulselib.PulseInvalidation.t * Pulselib.PulseTrace.t
module ModifiedVar : sig ... end
module ModifiedVarSet : sig ... end
type t = {
modified_params : ModifiedVarSet.t;
modified_globals : ModifiedVarSet.t;
skipped_calls : Pulselib.PulseSkippedCalls.t;
exited : Exited.t;
}
val pure : t
val is_pure : t -> bool
type param_source =
| Formal
| Global
val add_to_errlog : nesting:int -> param_source -> ModifiedVar.t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
val join : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/index.html b/website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/index.html deleted file mode 100644 index 361af48aae4..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__InefficientKeysetIterator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__InefficientKeysetIterator (infer.Checkers__InefficientKeysetIterator)

Module Checkers__InefficientKeysetIterator

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/LocalAccessPath/index.html b/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/LocalAccessPath/index.html deleted file mode 100644 index 22ac8efe82c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/LocalAccessPath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LocalAccessPath (infer.Checkers__LithoDomain.LocalAccessPath)

Module Checkers__LithoDomain.LocalAccessPath

Access path + its parent procedure

type t = private {
access_path : Absint.AccessPath.t;
parent : IR.Procname.t;
}
val compare : t -> t -> int
val make : Absint.AccessPath.t -> IR.Procname.t -> t
val make_from_pvar : IR.Pvar.t -> IR.Typ.t -> IR.Procname.t -> t
val make_from_access_expression : Absint.HilExp.AccessExpression.t -> IR.Procname.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/Mem/index.html b/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/Mem/index.html deleted file mode 100644 index a07ed7c8d9f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/Mem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mem (infer.Checkers__LithoDomain.Mem)

Module Checkers__LithoDomain.Mem

type t
val contains_build : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/MethodCallPrefix/index.html b/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/MethodCallPrefix/index.html deleted file mode 100644 index b7f50399c67..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/MethodCallPrefix/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MethodCallPrefix (infer.Checkers__LithoDomain.MethodCallPrefix)

Module Checkers__LithoDomain.MethodCallPrefix

Called procedure & location

type t = private {
prefix : string;
procname : IR.Procname.t;
location : IBase.Location.t;
}
val make_with_prefixes : IR.Procname.t -> IBase.Location.t -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/index.html deleted file mode 100644 index 6861c6a02ce..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LithoDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__LithoDomain (infer.Checkers__LithoDomain)

Module Checkers__LithoDomain

val is_component_or_section_builder : IR.Typ.Name.t -> IR.Tenv.t -> bool
module LocalAccessPath : sig ... end

Access path + its parent procedure

val suffixes : IStdlib.IStd.String.Set.t
module MethodCallPrefix : sig ... end

Called procedure & location

module Mem : sig ... end
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val subst : callsite:IBase.Location.t -> formals:(IR.Pvar.t * IR.Typ.t) list -> actuals:Absint.HilExp.t list -> ret_id_typ:Absint.AccessPath.base -> caller_pname:IR.Procname.t -> callee_pname:IR.Procname.t -> caller:t -> callee:Mem.t -> t
type summary = Mem.t

type for saving in summary payload

val init : IR.Tenv.t -> IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) list -> LocalAccessPath.t -> t
val assign : lhs:LocalAccessPath.t -> rhs:LocalAccessPath.t -> t -> t
val assume_null : LocalAccessPath.t -> t -> t

Semantics of null assume statement, i.e., assume(x==null)

val call_create : LocalAccessPath.t -> IR.Typ.name -> IBase.Location.t -> t -> t

Semantics of builder creation method

val call_builder : ret:LocalAccessPath.t -> receiver:LocalAccessPath.t -> MethodCallPrefix.t -> t -> t

Semantics of builder's methods, e.g. prop

val call_build_method : ret:LocalAccessPath.t -> receiver:LocalAccessPath.t -> t -> t

Semantics of builder's final build method

val call_return : t -> t

Semantics of return method

val pp_summary : Stdlib.Format.formatter -> summary -> unit
val get_summary : is_void_func:bool -> t -> summary
val check_required_props : check_on_string_set:(IR.Typ.name -> IBase.Location.t -> MethodCallPrefix.t list -> IStdlib.IStd.String.Set.t -> unit) -> summary -> summary
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Liveness/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html deleted file mode 100644 index 5687682d14d..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers__Liveness.PreAnalysisTransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/index.html deleted file mode 100644 index 814d5954bcc..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Checkers__Liveness.PreAnalysisTransferFunctions.CFG)

Module PreAnalysisTransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/Domain/index.html deleted file mode 100644 index 7aa4e50b053..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers__Liveness.PreAnalysisTransferFunctions.Domain)

Module PreAnalysisTransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index 8bcbe1ec772..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Checkers__Liveness.PreAnalysisTransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index de46d6dcc13..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Checkers__Liveness.PreAnalysisTransferFunctions.1-CFG)

Parameter PreAnalysisTransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/index.html deleted file mode 100644 index c170031d9db..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/PreAnalysisTransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreAnalysisTransferFunctions (infer.Checkers__Liveness.PreAnalysisTransferFunctions)

Module Checkers__Liveness.PreAnalysisTransferFunctions

Parameters

Signature

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/VarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/VarSet/index.html deleted file mode 100644 index d077ff6c849..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/VarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarSet (infer.Checkers__Liveness.VarSet)

Module Checkers__Liveness.VarSet

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Liveness/index.html b/website/static/odoc/1.0.0/infer/Checkers__Liveness/index.html deleted file mode 100644 index 60afbab6f03..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Liveness/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Liveness (infer.Checkers__Liveness)

Module Checkers__Liveness

module VarSet : module type of sig ... end
module Domain = VarSet
val checker : Absint.IntraproceduralAnalysis.t -> unit
val is_always_in_scope : IR.Procdesc.t -> IR.Pvar.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/InvariantVars/index.html b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/InvariantVars/index.html deleted file mode 100644 index 02dfcc6492d..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/InvariantVars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InvariantVars (infer.Checkers__LoopInvariant.InvariantVars)

Module Checkers__LoopInvariant.InvariantVars

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/LoopNodes/index.html b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/LoopNodes/index.html deleted file mode 100644 index 0c7b479f870..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/LoopNodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LoopNodes (infer.Checkers__LoopInvariant.LoopNodes)

Module Checkers__LoopInvariant.LoopNodes

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarSet/index.html b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarSet/index.html deleted file mode 100644 index 9029710fd2e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarSet (infer.Checkers__LoopInvariant.VarSet)

Module Checkers__LoopInvariant.VarSet

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarsInLoop/index.html b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarsInLoop/index.html deleted file mode 100644 index 61497b71529..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/VarsInLoop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarsInLoop (infer.Checkers__LoopInvariant.VarsInLoop)

Module Checkers__LoopInvariant.VarsInLoop

type elt = IR.Var.t
type t = Absint__AbstractDomain.FiniteSet(IR.Var).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/index.html b/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/index.html deleted file mode 100644 index 20b5d225843..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__LoopInvariant/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__LoopInvariant (infer.Checkers__LoopInvariant)

Module Checkers__LoopInvariant

module InvariantVars : module type of sig ... end
module VarsInLoop : module type of sig ... end
module LoopNodes : module type of sig ... end
module VarSet : module type of sig ... end
module LoopHeadToLoopNodes = IR.Procdesc.NodeMap

Map loop header node -> all nodes in the loop

module LoopHeadToInvVars = IR.Procdesc.NodeMap

Map loop head -> invariant vars in loop

type invariant_map = VarsInLoop.t IR.Procdesc.NodeMap.t
val get_inv_vars_in_loop : IR.Tenv.t -> Checkers.ReachingDefs.invariant_map -> is_pure_by_default:bool -> get_callee_purity:(IR.Procname.t -> Checkers.PurityDomain.ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted option) -> IR.Procdesc.Node.t -> LoopNodes.t -> VarSet.t
val get_loop_inv_var_map : IR.Tenv.t -> (IR.Procname.t -> Checkers.PurityDomain.ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted option) -> Checkers.ReachingDefs.invariant_map -> LoopNodes.t LoopHeadToInvVars.t -> invariant_map
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Loop_control/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Loop_control/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Loop_control/index.html b/website/static/odoc/1.0.0/infer/Checkers__Loop_control/index.html deleted file mode 100644 index 1038d220f0b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Loop_control/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Loop_control (infer.Checkers__Loop_control)

Module Checkers__Loop_control

val get_all_nodes_upwards_until : IR.Procdesc.Node.t -> IR.Procdesc.Node.t list -> Checkers.Control.GuardNodes.t

Starting from the start_nodes, find all the nodes upwards until the target is reached, i.e picking up predecessors which have not been already added to the found_nodes

val get_loop_head_to_source_nodes : IR.Procdesc.t -> IR.Procdesc.Node.t list IR.Procdesc.NodeMap.t

Since there could be multiple back-edges per loop, collect all source nodes per loop head. loop_head (target of back-edges) --> source nodes

val get_loop_control_maps : IR.Procdesc.t -> Checkers.Control.loop_control_maps * Checkers.Control.GuardNodes.t IR.Procdesc.NodeMap.t

Get a pair of maps (exit_map, loop_head_to_guard_map) where exit_map : exit_node -> loop_head set (i.e. target of the back edges) loop_head_to_guard_map : loop_head -> guard_nodes and guard_nodes contains the nodes that may affect the looping behavior, i.e. occur in the guard of the loop conditional.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/index.html b/website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/index.html deleted file mode 100644 index e66967ea722..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__NullabilityPreanalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__NullabilityPreanalysis (infer.Checkers__NullabilityPreanalysis)

Module Checkers__NullabilityPreanalysis

Module that define preanalysis to derive nullability annotations

val analysis : IR.Cfg.t -> IR.Tenv.t -> unit

Analysis the cfg and updates the tenv with nullability annotations

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/index.html b/website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/index.html deleted file mode 100644 index 1b5292fea51..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PrintfArgs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__PrintfArgs (infer.Checkers__PrintfArgs)

Module Checkers__PrintfArgs

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/index.html deleted file mode 100644 index 3cb53c6c699..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__PurityAnalysis (infer.Checkers__PurityAnalysis)

Module Checkers__PurityAnalysis

val checker : (Checkers.PurityDomain.summary option * BO.BufferOverrunAnalysisSummary.t option) Absint.InterproceduralAnalysis.t -> Checkers.PurityDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityChecker/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__PurityChecker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityChecker/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityChecker/index.html deleted file mode 100644 index 6822a11ee6e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__PurityChecker (infer.Checkers__PurityChecker)

Module Checkers__PurityChecker

val should_report : IR.Procname.t -> bool
val checker : Absint.IntraproceduralAnalysis.t -> Checkers.PurityDomain.summary option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/ModifiedParamIndices/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/ModifiedParamIndices/index.html deleted file mode 100644 index 5464442d23c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/ModifiedParamIndices/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModifiedParamIndices (infer.Checkers__PurityDomain.ModifiedParamIndices)

Module Checkers__PurityDomain.ModifiedParamIndices

type t
val pp : Stdlib.Format.formatter -> t -> unit
val empty : t
val of_list : int list -> t
val is_empty : t -> bool
val mem : int -> t -> bool
val add : int -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/index.html deleted file mode 100644 index 50d940d46e5..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__PurityDomain (infer.Checkers__PurityDomain)

Module Checkers__PurityDomain

module ModifiedParamIndices : sig ... end
include Absint.AbstractDomain.S with type t = ModifiedParamIndices.t Absint.AbstractDomain.Types.top_lifted
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pure : t

Pure abstract state: no side-effect on parameters and global values. The return value depends only on the value of parameters.

val impure_global : t

Impure abstract state: there may be side-effect on the parameters or global values. Or the return value may depend on the machine state, e.g. `Math.random`.

val impure_params : ModifiedParamIndices.t -> t

Impure abstract state: there may be side-effect on the parameters, but not on global values.

val is_pure : t -> bool
val all_params_modified : (IR.Exp.t * IR.Typ.t) list -> ModifiedParamIndices.t
type summary = t
val pp_summary : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__PurityModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/BuiltinPureMethods/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityModels/BuiltinPureMethods/index.html deleted file mode 100644 index d42f13f3406..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/BuiltinPureMethods/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuiltinPureMethods (infer.Checkers__PurityModels.BuiltinPureMethods)

Module Checkers__PurityModels.BuiltinPureMethods

type elt = IStdlib.IStd.String.t
type t = Stdlib__set.Make(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/ProcName/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityModels/ProcName/index.html deleted file mode 100644 index e9e9eaed90e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Checkers__PurityModels.ProcName)

Module Checkers__PurityModels.ProcName

val dispatch : (IR.Tenv.tCheckers.PurityDomain.t, unit) Absint.ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/index.html b/website/static/odoc/1.0.0/infer/Checkers__PurityModels/index.html deleted file mode 100644 index 4cc8ee39063..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__PurityModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__PurityModels (infer.Checkers__PurityModels)

Module Checkers__PurityModels

module BuiltinPureMethods : sig ... end
val pure_builtins : BuiltinPureMethods.t
val modifies_first : Checkers.PurityDomain.t
val modifies_third : Checkers.PurityDomain.t
val pure_builtins : 'a -> BuiltinPureMethods.elt -> bool
val getStarValue : 'a -> string -> bool
module ProcName : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/Defs/index.html b/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/Defs/index.html deleted file mode 100644 index d063bf69eed..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/Defs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Defs (infer.Checkers__ReachingDefs.Defs)

Module Checkers__ReachingDefs.Defs

The node in which the reaching definition x := e is defined.

A definition x :=e, declared at node N, reaches the current node if there is a path from node N to the current node such that x is not modified along the path *

type elt = IR.Procdesc.Node.t
type t = Absint__AbstractDomain.FiniteSet(IR.Procdesc.Node).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/ReachingDefsMap/index.html b/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/ReachingDefsMap/index.html deleted file mode 100644 index 9cf0429754f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/ReachingDefsMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReachingDefsMap (infer.Checkers__ReachingDefs.ReachingDefsMap)

Module Checkers__ReachingDefs.ReachingDefsMap

Map var -> its reaching definition

type key = IR.Var.t
type value = Defs.t
type t = Absint__AbstractDomain.Map(IR.Var)(Defs).t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/index.html b/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/index.html deleted file mode 100644 index c3a1371d9cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__ReachingDefs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__ReachingDefs (infer.Checkers__ReachingDefs)

Module Checkers__ReachingDefs

module Defs : module type of sig ... end

The node in which the reaching definition x := e is defined.

module ReachingDefsMap : module type of sig ... end

Map var -> its reaching definition

type invariant_map
val compute_invariant_map : IR.Procdesc.t -> invariant_map
val extract_post : IR.Procdesc.Node.id -> invariant_map -> ReachingDefsMap.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__RequiredProps/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__RequiredProps/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__RequiredProps/index.html b/website/static/odoc/1.0.0/infer/Checkers__RequiredProps/index.html deleted file mode 100644 index 51dc23d79c8..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__RequiredProps/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__RequiredProps (infer.Checkers__RequiredProps)

Module Checkers__RequiredProps

val checker : Checkers.LithoDomain.summary Absint.InterproceduralAnalysis.t -> Checkers.LithoDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/index.html b/website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/index.html deleted file mode 100644 index e0f94560628..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SelfInBlock/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__SelfInBlock (infer.Checkers__SelfInBlock)

Module Checkers__SelfInBlock

val checker : Absint.IntraproceduralAnalysis.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Siof/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Siof/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Siof/index.html b/website/static/odoc/1.0.0/infer/Checkers__Siof/index.html deleted file mode 100644 index e220446e920..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Siof/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Siof (infer.Checkers__Siof)

Module Checkers__Siof

val checker : Checkers.SiofDomain.t Absint.InterproceduralAnalysis.t -> Checkers.SiofDomain.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/Summary/index.html deleted file mode 100644 index 0f372c1583f..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers__SiofDomain.Summary)

Module Checkers__SiofDomain.Summary

type t = Absint.AbstractDomain.BottomLifted(Checkers.SiofTrace).t * VarNames.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/VarNames/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/VarNames/index.html deleted file mode 100644 index 75b284737c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/VarNames/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarNames (infer.Checkers__SiofDomain.VarNames)

Module Checkers__SiofDomain.VarNames

type elt = IStdlib.IStd.String.t
type t = Absint__AbstractDomain.FiniteSet(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/index.html deleted file mode 100644 index c62b6686fff..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__SiofDomain (infer.Checkers__SiofDomain)

Module Checkers__SiofDomain

module VarNames : module type of sig ... end
module Summary : module type of sig ... end
include module type of Summary
type t = Absint.AbstractDomain.BottomLifted(Checkers.SiofTrace).t * VarNames.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sanitizer/index.html deleted file mode 100644 index 8ed71f38822..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Checkers__SiofTrace.Sanitizer)

Module Checkers__SiofTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/Kind/index.html deleted file mode 100644 index 35db2e9b92a..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Checkers__SiofTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/index.html deleted file mode 100644 index 61affbe7fd3..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Checkers__SiofTrace.Sink)

Module Checkers__SiofTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/Kind/index.html deleted file mode 100644 index bb1ac8f5a2c..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Checkers__SiofTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/index.html deleted file mode 100644 index 992921355c1..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Checkers__SiofTrace.Source)

Module Checkers__SiofTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index dc149d76111..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Checkers__SiofTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 60a3ef1345e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Checkers__SiofTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/index.html deleted file mode 100644 index b8a71e6e90b..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Checkers__SiofTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 8b1b11c9d39..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Checkers__SiofTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Known/index.html deleted file mode 100644 index 93e6a7877df..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Checkers__SiofTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Sanitizers/index.html deleted file mode 100644 index a233b72e43e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Checkers__SiofTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/index.html deleted file mode 100644 index 8444a8245d7..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Checkers__SiofTrace.Sources)

Module Checkers__SiofTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/index.html b/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/index.html deleted file mode 100644 index c93d4c4fca5..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__SiofTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__SiofTrace (infer.Checkers__SiofTrace)

Module Checkers__SiofTrace

include Absint.SinkTrace.S with type Sink.Kind.t = IR.Pvar.t
include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

type sink_path = Absint.Passthrough.Set.t * (Sink.t * Absint.Passthrough.Set.t) list

A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

get a path for each of the reportable flows to a sink in this trace

val get_reportable_sink_path : Sink.t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path option

get a report for a single sink

val with_callsite : t -> Absint.CallSite.t -> t

update sink with the given call site

val of_sink : Sink.t -> t
val to_sink_loc_trace : ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> sink_path -> Absint.Errlog.loc_trace_elem list
module GlobalVarSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = IR.Pvar.t
val make_access : IR.Pvar.t -> IBase.Location.t -> Sink.t
val trace_of_error : IBase.Location.t -> string -> sink_path -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__Uninit/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__Uninit/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__Uninit/index.html b/website/static/odoc/1.0.0/infer/Checkers__Uninit/index.html deleted file mode 100644 index 3f09b7ed1df..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__Uninit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__Uninit (infer.Checkers__Uninit)

Module Checkers__Uninit

val checker : Checkers.UninitDomain.Summary.t Absint.InterproceduralAnalysis.t -> Checkers.UninitDomain.Summary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Domain/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Domain/index.html deleted file mode 100644 index aa1bbedb34a..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Checkers__UninitDomain.Domain)

Module Checkers__UninitDomain.Domain

type elt = Absint.HilExp.AccessExpression.t
type t = Absint__AbstractDomain.InvertedSet(Absint.HilExp.AccessExpression).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/MaybeUninitVars/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/MaybeUninitVars/index.html deleted file mode 100644 index 8d8d308c37e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/MaybeUninitVars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaybeUninitVars (infer.Checkers__UninitDomain.MaybeUninitVars)

Module Checkers__UninitDomain.MaybeUninitVars

include sig ... end
type elt = Absint.HilExp.AccessExpression.t
type t = Absint__AbstractDomain.FiniteSet(Absint.HilExp.AccessExpression).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val subst_formal_actual_fields : IR.Var.t -> IR.Var.t -> t -> t
val remove_init_fields : (IR.Var.t * IR.Typ.t) -> IR.Var.t -> t -> t -> t
val find_access_expr_typ : IR.Tenv.t -> elt -> t -> IR.Typ.t option
val remove_all_fields : IR.Tenv.t -> ?⁠locals:t -> Absint.AccessPath.base -> t -> t
val remove_dereference_access : Absint.AccessPath.base -> t -> t
val remove_all_array_elements : Absint.AccessPath.base -> t -> t
val remove_everything_under : IR.Tenv.t -> t -> elt -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-1-Domain1/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-1-Domain1/index.html deleted file mode 100644 index d949019a807..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-1-Domain1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Domain1 (infer.Checkers__UninitDomain.Record.1-Domain1)

Parameter Record.1-Domain1

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-2-Domain2/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-2-Domain2/index.html deleted file mode 100644 index cea9adb17ff..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-2-Domain2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Domain2 (infer.Checkers__UninitDomain.Record.2-Domain2)

Parameter Record.2-Domain2

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-3-Domain3/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-3-Domain3/index.html deleted file mode 100644 index 80475e842c1..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/argument-3-Domain3/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Domain3 (infer.Checkers__UninitDomain.Record.3-Domain3)

Parameter Record.3-Domain3

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/index.html deleted file mode 100644 index cafebf7f94e..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Record/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Record (infer.Checkers__UninitDomain.Record)

Module Checkers__UninitDomain.Record

Parameters

Signature

type t = {
maybe_uninit_vars : Domain1.t;
aliased_vars : Domain2.t;
prepost : Domain3.t prepost;
}
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Summary/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Summary/index.html deleted file mode 100644 index 5a82c8827b8..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/Summary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Summary (infer.Checkers__UninitDomain.Summary)

Module Checkers__UninitDomain.Summary

type t = Domain.t prepost
val pp : F.formatter -> Domain.t prepost -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/VarPair/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/VarPair/index.html deleted file mode 100644 index 057985851fb..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/VarPair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarPair (infer.Checkers__UninitDomain.VarPair)

Module Checkers__UninitDomain.VarPair

type t = IR.Var.t * IR.Var.t
val compare : t -> t -> int
val pp : F.formatter -> (IR.Var.t * IR.Var.t) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/index.html b/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/index.html deleted file mode 100644 index 097f1a4e764..00000000000 --- a/website/static/odoc/1.0.0/infer/Checkers__UninitDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checkers__UninitDomain (infer.Checkers__UninitDomain)

Module Checkers__UninitDomain

module F = Stdlib.Format
module Domain : sig ... end
module MaybeUninitVars : sig ... end
type 'a prepost = {
pre : 'a;
post : 'a;
}
module VarPair : sig ... end
module Record : functor (Domain1 : Absint.AbstractDomain.S) -> functor (Domain2 : Absint.AbstractDomain.S) -> functor (Domain3 : Absint.AbstractDomain.S) -> sig ... end
module Summary : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend.html b/website/static/odoc/1.0.0/infer/ClangFrontend.html deleted file mode 100644 index b610d72ef9f..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend (infer.ClangFrontend)

Clang Frontend

Translates code that Clang understands into Infer's intermediate representation language IR.Sil.

All modules: ClangFrontend

Capturing source files

Start at ClangFrontend.Capture for how Infer uses Clang to parse source files, using our Clang plugin. For more information on our clang plugin itself, refer to the relevant documentation in facebook-clang-plugins:

Quick guide to changing the AST format

  1. Create a simple example (example.cpp) source file with construct that needs to be exported. The smaller the better.
  2. Export the extra information by changing the code in libtooling/ASTExporter.h. For more information, refer to the ATD_GUIDELINES.
  3. Compile Infer with the new version of facebook-clang-plugins. Running make from top level of Infer repository will do that. Sometimes there may be compilation errors due to .atd file changes --they need to be fixed.
  4. Use newly-exported information in the frontend as you please.

Tips & Tricks

  • To view the AST in a human readable version, Infer can generate .bdump files: infer -g -- clang -c example.cpp && sh example.cpp.ast.sh. Then open example.cpp.ast.bdump.
  • To inspect the AST visually: clang -c example.cpp -Xclang -ast-dump. It doesn't include all the information that Infer sees, but it's often a good place to start.
  • If running bdump is failing (it happens on huge sources sometimes), there is a way to view it in "Yojson" format. To do that, replace all occurrences of BiniouASTExporter with YojsonASTExporter in the .ast.sh debug script.
diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/AstToRangeMap/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/AstToRangeMap/index.html deleted file mode 100644 index 090b294da30..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/AstToRangeMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AstToRangeMap (infer.ClangFrontend.AstToRangeMap)

Module ClangFrontend.AstToRangeMap

val process_ast : ATDGenerated.Clang_ast_t.decl -> IBase.SourceFile.t -> ((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/Ast_expressions/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/Ast_expressions/index.html deleted file mode 100644 index 2b3038c5857..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/Ast_expressions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ast_expressions (infer.ClangFrontend.Ast_expressions)

Module ClangFrontend.Ast_expressions

val create_pointer_qual_type : ?⁠quals:IR.Typ.type_quals -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val create_reference_qual_type : ?⁠quals:IR.Typ.type_quals -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val create_void_type : ATDGenerated.Clang_ast_t.qual_type
val create_char_star_type : ?⁠quals:IR.Typ.type_quals -> unit -> ATDGenerated.Clang_ast_t.qual_type
val create_class_pointer_qual_type : ?⁠quals:IR.Typ.type_quals -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.qual_type
val create_nil : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.stmt
val create_implicit_cast_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.cast_kind -> ATDGenerated.Clang_ast_t.stmt
val create_decl_info : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl_info
val default_var_decl_info : ATDGenerated.Clang_ast_t.var_decl_info
val create_named_decl_info : string -> ATDGenerated.Clang_ast_t.named_decl_info
val create_decl_ref_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.stmt
val create_obj_c_message_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.selector -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt
val make_obj_c_message_expr_info_class : string -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info
val trans_with_conditional : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt

We translate an expression with a conditional x <=> x?1:0

val trans_negation_with_conditional : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt

We translate the logical negation of an expression with a conditional !x <=> x?0:1

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitDeallocImpl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitDeallocImpl/index.html deleted file mode 100644 index 279d74c5a8b..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitDeallocImpl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CAddImplicitDeallocImpl (infer.ClangFrontend.CAddImplicitDeallocImpl)

Module ClangFrontend.CAddImplicitDeallocImpl

val process : IR.Cfg.t -> IR.Tenv.t -> unit

This models ARC implementation of dealloc, see https://clang.llvm.org/docs/AutomaticReferenceCounting.html#dealloc. Dealloc methods can be added to ObjC classes to free C memory for example, but the deallocation of the ObjC instance variables of the object is done automatically. So here we add this explicitely to Infer: we add calls to dealloc of the ObjC instance variables. Here we assume that every ObjC class has already a dealloc method, because if it doesn't exist we add an empty method in CFrontend_decl.create_and_process_dealloc_objc_impl TODO(T68411500): add calls to dealloc of the superclass.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitGettersSetters/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitGettersSetters/index.html deleted file mode 100644 index 65f9d1050e5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CAddImplicitGettersSetters/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CAddImplicitGettersSetters (infer.ClangFrontend.CAddImplicitGettersSetters)

Module ClangFrontend.CAddImplicitGettersSetters

val process : IR.Cfg.t -> unit

In Objective-C when properties are created in the interface of a class, the compiler creates automatically the instance variable for it and also the getter and setter in the implementation of the class. In the frontend we collect the information about which method is the implicit getter and setter of which instance variable (we get the method declaration but not the implementation), and here we add the implicit implementation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CArithmetic_trans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CArithmetic_trans/index.html deleted file mode 100644 index 5d110b73008..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CArithmetic_trans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CArithmetic_trans (infer.ClangFrontend.CArithmetic_trans)

Module ClangFrontend.CArithmetic_trans

val bin_op_to_string : ATDGenerated.Clang_ast_t.binary_operator_info -> string
val binary_operation_instruction : ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.binary_operator_info -> (IR.Exp.t * IR.Typ.t) -> IR.Typ.t -> (IR.Exp.t * IR.Typ.t) -> IBase.Location.t -> IR.Exp.t * IR.Sil.instr list

Returns a pair (binary_expression, instructions). "binary_expression" is returned when we are calculating an expression "instructions" is not empty when the binary operator is actually a statement like an assignment.

val unary_operation_instruction : CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.unary_operator_info -> IR.Exp.t -> IR.Typ.t -> IBase.Location.t -> IR.Exp.t * IR.Sil.instr list
val sil_const_plus_one : IR.Exp.t -> IR.Exp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CAst_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CAst_utils/index.html deleted file mode 100644 index 2674d1ec11d..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CAst_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CAst_utils (infer.ClangFrontend.CAst_utils)

Module ClangFrontend.CAst_utils

val dummy_source_range : unit -> ATDGenerated.Clang_ast_t.source_range
val dummy_stmt_info : unit -> ATDGenerated.Clang_ast_t.stmt_info
val get_fresh_pointer : unit -> ATDGenerated.Clang_ast_t.pointer
val get_decl : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val get_decl_opt : ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.decl option
val get_stmt : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt option
val get_stmt_exn : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt
val get_stmt_opt : ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt option
val get_decl_opt_with_decl_ref : ATDGenerated.Clang_ast_t.decl_ref -> ATDGenerated.Clang_ast_t.decl option
val get_decl_opt_with_decl_ref_opt : ATDGenerated.Clang_ast_t.decl_ref option -> ATDGenerated.Clang_ast_t.decl option
val get_property_of_ivar : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val update_sil_types_map : ATDGenerated.Clang_ast_t.type_ptr -> IR.Typ.desc -> unit
val update_enum_map_exn : ATDGenerated.Clang_ast_t.pointer -> IR.Exp.t -> unit
val add_enum_constant : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.pointer option -> unit
val get_enum_constant_exp_exn : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.pointer option * IR.Exp.t option
val get_qualified_name : ?⁠linters_mode:bool -> ATDGenerated.Clang_ast_t.named_decl_info -> IR.QualifiedCppName.t

returns sanitized, fully qualified name given name info

val get_unqualified_name : ATDGenerated.Clang_ast_t.named_decl_info -> string

returns sanitized unqualified name given name info

val get_class_name_from_member : ATDGenerated.Clang_ast_t.named_decl_info -> IR.QualifiedCppName.t

returns qualified class name given member name info

val get_type : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.c_type option

looks up clang pointer to type and returns c_type. It requires type_ptr to be `TPtr.

val get_desugared_type : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.c_type option

looks up clang pointer to type and resolves any sugar around it. See get_type for more info and restrictions

val get_decl_from_typ_ptr : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.decl option

returns declaration of the type for certain types (RecordType, ObjCInterfaceType and None for others

val name_of_typedef_type_info : ATDGenerated.Clang_ast_t.typedef_type_info -> IR.QualifiedCppName.t
val name_opt_of_typedef_qual_type : ATDGenerated.Clang_ast_t.qual_type -> IR.QualifiedCppName.t option
type qual_type_to_sil_type = IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
type procname_from_decl = ?⁠tenv:IR.Tenv.t -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠outer_proc:IR.Procname.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t
val qual_type_of_decl_ptr : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.qual_type
val add_type_from_decl_ref_opt : qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl_ref option -> bool -> unit
val add_type_from_decl_ref_list : qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl_ref list -> unit
val get_function_decl_with_body : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val get_info_from_decl_ref : ATDGenerated.Clang_ast_t.decl_ref -> ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.pointer * ATDGenerated.Clang_ast_t.qual_type
val exists_eventually_st : ('a -> ATDGenerated.Clang_ast_t.stmt -> bool) -> 'a -> ATDGenerated.Clang_ast_t.stmt -> bool
val is_syntactically_global_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a global variable

val is_static_local_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a static local variable

val is_const_expr_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a constexpr variable

val generate_key_stmt : ATDGenerated.Clang_ast_t.stmt -> string

Generates a key for a statement based on its sub-statements and the statement tag.

val generate_key_decl : ATDGenerated.Clang_ast_t.decl -> string

Generates a key for a declaration based on its name and the declaration tag.

val get_super_if : ATDGenerated.Clang_ast_t.decl option -> ATDGenerated.Clang_ast_t.decl option

Given an objc impl or interface decl, returns the objc interface decl of the superclass, if any.

val get_impl_decl_info : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info option
val get_super_ObjCImplementationDecl : ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info -> ATDGenerated.Clang_ast_t.decl option

Given an objc impl decl info, return its super class implementation decl

val is_objc_if_descendant : ?⁠blacklist:string list -> ATDGenerated.Clang_ast_t.decl option -> string list -> bool

Recursively go up the inheritance hierarchy of a given ObjCInterfaceDecl. Returns true if the passed in decl is an objc interface decl that's an eventual descendant of one of the classes passed in. Ancestors param is a list of strings that represent the class names. Will short-circuit on NSObject and NSProxy since those are known to be common base classes. The list of classes to short-circuit on can be overridden via specifying the named `blacklist` argument.

val qual_type_to_objc_interface : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.decl option
val is_objc_factory_method : class_decl:ATDGenerated.Clang_ast_t.decl option -> method_decl:ATDGenerated.Clang_ast_t.decl option -> bool

A class method that returns an instance of the class is a factory method.

val sil_annot_of_type : ATDGenerated.Clang_ast_t.qual_type -> IR.Annot.Item.t
val type_of_decl : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr option
val get_record_fields : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl list
val get_cxx_base_classes : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr list
val get_cxx_virtual_base_classes : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr list
val is_std_vector : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_no_escape_block_arg : ATDGenerated.Clang_ast_t.decl -> bool
val has_block_attribute : ATDGenerated.Clang_ast_t.decl -> bool
val is_implicit_decl : ATDGenerated.Clang_ast_t.decl -> bool
val get_superclass_curr_class_objc_from_decl : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl_ref option
val get_method_body_opt : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.stmt option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CCallSpecializedWithClosures/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CCallSpecializedWithClosures/index.html deleted file mode 100644 index 2648d4b5189..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CCallSpecializedWithClosures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CCallSpecializedWithClosures (infer.ClangFrontend.CCallSpecializedWithClosures)

Module ClangFrontend.CCallSpecializedWithClosures

val process : IR.Cfg.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CContext/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CContext/index.html deleted file mode 100644 index 8f833c235c5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CContext (infer.ClangFrontend.CContext)

Module ClangFrontend.CContext

module StmtMap = ClangPointers.Map
type curr_class =
| ContextClsDeclPtr of int
| ContextNoCls
val compare_curr_class : curr_class -> curr_class -> int
type str_node_map = (string, IR.Procdesc.Node.t) IStdlib.IStd.Caml.Hashtbl.t
type t = {
translation_unit_context : CFrontend_config.translation_unit_context;
tenv : IR.Tenv.t;
cfg : IR.Cfg.t;
procdesc : IR.Procdesc.t;
immediate_curr_class : curr_class;
return_param_typ : IR.Typ.t option;
outer_context : t option;

in case of objc blocks, the context of the method containing the block

mutable blocks_static_vars : (IR.Pvar.t * IR.Typ.t) list IR.Procname.Map.t;
label_map : str_node_map;
vars_to_destroy : ATDGenerated.Clang_ast_t.decl list StmtMap.t;

mapping from a statement to a list of variables, that go out of scope after the end of the statement

temporary_names : (ATDGenerated.Clang_ast_t.pointerIR.Pvar.t * IR.Typ.t) IStdlib.IStd.Caml.Hashtbl.t;
}
val get_curr_class : t -> curr_class
val get_curr_class_typename : ATDGenerated.Clang_ast_t.stmt_info -> t -> IR.Typ.Name.t
val get_curr_class_decl_ptr : ATDGenerated.Clang_ast_t.stmt_info -> curr_class -> ATDGenerated.Clang_ast_t.pointer
val is_objc_method : t -> bool
val is_objc_class_method : t -> bool
val create_context : CFrontend_config.translation_unit_context -> IR.Tenv.t -> IR.Cfg.t -> IR.Procdesc.t -> curr_class -> IR.Typ.t option -> t option -> ATDGenerated.Clang_ast_t.decl list StmtMap.t -> t
val add_block_static_var : t -> IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) -> unit
val get_outer_procname : t -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CEnum_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CEnum_decl/index.html deleted file mode 100644 index 55f6511eb3f..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CEnum_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CEnum_decl (infer.ClangFrontend.CEnum_decl)

Module ClangFrontend.CEnum_decl

val enum_decl : ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CField_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CField_decl/index.html deleted file mode 100644 index e9413619d66..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CField_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CField_decl (infer.ClangFrontend.CField_decl)

Module ClangFrontend.CField_decl

type field_type = IR.Fieldname.t * IR.Typ.t * (IR.Annot.t * bool) list
val get_fields : CAst_utils.qual_type_to_sil_type -> IR.Tenv.t -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.decl list -> field_type list
val fields_superclass : IR.Tenv.t -> ATDGenerated.Clang_ast_t.obj_c_interface_decl_info -> field_type list
val add_missing_fields : IR.Tenv.t -> IR.QualifiedCppName.t -> field_type list -> unit
val modelled_field : ATDGenerated.Clang_ast_t.named_decl_info -> field_type list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend/index.html deleted file mode 100644 index 3f9942782c9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend (infer.ClangFrontend.CFrontend)

Module ClangFrontend.CFrontend

val do_source_file : CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit

Translate one file into a cfg. Create a tenv, cg and cfg file for a source file given its ast in json format. Translate the json file into a cfg by adding all the type and class declarations to the tenv, adding all the functions and methods declarations as procdescs to the cfg, and adding the control flow graph of all the code of those functions and methods to the cfg.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_config/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_config/index.html deleted file mode 100644 index 1277c39690b..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend_config (infer.ClangFrontend.CFrontend_config)

Module ClangFrontend.CFrontend_config

type clang_lang =
| C
| CPP
| ObjC
| ObjCPP
val compare_clang_lang : clang_lang -> clang_lang -> int
val equal_clang_lang : clang_lang -> clang_lang -> bool
type translation_unit_context = {
lang : clang_lang;
source_file : IBase.SourceFile.t;
integer_type_widths : IR.Typ.IntegerWidths.t;
is_objc_arc_on : bool;
}
type decl_trans_context = [
| `DeclTraversal
| `Translation
| `CppLambdaExprTranslation
]
val alloc : string
val allocWithZone : string
val arrayWithObjects_count : string
val dictionaryWithObjects_forKeys_count : string
val dealloc : string
val assert_fail : string
val assert_rtn : string
val biniou_buffer_size : int
val builtin_expect : string
val builtin_memset_chk : string
val builtin_object_size : string
val ckcomponent_cl : string
val ckcomponentcontroller_cl : string
val clang_bin : string -> string

Script to run our own clang. The argument is expected to be either "" or "++".

val class_method : string
val fbAssertWithSignalAndLogFunctionHelper : string
val google_LogMessageFatal : string
val google_MakeCheckOpString : string
val handleFailureInFunction : string
val handleFailureInMethod : string
val id_cl : string
val infer : string
val init : string
val is_kind_of_class : string
val malloc : string
val new_str : string
val next_object : string
val nsenumerator_cl : string
val nsproxy_cl : string
val nsobject_cl : string
val nsstring_cl : string
val objc_class : string
val objc_object : string
val object_enumerator : string
val return_param : string
val self : string
val std_addressof : IR.QualifiedCppName.Match.quals_matcher
val string_with_utf8_m : string
val this : string
val replace_with_deref_first_arg_attr : string
val modeled_function_attributes : string list
val enum_map : (ATDGenerated.Clang_ast_t.pointer option * IR.Exp.t option) ClangPointers.Map.t IStdlib.IStd.ref

Map from enum constants pointers to their predecesor and their sil value

val global_translation_unit_decls : ATDGenerated.Clang_ast_t.decl list IStdlib.IStd.ref
val sil_types_map : IR.Typ.desc Clang_ast_extend.TypePointerMap.t IStdlib.IStd.ref

Map from type pointers (clang pointers and types created later by frontend) to sil types Populated during frontend execution when new type is found

val procedures_attempted : int IStdlib.IStd.ref
val procedures_failed : int IStdlib.IStd.ref
val get_fresh_block_index : unit -> int
val reset_block_counter : unit -> unit
val reset_global_state : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html deleted file mode 100644 index ea4780a8ad0..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.ClangFrontend.CFrontend_decl.CFrontend_decl_funct.1-T)

Parameter CFrontend_decl_funct.1-T

val instructions_trans : CContext.t -> ATDGenerated.Clang_ast_t.stmt -> CModule_type.instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/index.html deleted file mode 100644 index 75a3a0671d1..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/CFrontend_decl_funct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend_decl_funct (infer.ClangFrontend.CFrontend_decl.CFrontend_decl_funct)

Module CFrontend_decl.CFrontend_decl_funct

Parameters

Signature

val function_decl : CFrontend_config.translation_unit_context -> IR.Tenv.t -> IR.Cfg.t -> ATDGenerated.Clang_ast_t.decl -> CModule_type.block_data option -> unit
val translate_one_declaration : CFrontend_config.translation_unit_context -> IR.Tenv.t -> IR.Cfg.t -> CFrontend_config.decl_trans_context -> ATDGenerated.Clang_ast_t.decl -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/index.html deleted file mode 100644 index 3ce193a2b1f..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend_decl (infer.ClangFrontend.CFrontend_decl)

Module ClangFrontend.CFrontend_decl

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_errors/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_errors/index.html deleted file mode 100644 index 11c3ce09eda..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CFrontend_errors/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend_errors (infer.ClangFrontend.CFrontend_errors)

Module ClangFrontend.CFrontend_errors

type exception_details = {
msg : string;
position : IBase.Logging.ocaml_pos;
source_range : ATDGenerated.Clang_ast_t.source_range;
ast_node : string option;
}
exception Unimplemented of exception_details
exception IncorrectAssumption of exception_details
exception Invalid_declaration
val unimplemented : IBase.Logging.ocaml_pos -> ATDGenerated.Clang_ast_t.source_range -> ?⁠ast_node:string -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise Unimplemented. This is caught at the level of translating a method and makes the frontend give up on that method.

val incorrect_assumption : IBase.Logging.ocaml_pos -> ATDGenerated.Clang_ast_t.source_range -> ?⁠ast_node:string -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Used to mark places in the frontend that incorrectly assume something to be impossible. TODO(t21762295) get rid of all instances of this.

val protect : f:(unit -> unit) -> recover:(unit -> unit) -> pp_context:(Stdlib.Format.formatter -> unit -> unit) -> unit

Catch frontend errors in f to avoid crashing due to bugs in the frontend. Upon error recover is run and pp_context is used to provide more info to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CGeneral_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CGeneral_utils/index.html deleted file mode 100644 index 2f37d93df46..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CGeneral_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CGeneral_utils (infer.ClangFrontend.CGeneral_utils)

Module ClangFrontend.CGeneral_utils

type var_info = ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.var_decl_info * bool
val add_no_duplicates_fields : IR.Struct.field -> IR.Struct.field list -> IR.Struct.field list
val append_no_duplicates_fields : IR.Struct.field list -> IR.Struct.field list -> IR.Struct.field list
val append_no_duplicates_methods : IR.Procname.t list -> IR.Procname.t list -> IR.Procname.t list
val swap_elements_list : 'a list -> 'a list
val list_range : int -> int -> int list
val mk_class_field_name : IR.Typ.Name.t -> string -> IR.Fieldname.t
val get_var_name_mangled : ATDGenerated.Clang_ast_t.decl_info -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.var_decl_info -> string * IR.Mangled.t
val mk_sil_global_var : CFrontend_config.translation_unit_context -> ?⁠mk_name:(string -> IR.Mangled.t -> IR.Mangled.t) -> ATDGenerated.Clang_ast_t.decl_info -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.var_decl_info -> ATDGenerated.Clang_ast_t.qual_type -> IR.Pvar.t
val mk_sil_var : CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.named_decl_info -> var_info option -> IR.Procname.t -> IR.Procname.t -> IR.Pvar.t
val is_cpp_translation : CFrontend_config.translation_unit_context -> bool

true if the current language is C++ or ObjC++

val is_objc_extension : CFrontend_config.translation_unit_context -> bool

true if the current language is ObjC or ObjC++

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CLocation/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CLocation/index.html deleted file mode 100644 index 07357573b37..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CLocation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CLocation (infer.ClangFrontend.CLocation)

Module ClangFrontend.CLocation

val should_translate_lib : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> CFrontend_config.decl_trans_context -> translate_when_used:bool -> bool
val should_do_frontend_check : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> bool
val is_file_blacklisted : string -> bool
val location_of_source_range : ?⁠pick_location:[ `Start | `End ] -> IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t

picks the start of the source range by default

val location_of_stmt_info : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.stmt_info -> IBase.Location.t
val location_of_decl_info : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.decl_info -> IBase.Location.t * IBase.Location.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodProperties/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodProperties/index.html deleted file mode 100644 index 3f7631a5936..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodProperties/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CMethodProperties (infer.ClangFrontend.CMethodProperties)

Module ClangFrontend.CMethodProperties

val get_method_kind : ATDGenerated.Clang_ast_t.decl -> IR.ClangMethodKind.t
val is_inside_objc_class_method : ATDGenerated.Clang_ast_t.decl -> bool
val get_return_type : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.qual_type
val get_param_decls : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl list
val get_method_body : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.stmt option
val is_cpp_lambda_call_operator : ATDGenerated.Clang_ast_t.decl -> bool
val is_cpp_virtual : ATDGenerated.Clang_ast_t.decl -> bool
val get_init_list_instrs : ATDGenerated.Clang_ast_t.decl -> [> `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer ] list
val get_pointer_to_property : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.pointer option
val is_objc_method : ATDGenerated.Clang_ast_t.decl -> bool
val is_no_return : ATDGenerated.Clang_ast_t.decl -> bool
val is_variadic : ATDGenerated.Clang_ast_t.decl -> bool
val get_block_captured_variables : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.block_captured_variable list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodSignature/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodSignature/index.html deleted file mode 100644 index 5cee4c1bfce..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethodSignature/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CMethodSignature (infer.ClangFrontend.CMethodSignature)

Module ClangFrontend.CMethodSignature

type param_type = {
annot : IR.Annot.Item.t;
is_no_escape_block_arg : bool;
is_pointer_to_const : bool;
name : IR.Mangled.t;
typ : IR.Typ.t;
}
type t = {
name : IR.Procname.t;
access : ATDGenerated.Clang_ast_t.access_specifier;
class_param : param_type option;
params : param_type list;
ret_type : IR.Typ.t * IR.Annot.Item.t;
has_added_return_param : bool;
attributes : ATDGenerated.Clang_ast_t.attribute list;
loc : ATDGenerated.Clang_ast_t.source_range;
method_kind : IR.ClangMethodKind.t;
is_cpp_virtual : bool;
passed_as_noescape_block_to : IR.Procname.t option;
is_no_return : bool;
is_variadic : bool;
pointer_to_parent : ATDGenerated.Clang_ast_t.pointer option;
pointer_to_property_opt : ATDGenerated.Clang_ast_t.pointer option;
return_param_typ : IR.Typ.t option;
}
val is_getter : t -> bool
val is_setter : t -> bool
val mk : IR.Procname.t -> param_type option -> param_type list -> (IR.Typ.t * IR.Annot.Item.t) -> ?⁠has_added_return_param:bool -> ATDGenerated.Clang_ast_t.attribute list -> ATDGenerated.Clang_ast_t.source_range -> IR.ClangMethodKind.t -> ?⁠is_cpp_virtual:bool -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> ?⁠is_no_return:bool -> ?⁠is_variadic:bool -> ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.pointer option -> IR.Typ.t option -> ATDGenerated.Clang_ast_t.access_specifier -> t
val pp : Stdlib.Format.formatter -> t -> unit
val mk_param_type : ?⁠is_pointer_to_const:bool -> ?⁠annot:IR.Annot.Item.t -> ?⁠is_no_escape_block_arg:bool -> IR.Mangled.t -> IR.Typ.t -> param_type
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethod_trans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CMethod_trans/index.html deleted file mode 100644 index 8bf876ba02c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CMethod_trans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CMethod_trans (infer.ClangFrontend.CMethod_trans)

Module ClangFrontend.CMethod_trans

type method_call_type =
| MCVirtual
| MCNoVirtual
| MCStatic

When the methoc call is MCStatic, means that it is a class method. When it is MCVirtual, it means that it is an instance method and that the method to be called will be determined at runtime. If it is MCNoVirtual it means that it is an instance method but that the method to be called will be determined at compile time

val compare_method_call_type : method_call_type -> method_call_type -> int
val equal_method_call_type : method_call_type -> method_call_type -> bool
val should_create_procdesc : IR.Cfg.t -> IR.Procname.t -> defined:bool -> set_objc_accessor_attr:bool -> bool

Return if a procdesc should be added or not. It returns false when the same name of procdesc was added previously. defined represents if the function body is non-empty. set_objc_accessor_attr represents if the function is a getter/setter in Obj-C.

val create_local_procdesc : ?⁠set_objc_accessor_attr:bool -> ?⁠record_lambda_captured:bool -> ?⁠is_cpp_lambda_call_operator:bool -> CFrontend_config.translation_unit_context -> IR.Cfg.t -> IR.Tenv.t -> CMethodSignature.t -> ATDGenerated.Clang_ast_t.stmt list -> (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> bool
val create_external_procdesc : CFrontend_config.translation_unit_context -> IR.Cfg.t -> IR.Procname.t -> IR.ClangMethodKind.t -> (IR.Typ.t * IR.Typ.t list) option -> unit
val get_objc_method_data : ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> string * method_call_type
val get_class_name_method_call_from_receiver_kind : CContext.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> (IR.Exp.t * IR.Typ.t) list -> IR.Typ.Name.t
val get_class_name_method_call_from_clang : IR.Tenv.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> IR.Typ.Name.t option
val method_signature_of_pointer : IR.Tenv.t -> ATDGenerated.Clang_ast_t.pointer -> CMethodSignature.t option
val get_method_name_from_clang : IR.Tenv.t -> CMethodSignature.t option -> IR.Procname.t option
val create_procdesc_with_pointer : ?⁠captured_vars:(IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> CContext.t -> ATDGenerated.Clang_ast_t.pointer -> IR.Typ.Name.t option -> string -> IR.Procname.t
val get_procname_from_cpp_lambda : CContext.t -> ATDGenerated.Clang_ast_t.decl -> (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> IR.Procname.t
val get_captures_from_cpp_lambda : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.lambda_capture_info list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/index.html deleted file mode 100644 index c89839c24c0..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CModule_type (infer.ClangFrontend.CModule_type)

Module ClangFrontend.CModule_type

type block_data = {
captured_vars : (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list;
context : CContext.t;
passed_as_noescape_block_to : IR.Procname.t option;
procname : IR.Procname.t;
return_type : ATDGenerated.Clang_ast_t.qual_type;
}
type instr_type = [
| `ClangStmt of ATDGenerated.Clang_ast_t.stmt
| `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer
]
module type CTranslation = sig ... end
module type CFrontend = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CFrontend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CFrontend/index.html deleted file mode 100644 index a7a23102191..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend (infer.ClangFrontend.CModule_type.CFrontend) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CTranslation/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CTranslation/index.html deleted file mode 100644 index a782813c1bf..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CModule_type/module-type-CTranslation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTranslation (infer.ClangFrontend.CModule_type.CTranslation)

Module type CModule_type.CTranslation

val instructions_trans : CContext.t -> ATDGenerated.Clang_ast_t.stmt -> instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/CXXTemporaries/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/CXXTemporaries/index.html deleted file mode 100644 index de3b9c79314..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/CXXTemporaries/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CXXTemporaries (infer.ClangFrontend.CScope.CXXTemporaries)

Module CScope.CXXTemporaries

val get_destroyable_temporaries : CContext.t -> ATDGenerated.Clang_ast_t.stmt list -> (IR.Pvar.t * IR.Typ.t * ATDGenerated.Clang_ast_t.qual_type) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/Variables/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/Variables/index.html deleted file mode 100644 index dd47165a9c9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/Variables/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Variables (infer.ClangFrontend.CScope.Variables)

Module CScope.Variables

val compute_vars_to_destroy_map : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.decl list ClangPointers.Map.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/index.html deleted file mode 100644 index a87a69f727c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CScope/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CScope (infer.ClangFrontend.CScope)

Module ClangFrontend.CScope

val breaks_control_flow : ATDGenerated.Clang_ast_t.stmt -> bool
module Variables : sig ... end
module CXXTemporaries : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/argument-1-F/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/argument-1-F/index.html deleted file mode 100644 index 1e5485367cc..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/argument-1-F/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-F (infer.ClangFrontend.CTrans.CTrans_funct.1-F) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/index.html deleted file mode 100644 index b11cd063cc1..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/CTrans_funct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTrans_funct (infer.ClangFrontend.CTrans.CTrans_funct)

Module CTrans.CTrans_funct

Parameters

Signature

val instructions_trans : CContext.t -> ATDGenerated.Clang_ast_t.stmt -> CModule_type.instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/index.html deleted file mode 100644 index 15f519f012a..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTrans (infer.ClangFrontend.CTrans)

Module ClangFrontend.CTrans

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_models/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_models/index.html deleted file mode 100644 index eece3aefebd..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_models/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTrans_models (infer.ClangFrontend.CTrans_models)

Module ClangFrontend.CTrans_models

val is_modelled_static_function : string -> bool
val is_builtin_expect : IR.Procname.t -> bool
val is_builtin_object_size : IR.Procname.t -> bool
val is_std_addressof : IR.Procname.t -> bool
val is_replace_with_deref_first_arg : IR.Procname.t -> bool
val is_assert_log : IR.Procname.t -> bool
val is_handleFailureInMethod : string -> bool
val is_modeled_builtin : string -> bool
val is_modeled_attribute : string -> bool
val get_predefined_model_method_signature : IR.Typ.Name.t -> string -> (IR.Typ.Name.t -> string -> IR.Procname.ObjC_Cpp.kind -> IR.Procname.t) -> CMethodSignature.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/GotoLabel/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/GotoLabel/index.html deleted file mode 100644 index e40c1614e55..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/GotoLabel/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GotoLabel (infer.ClangFrontend.CTrans_utils.GotoLabel)

Module CTrans_utils.GotoLabel

Module for translating goto instructions by keeping a map of labels.

val find_goto_label : CContext.t -> string -> IBase.Location.t -> IR.Procdesc.Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Loops/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Loops/index.html deleted file mode 100644 index 5b6fc6668b6..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Loops/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Loops (infer.ClangFrontend.CTrans_utils.Loops)

Module CTrans_utils.Loops

Module that provides utility functions for translating different types of loops.

type loop_kind =
| For of {
init : ATDGenerated.Clang_ast_t.stmt;
decl_stmt : ATDGenerated.Clang_ast_t.stmt;
condition : ATDGenerated.Clang_ast_t.stmt;
increment : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
| While of {
decl_stmt : ATDGenerated.Clang_ast_t.stmt option;
condition : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
| DoWhile of {
condition : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
val get_cond : loop_kind -> ATDGenerated.Clang_ast_t.stmt
val get_body : loop_kind -> ATDGenerated.Clang_ast_t.stmt
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Nodes/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Nodes/index.html deleted file mode 100644 index 769145cea03..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Nodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nodes (infer.ClangFrontend.CTrans_utils.Nodes)

Module CTrans_utils.Nodes

Module for creating cfg nodes and other utility functions related to them.

val is_binary_assign_op : ATDGenerated.Clang_ast_t.binary_operator_info -> bool
val create_prune_node : IR.Procdesc.t -> branch:bool -> negate_cond:bool -> IR.Exp.t -> IR.Sil.instr list -> IBase.Location.t -> IR.Sil.if_kind -> IR.Procdesc.Node.t
val is_true_prune_node : IR.Procdesc.Node.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/PriorityNode/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/PriorityNode/index.html deleted file mode 100644 index c946f3048c6..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/PriorityNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PriorityNode (infer.ClangFrontend.CTrans_utils.PriorityNode)

Module CTrans_utils.PriorityNode

priority_node is used to enforce some kind of policy for creating nodes in the cfg. Certain elements of the AST _must_ create nodes therefore there is no need for them to use priority_node. Certain elements instead need or need not to create a node depending of certain factors. When an element of the latter kind wants to create a node it must claim priority first (like taking a lock). priority can be claimes only when it is free. If an element of AST succedes in claiming priority its id (pointer) is recorded in priority. After an element has finished it frees the priority. In general an AST element E checks if an ancestor has claimed priority. If priority is already claimed E does not have to create a node. If priority is free then it means E has to create the node. Then E claims priority and release it afterward.

type t = priority_node
val is_priority_free : trans_state -> bool
val try_claim_priority_node : trans_state -> ATDGenerated.Clang_ast_t.stmt_info -> trans_state
val force_claim_priority_node : trans_state -> ATDGenerated.Clang_ast_t.stmt_info -> trans_state
val own_priority_node : t -> ATDGenerated.Clang_ast_t.stmt_info -> bool
val compute_controls_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> control list -> control

Used by translation functions to handle potential cfg nodes. It connects nodes returned by the translation of stmt children and deals with creating or not a cfg node depending of owning the priority_node. It returns the control that should be passed to the parent.

val compute_results_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> return:(IR.Exp.t * IR.Typ.t) -> trans_result list -> trans_result

convenience wrapper around compute_controls_to_parent

val compute_result_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> trans_result -> trans_result

convenience function like compute_results_to_parent when there is a single trans_result to consider

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Self/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Self/index.html deleted file mode 100644 index be17ae9dbcf..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/Self/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Self (infer.ClangFrontend.CTrans_utils.Self)

Module CTrans_utils.Self

This module handles the translation of the variable self which is challenging because self is used both as a variable in instance method calls and also as a type in class method calls.

exception SelfClassException of {
class_name : IR.Typ.Name.t;
position : IBase.Logging.ocaml_pos;
source_range : ATDGenerated.Clang_ast_t.source_range;
}
val add_self_parameter_for_super_instance : ATDGenerated.Clang_ast_t.stmt_info -> CContext.t -> IR.Procname.t -> IBase.Location.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> trans_result option
val is_var_self : IR.Pvar.t -> bool -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/index.html deleted file mode 100644 index 82b4bf01bbf..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CTrans_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTrans_utils (infer.ClangFrontend.CTrans_utils)

Module ClangFrontend.CTrans_utils

type continuation = {
break : IR.Procdesc.Node.t list;
continue : IR.Procdesc.Node.t list;
return_temp : bool;

true if temps should not be removed in the node but returned to ancestors

}
type priority_node =
| Free
| Busy of ATDGenerated.Clang_ast_t.pointer
type trans_state = {
context : CContext.t;

current context of the translation

succ_nodes : IR.Procdesc.Node.t list;

successor nodes in the cfg

continuation : continuation option;

current continuation

priority : priority_node;
var_exp_typ : (IR.Exp.t * IR.Typ.t) option;
opaque_exp : (IR.Exp.t * IR.Typ.t) option;
is_fst_arg_objc_instance_method_call : bool;
passed_as_noescape_block_to : IR.Procname.t option;
}

A translation state. It provides the translation function with the info it needs to carry on the translation.

val default_trans_state : CContext.t -> trans_state
type control = {
root_nodes : IR.Procdesc.Node.t list;

Top cfg nodes (root) created by the translation

leaf_nodes : IR.Procdesc.Node.t list;

Bottom cfg nodes (leaf) created by the translate

instrs : IR.Sil.instr list;

list of SIL instruction that need to be placed in cfg nodes of the parent

initd_exps : IR.Exp.t list;

list of expressions that are initialised by the instructions

}

Part of the translation result that is (loosely) related to control flow graph construction. More importantly, this is the part of a trans_result that some internal translation functions work on when constructing a trans_result before the other components of the translation result are available (such as the return expression). This is made into a separate type to make intermediate computations easier to write and easier to typecheck.

type trans_result = {
control : control;
return : IR.Exp.t * IR.Typ.t;

value returned by the translated statement

method_name : IR.Procname.t option;

in the specific case of translating a method call in C++, we get the method name called at the same time we get the this object that contains the method. The this instance object is returned as the return field, while the method to call is filled in here. This field is None in all other cases.

is_cpp_call_virtual : bool;
}

A translation result. It is returned by the translation function.

val empty_control : control
val mk_trans_result : ?⁠method_name:IR.BuiltinDecl.t -> ?⁠is_cpp_call_virtual:bool -> (IR.Exp.t * IR.Typ.typ) -> control -> trans_result
val undefined_expression : unit -> IR.Exp.t
val collect_controls : IR.Procdesc.t -> control list -> control

Collect the results of translating a list of instructions, and link up the nodes created.

val collect_trans_results : IR.Procdesc.t -> return:(IR.Exp.t * IR.Typ.t) -> trans_result list -> trans_result
val is_return_temp : continuation option -> bool
val mk_cond_continuation : continuation option -> continuation option
val define_condition_side_effects : (IR.Exp.t * IR.Typ.t) -> IR.Sil.instr list -> IBase.Location.t -> (IR.Exp.t * IR.Typ.t) * IR.Sil.instr list
val source_range_of_stmt : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.source_range
val extract_stmt_from_singleton : ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.source_range -> string -> ATDGenerated.Clang_ast_t.stmt
val is_null_stmt : ATDGenerated.Clang_ast_t.stmt -> bool
val dereference_var_sil : (IR.Exp.t * IR.Typ.t) -> IBase.Location.t -> IR.Sil.instr * IR.Exp.t
val dereference_value_from_result : ?⁠strip_pointer:bool -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result -> trans_result

Given a trans_result, create a temporary variable with dereferenced value of an expression assigned to it

val cast_operation : ?⁠objc_bridge_cast_kind:ATDGenerated.Clang_ast_t.obj_c_bridge_cast_kind -> ATDGenerated.Clang_ast_t.cast_kind -> (IR.Exp.t * IR.Typ.t) -> IR.Typ.t -> IBase.Location.t -> IR.Sil.instr list * (IR.Exp.t * IR.Typ.t)
val trans_assertion : trans_state -> IBase.Location.t -> trans_result
val contains_opaque_value_expr : ATDGenerated.Clang_ast_t.stmt -> bool
val builtin_trans : trans_state -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result list -> IR.Procname.t -> trans_result option
val cxx_method_builtin_trans : trans_state -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result list -> IR.Procname.t -> trans_result option
val new_or_alloc_trans : trans_state -> IBase.Location.t -> ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.Name.t option -> string -> trans_result
val cpp_new_trans : IR.Typ.IntegerWidths.t -> IBase.Location.t -> IR.Typ.t -> IR.Exp.t option -> (IR.Exp.t * IR.Typ.typ) list -> trans_result
module Nodes : sig ... end

Module for creating cfg nodes and other utility functions related to them.

module PriorityNode : sig ... end

priority_node is used to enforce some kind of policy for creating nodes in the cfg. Certain elements of the AST _must_ create nodes therefore there is no need for them to use priority_node. Certain elements instead need or need not to create a node depending of certain factors. When an element of the latter kind wants to create a node it must claim priority first (like taking a lock). priority can be claimes only when it is free. If an element of AST succedes in claiming priority its id (pointer) is recorded in priority. After an element has finished it frees the priority. In general an AST element E checks if an ancestor has claimed priority. If priority is already claimed E does not have to create a node. If priority is free then it means E has to create the node. Then E claims priority and release it afterward.

module GotoLabel : sig ... end

Module for translating goto instructions by keeping a map of labels.

module Loops : sig ... end

Module that provides utility functions for translating different types of loops.

module Self : sig ... end

This module handles the translation of the variable self which is challenging because self is used both as a variable in instance method calls and also as a type in class method calls.

val is_logical_negation_of_int : IR.Tenv.t -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.unary_operator_info -> bool
val mk_fresh_void_exp_typ : unit -> IR.Exp.t * IR.Typ.t
val mk_fresh_void_id_typ : unit -> IR.Ident.t * IR.Typ.t
val mk_fresh_void_return : unit -> (IR.Ident.t * IR.Typ.t) * (IR.Exp.t * IR.Typ.t)
val last_or_mk_fresh_void_exp_typ : (IR.Exp.t * IR.Typ.t) list -> IR.Exp.t * IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CType/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CType/index.html deleted file mode 100644 index e9426cdf80e..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CType (infer.ClangFrontend.CType)

Module ClangFrontend.CType

val add_pointer_to_typ : IR.Typ.t -> IR.Typ.t
val objc_classname_of_type : IR.Typ.t -> IR.Typ.Name.t
val is_class : IR.Typ.t -> bool
val return_type_of_function_type : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val is_block_type : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_reference_type : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_pointer_to_const : ATDGenerated.Clang_ast_t.qual_type -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/NoAstDecl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/NoAstDecl/index.html deleted file mode 100644 index 8c9c3ec1d30..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/NoAstDecl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NoAstDecl (infer.ClangFrontend.CType_decl.CProcname.NoAstDecl)

Module CProcname.NoAstDecl

WARNING: functions from this module should not be used if full decl is available in AST

val c_function_of_string : IR.Tenv.t -> string -> IR.Procname.t
val cpp_method_of_string : IR.Tenv.t -> IR.Typ.Name.t -> string -> IR.Procname.t
val objc_method_of_string_kind : IR.Typ.Name.t -> string -> IR.Procname.ObjC_Cpp.kind -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/index.html deleted file mode 100644 index 3ccc821d801..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/CProcname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CProcname (infer.ClangFrontend.CType_decl.CProcname)

Module CType_decl.CProcname

val from_decl : ?⁠tenv:IR.Tenv.t -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠outer_proc:IR.Procname.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t

Given decl, return its procname. This function should be used for all procedures present in original AST

val from_decl_for_linters : ATDGenerated.Clang_ast_t.decl -> IR.Procname.t

This is used for bug hashing for linters. In ObjC the method names contain the parameter names, thus if people add new parameters, any bug about the method will be considered different which means reporting on unchanged code. So, in the ObjC method case, we create the method name only based on the first part of the name without the parameters

module NoAstDecl : sig ... end

WARNING: functions from this module should not be used if full decl is available in AST

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/index.html deleted file mode 100644 index 1c890df3ffc..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CType_decl (infer.ClangFrontend.CType_decl)

Module ClangFrontend.CType_decl

module CProcname : sig ... end
val get_record_typename : ?⁠tenv:IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.Name.t
val add_types_from_decl_to_tenv : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val add_predefined_types : IR.Tenv.t -> unit

Add the predefined types objc_class which is a struct, and Class, which is a pointer to objc_class.

val qual_type_to_sil_type : IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
val class_from_pointer_type : IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.Name.t
val get_type_from_expr_info : ATDGenerated.Clang_ast_t.expr_info -> IR.Tenv.t -> IR.Typ.t
val method_signature_of_decl : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> IR.Procname.t -> CMethodSignature.t
val method_signature_body_of_decl : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> IR.Procname.t -> CMethodSignature.t * ATDGenerated.Clang_ast_t.stmt option * [> `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer ] list
val should_add_return_param : IR.Typ.typ -> is_objc_method:bool -> bool
val type_of_captured_var : IR.Tenv.t -> is_block_inside_objc_class_method:bool -> ATDGenerated.Clang_ast_t.decl_ref -> IR.Typ.typ option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_to_sil_type/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CType_to_sil_type/index.html deleted file mode 100644 index 0ac194191bc..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CType_to_sil_type/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CType_to_sil_type (infer.ClangFrontend.CType_to_sil_type)

Module ClangFrontend.CType_to_sil_type

val get_builtin_objc_typename : [< `ObjCClass | `ObjCId ] -> IR.Typ.Name.t
val type_of_builtin_type_kind : ?⁠is_const:bool -> ATDGenerated.Clang_ast_t.builtin_type_kind -> IR.Typ.t
val qual_type_to_sil_type : (IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc) -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/CVar_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/CVar_decl/index.html deleted file mode 100644 index 060059d1b33..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/CVar_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CVar_decl (infer.ClangFrontend.CVar_decl)

Module ClangFrontend.CVar_decl

val sil_var_of_decl : CContext.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t -> IR.Pvar.t
val sil_var_of_decl_ref : CContext.t -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.decl_ref -> IR.Procname.t -> IR.Pvar.t
val add_var_to_locals : IR.Procdesc.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.t -> IR.Pvar.t -> unit
val sil_var_of_captured_var : CContext.t -> ATDGenerated.Clang_ast_t.source_range -> IR.Procname.t -> ATDGenerated.Clang_ast_t.decl_ref -> (IR.Pvar.t * IR.Typ.typ) option
val captured_vars_from_block_info : CContext.t -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.block_captured_variable list -> (IR.Pvar.t * IR.Typ.t) list
val mk_temp_sil_var : IR.Procdesc.t -> name:string -> IR.Pvar.t
val mk_temp_sil_var_for_expr : CContext.t -> name:string -> clang_pointer:int -> ATDGenerated.Clang_ast_t.expr_info -> IR.Pvar.t * IR.Typ.t
val materialize_cpp_temporary : CContext.t -> ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> IR.Pvar.t * IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/Capture/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/Capture/index.html deleted file mode 100644 index cb9c1797837..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/Capture/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Capture (infer.ClangFrontend.Capture)

Module ClangFrontend.Capture

val run_clang : ClangCommand.t -> (IStdlib.IStd.In_channel.t -> 'a) -> 'a
val capture : ClangCommand.t -> unit

If the command is detected to correspond to a source file, translate it.

  1. Given a compilation command, attach our ASTExporter clang plugin to the command and run it.
  2. Our clang plugin emits the AST (Abstract Syntax Tree) as Biniou data that we deserialize. The AST format is described in Clang_ast_t (and its Biniou API is in Clang_ast_b).
  3. If enabled, invoke translation to Sil via CFrontend.
  4. If enabled, invoke linters callbacks from ASTLanguage (see below). More on linters here: http://fbinfer.com/docs/linters.html.
val al_callback_ref : (CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit) IStdlib.IStd.ref

callback set by AL to avoid circular dependencies between clang/ and al/ without having to expose the clang-only types involved all the way to integration/

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangCommand/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangCommand/index.html deleted file mode 100644 index 213b0d25cab..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangCommand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangCommand (infer.ClangFrontend.ClangCommand)

Module ClangFrontend.ClangCommand

type t
val mk : is_driver:bool -> ClangQuotes.style -> prog:string -> args:string list -> t

mk ~is_driver qs prog args finds the type of command depending on its arguments args. The quoting style of the arguments have to be provided, so that the command may be run later on. Beware that this doesn't look inside argument files. This can be used to create a "clang -### ..." command on which to call command_to_run, but other functions from the module will not work as expected unless the command has been normalized by "clang -### ...".

val command_to_run : t -> string

Make a command into a string ready to be passed to a shell to be executed. Fine to call with clang driver commands.

val can_attach_ast_exporter : t -> bool

Whether the command is suitable for attaching the AST exporter. Must be called on normalized commands.

val may_capture : t -> bool

Whether the command has a chance of triggering compilation steps we can capture.

val with_plugin_args : t -> t

Add the arguments needed to attach the facebook-clang-plugins plugin. Must be called on normalized commands.

val prepend_arg : string -> t -> t
val append_args : string list -> t -> t
val get_orig_argv : t -> string list
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Key/index.html deleted file mode 100644 index c861294dd16..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Key (infer.ClangFrontend.ClangPointers.Map.Key)

Module Map.Key

type t = IStdlib.IStd.Int.t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
type comparator_witness = Core_kernel__Map.Make(IStdlib.IStd.Int).Key.comparator_witness
val comparator : (tcomparator_witness) Core_kernel__.Comparator.comparator
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html deleted file mode 100644 index adbdff2b111..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend.ClangPointers.Map.Provide_bin_io.1-Key)

Parameter Provide_bin_io.1-Key

val bin_size_t : Key.t Bin_prot.Size.sizer
val bin_write_t : Key.t Bin_prot.Write.writer
val bin_read_t : Key.t Bin_prot.Read.reader
val __bin_read_t__ : (int -> Key.t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : Key.t Bin_prot.Type_class.writer
val bin_reader_t : Key.t Bin_prot.Type_class.reader
val bin_t : Key.t Bin_prot.Type_class.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/index.html deleted file mode 100644 index 1a8f266fc86..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_bin_io/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_bin_io (infer.ClangFrontend.ClangPointers.Map.Provide_bin_io)

Module Map.Provide_bin_io

Parameters

  • Key : sig ... end

Signature

val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_t : ('a'a t) Bin_prot.Size.sizer1
val bin_write_t : ('a'a t) Bin_prot.Write.writer1
val bin_read_t : ('a'a t) Bin_prot.Read.reader1
val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1
val bin_writer_t : ('a'a t) Bin_prot.Type_class.S1.writer
val bin_reader_t : ('a'a t) Bin_prot.Type_class.S1.reader
val bin_t : ('a'a t) Bin_prot.Type_class.S1.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/argument-1-Key/index.html deleted file mode 100644 index 461fdc51798..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend.ClangPointers.Map.Provide_hash.1-Key)

Parameter Provide_hash.1-Key

val hash_fold_t : Base__.Hash.state -> Key.t -> Base__.Hash.state
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/index.html deleted file mode 100644 index 01a27ab50d5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_hash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_hash (infer.ClangFrontend.ClangPointers.Map.Provide_hash)

Module Map.Provide_hash

Parameters

  • Key : sig ... end

Signature

val hash_fold_t : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a t -> Ppx_hash_lib.Std.Hash.state
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html deleted file mode 100644 index a9febadc9c9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend.ClangPointers.Map.Provide_of_sexp.1-Key)

Parameter Provide_of_sexp.1-Key

val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/index.html deleted file mode 100644 index 8dee5c944e9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Provide_of_sexp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_of_sexp (infer.ClangFrontend.ClangPointers.Map.Provide_of_sexp)

Module Map.Provide_of_sexp

Parameters

  • Key : sig ... end

Signature

val t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'v_x__002_) -> Ppx_sexp_conv_lib.Sexp.t -> 'v_x__002_ t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html deleted file mode 100644 index 59f8fbaa248..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-K (infer.ClangFrontend.ClangPointers.Map.Tree.Provide_of_sexp.1-K)

Parameter Provide_of_sexp.1-K

val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/index.html deleted file mode 100644 index 8f48d22337d..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/Provide_of_sexp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_of_sexp (infer.ClangFrontend.ClangPointers.Map.Tree.Provide_of_sexp)

Module Tree.Provide_of_sexp

Parameters

  • K : sig ... end

Signature

val t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'v_x__001_) -> Ppx_sexp_conv_lib.Sexp.t -> 'v_x__001_ t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/index.html deleted file mode 100644 index 440e091de43..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/Tree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tree (infer.ClangFrontend.ClangPointers.Map.Tree)

Module Map.Tree

type 'a t = (Key.t'aKey.comparator_witness) Core_kernel__.Map_intf.Tree.t
val empty : 'a t
val singleton : Key.t -> 'a -> 'a t
val of_alist : (Key.t * 'a) list -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_alist_or_error : (Key.t * 'a) list -> 'a t Base__.Or_error.t
val of_alist_exn : (Key.t * 'a) list -> 'a t
val of_alist_multi : (Key.t * 'a) list -> 'a list t
val of_alist_fold : (Key.t * 'a) list -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_alist_reduce : (Key.t * 'a) list -> f:('a -> 'a -> 'a) -> 'a t
val of_sorted_array : (Key.t * 'a) array -> 'a t Base__.Or_error.t
val of_sorted_array_unchecked : (Key.t * 'a) array -> 'a t
val of_increasing_iterator_unchecked : len:int -> f:(int -> Key.t * 'a) -> 'a t
val of_increasing_sequence : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence : (Key.t * 'a) Base__.Sequence.t -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_sequence_or_error : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence_exn : (Key.t * 'a) Base__.Sequence.t -> 'a t
val of_sequence_multi : (Key.t * 'a) Base__.Sequence.t -> 'a list t
val of_sequence_fold : (Key.t * 'a) Base__.Sequence.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_sequence_reduce : (Key.t * 'a) Base__.Sequence.t -> f:('a -> 'a -> 'a) -> 'a t
val of_iteri : iteri:(f:(key:Key.t -> data:'v -> unit) -> unit) -> [ `Duplicate_key of Key.t | `Ok of 'v t ]
val of_tree : 'a t -> 'a t
val of_hashtbl_exn : (Key.t'a) Core_kernel__.Hashtbl.t -> 'a t
val of_key_set : (Key.tKey.comparator_witness) Base.Set.t -> f:(Key.t -> 'v) -> 'v t
val quickcheck_generator : Key.t Core_kernel__.Quickcheck.Generator.t -> 'a Core_kernel__.Quickcheck.Generator.t -> 'a t Core_kernel__.Quickcheck.Generator.t
val invariants : 'a t -> bool
val is_empty : 'a t -> bool
val length : 'a t -> int
val add : 'a t -> key:Key.t -> data:'a -> 'a t Base__.Map_intf.Or_duplicate.t
val add_exn : 'a t -> key:Key.t -> data:'a -> 'a t
val set : 'a t -> key:Key.t -> data:'a -> 'a t
val add_multi : 'a list t -> key:Key.t -> data:'a -> 'a list t
val remove_multi : 'a list t -> Key.t -> 'a list t
val find_multi : 'a list t -> Key.t -> 'a list
val change : 'a t -> Key.t -> f:('a option -> 'a option) -> 'a t
val update : 'a t -> Key.t -> f:('a option -> 'a) -> 'a t
val find : 'a t -> Key.t -> 'a option
val find_exn : 'a t -> Key.t -> 'a
val remove : 'a t -> Key.t -> 'a t
val mem : 'a t -> Key.t -> bool
val iter_keys : 'a t -> f:(Key.t -> unit) -> unit
val iter : 'a t -> f:('a -> unit) -> unit
val iteri : 'a t -> f:(key:Key.t -> data:'a -> unit) -> unit
val iteri_until : 'a t -> f:(key:Key.t -> data:'a -> Base__.Map_intf.Continue_or_stop.t) -> Base__.Map_intf.Finished_or_unfinished.t
val iter2 : 'a t -> 'b t -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> unit) -> unit
val map : 'a t -> f:('a -> 'b) -> 'b t
val mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b) -> 'b t
val fold : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold_right : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold2 : 'a t -> 'b t -> init:'c -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c -> 'c) -> 'c
val filter_keys : 'a t -> f:(Key.t -> bool) -> 'a t
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b option) -> 'b t
val partition_mapi : 'a t -> f:(key:Key.t -> data:'a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partition_map : 'a t -> f:('a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partitioni_tf : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t * 'a t
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val combine_errors : 'a Base__.Or_error.t t -> 'a t Base__.Or_error.t
val compare_direct : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val keys : 'a t -> Key.t list
val data : 'a t -> 'a list
val to_alist : ?⁠key_order:[ `Decreasing | `Increasing ] -> 'a t -> (Key.t * 'a) list
val validate : name:(Key.t -> string) -> 'a Base__.Validate.check -> 'a t Base__.Validate.check
val validatei : name:(Key.t -> string) -> (Key.t * 'a) Base__.Validate.check -> 'a t Base__.Validate.check
val merge : 'a t -> 'b t -> f:(key:Key.t -> [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c option) -> 'c t
val symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t
val fold_symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> init:'c -> f:('c -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t -> 'c) -> 'c
val min_elt : 'a t -> (Key.t * 'a) option
val min_elt_exn : 'a t -> Key.t * 'a
val max_elt : 'a t -> (Key.t * 'a) option
val max_elt_exn : 'a t -> Key.t * 'a
val for_all : 'a t -> f:('a -> bool) -> bool
val for_alli : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val exists : 'a t -> f:('a -> bool) -> bool
val existsi : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val counti : 'a t -> f:(key:Key.t -> data:'a -> bool) -> int
val split : 'a t -> Key.t -> 'a t * (Key.t * 'a) option * 'a t
val append : lower_part:'a t -> upper_part:'a t -> [ `Ok of 'a t | `Overlapping_key_ranges ]
val subrange : 'a t -> lower_bound:Key.t Base__.Maybe_bound.t -> upper_bound:Key.t Base__.Maybe_bound.t -> 'a t
val fold_range_inclusive : 'a t -> min:Key.t -> max:Key.t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val range_to_alist : 'a t -> min:Key.t -> max:Key.t -> (Key.t * 'a) list
val closest_key : 'a t -> [ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] -> Key.t -> (Key.t * 'a) option
val nth : 'a t -> int -> (Key.t * 'a) option
val nth_exn : 'a t -> int -> Key.t * 'a
val rank : 'a t -> Key.t -> int option
val to_tree : 'a t -> 'a t
val to_sequence : ?⁠order:[ `Decreasing_key | `Increasing_key ] -> ?⁠keys_greater_or_equal_to:Key.t -> ?⁠keys_less_or_equal_to:Key.t -> 'a t -> (Key.t * 'a) Base__.Sequence.t
val binary_search_segmented : 'a t -> segment_of:(key:Key.t -> data:'a -> [ `Left | `Right ]) -> [ `First_on_right | `Last_on_left ] -> (Key.t * 'a) option
val key_set : 'a t -> (Key.tKey.comparator_witness) Base.Set.t
val quickcheck_observer : Key.t Core_kernel__.Quickcheck.Observer.t -> 'v Core_kernel__.Quickcheck.Observer.t -> 'v t Core_kernel__.Quickcheck.Observer.t
val quickcheck_shrinker : Key.t Core_kernel__.Quickcheck.Shrinker.t -> 'v Core_kernel__.Quickcheck.Shrinker.t -> 'v t Core_kernel__.Quickcheck.Shrinker.t
module Provide_of_sexp : functor (K : sig ... end) -> sig ... end
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/index.html deleted file mode 100644 index 1e2a91ebea0..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/Map/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Map (infer.ClangFrontend.ClangPointers.Map)

Module ClangPointers.Map

module Key : sig ... end
module Tree : sig ... end
type 'a t = (Key.t'aKey.comparator_witness) Core_kernel__.Map_intf.Map.t
val compare : ('a -> 'a -> Core_kernel__.Import.int) -> 'a t -> 'a t -> Core_kernel__.Import.int
val empty : 'a t
val singleton : Key.t -> 'a -> 'a t
val of_alist : (Key.t * 'a) list -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_alist_or_error : (Key.t * 'a) list -> 'a t Base__.Or_error.t
val of_alist_exn : (Key.t * 'a) list -> 'a t
val of_alist_multi : (Key.t * 'a) list -> 'a list t
val of_alist_fold : (Key.t * 'a) list -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_alist_reduce : (Key.t * 'a) list -> f:('a -> 'a -> 'a) -> 'a t
val of_sorted_array : (Key.t * 'a) array -> 'a t Base__.Or_error.t
val of_sorted_array_unchecked : (Key.t * 'a) array -> 'a t
val of_increasing_iterator_unchecked : len:int -> f:(int -> Key.t * 'a) -> 'a t
val of_increasing_sequence : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence : (Key.t * 'a) Base__.Sequence.t -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_sequence_or_error : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence_exn : (Key.t * 'a) Base__.Sequence.t -> 'a t
val of_sequence_multi : (Key.t * 'a) Base__.Sequence.t -> 'a list t
val of_sequence_fold : (Key.t * 'a) Base__.Sequence.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_sequence_reduce : (Key.t * 'a) Base__.Sequence.t -> f:('a -> 'a -> 'a) -> 'a t
val of_iteri : iteri:(f:(key:Key.t -> data:'v -> unit) -> unit) -> [ `Duplicate_key of Key.t | `Ok of 'v t ]
val of_tree : 'a Tree.t -> 'a t
val of_hashtbl_exn : (Key.t'a) Core_kernel__.Hashtbl.t -> 'a t
val of_key_set : (Key.tKey.comparator_witness) Base.Set.t -> f:(Key.t -> 'v) -> 'v t
val quickcheck_generator : Key.t Core_kernel__.Quickcheck.Generator.t -> 'a Core_kernel__.Quickcheck.Generator.t -> 'a t Core_kernel__.Quickcheck.Generator.t
val invariants : 'a t -> bool
val is_empty : 'a t -> bool
val length : 'a t -> int
val add : 'a t -> key:Key.t -> data:'a -> 'a t Base__.Map_intf.Or_duplicate.t
val add_exn : 'a t -> key:Key.t -> data:'a -> 'a t
val set : 'a t -> key:Key.t -> data:'a -> 'a t
val add_multi : 'a list t -> key:Key.t -> data:'a -> 'a list t
val remove_multi : 'a list t -> Key.t -> 'a list t
val find_multi : 'a list t -> Key.t -> 'a list
val change : 'a t -> Key.t -> f:('a option -> 'a option) -> 'a t
val update : 'a t -> Key.t -> f:('a option -> 'a) -> 'a t
val find : 'a t -> Key.t -> 'a option
val find_exn : 'a t -> Key.t -> 'a
val remove : 'a t -> Key.t -> 'a t
val mem : 'a t -> Key.t -> bool
val iter_keys : 'a t -> f:(Key.t -> unit) -> unit
val iter : 'a t -> f:('a -> unit) -> unit
val iteri : 'a t -> f:(key:Key.t -> data:'a -> unit) -> unit
val iteri_until : 'a t -> f:(key:Key.t -> data:'a -> Base__.Map_intf.Continue_or_stop.t) -> Base__.Map_intf.Finished_or_unfinished.t
val iter2 : 'a t -> 'b t -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> unit) -> unit
val map : 'a t -> f:('a -> 'b) -> 'b t
val mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b) -> 'b t
val fold : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold_right : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold2 : 'a t -> 'b t -> init:'c -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c -> 'c) -> 'c
val filter_keys : 'a t -> f:(Key.t -> bool) -> 'a t
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b option) -> 'b t
val partition_mapi : 'a t -> f:(key:Key.t -> data:'a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partition_map : 'a t -> f:('a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partitioni_tf : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t * 'a t
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val combine_errors : 'a Base__.Or_error.t t -> 'a t Base__.Or_error.t
val compare_direct : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val keys : 'a t -> Key.t list
val data : 'a t -> 'a list
val to_alist : ?⁠key_order:[ `Decreasing | `Increasing ] -> 'a t -> (Key.t * 'a) list
val validate : name:(Key.t -> string) -> 'a Base__.Validate.check -> 'a t Base__.Validate.check
val validatei : name:(Key.t -> string) -> (Key.t * 'a) Base__.Validate.check -> 'a t Base__.Validate.check
val merge : 'a t -> 'b t -> f:(key:Key.t -> [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c option) -> 'c t
val symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t
val fold_symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> init:'c -> f:('c -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t -> 'c) -> 'c
val min_elt : 'a t -> (Key.t * 'a) option
val min_elt_exn : 'a t -> Key.t * 'a
val max_elt : 'a t -> (Key.t * 'a) option
val max_elt_exn : 'a t -> Key.t * 'a
val for_all : 'a t -> f:('a -> bool) -> bool
val for_alli : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val exists : 'a t -> f:('a -> bool) -> bool
val existsi : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val counti : 'a t -> f:(key:Key.t -> data:'a -> bool) -> int
val split : 'a t -> Key.t -> 'a t * (Key.t * 'a) option * 'a t
val append : lower_part:'a t -> upper_part:'a t -> [ `Ok of 'a t | `Overlapping_key_ranges ]
val subrange : 'a t -> lower_bound:Key.t Base__.Maybe_bound.t -> upper_bound:Key.t Base__.Maybe_bound.t -> 'a t
val fold_range_inclusive : 'a t -> min:Key.t -> max:Key.t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val range_to_alist : 'a t -> min:Key.t -> max:Key.t -> (Key.t * 'a) list
val closest_key : 'a t -> [ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] -> Key.t -> (Key.t * 'a) option
val nth : 'a t -> int -> (Key.t * 'a) option
val nth_exn : 'a t -> int -> Key.t * 'a
val rank : 'a t -> Key.t -> int option
val to_tree : 'a t -> 'a Tree.t
val to_sequence : ?⁠order:[ `Decreasing_key | `Increasing_key ] -> ?⁠keys_greater_or_equal_to:Key.t -> ?⁠keys_less_or_equal_to:Key.t -> 'a t -> (Key.t * 'a) Base__.Sequence.t
val binary_search_segmented : 'a t -> segment_of:(key:Key.t -> data:'a -> [ `Left | `Right ]) -> [ `First_on_right | `Last_on_left ] -> (Key.t * 'a) option
val key_set : 'a t -> (Key.tKey.comparator_witness) Base.Set.t
val quickcheck_observer : Key.t Core_kernel__.Quickcheck.Observer.t -> 'v Core_kernel__.Quickcheck.Observer.t -> 'v t Core_kernel__.Quickcheck.Observer.t
val quickcheck_shrinker : Key.t Core_kernel__.Quickcheck.Shrinker.t -> 'v Core_kernel__.Quickcheck.Shrinker.t -> 'v t Core_kernel__.Quickcheck.Shrinker.t
module Provide_of_sexp : functor (Key : sig ... end) -> sig ... end
module Provide_bin_io : functor (Key : sig ... end) -> sig ... end
module Provide_hash : functor (Key : sig ... end) -> sig ... end
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/index.html deleted file mode 100644 index fe7ac71f320..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangPointers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangPointers (infer.ClangFrontend.ClangPointers)

Module ClangFrontend.ClangPointers

module Map : module type of sig ... end
val ivar_to_property_table : ATDGenerated.Clang_ast_t.decl IStdlib.IStd.Int.Table.t

maps ivar decl pointer to its decl record

val pointer_decl_table : ATDGenerated.Clang_ast_t.decl IStdlib.IStd.Int.Table.t

maps decl pointer to its decl record

val pointer_stmt_table : ATDGenerated.Clang_ast_t.stmt IStdlib.IStd.Int.Table.t

maps stmt pointer to its stmt record

val pointer_type_table : ATDGenerated.Clang_ast_t.c_type IStdlib.IStd.Int.Table.t

map pointer to its type

val populate_all_tables : ATDGenerated.Clang_ast_t.decl -> unit

discover what pointers should point to in the tables above; should be run once for the current toplevel decl

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangQuotes/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangQuotes/index.html deleted file mode 100644 index b0200fdceec..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangQuotes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangQuotes (infer.ClangFrontend.ClangQuotes)

Module ClangFrontend.ClangQuotes

type style =
| EscapedDoubleQuotes

the arguments should be enclosed in "double quotes" and are already escaped

| SingleQuotes

the arguments should be enclosed in 'single quotes' and have to be escaped

| EscapedNoQuotes

the arguments should not be enclosed in quotes and are already escaped

quoting style of the arguments

val quote : style -> string -> string
val mk_arg_file : string -> style -> string list -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangWrapper/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ClangWrapper/index.html deleted file mode 100644 index d20f7f66023..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ClangWrapper/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangWrapper (infer.ClangFrontend.ClangWrapper)

Module ClangFrontend.ClangWrapper

val exe : prog:string -> args:string list -> unit

Given a clang command, normalize it via clang -### if needed to get a clear view of what work is being done and which source files are being compiled, if any. Pass the resulting files to compile to Capture to be captured, i.e., parsed and translated into Infer's IR Sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerMap/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerMap/index.html deleted file mode 100644 index 5ba01db2290..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePointerMap (infer.ClangFrontend.Clang_ast_extend.TypePointerMap)

Module Clang_ast_extend.TypePointerMap

type key = TypePointerOrd.t
type 'a t = 'a Stdlib__map.Make(TypePointerOrd).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerOrd/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerOrd/index.html deleted file mode 100644 index e4733dc46c4..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/TypePointerOrd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePointerOrd (infer.ClangFrontend.Clang_ast_extend.TypePointerOrd)

Module Clang_ast_extend.TypePointerOrd

type t = ATDGenerated.Clang_ast_types.TypePtr.t
val compare : ATDGenerated.Clang_ast_types.TypePtr.t -> ATDGenerated.Clang_ast_types.TypePtr.t -> Core_kernel__Int.t
val compare_qual_type : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type -> Core_kernel__Int.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/index.html deleted file mode 100644 index 58dd2e41615..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/Clang_ast_extend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang_ast_extend (infer.ClangFrontend.Clang_ast_extend)

Module ClangFrontend.Clang_ast_extend

module L = IBase.Logging
type ATDGenerated.Clang_ast_types.TypePtr.t += Builtin of ATDGenerated.Clang_ast_t.builtin_type_kind | PointerOf of ATDGenerated.Clang_ast_t.qual_type | ReferenceOf of ATDGenerated.Clang_ast_t.qual_type | ClassType of IR.Typ.Name.t | DeclPtr of int | ErrorType
val type_ptr_to_string : ATDGenerated.Clang_ast_types.TypePtr.t -> string
module TypePointerOrd : sig ... end
module TypePointerMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcCategory_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcCategory_decl/index.html deleted file mode 100644 index 473b55d467c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcCategory_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjcCategory_decl (infer.ClangFrontend.ObjcCategory_decl)

Module ClangFrontend.ObjcCategory_decl

val category_decl : CAst_utils.qual_type_to_sil_type -> CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val category_impl_decl : CAst_utils.qual_type_to_sil_type -> CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val get_base_class_name_from_category : ATDGenerated.Clang_ast_t.decl -> IR.Typ.Name.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcInterface_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcInterface_decl/index.html deleted file mode 100644 index ff7d952275c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcInterface_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjcInterface_decl (infer.ClangFrontend.ObjcInterface_decl)

Module ClangFrontend.ObjcInterface_decl

val interface_declaration : CAst_utils.qual_type_to_sil_type -> CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val interface_impl_declaration : CAst_utils.qual_type_to_sil_type -> CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcMethod_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcMethod_decl/index.html deleted file mode 100644 index c275e6af467..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcMethod_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjcMethod_decl (infer.ClangFrontend.ObjcMethod_decl)

Module ClangFrontend.ObjcMethod_decl

val get_methods : CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl list -> IR.Procname.t list
val add_missing_methods : IR.Tenv.t -> IR.Typ.name -> IR.Procname.t list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProperty_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProperty_decl/index.html deleted file mode 100644 index b7cf80245e7..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProperty_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjcProperty_decl (infer.ClangFrontend.ObjcProperty_decl)

Module ClangFrontend.ObjcProperty_decl

val is_strong_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
val is_weak_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
val is_assign_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProtocol_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProtocol_decl/index.html deleted file mode 100644 index d7526a6dd68..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ObjcProtocol_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjcProtocol_decl (infer.ClangFrontend.ObjcProtocol_decl)

Module ClangFrontend.ObjcProtocol_decl

val protocol_decl : CAst_utils.qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/ProcessAST/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/ProcessAST/index.html deleted file mode 100644 index 714bd092af0..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/ProcessAST/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcessAST (infer.ClangFrontend.ProcessAST)

Module ClangFrontend.ProcessAST

val process_ast : CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/SwitchCase/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/SwitchCase/index.html deleted file mode 100644 index 65c5009b9a3..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/SwitchCase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SwitchCase (infer.ClangFrontend.SwitchCase)

Module ClangFrontend.SwitchCase

module F = Stdlib.Format
type condition =
| Case of ATDGenerated.Clang_ast_t.stmt
| Default
type t = {
condition : condition;
stmt_info : ATDGenerated.Clang_ast_t.stmt_info;
root_nodes : IR.Procdesc.Node.t list;
}
val in_switch_body : f:('a -> 'b) -> 'a -> t list * 'b
val add : t -> unit
val pp_condition : F.formatter -> condition -> unit
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend/index.html deleted file mode 100644 index 1d9da39f29a..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend (infer.ClangFrontend)

Module ClangFrontend

module AstToRangeMap : sig ... end
module Ast_expressions : sig ... end
module CAddImplicitDeallocImpl : sig ... end
module CAddImplicitGettersSetters : sig ... end
module CArithmetic_trans : sig ... end
module CAst_utils : sig ... end
module CCallSpecializedWithClosures : sig ... end
module CContext : sig ... end
module CEnum_decl : sig ... end
module CField_decl : sig ... end
module CFrontend : sig ... end
module CFrontend_config : sig ... end
module CFrontend_decl : sig ... end
module CFrontend_errors : sig ... end
module CGeneral_utils : sig ... end
module CLocation : sig ... end
module CMethodProperties : sig ... end
module CMethodSignature : sig ... end
module CMethod_trans : sig ... end
module CModule_type : sig ... end
module CScope : sig ... end
module CTrans : sig ... end
module CTrans_models : sig ... end
module CTrans_utils : sig ... end
module CType : sig ... end
module CType_decl : sig ... end
module CType_to_sil_type : sig ... end
module CVar_decl : sig ... end
module Capture : sig ... end
module ClangCommand : sig ... end
module ClangPointers : sig ... end
module ClangQuotes : sig ... end
module ClangWrapper : sig ... end
module Clang_ast_extend : sig ... end
module ObjcCategory_decl : sig ... end
module ObjcInterface_decl : sig ... end
module ObjcMethod_decl : sig ... end
module ObjcProperty_decl : sig ... end
module ObjcProtocol_decl : sig ... end
module ProcessAST : sig ... end
module SwitchCase : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/index.html deleted file mode 100644 index c47429801fd..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__AstToRangeMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__AstToRangeMap (infer.ClangFrontend__AstToRangeMap)

Module ClangFrontend__AstToRangeMap

val process_ast : ATDGenerated.Clang_ast_t.decl -> IBase.SourceFile.t -> ((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/index.html deleted file mode 100644 index 42ada3f9986..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__Ast_expressions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__Ast_expressions (infer.ClangFrontend__Ast_expressions)

Module ClangFrontend__Ast_expressions

val create_pointer_qual_type : ?⁠quals:IR.Typ.type_quals -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val create_reference_qual_type : ?⁠quals:IR.Typ.type_quals -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val create_void_type : ATDGenerated.Clang_ast_t.qual_type
val create_char_star_type : ?⁠quals:IR.Typ.type_quals -> unit -> ATDGenerated.Clang_ast_t.qual_type
val create_class_pointer_qual_type : ?⁠quals:IR.Typ.type_quals -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.qual_type
val create_nil : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.stmt
val create_implicit_cast_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.cast_kind -> ATDGenerated.Clang_ast_t.stmt
val create_decl_info : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl_info
val default_var_decl_info : ATDGenerated.Clang_ast_t.var_decl_info
val create_named_decl_info : string -> ATDGenerated.Clang_ast_t.named_decl_info
val create_decl_ref_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.stmt
val create_obj_c_message_expr : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.selector -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt
val make_obj_c_message_expr_info_class : string -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info
val trans_with_conditional : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt

We translate an expression with a conditional x <=> x?1:0

val trans_negation_with_conditional : ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.stmt

We translate the logical negation of an expression with a conditional !x <=> x?0:1

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/index.html deleted file mode 100644 index dc6198674d9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitDeallocImpl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CAddImplicitDeallocImpl (infer.ClangFrontend__CAddImplicitDeallocImpl)

Module ClangFrontend__CAddImplicitDeallocImpl

val process : IR.Cfg.t -> IR.Tenv.t -> unit

This models ARC implementation of dealloc, see https://clang.llvm.org/docs/AutomaticReferenceCounting.html#dealloc. Dealloc methods can be added to ObjC classes to free C memory for example, but the deallocation of the ObjC instance variables of the object is done automatically. So here we add this explicitely to Infer: we add calls to dealloc of the ObjC instance variables. Here we assume that every ObjC class has already a dealloc method, because if it doesn't exist we add an empty method in CFrontend_decl.create_and_process_dealloc_objc_impl TODO(T68411500): add calls to dealloc of the superclass.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/index.html deleted file mode 100644 index afa6b69bcb6..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CAddImplicitGettersSetters/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CAddImplicitGettersSetters (infer.ClangFrontend__CAddImplicitGettersSetters)

Module ClangFrontend__CAddImplicitGettersSetters

val process : IR.Cfg.t -> unit

In Objective-C when properties are created in the interface of a class, the compiler creates automatically the instance variable for it and also the getter and setter in the implementation of the class. In the frontend we collect the information about which method is the implicit getter and setter of which instance variable (we get the method declaration but not the implementation), and here we add the implicit implementation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/index.html deleted file mode 100644 index 21b0d3226ff..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CArithmetic_trans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CArithmetic_trans (infer.ClangFrontend__CArithmetic_trans)

Module ClangFrontend__CArithmetic_trans

val bin_op_to_string : ATDGenerated.Clang_ast_t.binary_operator_info -> string
val binary_operation_instruction : ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.binary_operator_info -> (IR.Exp.t * IR.Typ.t) -> IR.Typ.t -> (IR.Exp.t * IR.Typ.t) -> IBase.Location.t -> IR.Exp.t * IR.Sil.instr list

Returns a pair (binary_expression, instructions). "binary_expression" is returned when we are calculating an expression "instructions" is not empty when the binary operator is actually a statement like an assignment.

val unary_operation_instruction : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.unary_operator_info -> IR.Exp.t -> IR.Typ.t -> IBase.Location.t -> IR.Exp.t * IR.Sil.instr list
val sil_const_plus_one : IR.Exp.t -> IR.Exp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/index.html deleted file mode 100644 index e851f92dbd7..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CAst_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CAst_utils (infer.ClangFrontend__CAst_utils)

Module ClangFrontend__CAst_utils

val dummy_source_range : unit -> ATDGenerated.Clang_ast_t.source_range
val dummy_stmt_info : unit -> ATDGenerated.Clang_ast_t.stmt_info
val get_fresh_pointer : unit -> ATDGenerated.Clang_ast_t.pointer
val get_decl : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val get_decl_opt : ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.decl option
val get_stmt : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt option
val get_stmt_exn : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt
val get_stmt_opt : ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.stmt option
val get_decl_opt_with_decl_ref : ATDGenerated.Clang_ast_t.decl_ref -> ATDGenerated.Clang_ast_t.decl option
val get_decl_opt_with_decl_ref_opt : ATDGenerated.Clang_ast_t.decl_ref option -> ATDGenerated.Clang_ast_t.decl option
val get_property_of_ivar : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val update_sil_types_map : ATDGenerated.Clang_ast_t.type_ptr -> IR.Typ.desc -> unit
val update_enum_map_exn : ATDGenerated.Clang_ast_t.pointer -> IR.Exp.t -> unit
val add_enum_constant : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.pointer option -> unit
val get_enum_constant_exp_exn : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.pointer option * IR.Exp.t option
val get_qualified_name : ?⁠linters_mode:bool -> ATDGenerated.Clang_ast_t.named_decl_info -> IR.QualifiedCppName.t

returns sanitized, fully qualified name given name info

val get_unqualified_name : ATDGenerated.Clang_ast_t.named_decl_info -> string

returns sanitized unqualified name given name info

val get_class_name_from_member : ATDGenerated.Clang_ast_t.named_decl_info -> IR.QualifiedCppName.t

returns qualified class name given member name info

val get_type : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.c_type option

looks up clang pointer to type and returns c_type. It requires type_ptr to be `TPtr.

val get_desugared_type : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.c_type option

looks up clang pointer to type and resolves any sugar around it. See get_type for more info and restrictions

val get_decl_from_typ_ptr : ATDGenerated.Clang_ast_t.type_ptr -> ATDGenerated.Clang_ast_t.decl option

returns declaration of the type for certain types (RecordType, ObjCInterfaceType and None for others

val name_of_typedef_type_info : ATDGenerated.Clang_ast_t.typedef_type_info -> IR.QualifiedCppName.t
val name_opt_of_typedef_qual_type : ATDGenerated.Clang_ast_t.qual_type -> IR.QualifiedCppName.t option
type qual_type_to_sil_type = IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
type procname_from_decl = ?⁠tenv:IR.Tenv.t -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠outer_proc:IR.Procname.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t
val qual_type_of_decl_ptr : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.qual_type
val add_type_from_decl_ref_opt : qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl_ref option -> bool -> unit
val add_type_from_decl_ref_list : qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl_ref list -> unit
val get_function_decl_with_body : ATDGenerated.Clang_ast_t.pointer -> ATDGenerated.Clang_ast_t.decl option
val get_info_from_decl_ref : ATDGenerated.Clang_ast_t.decl_ref -> ATDGenerated.Clang_ast_t.named_decl_info * ATDGenerated.Clang_ast_t.pointer * ATDGenerated.Clang_ast_t.qual_type
val exists_eventually_st : ('a -> ATDGenerated.Clang_ast_t.stmt -> bool) -> 'a -> ATDGenerated.Clang_ast_t.stmt -> bool
val is_syntactically_global_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a global variable

val is_static_local_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a static local variable

val is_const_expr_var : ATDGenerated.Clang_ast_t.decl -> bool

true if a declaration is a constexpr variable

val generate_key_stmt : ATDGenerated.Clang_ast_t.stmt -> string

Generates a key for a statement based on its sub-statements and the statement tag.

val generate_key_decl : ATDGenerated.Clang_ast_t.decl -> string

Generates a key for a declaration based on its name and the declaration tag.

val get_super_if : ATDGenerated.Clang_ast_t.decl option -> ATDGenerated.Clang_ast_t.decl option

Given an objc impl or interface decl, returns the objc interface decl of the superclass, if any.

val get_impl_decl_info : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info option
val get_super_ObjCImplementationDecl : ATDGenerated.Clang_ast_t.obj_c_implementation_decl_info -> ATDGenerated.Clang_ast_t.decl option

Given an objc impl decl info, return its super class implementation decl

val is_objc_if_descendant : ?⁠blacklist:string list -> ATDGenerated.Clang_ast_t.decl option -> string list -> bool

Recursively go up the inheritance hierarchy of a given ObjCInterfaceDecl. Returns true if the passed in decl is an objc interface decl that's an eventual descendant of one of the classes passed in. Ancestors param is a list of strings that represent the class names. Will short-circuit on NSObject and NSProxy since those are known to be common base classes. The list of classes to short-circuit on can be overridden via specifying the named `blacklist` argument.

val qual_type_to_objc_interface : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.decl option
val is_objc_factory_method : class_decl:ATDGenerated.Clang_ast_t.decl option -> method_decl:ATDGenerated.Clang_ast_t.decl option -> bool

A class method that returns an instance of the class is a factory method.

val sil_annot_of_type : ATDGenerated.Clang_ast_t.qual_type -> IR.Annot.Item.t
val type_of_decl : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr option
val get_record_fields : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl list
val get_cxx_base_classes : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr list
val get_cxx_virtual_base_classes : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.type_ptr list
val is_std_vector : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_no_escape_block_arg : ATDGenerated.Clang_ast_t.decl -> bool
val has_block_attribute : ATDGenerated.Clang_ast_t.decl -> bool
val is_implicit_decl : ATDGenerated.Clang_ast_t.decl -> bool
val get_superclass_curr_class_objc_from_decl : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl_ref option
val get_method_body_opt : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.stmt option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/index.html deleted file mode 100644 index a6aa07c30a0..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CCallSpecializedWithClosures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CCallSpecializedWithClosures (infer.ClangFrontend__CCallSpecializedWithClosures)

Module ClangFrontend__CCallSpecializedWithClosures

This preanalysis aims to create specialized clones of methods that have blocks as arguments and that are called with concrete closures, and then it calls these clone methods instead of the original ones. One complication is with the captured variables in the closure: we add them to the formals of the cloned method and pass them through to the concrete blocks. We do this transformation in two steps:

1. Go through all the callers of methods with blocks as parameters, and create the clone methods. In this preanalysis we only create the attributes for the new method, not the code. We also update the call instructions in the callers to represent a call to the cloned method with updated arguments: we don't need to pass closure's arguments anymore, we instead pass the captured variables as new arguments.

2. (In ClosureSubstSpecializedMethod.ml) We add the corresponding code to the newly created clones: this means swapping the call to the block variable with a call to the corresponding block. Moreover, we add some of the new formals (that correspond to the captured variables) to the arguments of the call.

val process : IR.Cfg.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CContext/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CContext/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CContext/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CContext/index.html deleted file mode 100644 index 74ad01ca1ff..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CContext (infer.ClangFrontend__CContext)

Module ClangFrontend__CContext

type curr_class =
| ContextClsDeclPtr of int
| ContextNoCls
val compare_curr_class : curr_class -> curr_class -> int
type str_node_map = (string, IR.Procdesc.Node.t) IStdlib.IStd.Caml.Hashtbl.t
type t = {
translation_unit_context : ClangFrontend.CFrontend_config.translation_unit_context;
tenv : IR.Tenv.t;
cfg : IR.Cfg.t;
procdesc : IR.Procdesc.t;
immediate_curr_class : curr_class;
return_param_typ : IR.Typ.t option;
outer_context : t option;

in case of objc blocks, the context of the method containing the block

mutable blocks_static_vars : (IR.Pvar.t * IR.Typ.t) list IR.Procname.Map.t;
label_map : str_node_map;
vars_to_destroy : ATDGenerated.Clang_ast_t.decl list StmtMap.t;

mapping from a statement to a list of variables, that go out of scope after the end of the statement

temporary_names : (ATDGenerated.Clang_ast_t.pointerIR.Pvar.t * IR.Typ.t) IStdlib.IStd.Caml.Hashtbl.t;
}
val get_curr_class : t -> curr_class
val get_curr_class_typename : ATDGenerated.Clang_ast_t.stmt_info -> t -> IR.Typ.Name.t
val get_curr_class_decl_ptr : ATDGenerated.Clang_ast_t.stmt_info -> curr_class -> ATDGenerated.Clang_ast_t.pointer
val is_objc_method : t -> bool
val is_objc_class_method : t -> bool
val create_context : ClangFrontend.CFrontend_config.translation_unit_context -> IR.Tenv.t -> IR.Cfg.t -> IR.Procdesc.t -> curr_class -> IR.Typ.t option -> t option -> ATDGenerated.Clang_ast_t.decl list StmtMap.t -> t
val add_block_static_var : t -> IR.Procname.t -> (IR.Pvar.t * IR.Typ.t) -> unit
val get_outer_procname : t -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/index.html deleted file mode 100644 index 7776c1dc605..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CEnum_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CEnum_decl (infer.ClangFrontend__CEnum_decl)

Module ClangFrontend__CEnum_decl

val enum_decl : ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/index.html deleted file mode 100644 index dfe985c2eec..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CField_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CField_decl (infer.ClangFrontend__CField_decl)

Module ClangFrontend__CField_decl

type field_type = IR.Fieldname.t * IR.Typ.t * (IR.Annot.t * bool) list
val get_fields : ClangFrontend.CAst_utils.qual_type_to_sil_type -> IR.Tenv.t -> IR.Typ.Name.t -> ATDGenerated.Clang_ast_t.decl list -> field_type list
val fields_superclass : IR.Tenv.t -> ATDGenerated.Clang_ast_t.obj_c_interface_decl_info -> field_type list
val add_missing_fields : IR.Tenv.t -> IR.QualifiedCppName.t -> field_type list -> unit
val modelled_field : ATDGenerated.Clang_ast_t.named_decl_info -> field_type list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/index.html deleted file mode 100644 index efe3b94ce99..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CFrontend (infer.ClangFrontend__CFrontend)

Module ClangFrontend__CFrontend

val do_source_file : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit

Translate one file into a cfg. Create a tenv, cg and cfg file for a source file given its ast in json format. Translate the json file into a cfg by adding all the type and class declarations to the tenv, adding all the functions and methods declarations as procdescs to the cfg, and adding the control flow graph of all the code of those functions and methods to the cfg.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/index.html deleted file mode 100644 index 2936fc49806..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CFrontend_config (infer.ClangFrontend__CFrontend_config)

Module ClangFrontend__CFrontend_config

type clang_lang =
| C
| CPP
| ObjC
| ObjCPP
val compare_clang_lang : clang_lang -> clang_lang -> int
val equal_clang_lang : clang_lang -> clang_lang -> bool
type translation_unit_context = {
lang : clang_lang;
source_file : IBase.SourceFile.t;
integer_type_widths : IR.Typ.IntegerWidths.t;
is_objc_arc_on : bool;
}
type decl_trans_context = [
| `DeclTraversal
| `Translation
| `CppLambdaExprTranslation
]
val alloc : string
val allocWithZone : string
val arrayWithObjects_count : string
val dictionaryWithObjects_forKeys_count : string
val dealloc : string
val assert_fail : string
val assert_rtn : string
val biniou_buffer_size : int
val builtin_expect : string
val builtin_memset_chk : string
val builtin_object_size : string
val ckcomponent_cl : string
val ckcomponentcontroller_cl : string
val clang_bin : string -> string

Script to run our own clang. The argument is expected to be either "" or "++".

val class_method : string
val fbAssertWithSignalAndLogFunctionHelper : string
val google_LogMessageFatal : string
val google_MakeCheckOpString : string
val handleFailureInFunction : string
val handleFailureInMethod : string
val id_cl : string
val infer : string
val init : string
val is_kind_of_class : string
val malloc : string
val new_str : string
val next_object : string
val nsenumerator_cl : string
val nsproxy_cl : string
val nsobject_cl : string
val nsstring_cl : string
val objc_class : string
val objc_object : string
val object_enumerator : string
val return_param : string
val self : string
val std_addressof : IR.QualifiedCppName.Match.quals_matcher
val string_with_utf8_m : string
val this : string
val replace_with_deref_first_arg_attr : string
val modeled_function_attributes : string list
val enum_map : (ATDGenerated.Clang_ast_t.pointer option * IR.Exp.t option) ClangFrontend.ClangPointers.Map.t IStdlib.IStd.ref

Map from enum constants pointers to their predecesor and their sil value

val global_translation_unit_decls : ATDGenerated.Clang_ast_t.decl list IStdlib.IStd.ref
val sil_types_map : IR.Typ.desc ClangFrontend.Clang_ast_extend.TypePointerMap.t IStdlib.IStd.ref

Map from type pointers (clang pointers and types created later by frontend) to sil types Populated during frontend execution when new type is found

val procedures_attempted : int IStdlib.IStd.ref
val procedures_failed : int IStdlib.IStd.ref
val get_fresh_block_index : unit -> int
val reset_block_counter : unit -> unit
val reset_global_state : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html deleted file mode 100644 index 8955b57ef18..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.ClangFrontend__CFrontend_decl.CFrontend_decl_funct.1-T)

Parameter CFrontend_decl_funct.1-T

val instructions_trans : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.stmt -> ClangFrontend.CModule_type.instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/index.html deleted file mode 100644 index 7e90ab904d1..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/CFrontend_decl_funct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend_decl_funct (infer.ClangFrontend__CFrontend_decl.CFrontend_decl_funct) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/index.html deleted file mode 100644 index 778714aefd6..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CFrontend_decl (infer.ClangFrontend__CFrontend_decl)

Module ClangFrontend__CFrontend_decl

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/index.html deleted file mode 100644 index bdd2e379a15..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CFrontend_errors/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CFrontend_errors (infer.ClangFrontend__CFrontend_errors)

Module ClangFrontend__CFrontend_errors

type exception_details = {
msg : string;
position : IBase.Logging.ocaml_pos;
source_range : ATDGenerated.Clang_ast_t.source_range;
ast_node : string option;
}
exception Unimplemented of exception_details
exception IncorrectAssumption of exception_details
exception Invalid_declaration
val unimplemented : IBase.Logging.ocaml_pos -> ATDGenerated.Clang_ast_t.source_range -> ?⁠ast_node:string -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise Unimplemented. This is caught at the level of translating a method and makes the frontend give up on that method.

val incorrect_assumption : IBase.Logging.ocaml_pos -> ATDGenerated.Clang_ast_t.source_range -> ?⁠ast_node:string -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Used to mark places in the frontend that incorrectly assume something to be impossible. TODO(t21762295) get rid of all instances of this.

val protect : f:(unit -> unit) -> recover:(unit -> unit) -> pp_context:(Stdlib.Format.formatter -> unit -> unit) -> unit

Catch frontend errors in f to avoid crashing due to bugs in the frontend. Upon error recover is run and pp_context is used to provide more info to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/index.html deleted file mode 100644 index 420b06d0a6d..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CGeneral_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CGeneral_utils (infer.ClangFrontend__CGeneral_utils)

Module ClangFrontend__CGeneral_utils

type var_info = ATDGenerated.Clang_ast_t.decl_info * ATDGenerated.Clang_ast_t.qual_type * ATDGenerated.Clang_ast_t.var_decl_info * bool
val add_no_duplicates_fields : IR.Struct.field -> IR.Struct.field list -> IR.Struct.field list
val append_no_duplicates_fields : IR.Struct.field list -> IR.Struct.field list -> IR.Struct.field list
val append_no_duplicates_methods : IR.Procname.t list -> IR.Procname.t list -> IR.Procname.t list
val swap_elements_list : 'a list -> 'a list
val list_range : int -> int -> int list
val mk_class_field_name : IR.Typ.Name.t -> string -> IR.Fieldname.t
val get_var_name_mangled : ATDGenerated.Clang_ast_t.decl_info -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.var_decl_info -> string * IR.Mangled.t
val mk_sil_global_var : ClangFrontend.CFrontend_config.translation_unit_context -> ?⁠mk_name:(string -> IR.Mangled.t -> IR.Mangled.t) -> ATDGenerated.Clang_ast_t.decl_info -> ATDGenerated.Clang_ast_t.named_decl_info -> ATDGenerated.Clang_ast_t.var_decl_info -> ATDGenerated.Clang_ast_t.qual_type -> IR.Pvar.t
val mk_sil_var : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.named_decl_info -> var_info option -> IR.Procname.t -> IR.Procname.t -> IR.Pvar.t
val is_cpp_translation : ClangFrontend.CFrontend_config.translation_unit_context -> bool

true if the current language is C++ or ObjC++

val is_objc_extension : ClangFrontend.CFrontend_config.translation_unit_context -> bool

true if the current language is ObjC or ObjC++

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/index.html deleted file mode 100644 index 360f5c6eec5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CLocation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CLocation (infer.ClangFrontend__CLocation)

Module ClangFrontend__CLocation

val should_translate_lib : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> ClangFrontend.CFrontend_config.decl_trans_context -> translate_when_used:bool -> bool
val should_do_frontend_check : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> bool
val is_file_blacklisted : string -> bool
val location_of_source_range : ?⁠pick_location:[ `Start | `End ] -> IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t

picks the start of the source range by default

val location_of_stmt_info : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.stmt_info -> IBase.Location.t
val location_of_decl_info : IBase.SourceFile.t -> ATDGenerated.Clang_ast_t.decl_info -> IBase.Location.t * IBase.Location.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/index.html deleted file mode 100644 index fa76eef4076..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodProperties/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CMethodProperties (infer.ClangFrontend__CMethodProperties)

Module ClangFrontend__CMethodProperties

val get_method_kind : ATDGenerated.Clang_ast_t.decl -> IR.ClangMethodKind.t
val is_inside_objc_class_method : ATDGenerated.Clang_ast_t.decl -> bool
val get_return_type : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.qual_type
val get_param_decls : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.decl list
val get_method_body : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.stmt option
val is_cpp_lambda_call_operator : ATDGenerated.Clang_ast_t.decl -> bool
val is_cpp_virtual : ATDGenerated.Clang_ast_t.decl -> bool
val get_init_list_instrs : ATDGenerated.Clang_ast_t.decl -> [> `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer ] list
val get_pointer_to_property : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.pointer option
val is_objc_method : ATDGenerated.Clang_ast_t.decl -> bool
val is_no_return : ATDGenerated.Clang_ast_t.decl -> bool
val is_variadic : ATDGenerated.Clang_ast_t.decl -> bool
val get_block_captured_variables : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.block_captured_variable list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/index.html deleted file mode 100644 index 61dd10fb87c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethodSignature/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CMethodSignature (infer.ClangFrontend__CMethodSignature)

Module ClangFrontend__CMethodSignature

type param_type = {
annot : IR.Annot.Item.t;
is_no_escape_block_arg : bool;
is_pointer_to_const : bool;
name : IR.Mangled.t;
typ : IR.Typ.t;
}
type t = {
name : IR.Procname.t;
access : ATDGenerated.Clang_ast_t.access_specifier;
class_param : param_type option;
params : param_type list;
ret_type : IR.Typ.t * IR.Annot.Item.t;
has_added_return_param : bool;
attributes : ATDGenerated.Clang_ast_t.attribute list;
loc : ATDGenerated.Clang_ast_t.source_range;
method_kind : IR.ClangMethodKind.t;
is_cpp_virtual : bool;
passed_as_noescape_block_to : IR.Procname.t option;
is_no_return : bool;
is_variadic : bool;
pointer_to_parent : ATDGenerated.Clang_ast_t.pointer option;
pointer_to_property_opt : ATDGenerated.Clang_ast_t.pointer option;
return_param_typ : IR.Typ.t option;
}
val is_getter : t -> bool
val is_setter : t -> bool
val mk : IR.Procname.t -> param_type option -> param_type list -> (IR.Typ.t * IR.Annot.Item.t) -> ?⁠has_added_return_param:bool -> ATDGenerated.Clang_ast_t.attribute list -> ATDGenerated.Clang_ast_t.source_range -> IR.ClangMethodKind.t -> ?⁠is_cpp_virtual:bool -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> ?⁠is_no_return:bool -> ?⁠is_variadic:bool -> ATDGenerated.Clang_ast_t.pointer option -> ATDGenerated.Clang_ast_t.pointer option -> IR.Typ.t option -> ATDGenerated.Clang_ast_t.access_specifier -> t
val pp : Stdlib.Format.formatter -> t -> unit
val mk_param_type : ?⁠is_pointer_to_const:bool -> ?⁠annot:IR.Annot.Item.t -> ?⁠is_no_escape_block_arg:bool -> IR.Mangled.t -> IR.Typ.t -> param_type
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/index.html deleted file mode 100644 index dcfc5f920c3..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CMethod_trans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CMethod_trans (infer.ClangFrontend__CMethod_trans)

Module ClangFrontend__CMethod_trans

type method_call_type =
| MCVirtual
| MCNoVirtual
| MCStatic

When the methoc call is MCStatic, means that it is a class method. When it is MCVirtual, it means that it is an instance method and that the method to be called will be determined at runtime. If it is MCNoVirtual it means that it is an instance method but that the method to be called will be determined at compile time

val compare_method_call_type : method_call_type -> method_call_type -> int
val equal_method_call_type : method_call_type -> method_call_type -> bool
val should_create_procdesc : IR.Cfg.t -> IR.Procname.t -> defined:bool -> set_objc_accessor_attr:bool -> bool

Return if a procdesc should be added or not. It returns false when the same name of procdesc was added previously. defined represents if the function body is non-empty. set_objc_accessor_attr represents if the function is a getter/setter in Obj-C.

val create_local_procdesc : ?⁠set_objc_accessor_attr:bool -> ?⁠record_lambda_captured:bool -> ?⁠is_cpp_lambda_call_operator:bool -> ClangFrontend.CFrontend_config.translation_unit_context -> IR.Cfg.t -> IR.Tenv.t -> ClangFrontend.CMethodSignature.t -> ATDGenerated.Clang_ast_t.stmt list -> (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> bool
val create_external_procdesc : ClangFrontend.CFrontend_config.translation_unit_context -> IR.Cfg.t -> IR.Procname.t -> IR.ClangMethodKind.t -> (IR.Typ.t * IR.Typ.t list) option -> unit
val get_objc_method_data : ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> string * method_call_type
val get_class_name_method_call_from_receiver_kind : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> (IR.Exp.t * IR.Typ.t) list -> IR.Typ.Name.t
val get_class_name_method_call_from_clang : IR.Tenv.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> IR.Typ.Name.t option
val method_signature_of_pointer : IR.Tenv.t -> ATDGenerated.Clang_ast_t.pointer -> ClangFrontend.CMethodSignature.t option
val get_method_name_from_clang : IR.Tenv.t -> ClangFrontend.CMethodSignature.t option -> IR.Procname.t option
val create_procdesc_with_pointer : ?⁠captured_vars:(IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.pointer -> IR.Typ.Name.t option -> string -> IR.Procname.t
val get_procname_from_cpp_lambda : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.decl -> (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list -> IR.Procname.t
val get_captures_from_cpp_lambda : ATDGenerated.Clang_ast_t.decl -> ATDGenerated.Clang_ast_t.lambda_capture_info list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/index.html deleted file mode 100644 index 55206f98ea5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CModule_type (infer.ClangFrontend__CModule_type)

Module ClangFrontend__CModule_type

type block_data = {
captured_vars : (IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list;
context : ClangFrontend.CContext.t;
passed_as_noescape_block_to : IR.Procname.t option;
procname : IR.Procname.t;
return_type : ATDGenerated.Clang_ast_t.qual_type;
}
type instr_type = [
| `ClangStmt of ATDGenerated.Clang_ast_t.stmt
| `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer
]
module type CTranslation = sig ... end
module type CFrontend = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CFrontend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CFrontend/index.html deleted file mode 100644 index f1914249238..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFrontend (infer.ClangFrontend__CModule_type.CFrontend) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CTranslation/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CTranslation/index.html deleted file mode 100644 index 16143c6cfb3..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CModule_type/module-type-CTranslation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTranslation (infer.ClangFrontend__CModule_type.CTranslation)

Module type ClangFrontend__CModule_type.CTranslation

val instructions_trans : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.stmt -> instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/CXXTemporaries/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/CXXTemporaries/index.html deleted file mode 100644 index bd1881863f7..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/CXXTemporaries/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CXXTemporaries (infer.ClangFrontend__CScope.CXXTemporaries)

Module ClangFrontend__CScope.CXXTemporaries

val get_destroyable_temporaries : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.stmt list -> (IR.Pvar.t * IR.Typ.t * ATDGenerated.Clang_ast_t.qual_type) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/Variables/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/Variables/index.html deleted file mode 100644 index 1262ac6d423..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/Variables/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Variables (infer.ClangFrontend__CScope.Variables)

Module ClangFrontend__CScope.Variables

val compute_vars_to_destroy_map : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.decl list ClangFrontend.ClangPointers.Map.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/index.html deleted file mode 100644 index fe0c6c9537f..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CScope/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CScope (infer.ClangFrontend__CScope)

Module ClangFrontend__CScope

val breaks_control_flow : ATDGenerated.Clang_ast_t.stmt -> bool
module Variables : sig ... end
module CXXTemporaries : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/argument-1-F/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/argument-1-F/index.html deleted file mode 100644 index 2e77affe1e1..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/argument-1-F/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-F (infer.ClangFrontend__CTrans.CTrans_funct.1-F) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/index.html deleted file mode 100644 index fab9de6c8b5..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/CTrans_funct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CTrans_funct (infer.ClangFrontend__CTrans.CTrans_funct)

Module ClangFrontend__CTrans.CTrans_funct

Parameters

Signature

val instructions_trans : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.stmt -> ClangFrontend.CModule_type.instr_type list -> IR.Procdesc.Node.t -> is_destructor_wrapper:bool -> IR.Procdesc.Node.t list

It receives the context, a list of statements from clang ast, list of custom statments to be added before clang statements and the exit node and it returns a list of cfg nodes that represent the translation of the stmts into sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/index.html deleted file mode 100644 index ab1389faa60..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CTrans (infer.ClangFrontend__CTrans)

Module ClangFrontend__CTrans

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/index.html deleted file mode 100644 index 41bc0ad78e6..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_models/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CTrans_models (infer.ClangFrontend__CTrans_models)

Module ClangFrontend__CTrans_models

val is_modelled_static_function : string -> bool
val is_builtin_expect : IR.Procname.t -> bool
val is_builtin_object_size : IR.Procname.t -> bool
val is_std_addressof : IR.Procname.t -> bool
val is_replace_with_deref_first_arg : IR.Procname.t -> bool
val is_assert_log : IR.Procname.t -> bool
val is_handleFailureInMethod : string -> bool
val is_modeled_builtin : string -> bool
val is_modeled_attribute : string -> bool
val get_predefined_model_method_signature : IR.Typ.Name.t -> string -> (IR.Typ.Name.t -> string -> IR.Procname.ObjC_Cpp.kind -> IR.Procname.t) -> ClangFrontend.CMethodSignature.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/GotoLabel/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/GotoLabel/index.html deleted file mode 100644 index 5354eb66feb..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/GotoLabel/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GotoLabel (infer.ClangFrontend__CTrans_utils.GotoLabel)

Module ClangFrontend__CTrans_utils.GotoLabel

Module for translating goto instructions by keeping a map of labels.

val find_goto_label : ClangFrontend.CContext.t -> string -> IBase.Location.t -> IR.Procdesc.Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Loops/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Loops/index.html deleted file mode 100644 index 51f7bc16175..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Loops/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Loops (infer.ClangFrontend__CTrans_utils.Loops)

Module ClangFrontend__CTrans_utils.Loops

Module that provides utility functions for translating different types of loops.

type loop_kind =
| For of {
init : ATDGenerated.Clang_ast_t.stmt;
decl_stmt : ATDGenerated.Clang_ast_t.stmt;
condition : ATDGenerated.Clang_ast_t.stmt;
increment : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
| While of {
decl_stmt : ATDGenerated.Clang_ast_t.stmt option;
condition : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
| DoWhile of {
condition : ATDGenerated.Clang_ast_t.stmt;
body : ATDGenerated.Clang_ast_t.stmt;
}
val get_cond : loop_kind -> ATDGenerated.Clang_ast_t.stmt
val get_body : loop_kind -> ATDGenerated.Clang_ast_t.stmt
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Nodes/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Nodes/index.html deleted file mode 100644 index 546d2c06554..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Nodes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nodes (infer.ClangFrontend__CTrans_utils.Nodes)

Module ClangFrontend__CTrans_utils.Nodes

Module for creating cfg nodes and other utility functions related to them.

val is_binary_assign_op : ATDGenerated.Clang_ast_t.binary_operator_info -> bool
val create_prune_node : IR.Procdesc.t -> branch:bool -> negate_cond:bool -> IR.Exp.t -> IR.Sil.instr list -> IBase.Location.t -> IR.Sil.if_kind -> IR.Procdesc.Node.t
val is_true_prune_node : IR.Procdesc.Node.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/PriorityNode/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/PriorityNode/index.html deleted file mode 100644 index 2fd4f134bef..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/PriorityNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PriorityNode (infer.ClangFrontend__CTrans_utils.PriorityNode)

Module ClangFrontend__CTrans_utils.PriorityNode

priority_node is used to enforce some kind of policy for creating nodes in the cfg. Certain elements of the AST _must_ create nodes therefore there is no need for them to use priority_node. Certain elements instead need or need not to create a node depending of certain factors. When an element of the latter kind wants to create a node it must claim priority first (like taking a lock). priority can be claimes only when it is free. If an element of AST succedes in claiming priority its id (pointer) is recorded in priority. After an element has finished it frees the priority. In general an AST element E checks if an ancestor has claimed priority. If priority is already claimed E does not have to create a node. If priority is free then it means E has to create the node. Then E claims priority and release it afterward.

type t = priority_node
val is_priority_free : trans_state -> bool
val try_claim_priority_node : trans_state -> ATDGenerated.Clang_ast_t.stmt_info -> trans_state
val force_claim_priority_node : trans_state -> ATDGenerated.Clang_ast_t.stmt_info -> trans_state
val own_priority_node : t -> ATDGenerated.Clang_ast_t.stmt_info -> bool
val compute_controls_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> control list -> control

Used by translation functions to handle potential cfg nodes. It connects nodes returned by the translation of stmt children and deals with creating or not a cfg node depending of owning the priority_node. It returns the control that should be passed to the parent.

val compute_results_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> return:(IR.Exp.t * IR.Typ.t) -> trans_result list -> trans_result

convenience wrapper around compute_controls_to_parent

val compute_result_to_parent : trans_state -> IBase.Location.t -> node_name:IR.Procdesc.Node.stmt_nodekind -> ATDGenerated.Clang_ast_t.stmt_info -> trans_result -> trans_result

convenience function like compute_results_to_parent when there is a single trans_result to consider

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Self/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Self/index.html deleted file mode 100644 index e2a5bde5e6c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/Self/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Self (infer.ClangFrontend__CTrans_utils.Self)

Module ClangFrontend__CTrans_utils.Self

This module handles the translation of the variable self which is challenging because self is used both as a variable in instance method calls and also as a type in class method calls.

exception SelfClassException of {
class_name : IR.Typ.Name.t;
position : IBase.Logging.ocaml_pos;
source_range : ATDGenerated.Clang_ast_t.source_range;
}
val add_self_parameter_for_super_instance : ATDGenerated.Clang_ast_t.stmt_info -> ClangFrontend.CContext.t -> IR.Procname.t -> IBase.Location.t -> ATDGenerated.Clang_ast_t.obj_c_message_expr_info -> trans_result option
val is_var_self : IR.Pvar.t -> bool -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/index.html deleted file mode 100644 index 5b11b19a244..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CTrans_utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CTrans_utils (infer.ClangFrontend__CTrans_utils)

Module ClangFrontend__CTrans_utils

type continuation = {
break : IR.Procdesc.Node.t list;
continue : IR.Procdesc.Node.t list;
return_temp : bool;

true if temps should not be removed in the node but returned to ancestors

}
type priority_node =
| Free
| Busy of ATDGenerated.Clang_ast_t.pointer
type trans_state = {
context : ClangFrontend.CContext.t;

current context of the translation

succ_nodes : IR.Procdesc.Node.t list;

successor nodes in the cfg

continuation : continuation option;

current continuation

priority : priority_node;
var_exp_typ : (IR.Exp.t * IR.Typ.t) option;
opaque_exp : (IR.Exp.t * IR.Typ.t) option;
is_fst_arg_objc_instance_method_call : bool;
passed_as_noescape_block_to : IR.Procname.t option;
}

A translation state. It provides the translation function with the info it needs to carry on the translation.

val default_trans_state : ClangFrontend.CContext.t -> trans_state
type control = {
root_nodes : IR.Procdesc.Node.t list;

Top cfg nodes (root) created by the translation

leaf_nodes : IR.Procdesc.Node.t list;

Bottom cfg nodes (leaf) created by the translate

instrs : IR.Sil.instr list;

list of SIL instruction that need to be placed in cfg nodes of the parent

initd_exps : IR.Exp.t list;

list of expressions that are initialised by the instructions

}

Part of the translation result that is (loosely) related to control flow graph construction. More importantly, this is the part of a trans_result that some internal translation functions work on when constructing a trans_result before the other components of the translation result are available (such as the return expression). This is made into a separate type to make intermediate computations easier to write and easier to typecheck.

type trans_result = {
control : control;
return : IR.Exp.t * IR.Typ.t;

value returned by the translated statement

method_name : IR.Procname.t option;

in the specific case of translating a method call in C++, we get the method name called at the same time we get the this object that contains the method. The this instance object is returned as the return field, while the method to call is filled in here. This field is None in all other cases.

is_cpp_call_virtual : bool;
}

A translation result. It is returned by the translation function.

val empty_control : control
val mk_trans_result : ?⁠method_name:IR.BuiltinDecl.t -> ?⁠is_cpp_call_virtual:bool -> (IR.Exp.t * IR.Typ.typ) -> control -> trans_result
val undefined_expression : unit -> IR.Exp.t
val collect_controls : IR.Procdesc.t -> control list -> control

Collect the results of translating a list of instructions, and link up the nodes created.

val collect_trans_results : IR.Procdesc.t -> return:(IR.Exp.t * IR.Typ.t) -> trans_result list -> trans_result
val is_return_temp : continuation option -> bool
val mk_cond_continuation : continuation option -> continuation option
val define_condition_side_effects : (IR.Exp.t * IR.Typ.t) -> IR.Sil.instr list -> IBase.Location.t -> (IR.Exp.t * IR.Typ.t) * IR.Sil.instr list
val source_range_of_stmt : ATDGenerated.Clang_ast_t.stmt -> ATDGenerated.Clang_ast_t.source_range
val extract_stmt_from_singleton : ATDGenerated.Clang_ast_t.stmt list -> ATDGenerated.Clang_ast_t.source_range -> string -> ATDGenerated.Clang_ast_t.stmt
val is_null_stmt : ATDGenerated.Clang_ast_t.stmt -> bool
val dereference_var_sil : (IR.Exp.t * IR.Typ.t) -> IBase.Location.t -> IR.Sil.instr * IR.Exp.t
val dereference_value_from_result : ?⁠strip_pointer:bool -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result -> trans_result

Given a trans_result, create a temporary variable with dereferenced value of an expression assigned to it

val cast_operation : ?⁠objc_bridge_cast_kind:ATDGenerated.Clang_ast_t.obj_c_bridge_cast_kind -> ATDGenerated.Clang_ast_t.cast_kind -> (IR.Exp.t * IR.Typ.t) -> IR.Typ.t -> IBase.Location.t -> IR.Sil.instr list * (IR.Exp.t * IR.Typ.t)
val trans_assertion : trans_state -> IBase.Location.t -> trans_result
val contains_opaque_value_expr : ATDGenerated.Clang_ast_t.stmt -> bool
val builtin_trans : trans_state -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result list -> IR.Procname.t -> trans_result option
val cxx_method_builtin_trans : trans_state -> ATDGenerated.Clang_ast_t.source_range -> IBase.Location.t -> trans_result list -> IR.Procname.t -> trans_result option
val new_or_alloc_trans : trans_state -> IBase.Location.t -> ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.Name.t option -> string -> trans_result
val cpp_new_trans : IR.Typ.IntegerWidths.t -> IBase.Location.t -> IR.Typ.t -> IR.Exp.t option -> (IR.Exp.t * IR.Typ.typ) list -> trans_result
module Nodes : sig ... end

Module for creating cfg nodes and other utility functions related to them.

module PriorityNode : sig ... end

priority_node is used to enforce some kind of policy for creating nodes in the cfg. Certain elements of the AST _must_ create nodes therefore there is no need for them to use priority_node. Certain elements instead need or need not to create a node depending of certain factors. When an element of the latter kind wants to create a node it must claim priority first (like taking a lock). priority can be claimes only when it is free. If an element of AST succedes in claiming priority its id (pointer) is recorded in priority. After an element has finished it frees the priority. In general an AST element E checks if an ancestor has claimed priority. If priority is already claimed E does not have to create a node. If priority is free then it means E has to create the node. Then E claims priority and release it afterward.

module GotoLabel : sig ... end

Module for translating goto instructions by keeping a map of labels.

module Loops : sig ... end

Module that provides utility functions for translating different types of loops.

module Self : sig ... end

This module handles the translation of the variable self which is challenging because self is used both as a variable in instance method calls and also as a type in class method calls.

val is_logical_negation_of_int : IR.Tenv.t -> ATDGenerated.Clang_ast_t.expr_info -> ATDGenerated.Clang_ast_t.unary_operator_info -> bool
val mk_fresh_void_exp_typ : unit -> IR.Exp.t * IR.Typ.t
val mk_fresh_void_id_typ : unit -> IR.Ident.t * IR.Typ.t
val mk_fresh_void_return : unit -> (IR.Ident.t * IR.Typ.t) * (IR.Exp.t * IR.Typ.t)
val last_or_mk_fresh_void_exp_typ : (IR.Exp.t * IR.Typ.t) list -> IR.Exp.t * IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CType/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CType/index.html deleted file mode 100644 index ac34c81c47b..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CType (infer.ClangFrontend__CType)

Module ClangFrontend__CType

val add_pointer_to_typ : IR.Typ.t -> IR.Typ.t
val objc_classname_of_type : IR.Typ.t -> IR.Typ.Name.t
val is_class : IR.Typ.t -> bool
val return_type_of_function_type : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type
val is_block_type : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_reference_type : ATDGenerated.Clang_ast_t.qual_type -> bool
val is_pointer_to_const : ATDGenerated.Clang_ast_t.qual_type -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/NoAstDecl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/NoAstDecl/index.html deleted file mode 100644 index 5dc500982d1..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/NoAstDecl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NoAstDecl (infer.ClangFrontend__CType_decl.CProcname.NoAstDecl)

Module CProcname.NoAstDecl

WARNING: functions from this module should not be used if full decl is available in AST

val c_function_of_string : IR.Tenv.t -> string -> IR.Procname.t
val cpp_method_of_string : IR.Tenv.t -> IR.Typ.Name.t -> string -> IR.Procname.t
val objc_method_of_string_kind : IR.Typ.Name.t -> string -> IR.Procname.ObjC_Cpp.kind -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/index.html deleted file mode 100644 index bf3dc903e1c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/CProcname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CProcname (infer.ClangFrontend__CType_decl.CProcname)

Module ClangFrontend__CType_decl.CProcname

val from_decl : ?⁠tenv:IR.Tenv.t -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠outer_proc:IR.Procname.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t

Given decl, return its procname. This function should be used for all procedures present in original AST

val from_decl_for_linters : ATDGenerated.Clang_ast_t.decl -> IR.Procname.t

This is used for bug hashing for linters. In ObjC the method names contain the parameter names, thus if people add new parameters, any bug about the method will be considered different which means reporting on unchanged code. So, in the ObjC method case, we create the method name only based on the first part of the name without the parameters

module NoAstDecl : sig ... end

WARNING: functions from this module should not be used if full decl is available in AST

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/index.html deleted file mode 100644 index 2bdbb97c37b..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CType_decl (infer.ClangFrontend__CType_decl)

Module ClangFrontend__CType_decl

module CProcname : sig ... end
val get_record_typename : ?⁠tenv:IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.Name.t
val add_types_from_decl_to_tenv : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val add_predefined_types : IR.Tenv.t -> unit

Add the predefined types objc_class which is a struct, and Class, which is a pointer to objc_class.

val qual_type_to_sil_type : IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
val class_from_pointer_type : IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.Name.t
val get_type_from_expr_info : ATDGenerated.Clang_ast_t.expr_info -> IR.Tenv.t -> IR.Typ.t
val method_signature_of_decl : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> IR.Procname.t -> ClangFrontend.CMethodSignature.t
val method_signature_body_of_decl : IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> ?⁠block_return_type:ATDGenerated.Clang_ast_t.qual_type -> ?⁠passed_as_noescape_block_to:IR.Procname.t option -> IR.Procname.t -> ClangFrontend.CMethodSignature.t * ATDGenerated.Clang_ast_t.stmt option * [> `CXXConstructorInit of ATDGenerated.Clang_ast_t.cxx_ctor_initializer ] list
val should_add_return_param : IR.Typ.typ -> is_objc_method:bool -> bool
val type_of_captured_var : IR.Tenv.t -> is_block_inside_objc_class_method:bool -> ATDGenerated.Clang_ast_t.decl_ref -> IR.Typ.typ option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/index.html deleted file mode 100644 index 1ec8fde220c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CType_to_sil_type/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CType_to_sil_type (infer.ClangFrontend__CType_to_sil_type)

Module ClangFrontend__CType_to_sil_type

val get_builtin_objc_typename : [< `ObjCClass | `ObjCId ] -> IR.Typ.Name.t
val type_of_builtin_type_kind : ?⁠is_const:bool -> ATDGenerated.Clang_ast_t.builtin_type_kind -> IR.Typ.t
val qual_type_to_sil_type : (IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc) -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.qual_type -> IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/index.html deleted file mode 100644 index 907abc466ab..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__CVar_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__CVar_decl (infer.ClangFrontend__CVar_decl)

Module ClangFrontend__CVar_decl

val sil_var_of_decl : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.decl -> IR.Procname.t -> IR.Pvar.t
val sil_var_of_decl_ref : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.decl_ref -> IR.Procname.t -> IR.Pvar.t
val add_var_to_locals : IR.Procdesc.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.t -> IR.Pvar.t -> unit
val sil_var_of_captured_var : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.source_range -> IR.Procname.t -> ATDGenerated.Clang_ast_t.decl_ref -> (IR.Pvar.t * IR.Typ.typ) option
val captured_vars_from_block_info : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.source_range -> ATDGenerated.Clang_ast_t.block_captured_variable list -> (IR.Pvar.t * IR.Typ.t) list
val mk_temp_sil_var : IR.Procdesc.t -> name:string -> IR.Pvar.t
val mk_temp_sil_var_for_expr : ClangFrontend.CContext.t -> name:string -> clang_pointer:int -> ATDGenerated.Clang_ast_t.expr_info -> IR.Pvar.t * IR.Typ.t
val materialize_cpp_temporary : ClangFrontend.CContext.t -> ATDGenerated.Clang_ast_t.stmt_info -> ATDGenerated.Clang_ast_t.expr_info -> IR.Pvar.t * IR.Typ.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Capture/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__Capture/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Capture/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__Capture/index.html deleted file mode 100644 index b53d8b5deb3..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__Capture/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__Capture (infer.ClangFrontend__Capture)

Module ClangFrontend__Capture

val run_clang : ClangFrontend.ClangCommand.t -> (IStdlib.IStd.In_channel.t -> 'a) -> 'a
val capture : ClangFrontend.ClangCommand.t -> unit

If the command is detected to correspond to a source file, translate it.

  1. Given a compilation command, attach our ASTExporter clang plugin to the command and run it.
  2. Our clang plugin emits the AST (Abstract Syntax Tree) as Biniou data that we deserialize. The AST format is described in Clang_ast_t (and its Biniou API is in Clang_ast_b).
  3. If enabled, invoke translation to Sil via CFrontend.
  4. If enabled, invoke linters callbacks from ASTLanguage (see below). More on linters here: http://fbinfer.com/docs/linters.html.
val al_callback_ref : (ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit) IStdlib.IStd.ref

callback set by AL to avoid circular dependencies between clang/ and al/ without having to expose the clang-only types involved all the way to integration/

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/index.html deleted file mode 100644 index d8c6ffa7f18..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangCommand/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ClangCommand (infer.ClangFrontend__ClangCommand)

Module ClangFrontend__ClangCommand

type t
val mk : is_driver:bool -> ClangFrontend.ClangQuotes.style -> prog:string -> args:string list -> t

mk ~is_driver qs prog args finds the type of command depending on its arguments args. The quoting style of the arguments have to be provided, so that the command may be run later on. Beware that this doesn't look inside argument files. This can be used to create a "clang -### ..." command on which to call command_to_run, but other functions from the module will not work as expected unless the command has been normalized by "clang -### ...".

val command_to_run : t -> string

Make a command into a string ready to be passed to a shell to be executed. Fine to call with clang driver commands.

val can_attach_ast_exporter : t -> bool

Whether the command is suitable for attaching the AST exporter. Must be called on normalized commands.

val may_capture : t -> bool

Whether the command has a chance of triggering compilation steps we can capture.

val with_plugin_args : t -> t

Add the arguments needed to attach the facebook-clang-plugins plugin. Must be called on normalized commands.

val prepend_arg : string -> t -> t
val append_args : string list -> t -> t
val get_orig_argv : t -> string list
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Key/index.html deleted file mode 100644 index 0ead313c367..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Key (infer.ClangFrontend__ClangPointers.Map.Key)

Module Map.Key

type t = IStdlib.IStd.Int.t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
type comparator_witness = Core_kernel__Map.Make(IStdlib.IStd.Int).Key.comparator_witness
val comparator : (tcomparator_witness) Core_kernel__.Comparator.comparator
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html deleted file mode 100644 index a34f9866d54..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend__ClangPointers.Map.Provide_bin_io.1-Key)

Parameter Provide_bin_io.1-Key

val bin_size_t : Key.t Bin_prot.Size.sizer
val bin_write_t : Key.t Bin_prot.Write.writer
val bin_read_t : Key.t Bin_prot.Read.reader
val __bin_read_t__ : (int -> Key.t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : Key.t Bin_prot.Type_class.writer
val bin_reader_t : Key.t Bin_prot.Type_class.reader
val bin_t : Key.t Bin_prot.Type_class.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/index.html deleted file mode 100644 index 952ea1f1ae9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_bin_io/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_bin_io (infer.ClangFrontend__ClangPointers.Map.Provide_bin_io)

Module Map.Provide_bin_io

Parameters

  • Key : sig ... end

Signature

val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_t : ('a'a t) Bin_prot.Size.sizer1
val bin_write_t : ('a'a t) Bin_prot.Write.writer1
val bin_read_t : ('a'a t) Bin_prot.Read.reader1
val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1
val bin_writer_t : ('a'a t) Bin_prot.Type_class.S1.writer
val bin_reader_t : ('a'a t) Bin_prot.Type_class.S1.reader
val bin_t : ('a'a t) Bin_prot.Type_class.S1.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/argument-1-Key/index.html deleted file mode 100644 index ada7c29a7df..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend__ClangPointers.Map.Provide_hash.1-Key)

Parameter Provide_hash.1-Key

val hash_fold_t : Base__.Hash.state -> Key.t -> Base__.Hash.state
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/index.html deleted file mode 100644 index db0c909e9f2..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_hash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_hash (infer.ClangFrontend__ClangPointers.Map.Provide_hash)

Module Map.Provide_hash

Parameters

  • Key : sig ... end

Signature

val hash_fold_t : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a t -> Ppx_hash_lib.Std.Hash.state
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html deleted file mode 100644 index c3efe0ce271..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.ClangFrontend__ClangPointers.Map.Provide_of_sexp.1-Key)

Parameter Provide_of_sexp.1-Key

val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/index.html deleted file mode 100644 index 7c0f31169ed..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Provide_of_sexp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_of_sexp (infer.ClangFrontend__ClangPointers.Map.Provide_of_sexp)

Module Map.Provide_of_sexp

Parameters

  • Key : sig ... end

Signature

val t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'v_x__002_) -> Ppx_sexp_conv_lib.Sexp.t -> 'v_x__002_ t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html deleted file mode 100644 index 0b6fc9f4ae3..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/argument-1-K/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-K (infer.ClangFrontend__ClangPointers.Map.Tree.Provide_of_sexp.1-K)

Parameter Provide_of_sexp.1-K

val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/index.html deleted file mode 100644 index 432c10db3b7..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/Provide_of_sexp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Provide_of_sexp (infer.ClangFrontend__ClangPointers.Map.Tree.Provide_of_sexp)

Module Tree.Provide_of_sexp

Parameters

  • K : sig ... end

Signature

val t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'v_x__001_) -> Ppx_sexp_conv_lib.Sexp.t -> 'v_x__001_ t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/index.html deleted file mode 100644 index b070927fe6a..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/Tree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tree (infer.ClangFrontend__ClangPointers.Map.Tree)

Module Map.Tree

type 'a t = (Key.t'aKey.comparator_witness) Core_kernel__.Map_intf.Tree.t
val empty : 'a t
val singleton : Key.t -> 'a -> 'a t
val of_alist : (Key.t * 'a) list -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_alist_or_error : (Key.t * 'a) list -> 'a t Base__.Or_error.t
val of_alist_exn : (Key.t * 'a) list -> 'a t
val of_alist_multi : (Key.t * 'a) list -> 'a list t
val of_alist_fold : (Key.t * 'a) list -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_alist_reduce : (Key.t * 'a) list -> f:('a -> 'a -> 'a) -> 'a t
val of_sorted_array : (Key.t * 'a) array -> 'a t Base__.Or_error.t
val of_sorted_array_unchecked : (Key.t * 'a) array -> 'a t
val of_increasing_iterator_unchecked : len:int -> f:(int -> Key.t * 'a) -> 'a t
val of_increasing_sequence : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence : (Key.t * 'a) Base__.Sequence.t -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_sequence_or_error : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence_exn : (Key.t * 'a) Base__.Sequence.t -> 'a t
val of_sequence_multi : (Key.t * 'a) Base__.Sequence.t -> 'a list t
val of_sequence_fold : (Key.t * 'a) Base__.Sequence.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_sequence_reduce : (Key.t * 'a) Base__.Sequence.t -> f:('a -> 'a -> 'a) -> 'a t
val of_iteri : iteri:(f:(key:Key.t -> data:'v -> unit) -> unit) -> [ `Duplicate_key of Key.t | `Ok of 'v t ]
val of_tree : 'a t -> 'a t
val of_hashtbl_exn : (Key.t'a) Core_kernel__.Hashtbl.t -> 'a t
val of_key_set : (Key.tKey.comparator_witness) Base.Set.t -> f:(Key.t -> 'v) -> 'v t
val quickcheck_generator : Key.t Core_kernel__.Quickcheck.Generator.t -> 'a Core_kernel__.Quickcheck.Generator.t -> 'a t Core_kernel__.Quickcheck.Generator.t
val invariants : 'a t -> bool
val is_empty : 'a t -> bool
val length : 'a t -> int
val add : 'a t -> key:Key.t -> data:'a -> 'a t Base__.Map_intf.Or_duplicate.t
val add_exn : 'a t -> key:Key.t -> data:'a -> 'a t
val set : 'a t -> key:Key.t -> data:'a -> 'a t
val add_multi : 'a list t -> key:Key.t -> data:'a -> 'a list t
val remove_multi : 'a list t -> Key.t -> 'a list t
val find_multi : 'a list t -> Key.t -> 'a list
val change : 'a t -> Key.t -> f:('a option -> 'a option) -> 'a t
val update : 'a t -> Key.t -> f:('a option -> 'a) -> 'a t
val find : 'a t -> Key.t -> 'a option
val find_exn : 'a t -> Key.t -> 'a
val remove : 'a t -> Key.t -> 'a t
val mem : 'a t -> Key.t -> bool
val iter_keys : 'a t -> f:(Key.t -> unit) -> unit
val iter : 'a t -> f:('a -> unit) -> unit
val iteri : 'a t -> f:(key:Key.t -> data:'a -> unit) -> unit
val iteri_until : 'a t -> f:(key:Key.t -> data:'a -> Base__.Map_intf.Continue_or_stop.t) -> Base__.Map_intf.Finished_or_unfinished.t
val iter2 : 'a t -> 'b t -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> unit) -> unit
val map : 'a t -> f:('a -> 'b) -> 'b t
val mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b) -> 'b t
val fold : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold_right : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold2 : 'a t -> 'b t -> init:'c -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c -> 'c) -> 'c
val filter_keys : 'a t -> f:(Key.t -> bool) -> 'a t
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b option) -> 'b t
val partition_mapi : 'a t -> f:(key:Key.t -> data:'a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partition_map : 'a t -> f:('a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partitioni_tf : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t * 'a t
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val combine_errors : 'a Base__.Or_error.t t -> 'a t Base__.Or_error.t
val compare_direct : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val keys : 'a t -> Key.t list
val data : 'a t -> 'a list
val to_alist : ?⁠key_order:[ `Decreasing | `Increasing ] -> 'a t -> (Key.t * 'a) list
val validate : name:(Key.t -> string) -> 'a Base__.Validate.check -> 'a t Base__.Validate.check
val validatei : name:(Key.t -> string) -> (Key.t * 'a) Base__.Validate.check -> 'a t Base__.Validate.check
val merge : 'a t -> 'b t -> f:(key:Key.t -> [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c option) -> 'c t
val symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t
val fold_symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> init:'c -> f:('c -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t -> 'c) -> 'c
val min_elt : 'a t -> (Key.t * 'a) option
val min_elt_exn : 'a t -> Key.t * 'a
val max_elt : 'a t -> (Key.t * 'a) option
val max_elt_exn : 'a t -> Key.t * 'a
val for_all : 'a t -> f:('a -> bool) -> bool
val for_alli : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val exists : 'a t -> f:('a -> bool) -> bool
val existsi : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val counti : 'a t -> f:(key:Key.t -> data:'a -> bool) -> int
val split : 'a t -> Key.t -> 'a t * (Key.t * 'a) option * 'a t
val append : lower_part:'a t -> upper_part:'a t -> [ `Ok of 'a t | `Overlapping_key_ranges ]
val subrange : 'a t -> lower_bound:Key.t Base__.Maybe_bound.t -> upper_bound:Key.t Base__.Maybe_bound.t -> 'a t
val fold_range_inclusive : 'a t -> min:Key.t -> max:Key.t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val range_to_alist : 'a t -> min:Key.t -> max:Key.t -> (Key.t * 'a) list
val closest_key : 'a t -> [ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] -> Key.t -> (Key.t * 'a) option
val nth : 'a t -> int -> (Key.t * 'a) option
val nth_exn : 'a t -> int -> Key.t * 'a
val rank : 'a t -> Key.t -> int option
val to_tree : 'a t -> 'a t
val to_sequence : ?⁠order:[ `Decreasing_key | `Increasing_key ] -> ?⁠keys_greater_or_equal_to:Key.t -> ?⁠keys_less_or_equal_to:Key.t -> 'a t -> (Key.t * 'a) Base__.Sequence.t
val binary_search_segmented : 'a t -> segment_of:(key:Key.t -> data:'a -> [ `Left | `Right ]) -> [ `First_on_right | `Last_on_left ] -> (Key.t * 'a) option
val key_set : 'a t -> (Key.tKey.comparator_witness) Base.Set.t
val quickcheck_observer : Key.t Core_kernel__.Quickcheck.Observer.t -> 'v Core_kernel__.Quickcheck.Observer.t -> 'v t Core_kernel__.Quickcheck.Observer.t
val quickcheck_shrinker : Key.t Core_kernel__.Quickcheck.Shrinker.t -> 'v Core_kernel__.Quickcheck.Shrinker.t -> 'v t Core_kernel__.Quickcheck.Shrinker.t
module Provide_of_sexp : functor (K : sig ... end) -> sig ... end
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/index.html deleted file mode 100644 index c6364ed9581..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/Map/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Map (infer.ClangFrontend__ClangPointers.Map)

Module ClangFrontend__ClangPointers.Map

module Key : sig ... end
module Tree : sig ... end
type 'a t = (Key.t'aKey.comparator_witness) Core_kernel__.Map_intf.Map.t
val compare : ('a -> 'a -> Core_kernel__.Import.int) -> 'a t -> 'a t -> Core_kernel__.Import.int
val empty : 'a t
val singleton : Key.t -> 'a -> 'a t
val of_alist : (Key.t * 'a) list -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_alist_or_error : (Key.t * 'a) list -> 'a t Base__.Or_error.t
val of_alist_exn : (Key.t * 'a) list -> 'a t
val of_alist_multi : (Key.t * 'a) list -> 'a list t
val of_alist_fold : (Key.t * 'a) list -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_alist_reduce : (Key.t * 'a) list -> f:('a -> 'a -> 'a) -> 'a t
val of_sorted_array : (Key.t * 'a) array -> 'a t Base__.Or_error.t
val of_sorted_array_unchecked : (Key.t * 'a) array -> 'a t
val of_increasing_iterator_unchecked : len:int -> f:(int -> Key.t * 'a) -> 'a t
val of_increasing_sequence : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence : (Key.t * 'a) Base__.Sequence.t -> [ `Duplicate_key of Key.t | `Ok of 'a t ]
val of_sequence_or_error : (Key.t * 'a) Base__.Sequence.t -> 'a t Base__.Or_error.t
val of_sequence_exn : (Key.t * 'a) Base__.Sequence.t -> 'a t
val of_sequence_multi : (Key.t * 'a) Base__.Sequence.t -> 'a list t
val of_sequence_fold : (Key.t * 'a) Base__.Sequence.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b t
val of_sequence_reduce : (Key.t * 'a) Base__.Sequence.t -> f:('a -> 'a -> 'a) -> 'a t
val of_iteri : iteri:(f:(key:Key.t -> data:'v -> unit) -> unit) -> [ `Duplicate_key of Key.t | `Ok of 'v t ]
val of_tree : 'a Tree.t -> 'a t
val of_hashtbl_exn : (Key.t'a) Core_kernel__.Hashtbl.t -> 'a t
val of_key_set : (Key.tKey.comparator_witness) Base.Set.t -> f:(Key.t -> 'v) -> 'v t
val quickcheck_generator : Key.t Core_kernel__.Quickcheck.Generator.t -> 'a Core_kernel__.Quickcheck.Generator.t -> 'a t Core_kernel__.Quickcheck.Generator.t
val invariants : 'a t -> bool
val is_empty : 'a t -> bool
val length : 'a t -> int
val add : 'a t -> key:Key.t -> data:'a -> 'a t Base__.Map_intf.Or_duplicate.t
val add_exn : 'a t -> key:Key.t -> data:'a -> 'a t
val set : 'a t -> key:Key.t -> data:'a -> 'a t
val add_multi : 'a list t -> key:Key.t -> data:'a -> 'a list t
val remove_multi : 'a list t -> Key.t -> 'a list t
val find_multi : 'a list t -> Key.t -> 'a list
val change : 'a t -> Key.t -> f:('a option -> 'a option) -> 'a t
val update : 'a t -> Key.t -> f:('a option -> 'a) -> 'a t
val find : 'a t -> Key.t -> 'a option
val find_exn : 'a t -> Key.t -> 'a
val remove : 'a t -> Key.t -> 'a t
val mem : 'a t -> Key.t -> bool
val iter_keys : 'a t -> f:(Key.t -> unit) -> unit
val iter : 'a t -> f:('a -> unit) -> unit
val iteri : 'a t -> f:(key:Key.t -> data:'a -> unit) -> unit
val iteri_until : 'a t -> f:(key:Key.t -> data:'a -> Base__.Map_intf.Continue_or_stop.t) -> Base__.Map_intf.Finished_or_unfinished.t
val iter2 : 'a t -> 'b t -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> unit) -> unit
val map : 'a t -> f:('a -> 'b) -> 'b t
val mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b) -> 'b t
val fold : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold_right : 'a t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val fold2 : 'a t -> 'b t -> init:'c -> f:(key:Key.t -> data:[ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c -> 'c) -> 'c
val filter_keys : 'a t -> f:(Key.t -> bool) -> 'a t
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(key:Key.t -> data:'a -> 'b option) -> 'b t
val partition_mapi : 'a t -> f:(key:Key.t -> data:'a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partition_map : 'a t -> f:('a -> ('b'c) Base__.Either.t) -> 'b t * 'c t
val partitioni_tf : 'a t -> f:(key:Key.t -> data:'a -> bool) -> 'a t * 'a t
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val combine_errors : 'a Base__.Or_error.t t -> 'a t Base__.Or_error.t
val compare_direct : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val keys : 'a t -> Key.t list
val data : 'a t -> 'a list
val to_alist : ?⁠key_order:[ `Decreasing | `Increasing ] -> 'a t -> (Key.t * 'a) list
val validate : name:(Key.t -> string) -> 'a Base__.Validate.check -> 'a t Base__.Validate.check
val validatei : name:(Key.t -> string) -> (Key.t * 'a) Base__.Validate.check -> 'a t Base__.Validate.check
val merge : 'a t -> 'b t -> f:(key:Key.t -> [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] -> 'c option) -> 'c t
val symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t Base__.Sequence.t
val fold_symmetric_diff : 'a t -> 'a t -> data_equal:('a -> 'a -> bool) -> init:'c -> f:('c -> (Key.t'a) Base__.Map_intf.Symmetric_diff_element.t -> 'c) -> 'c
val min_elt : 'a t -> (Key.t * 'a) option
val min_elt_exn : 'a t -> Key.t * 'a
val max_elt : 'a t -> (Key.t * 'a) option
val max_elt_exn : 'a t -> Key.t * 'a
val for_all : 'a t -> f:('a -> bool) -> bool
val for_alli : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val exists : 'a t -> f:('a -> bool) -> bool
val existsi : 'a t -> f:(key:Key.t -> data:'a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val counti : 'a t -> f:(key:Key.t -> data:'a -> bool) -> int
val split : 'a t -> Key.t -> 'a t * (Key.t * 'a) option * 'a t
val append : lower_part:'a t -> upper_part:'a t -> [ `Ok of 'a t | `Overlapping_key_ranges ]
val subrange : 'a t -> lower_bound:Key.t Base__.Maybe_bound.t -> upper_bound:Key.t Base__.Maybe_bound.t -> 'a t
val fold_range_inclusive : 'a t -> min:Key.t -> max:Key.t -> init:'b -> f:(key:Key.t -> data:'a -> 'b -> 'b) -> 'b
val range_to_alist : 'a t -> min:Key.t -> max:Key.t -> (Key.t * 'a) list
val closest_key : 'a t -> [ `Greater_or_equal_to | `Greater_than | `Less_or_equal_to | `Less_than ] -> Key.t -> (Key.t * 'a) option
val nth : 'a t -> int -> (Key.t * 'a) option
val nth_exn : 'a t -> int -> Key.t * 'a
val rank : 'a t -> Key.t -> int option
val to_tree : 'a t -> 'a Tree.t
val to_sequence : ?⁠order:[ `Decreasing_key | `Increasing_key ] -> ?⁠keys_greater_or_equal_to:Key.t -> ?⁠keys_less_or_equal_to:Key.t -> 'a t -> (Key.t * 'a) Base__.Sequence.t
val binary_search_segmented : 'a t -> segment_of:(key:Key.t -> data:'a -> [ `Left | `Right ]) -> [ `First_on_right | `Last_on_left ] -> (Key.t * 'a) option
val key_set : 'a t -> (Key.tKey.comparator_witness) Base.Set.t
val quickcheck_observer : Key.t Core_kernel__.Quickcheck.Observer.t -> 'v Core_kernel__.Quickcheck.Observer.t -> 'v t Core_kernel__.Quickcheck.Observer.t
val quickcheck_shrinker : Key.t Core_kernel__.Quickcheck.Shrinker.t -> 'v Core_kernel__.Quickcheck.Shrinker.t -> 'v t Core_kernel__.Quickcheck.Shrinker.t
module Provide_of_sexp : functor (Key : sig ... end) -> sig ... end
module Provide_bin_io : functor (Key : sig ... end) -> sig ... end
module Provide_hash : functor (Key : sig ... end) -> sig ... end
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/index.html deleted file mode 100644 index 03cdc14ab25..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangPointers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ClangPointers (infer.ClangFrontend__ClangPointers)

Module ClangFrontend__ClangPointers

module Map : module type of sig ... end
val ivar_to_property_table : ATDGenerated.Clang_ast_t.decl IStdlib.IStd.Int.Table.t

maps ivar decl pointer to its decl record

val pointer_decl_table : ATDGenerated.Clang_ast_t.decl IStdlib.IStd.Int.Table.t

maps decl pointer to its decl record

val pointer_stmt_table : ATDGenerated.Clang_ast_t.stmt IStdlib.IStd.Int.Table.t

maps stmt pointer to its stmt record

val pointer_type_table : ATDGenerated.Clang_ast_t.c_type IStdlib.IStd.Int.Table.t

map pointer to its type

val populate_all_tables : ATDGenerated.Clang_ast_t.decl -> unit

discover what pointers should point to in the tables above; should be run once for the current toplevel decl

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/index.html deleted file mode 100644 index 1caf9d33eee..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangQuotes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ClangQuotes (infer.ClangFrontend__ClangQuotes)

Module ClangFrontend__ClangQuotes

module for escaping clang arguments on the command line and put them into files

type style =
| EscapedDoubleQuotes

the arguments should be enclosed in "double quotes" and are already escaped

| SingleQuotes

the arguments should be enclosed in 'single quotes' and have to be escaped

| EscapedNoQuotes

the arguments should not be enclosed in quotes and are already escaped

quoting style of the arguments

val quote : style -> string -> string
val mk_arg_file : string -> style -> string list -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/index.html deleted file mode 100644 index 6094fb1ac2e..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ClangWrapper/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ClangWrapper (infer.ClangFrontend__ClangWrapper)

Module ClangFrontend__ClangWrapper

val exe : prog:string -> args:string list -> unit

Given a clang command, normalize it via clang -### if needed to get a clear view of what work is being done and which source files are being compiled, if any. Pass the resulting files to compile to Capture to be captured, i.e., parsed and translated into Infer's IR Sil.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerMap/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerMap/index.html deleted file mode 100644 index 33f202b6eb8..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePointerMap (infer.ClangFrontend__Clang_ast_extend.TypePointerMap)

Module ClangFrontend__Clang_ast_extend.TypePointerMap

type key = TypePointerOrd.t
type 'a t = 'a Stdlib__map.Make(TypePointerOrd).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerOrd/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerOrd/index.html deleted file mode 100644 index 7eee79d6e62..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/TypePointerOrd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypePointerOrd (infer.ClangFrontend__Clang_ast_extend.TypePointerOrd)

Module ClangFrontend__Clang_ast_extend.TypePointerOrd

type t = ATDGenerated.Clang_ast_types.TypePtr.t
val compare : ATDGenerated.Clang_ast_types.TypePtr.t -> ATDGenerated.Clang_ast_types.TypePtr.t -> Core_kernel__Int.t
val compare_qual_type : ATDGenerated.Clang_ast_t.qual_type -> ATDGenerated.Clang_ast_t.qual_type -> Core_kernel__Int.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/index.html deleted file mode 100644 index a82773c9d1e..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__Clang_ast_extend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__Clang_ast_extend (infer.ClangFrontend__Clang_ast_extend)

Module ClangFrontend__Clang_ast_extend

module L = IBase.Logging
type ATDGenerated.Clang_ast_types.TypePtr.t += Builtin of ATDGenerated.Clang_ast_t.builtin_type_kind | PointerOf of ATDGenerated.Clang_ast_t.qual_type | ReferenceOf of ATDGenerated.Clang_ast_t.qual_type | ClassType of IR.Typ.Name.t | DeclPtr of int | ErrorType
val type_ptr_to_string : ATDGenerated.Clang_ast_types.TypePtr.t -> string
module TypePointerOrd : sig ... end
module TypePointerMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/index.html deleted file mode 100644 index 80072a26fb7..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcCategory_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ObjcCategory_decl (infer.ClangFrontend__ObjcCategory_decl)

Module ClangFrontend__ObjcCategory_decl

val category_decl : ClangFrontend.CAst_utils.qual_type_to_sil_type -> ClangFrontend.CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val category_impl_decl : ClangFrontend.CAst_utils.qual_type_to_sil_type -> ClangFrontend.CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val get_base_class_name_from_category : ATDGenerated.Clang_ast_t.decl -> IR.Typ.Name.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/index.html deleted file mode 100644 index bc2315e7148..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcInterface_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ObjcInterface_decl (infer.ClangFrontend__ObjcInterface_decl)

Module ClangFrontend__ObjcInterface_decl

val interface_declaration : ClangFrontend.CAst_utils.qual_type_to_sil_type -> ClangFrontend.CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
val interface_impl_declaration : ClangFrontend.CAst_utils.qual_type_to_sil_type -> ClangFrontend.CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/index.html deleted file mode 100644 index 48830e79fb9..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcMethod_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ObjcMethod_decl (infer.ClangFrontend__ObjcMethod_decl)

Module ClangFrontend__ObjcMethod_decl

val get_methods : ClangFrontend.CAst_utils.procname_from_decl -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl list -> IR.Procname.t list
val add_missing_methods : IR.Tenv.t -> IR.Typ.name -> IR.Procname.t list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/index.html deleted file mode 100644 index 642f18d6c43..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProperty_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ObjcProperty_decl (infer.ClangFrontend__ObjcProperty_decl)

Module ClangFrontend__ObjcProperty_decl

val is_strong_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
val is_weak_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
val is_assign_property : ATDGenerated.Clang_ast_t.obj_c_property_decl_info -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/index.html deleted file mode 100644 index 1c0651760cd..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ObjcProtocol_decl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ObjcProtocol_decl (infer.ClangFrontend__ObjcProtocol_decl)

Module ClangFrontend__ObjcProtocol_decl

val protocol_decl : ClangFrontend.CAst_utils.qual_type_to_sil_type -> IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/index.html deleted file mode 100644 index a33da198d00..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__ProcessAST/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__ProcessAST (infer.ClangFrontend__ProcessAST)

Module ClangFrontend__ProcessAST

val process_ast : ClangFrontend.CFrontend_config.translation_unit_context -> ATDGenerated.Clang_ast_t.decl -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/.dune-keep b/website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/index.html b/website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/index.html deleted file mode 100644 index 63bf5fb9681..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangFrontend__SwitchCase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangFrontend__SwitchCase (infer.ClangFrontend__SwitchCase)

Module ClangFrontend__SwitchCase

module F = Stdlib.Format
type condition =
| Case of ATDGenerated.Clang_ast_t.stmt
| Default
type t = {
condition : condition;
stmt_info : ATDGenerated.Clang_ast_t.stmt_info;
root_nodes : IR.Procdesc.Node.t list;
}
val in_switch_body : f:('a -> 'b) -> 'a -> t list * 'b
val add : t -> unit
val pp_condition : F.formatter -> condition -> unit
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/.dune-keep b/website/static/odoc/1.0.0/infer/ClangUnitTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/ALIssuesTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests/ALIssuesTests/index.html deleted file mode 100644 index c97a5919aec..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests/ALIssuesTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ALIssuesTests (infer.ClangUnitTests.ALIssuesTests)

Module ClangUnitTests.ALIssuesTests

val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/CiOSVersionNumbersTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests/CiOSVersionNumbersTests/index.html deleted file mode 100644 index aa5432c8a32..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests/CiOSVersionNumbersTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CiOSVersionNumbersTests (infer.ClangUnitTests.CiOSVersionNumbersTests)

Module ClangUnitTests.CiOSVersionNumbersTests

val test_correct_ios_version : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/ClangTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests/ClangTests/index.html deleted file mode 100644 index a3fb9bbce67..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests/ClangTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangTests (infer.ClangUnitTests.ClangTests)

Module ClangUnitTests.ClangTests

val tests : OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/QualifiedCppNameTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests/QualifiedCppNameTests/index.html deleted file mode 100644 index 837ba830503..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests/QualifiedCppNameTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -QualifiedCppNameTests (infer.ClangUnitTests.QualifiedCppNameTests)

Module ClangUnitTests.QualifiedCppNameTests

val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests/index.html deleted file mode 100644 index e368d3ac338..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangUnitTests (infer.ClangUnitTests)

Module ClangUnitTests

module ALIssuesTests : sig ... end
module CiOSVersionNumbersTests : sig ... end
module ClangTests : sig ... end
module QualifiedCppNameTests : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/.dune-keep b/website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/index.html deleted file mode 100644 index 9add0a1407c..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests__ALIssuesTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangUnitTests__ALIssuesTests (infer.ClangUnitTests__ALIssuesTests)

Module ClangUnitTests__ALIssuesTests

val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/.dune-keep b/website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/index.html deleted file mode 100644 index f298cc99c7f..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests__CiOSVersionNumbersTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangUnitTests__CiOSVersionNumbersTests (infer.ClangUnitTests__CiOSVersionNumbersTests)

Module ClangUnitTests__CiOSVersionNumbersTests

val test_correct_ios_version : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/.dune-keep b/website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/index.html deleted file mode 100644 index e9dd2813875..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests__ClangTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangUnitTests__ClangTests (infer.ClangUnitTests__ClangTests)

Module ClangUnitTests__ClangTests

val tests : OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/.dune-keep b/website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/index.html b/website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/index.html deleted file mode 100644 index 3152a47cf67..00000000000 --- a/website/static/odoc/1.0.0/infer/ClangUnitTests__QualifiedCppNameTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangUnitTests__QualifiedCppNameTests (infer.ClangUnitTests__QualifiedCppNameTests)

Module ClangUnitTests__QualifiedCppNameTests

val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency/AbstractAddress/index.html b/website/static/odoc/1.0.0/infer/Concurrency/AbstractAddress/index.html deleted file mode 100644 index c806cc1c8ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/AbstractAddress/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AbstractAddress (infer.Concurrency.AbstractAddress)

Module Concurrency.AbstractAddress

module F = Stdlib.Format
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : F.formatter -> t -> unit

human readable description

val equal : t -> t -> bool
val equal_across_threads : IR.Tenv.t -> t -> t -> bool
val root_class : t -> IR.Typ.name option

Class of the root variable of the expression representing the address

val get_typ : IR.Tenv.t -> t -> IR.Typ.t option
val make : Absint.FormalMap.t -> Absint.HilExp.t -> t option

convert an expression to a canonical form for an address

val is_class_object : t -> bool

is the address a Java class object such as in synchronized(MyClass.class){} or static synchronized void foo()

type subst

A substitution from formal position indices to address options. None is used to for actuals that cannot be resolved to an address (eg local-rooted paths or arithmetic expressions).

val pp_subst : F.formatter -> subst -> unit
val make_subst : Absint.FormalMap.t -> Absint.HilExp.t list -> subst
val apply_subst : subst -> t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/ConcurrencyUtils/index.html b/website/static/odoc/1.0.0/infer/Concurrency/ConcurrencyUtils/index.html deleted file mode 100644 index ec18d4ab2e7..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/ConcurrencyUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConcurrencyUtils (infer.Concurrency.ConcurrencyUtils)

Module Concurrency.ConcurrencyUtils

val get_java_class_initializer_summary_of : 'payload Absint.InterproceduralAnalysis.t -> 'payload option
val get_java_constructor_summaries_of : 'payload Absint.InterproceduralAnalysis.t -> 'payload list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/IssueAuxData/index.html b/website/static/odoc/1.0.0/infer/Concurrency/IssueAuxData/index.html deleted file mode 100644 index 7490ac19382..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/IssueAuxData/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssueAuxData (infer.Concurrency.IssueAuxData)

Module Concurrency.IssueAuxData

type t = IBase.Location.t list
val encode : t -> string
val decode : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerD/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerD/index.html deleted file mode 100644 index 3c91362b90a..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerD/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RacerD (infer.Concurrency.RacerD) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Access/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Access/index.html deleted file mode 100644 index f73a637ea08..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Concurrency.RacerDDomain.Access)

Module RacerDDomain.Access

type t =
| Read of {
exp : AccessExpression.t;
}

Field or array read

| Write of {
exp : AccessExpression.t;
}

Field or array write

| ContainerRead of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Read of container object

| ContainerWrite of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Write to container object

| InterfaceCall of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Call to method of interface not annotated with @ThreadSafe

val pp : F.formatter -> t -> unit
val get_access_exp : t -> AccessExpression.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessDomain/index.html deleted file mode 100644 index c2822a92caa..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessDomain (infer.Concurrency.RacerDDomain.AccessDomain)

Module RacerDDomain.AccessDomain

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = AccessSnapshot.t
type elt = AccessSnapshot.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val add_opt : elt option -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html deleted file mode 100644 index f0afd248941..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessSnapshotElem (infer.Concurrency.RacerDDomain.AccessSnapshot.AccessSnapshotElem)

Module AccessSnapshot.AccessSnapshotElem

type t = {
access : Access.t;
thread : ThreadsDomain.t;
lock : bool;
ownership_precondition : OwnershipAbstractValue.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/index.html deleted file mode 100644 index 4a97d6457fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AccessSnapshot/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessSnapshot (infer.Concurrency.RacerDDomain.AccessSnapshot)

Module RacerDDomain.AccessSnapshot

snapshot of the relevant state at the time of a heap access: concurrent thread(s), lock(s) held, ownership precondition

module AccessSnapshotElem : sig ... end
include Absint.ExplicitTrace.TraceElem with type elem_t = AccessSnapshotElem.t
type elem_t = AccessSnapshotElem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Absint.ExplicitTrace.Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Absint.Errlog.loc_trace
val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : Absint.ExplicitTrace.FiniteSet with type FiniteSet.elt = t

A powerset of traces.

val is_write : t -> bool

is it a write OR a container write

val is_container_write : t -> bool
val get_loc : t -> IBase.Location.t
val make_access : Absint.FormalMap.t -> AccessExpression.t -> is_write:bool -> IBase.Location.t -> LockDomain.t -> ThreadsDomain.t -> OwnershipAbstractValue.t -> t option
val make_container_access : Absint.FormalMap.t -> AccessExpression.t -> is_write:bool -> IR.Procname.t -> IBase.Location.t -> LockDomain.t -> ThreadsDomain.t -> OwnershipAbstractValue.t -> t option
val is_unprotected : t -> bool

return true if not protected by lock, thread, or ownership

val map_opt : Absint.FormalMap.t -> f:(AccessExpression.t -> AccessExpression.t) -> t -> t option
val update_callee_access : Absint.FormalMap.t -> t -> Absint.CallSite.t -> OwnershipAbstractValue.t -> ThreadsDomain.t -> LockDomain.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Attribute/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Attribute/index.html deleted file mode 100644 index 0e917b08f75..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attribute (infer.Concurrency.RacerDDomain.Attribute)

Module RacerDDomain.Attribute

type t =
| Nothing
| Functional

holds a value returned from a callee marked @Functional

| OnMainThread

boolean is true if the current procedure is running on the main thread

| LockHeld

boolean is true if a lock is currently held

| Synchronized

the object is a synchronized data structure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AttributeMapDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AttributeMapDomain/index.html deleted file mode 100644 index 4a64efd6757..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/AttributeMapDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AttributeMapDomain (infer.Concurrency.RacerDDomain.AttributeMapDomain)

Module RacerDDomain.AttributeMapDomain

include Absint.AbstractDomain.InvertedMapS with type key = AccessExpression.t and type value = Attribute.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val get : AccessExpression.t -> t -> Attribute.t

find the Attribute.t associated with a given access expression or return Attribute.bottom

val is_functional : t -> AccessExpression.t -> bool
val is_synchronized : t -> AccessExpression.t -> bool
val propagate_assignment : AccessExpression.t -> Absint.HilExp.t -> t -> t

propagate attributes from the leaves to the root of an RHS Hil expression

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/LockDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/LockDomain/index.html deleted file mode 100644 index f6482f71d2d..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/LockDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LockDomain (infer.Concurrency.RacerDDomain.LockDomain)

Module RacerDDomain.LockDomain

Overapproximation of number of time the lock has been acquired

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val acquire_lock : t -> t

record acquisition of a lock

val release_lock : t -> t

record release of a lock

val integrate_summary : caller_astate:t -> callee_astate:t -> t

integrate current state with a callee summary

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html deleted file mode 100644 index 917b9c63173..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OwnershipAbstractValue (infer.Concurrency.RacerDDomain.OwnershipAbstractValue)

Module RacerDDomain.OwnershipAbstractValue

type t = private
| OwnedIf of IStdlib.IntSet.t

Owned if the formals at the given indexes are owned in the caller; unconditionally owned if the set of formals is empty = bottom of the lattice

| Unowned

Unowned value; top of the lattice

val owned : t
val make_owned_if : int -> t
val join : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipDomain/index.html deleted file mode 100644 index 22726ad0ce1..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/OwnershipDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OwnershipDomain (infer.Concurrency.RacerDDomain.OwnershipDomain)

Module RacerDDomain.OwnershipDomain

type t
val empty : t
val add : AccessExpression.t -> OwnershipAbstractValue.t -> t -> t
val get_owned : AccessExpression.t -> t -> OwnershipAbstractValue.t
val propagate_assignment : AccessExpression.t -> Absint.HilExp.t -> t -> t
val propagate_return : AccessExpression.t -> OwnershipAbstractValue.t -> Absint.HilExp.t list -> t -> t
val ownership_of_expr : Absint.HilExp.t -> t -> OwnershipAbstractValue.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/ThreadsDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/ThreadsDomain/index.html deleted file mode 100644 index 2963bc894c3..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/ThreadsDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThreadsDomain (infer.Concurrency.RacerDDomain.ThreadsDomain)

Module RacerDDomain.ThreadsDomain

Abstraction of threads that may run in parallel with the current thread. NoThread < AnyThreadExceptSelf < AnyThread

type t =
| NoThread

No threads can run in parallel with the current thread (concretization: empty set). We assume this by default unless we see evidence to the contrary (annotations, use of locks, etc.)

| AnyThreadButSelf

Current thread can run in parallel with other threads, but not with a copy of itself. (concretization : { t | t \in TIDs && t != t_cur })

| AnyThread

Current thread can run in parallel with any thread, including itself (concretization: set of all TIDs )

val can_conflict : t -> t -> bool

return true if two accesses with these thread values can run concurrently

val is_any : t -> bool
val integrate_summary : caller_astate:t -> callee_astate:t -> t

integrate current state with a callee summary

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/index.html deleted file mode 100644 index 605b1df0c56..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RacerDDomain (infer.Concurrency.RacerDDomain)

Module Concurrency.RacerDDomain

module AccessExpression = Absint.HilExp.AccessExpression
module F = Stdlib.Format
val pp_exp : F.formatter -> AccessExpression.t -> unit

language sensitive pretty-printer

module Access : sig ... end
module LockDomain : sig ... end

Overapproximation of number of time the lock has been acquired

module ThreadsDomain : sig ... end

Abstraction of threads that may run in parallel with the current thread. NoThread < AnyThreadExceptSelf < AnyThread

module OwnershipAbstractValue : sig ... end
module AccessSnapshot : sig ... end

snapshot of the relevant state at the time of a heap access: concurrent thread(s), lock(s) held, ownership precondition

module AccessDomain : sig ... end
module OwnershipDomain : sig ... end
module Attribute : sig ... end
module AttributeMapDomain : sig ... end
type t = {
threads : ThreadsDomain.t;

current thread: main, background, or unknown

locks : LockDomain.t;

boolean that is true if a lock must currently be held

accesses : AccessDomain.t;

read and writes accesses performed without ownership permissions

ownership : OwnershipDomain.t;

map of access paths to ownership predicates

attribute_map : AttributeMapDomain.t;

map of access paths to attributes such as owned, functional, ...

}
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add_unannotated_call_access : Absint.FormalMap.t -> IR.Procname.t -> Absint.HilExp.t list -> IBase.Location.t -> t -> t
type summary = {
threads : ThreadsDomain.t;
locks : LockDomain.t;
accesses : AccessDomain.t;
return_ownership : OwnershipAbstractValue.t;
return_attribute : Attribute.t;
attributes : AttributeMapDomain.t;
}

same as astate, but without attribute_map (since these involve locals) and with the addition of the ownership/attributes associated with the return value as well as the set of formals which may escape

val empty_summary : summary
val pp_summary : F.formatter -> summary -> unit
val astate_to_summary : IR.Procdesc.t -> Absint.FormalMap.t -> t -> summary
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/RacerDModels/index.html b/website/static/odoc/1.0.0/infer/Concurrency/RacerDModels/index.html deleted file mode 100644 index 2c2ca74235f..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/RacerDModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RacerDModels (infer.Concurrency.RacerDModels)

Module Concurrency.RacerDModels

val is_container_read : IR.Tenv.t -> IR.Procname.t -> bool
val is_container_write : IR.Tenv.t -> IR.Procname.t -> bool

return Some (access) if this procedure accesses the contents of a container (e.g., Map.get)

val has_return_annot : (IR.Annot.Item.t -> bool) -> IR.Procname.t -> bool
val is_functional : IR.Procname.t -> bool
val acquires_ownership : IR.Procname.t -> IR.Tenv.t -> bool
val is_box : IR.Procname.t -> bool

return true if the given procname boxes a primitive type into a reference type

val is_thread_confined_method : IR.Tenv.t -> IR.Procname.t -> bool

Methods in @ThreadConfined classes and methods annotated with @ThreadConfined are assumed to all run on the same thread. For the moment we won't warn on accesses resulting from use of such methods at all. In future we should account for races between these methods and methods from completely different classes that don't necessarily run on the same thread as the confined object.

val should_analyze_proc : IR.Tenv.t -> IR.Procname.t -> bool

return true if we should compute a summary for the procedure. if this returns false, we won't analyze the procedure or report any warnings on it. note: in the future, we will want to analyze the procedures in all of these cases in order to find more bugs. this is just a temporary measure to avoid obvious false positives

val get_current_class_and_threadsafe_superclasses : IR.Tenv.t -> IR.Procname.t -> (IR.Typ.name * IR.Typ.name list) option
val is_thread_safe_method : IR.Procname.t -> IR.Tenv.t -> bool

returns true if method or overriden method in superclass is @ThreadSafe, @ThreadSafe(enableChecks = true), or is defined as an alias of @ThreadSafe in a .inferconfig file.

val is_marked_thread_safe : IR.Procname.t -> IR.Tenv.t -> bool
val is_safe_access : 'a Absint.HilExp.Access.t -> Absint.HilExp.AccessExpression.t -> IR.Tenv.t -> bool

check if an access to a field is thread-confined, or whether the field is volatile

val should_flag_interface_call : IR.Tenv.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Procname.t -> bool

should an interface call be flagged as potentially non-thread safe?

val is_synchronized_container : IR.Procname.t -> Absint.HilExp.AccessExpression.t -> IR.Tenv.t -> bool

is a call on an access expression to a method of a synchronized container?

val is_initializer : IR.Tenv.t -> IR.Procname.t -> bool

should the given procedure be treated as a constructor/initializer?

val is_synchronized_container_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_converter_to_synchronized_container : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

is the given procname a method that wraps a container into a thread-safe wrapper?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/Starvation/ReportMap/index.html b/website/static/odoc/1.0.0/infer/Concurrency/Starvation/ReportMap/index.html deleted file mode 100644 index 898b6d400f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/Starvation/ReportMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportMap (infer.Concurrency.Starvation.ReportMap)

Module Starvation.ReportMap

type t
val empty : t
val store_multi_file : t -> unit

generate and store issue logs for all source files involved in this report map; for use in the whole-program mode only

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/Starvation/index.html b/website/static/odoc/1.0.0/infer/Concurrency/Starvation/index.html deleted file mode 100644 index c4ac0b045f4..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/Starvation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Starvation (infer.Concurrency.Starvation) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisition/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisition/index.html deleted file mode 100644 index 6c8dba41be6..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Acquisition (infer.Concurrency.StarvationDomain.Acquisition)

Module StarvationDomain.Acquisition

a lock acquisition with location information

type t = private {
lock : Lock.t;
loc : IBase.Location.t;
procname : IR.Procname.t;
}
val compare : t -> t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisitions/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisitions/index.html deleted file mode 100644 index b2a00938989..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Acquisitions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Acquisitions (infer.Concurrency.StarvationDomain.Acquisitions)

Module StarvationDomain.Acquisitions

A set of lock acquisitions with source locations and procnames.

include IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Acquisition.t
type elt = Acquisition.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val lock_is_held : Lock.t -> t -> bool

is the given lock in the set

val lock_is_held_in_other_thread : IR.Tenv.t -> Lock.t -> t -> bool

is the given lock held, modulo memory abstraction across threads

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Attribute/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Attribute/index.html deleted file mode 100644 index 724c87950e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attribute (infer.Concurrency.StarvationDomain.Attribute)

Module StarvationDomain.Attribute

Tracks expression attributes

type t =
| Nothing
| ThreadGuard

is boolean equivalent to whether on UI thread

| FutureDoneGuard of Absint.HilExp.AccessExpression.t

boolean equivalent to Future.isDone()

| FutureDoneState of bool

is a Future ready for non-blocking consumption

| Runnable of IR.Procname.t

is a Runnable/Callable with given "run" procname

| WorkScheduler of StarvationModels.scheduler_thread_constraint

exp is something that schedules work on the given thread

| Looper of StarvationModels.scheduler_thread_constraint

Android looper on given thread

include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/AttributeDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/AttributeDomain/index.html deleted file mode 100644 index 29afab52849..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/AttributeDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AttributeDomain (infer.Concurrency.StarvationDomain.AttributeDomain)

Module StarvationDomain.AttributeDomain

Tracks all expressions assigned values of Attribute

include Absint.AbstractDomain.InvertedMapS with type key = Absint.HilExp.AccessExpression.t and type value = Attribute.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val is_thread_guard : Absint.HilExp.AccessExpression.t -> t -> bool
val is_future_done_guard : Absint.HilExp.AccessExpression.t -> t -> bool

does the given expr has attribute FutureDone x return Some x else None

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPair/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPair/index.html deleted file mode 100644 index ae5392d6c2b..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CriticalPair (infer.Concurrency.StarvationDomain.CriticalPair)

Module StarvationDomain.CriticalPair

A CriticalPairElement equipped with a call stack. The intuition is that if we have a critical pair `(locks, event)` in the summary of a method then there is a trace of that method where `event` occurs, and right before it occurs the locks held are exactly `locks` (no over/under approximation). We call it "critical" because the information here alone determines deadlock conditions.

type t = private {
elem : CriticalPairElement.t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val get_loc : t -> IBase.Location.t

outermost callsite location

val get_earliest_lock_or_call_loc : procname:IR.Procname.t -> t -> IBase.Location.t

outermost callsite location OR lock acquisition

val may_deadlock : IR.Tenv.t -> lhs:t -> lhs_lock:Lock.t -> rhs:t -> Lock.t option

if two pairs can run in parallel and satisfy the conditions for deadlock, when lhs_lock of lhs is involved return the lock involved from rhs, as LockAcquire may involve more than one

val make_trace : ?⁠header:string -> ?⁠include_acquisitions:bool -> IR.Procname.t -> t -> Absint.Errlog.loc_trace
val is_uithread : t -> bool

is pair about an event on the UI thread

val can_run_in_parallel : t -> t -> bool

can two pairs describe events on two threads that can run in parallel

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPairElement/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPairElement/index.html deleted file mode 100644 index 875b626b741..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/CriticalPairElement/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CriticalPairElement (infer.Concurrency.StarvationDomain.CriticalPairElement)

Module StarvationDomain.CriticalPairElement

An event and the currently-held locks at the time it occurred.

type t = private {
acquisitions : Acquisitions.t;
event : Event.t;
thread : ThreadDomain.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Event/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Event/index.html deleted file mode 100644 index c7ea1fd47ee..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Event/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Event (infer.Concurrency.StarvationDomain.Event)

Module StarvationDomain.Event

type t =
| LockAcquire of {
locks : Lock.t list;
}
| MayBlock of {
callee : IR.Procname.t;
severity : StarvationModels.severity;
}
| StrictModeCall of {
callee : IR.Procname.t;
}
| MonitorWait of {
lock : Lock.t;
}
val compare : t -> t -> int
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/GuardToLockMap/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/GuardToLockMap/index.html deleted file mode 100644 index e61e12f6885..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/GuardToLockMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GuardToLockMap (infer.Concurrency.StarvationDomain.GuardToLockMap)

Module StarvationDomain.GuardToLockMap

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Lock/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Lock/index.html deleted file mode 100644 index cb8ce7bb820..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/Lock/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Lock (infer.Concurrency.StarvationDomain.Lock)

Module StarvationDomain.Lock

Abstract address for a lock. There are two notions of equality:

  • Equality for comparing two addresses within the same thread/process/trace. Under this, identical globals and identical class objects compare equal. Locks represented by access paths rooted at method parameters must have equal access paths to compare equal. Paths rooted at locals are ignored.
  • Equality for comparing two addresses in two distinct threads/traces. Globals and class objects are compared in the same way, but locks represented by access paths rooted at parameters need only have equal access lists (ie x.f.g == y.f.g). This allows demonically aliasing parameters in *distinct* threads. This relation is used in may_deadlock.
include module type of AbstractAddress
module F = Stdlib.Format
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : F.formatter -> t -> unit

human readable description

val equal : t -> t -> bool
val equal_across_threads : IR.Tenv.t -> t -> t -> bool
val root_class : t -> IR.Typ.name option

Class of the root variable of the expression representing the address

val get_typ : IR.Tenv.t -> t -> IR.Typ.t option
val make : Absint.FormalMap.t -> Absint.HilExp.t -> t option

convert an expression to a canonical form for an address

val is_class_object : t -> bool

is the address a Java class object such as in synchronized(MyClass.class){} or static synchronized void foo()

type subst

A substitution from formal position indices to address options. None is used to for actuals that cannot be resolved to an address (eg local-rooted paths or arithmetic expressions).

val pp_subst : F.formatter -> subst -> unit
val make_subst : Absint.FormalMap.t -> Absint.HilExp.t list -> subst
val apply_subst : subst -> t -> t option
val pp_locks : F.formatter -> t -> unit
val make_java_synchronized : Absint.FormalMap.t -> IR.Procname.t -> t option

create the monitor locked when entering a synchronized java method

val compare_wrt_reporting : t -> t -> int

a stable order for avoiding reporting deadlocks twice based on the root variable type

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/LockState/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/LockState/index.html deleted file mode 100644 index a2b793ea32f..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/LockState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LockState (infer.Concurrency.StarvationDomain.LockState)

Module StarvationDomain.LockState

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ScheduledWorkItem/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ScheduledWorkItem/index.html deleted file mode 100644 index 3bd4d8284bb..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ScheduledWorkItem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ScheduledWorkItem (infer.Concurrency.StarvationDomain.ScheduledWorkItem)

Module StarvationDomain.ScheduledWorkItem

A record of scheduled parallel work: the method scheduled to run, where, and on what thread.

type t = {
procname : IR.Procname.t;
loc : IBase.Location.t;
thread : ThreadDomain.t;
}
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ThreadDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ThreadDomain/index.html deleted file mode 100644 index ddbc2d69697..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/ThreadDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThreadDomain (infer.Concurrency.StarvationDomain.ThreadDomain)

Module StarvationDomain.ThreadDomain

Domain for thread-type. The main goals are

  • Track code paths that are explicitly on UI/BG thread (via annotations, or assertions).
  • Maintain UI/BG-thread-ness through the call stack (if a caller is of unknown status and callee is on UI/BG thread then caller must be on the UI/BG thread too).
  • Traces with "UI-thread" status cannot interleave but all other combinations can.
  • Top is AnyThread, which means that there are executions on both UI and BG threads on this method.
  • Bottom is UnknownThread, and used as initial state.
type t =
| UnknownThread
| UIThread
| BGThread
| AnyThread
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/VarDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/VarDomain/index.html deleted file mode 100644 index f9505505f49..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/VarDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarDomain (infer.Concurrency.StarvationDomain.VarDomain)

Module StarvationDomain.VarDomain

include Absint.AbstractDomain.WithTop
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
type key = IR.Var.t
val get : key -> t -> Absint.HilExp.AccessExpression.t option
val set : key -> Absint.HilExp.AccessExpression.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/index.html deleted file mode 100644 index 6271fc3a3da..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StarvationDomain (infer.Concurrency.StarvationDomain)

Module Concurrency.StarvationDomain

module F = Stdlib.Format
module ThreadDomain : sig ... end

Domain for thread-type. The main goals are

module Lock : sig ... end

Abstract address for a lock. There are two notions of equality:

module VarDomain : sig ... end
module Event : sig ... end
module Acquisition : sig ... end

a lock acquisition with location information

module Acquisitions : sig ... end

A set of lock acquisitions with source locations and procnames.

module CriticalPairElement : sig ... end

An event and the currently-held locks at the time it occurred.

module CriticalPair : sig ... end

A CriticalPairElement equipped with a call stack. The intuition is that if we have a critical pair `(locks, event)` in the summary of a method then there is a trace of that method where `event` occurs, and right before it occurs the locks held are exactly `locks` (no over/under approximation). We call it "critical" because the information here alone determines deadlock conditions.

module CriticalPairs : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = CriticalPair.t
module Attribute : sig ... end

Tracks expression attributes

module AttributeDomain : sig ... end

Tracks all expressions assigned values of Attribute

module ScheduledWorkItem : sig ... end

A record of scheduled parallel work: the method scheduled to run, where, and on what thread.

module ScheduledWorkDomain : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = ScheduledWorkItem.t
type t = {
guard_map : GuardToLockMap.t;
lock_state : LockState.t;
critical_pairs : CriticalPairs.t;
attributes : AttributeDomain.t;
thread : ThreadDomain.t;
scheduled_work : ScheduledWorkDomain.t;
var_state : VarDomain.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val initial : t

initial domain state

val acquire : ?⁠tenv:IR.Tenv.t -> t -> procname:IR.Procname.t -> loc:IBase.Location.t -> Lock.t list -> t

simultaneously acquire a number of locks, no-op if list is empty

val release : t -> Lock.t list -> t

simultaneously release a number of locks, no-op if list is empty

val blocking_call : callee:IR.Procname.t -> StarvationModels.severity -> loc:IBase.Location.t -> t -> t
val wait_on_monitor : loc:IBase.Location.t -> Absint.FormalMap.t -> Absint.HilExp.t list -> t -> t
val future_get : callee:IR.Procname.t -> loc:IBase.Location.t -> Absint.HilExp.t list -> t -> t
val strict_mode_call : callee:IR.Procname.t -> loc:IBase.Location.t -> t -> t
val add_guard : acquire_now:bool -> procname:IR.Procname.t -> loc:IBase.Location.t -> IR.Tenv.t -> t -> Absint.HilExp.t -> Lock.t -> t

Install a mapping from the guard expression to the lock provided, and optionally lock it.

val lock_guard : procname:IR.Procname.t -> loc:IBase.Location.t -> IR.Tenv.t -> t -> Absint.HilExp.t -> t

Acquire the lock the guard was constructed with.

val remove_guard : t -> Absint.HilExp.t -> t

Destroy the guard and release its lock.

val unlock_guard : t -> Absint.HilExp.t -> t

Release the lock the guard was constructed with.

val schedule_work : IBase.Location.t -> StarvationModels.scheduler_thread_constraint -> t -> IR.Procname.t -> t

record the fact that a method is scheduled to run on a certain thread/executor

type summary = {
critical_pairs : CriticalPairs.t;
thread : ThreadDomain.t;
scheduled_work : ScheduledWorkDomain.t;
attributes : AttributeDomain.t;

final-state attributes that affect instance variables only

return_attribute : Attribute.t;
}
val empty_summary : summary
val pp_summary : F.formatter -> summary -> unit
val integrate_summary : ?⁠tenv:IR.Tenv.t -> ?⁠lhs:Absint.HilExp.AccessExpression.t -> ?⁠subst:Lock.subst -> Absint.CallSite.t -> t -> summary -> t

apply a callee summary to the current abstract state; lhs is the expression assigned the returned value, if any

val summary_of_astate : IR.Procdesc.t -> t -> summary
val filter_blocking_calls : t -> t
val remove_dead_vars : t -> IR.Var.t list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/StarvationModels/index.html b/website/static/odoc/1.0.0/infer/Concurrency/StarvationModels/index.html deleted file mode 100644 index 238846b443b..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/StarvationModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StarvationModels (infer.Concurrency.StarvationModels)

Module Concurrency.StarvationModels

module F = Stdlib.Format
type severity =
| Low
| Medium
| High
val compare_severity : severity -> severity -> int
val pp_severity : F.formatter -> severity -> unit
val may_block : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> severity option

is the method call potentially blocking, given the actuals passed?

val is_strict_mode_violation : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_monitor_wait : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_synchronized_library_call : IR.Tenv.t -> IR.Procname.t -> bool

does the method call lock-then-unlock the underlying object? legacy Java containers like Vector do this, and can interact with explicit locking

val should_skip_analysis : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

should we treat a method call as skip (eg library methods in guava) to avoid FPs?

val is_annotated_nonblocking : IR.Tenv.t -> IR.Procname.t -> bool

is procedure transitively annotated @Nonblocking

val is_annotated_lockless : IR.Tenv.t -> IR.Procname.t -> bool

is procedure transitively annotated @Lockless

val schedules_work : IR.Tenv.t -> IR.Procname.t -> bool

call known to schedule runnable first argument to some executor/handler or subclass

type scheduler_thread_constraint =
| ForUIThread
| ForNonUIThread
| ForUnknownThread

an instance field holding a reference to an executor may be annotated as running on UI/non-UI thread

val equal_scheduler_thread_constraint : scheduler_thread_constraint -> scheduler_thread_constraint -> bool
val get_executor_thread_annotation_constraint : IR.Tenv.t -> Absint.HilExp.AccessExpression.t -> scheduler_thread_constraint option

given an executor receiver, get its thread constraint, if any. None means lookup somehow failed, whereas Some UnknownThread means the receiver is an unannotated executor.

val get_run_method_from_runnable : IR.Tenv.t -> Absint.HilExp.AccessExpression.t -> IR.Procname.t option

given a receiver, find the run() method in the appropriate class

val get_returned_executor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> scheduler_thread_constraint option

does the function return an executor and of which thread?

val schedules_first_arg_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly schedule the runnable object provided as first procedure argument on the UI thread

val schedules_second_arg_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly schedule the runnable object provided as second procedure argument on a background thread

val schedules_first_arg_on_bg_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly the runnable object provided as first procedure argument on a background thread

val is_getMainLooper : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_handler_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_thread_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_future_get : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_future_is_done : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_assume_true : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

is the callee equivalent to assuming its first argument true

val is_java_main_method : IR.Procname.t -> bool

does the method look like a Java main

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency/index.html b/website/static/odoc/1.0.0/infer/Concurrency/index.html deleted file mode 100644 index 23ca167f779..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency (infer.Concurrency)

Module Concurrency

module AbstractAddress : sig ... end
module ConcurrencyUtils : sig ... end
module IssueAuxData : sig ... end
module RacerD : sig ... end
module RacerDDomain : sig ... end
module RacerDModels : sig ... end
module Starvation : sig ... end
module StarvationDomain : sig ... end
module StarvationModels : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/index.html b/website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/index.html deleted file mode 100644 index 5aff57fc04a..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__AbstractAddress/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__AbstractAddress (infer.Concurrency__AbstractAddress)

Module Concurrency__AbstractAddress

module F = Stdlib.Format
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : F.formatter -> t -> unit

human readable description

val equal : t -> t -> bool
val equal_across_threads : IR.Tenv.t -> t -> t -> bool
val root_class : t -> IR.Typ.name option

Class of the root variable of the expression representing the address

val get_typ : IR.Tenv.t -> t -> IR.Typ.t option
val make : Absint.FormalMap.t -> Absint.HilExp.t -> t option

convert an expression to a canonical form for an address

val is_class_object : t -> bool

is the address a Java class object such as in synchronized(MyClass.class){} or static synchronized void foo()

type subst

A substitution from formal position indices to address options. None is used to for actuals that cannot be resolved to an address (eg local-rooted paths or arithmetic expressions).

val pp_subst : F.formatter -> subst -> unit
val make_subst : Absint.FormalMap.t -> Absint.HilExp.t list -> subst
val apply_subst : subst -> t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/index.html b/website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/index.html deleted file mode 100644 index 6d9a868d3c7..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__ConcurrencyUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__ConcurrencyUtils (infer.Concurrency__ConcurrencyUtils)

Module Concurrency__ConcurrencyUtils

val get_java_class_initializer_summary_of : 'payload Absint.InterproceduralAnalysis.t -> 'payload option
val get_java_constructor_summaries_of : 'payload Absint.InterproceduralAnalysis.t -> 'payload list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/index.html b/website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/index.html deleted file mode 100644 index 4f339666a71..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__IssueAuxData/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__IssueAuxData (infer.Concurrency__IssueAuxData)

Module Concurrency__IssueAuxData

type t = IBase.Location.t list
val encode : t -> string
val decode : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerD/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__RacerD/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerD/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerD/index.html deleted file mode 100644 index 7bbb351dfa0..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerD/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__RacerD (infer.Concurrency__RacerD) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Access/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Access/index.html deleted file mode 100644 index 8717c711159..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Concurrency__RacerDDomain.Access)

Module Concurrency__RacerDDomain.Access

type t =
| Read of {
exp : AccessExpression.t;
}

Field or array read

| Write of {
exp : AccessExpression.t;
}

Field or array write

| ContainerRead of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Read of container object

| ContainerWrite of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Write to container object

| InterfaceCall of {
exp : AccessExpression.t;
pname : IR.Procname.t;
}

Call to method of interface not annotated with @ThreadSafe

val pp : F.formatter -> t -> unit
val get_access_exp : t -> AccessExpression.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessDomain/index.html deleted file mode 100644 index 45086860eb9..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessDomain (infer.Concurrency__RacerDDomain.AccessDomain)

Module Concurrency__RacerDDomain.AccessDomain

include Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = AccessSnapshot.t
type elt = AccessSnapshot.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val add_opt : elt option -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html deleted file mode 100644 index 5ecd644807d..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/AccessSnapshotElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessSnapshotElem (infer.Concurrency__RacerDDomain.AccessSnapshot.AccessSnapshotElem)

Module AccessSnapshot.AccessSnapshotElem

type t = {
access : Access.t;
thread : ThreadsDomain.t;
lock : bool;
ownership_precondition : OwnershipAbstractValue.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/index.html deleted file mode 100644 index e5e6f46fabb..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AccessSnapshot/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessSnapshot (infer.Concurrency__RacerDDomain.AccessSnapshot)

Module Concurrency__RacerDDomain.AccessSnapshot

snapshot of the relevant state at the time of a heap access: concurrent thread(s), lock(s) held, ownership precondition

module AccessSnapshotElem : sig ... end
include Absint.ExplicitTrace.TraceElem with type elem_t = AccessSnapshotElem.t
type elem_t = AccessSnapshotElem.t
type t = private {
elem : elem_t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}

An elem which occured at loc, after the chain of steps (usually calls) in trace.

Both pp and describe simply call the same function on the trace element.

include Absint.ExplicitTrace.Element with type Element.t := t
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : Stdlib.Format.formatter -> t -> unit

Pretty printer used for trace construction; pp is used for debug output.

val make : elem_t -> IBase.Location.t -> t
val map : f:(elem_t -> elem_t) -> t -> t
val get_loc : t -> IBase.Location.t

Starting location of the trace: this is either loc if trace==[], or the head of trace.

val make_loc_trace : ?⁠nesting:int -> t -> Absint.Errlog.loc_trace
val with_callsite : t -> Absint.CallSite.t -> t

Push given callsite onto trace, extending the call chain by one.

module FiniteSet : Absint.ExplicitTrace.FiniteSet with type FiniteSet.elt = t

A powerset of traces.

val is_write : t -> bool

is it a write OR a container write

val is_container_write : t -> bool
val get_loc : t -> IBase.Location.t
val make_access : Absint.FormalMap.t -> AccessExpression.t -> is_write:bool -> IBase.Location.t -> LockDomain.t -> ThreadsDomain.t -> OwnershipAbstractValue.t -> t option
val make_container_access : Absint.FormalMap.t -> AccessExpression.t -> is_write:bool -> IR.Procname.t -> IBase.Location.t -> LockDomain.t -> ThreadsDomain.t -> OwnershipAbstractValue.t -> t option
val is_unprotected : t -> bool

return true if not protected by lock, thread, or ownership

val map_opt : Absint.FormalMap.t -> f:(AccessExpression.t -> AccessExpression.t) -> t -> t option
val update_callee_access : Absint.FormalMap.t -> t -> Absint.CallSite.t -> OwnershipAbstractValue.t -> ThreadsDomain.t -> LockDomain.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Attribute/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Attribute/index.html deleted file mode 100644 index 5075001f4ee..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attribute (infer.Concurrency__RacerDDomain.Attribute)

Module Concurrency__RacerDDomain.Attribute

type t =
| Nothing
| Functional

holds a value returned from a callee marked @Functional

| OnMainThread

boolean is true if the current procedure is running on the main thread

| LockHeld

boolean is true if a lock is currently held

| Synchronized

the object is a synchronized data structure

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AttributeMapDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AttributeMapDomain/index.html deleted file mode 100644 index 30571e2d6ac..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/AttributeMapDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AttributeMapDomain (infer.Concurrency__RacerDDomain.AttributeMapDomain)

Module Concurrency__RacerDDomain.AttributeMapDomain

include Absint.AbstractDomain.InvertedMapS with type key = AccessExpression.t and type value = Attribute.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val get : AccessExpression.t -> t -> Attribute.t

find the Attribute.t associated with a given access expression or return Attribute.bottom

val is_functional : t -> AccessExpression.t -> bool
val is_synchronized : t -> AccessExpression.t -> bool
val propagate_assignment : AccessExpression.t -> Absint.HilExp.t -> t -> t

propagate attributes from the leaves to the root of an RHS Hil expression

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/LockDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/LockDomain/index.html deleted file mode 100644 index 7eac67a064c..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/LockDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LockDomain (infer.Concurrency__RacerDDomain.LockDomain)

Module Concurrency__RacerDDomain.LockDomain

Overapproximation of number of time the lock has been acquired

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val acquire_lock : t -> t

record acquisition of a lock

val release_lock : t -> t

record release of a lock

val integrate_summary : caller_astate:t -> callee_astate:t -> t

integrate current state with a callee summary

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipAbstractValue/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipAbstractValue/index.html deleted file mode 100644 index d0b7ca42c6f..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipAbstractValue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OwnershipAbstractValue (infer.Concurrency__RacerDDomain.OwnershipAbstractValue)

Module Concurrency__RacerDDomain.OwnershipAbstractValue

type t = private
| OwnedIf of IStdlib.IntSet.t

Owned if the formals at the given indexes are owned in the caller; unconditionally owned if the set of formals is empty = bottom of the lattice

| Unowned

Unowned value; top of the lattice

val owned : t
val make_owned_if : int -> t
val join : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipDomain/index.html deleted file mode 100644 index 89f66c0e50c..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/OwnershipDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OwnershipDomain (infer.Concurrency__RacerDDomain.OwnershipDomain)

Module Concurrency__RacerDDomain.OwnershipDomain

type t
val empty : t
val add : AccessExpression.t -> OwnershipAbstractValue.t -> t -> t
val get_owned : AccessExpression.t -> t -> OwnershipAbstractValue.t
val propagate_assignment : AccessExpression.t -> Absint.HilExp.t -> t -> t
val propagate_return : AccessExpression.t -> OwnershipAbstractValue.t -> Absint.HilExp.t list -> t -> t
val ownership_of_expr : Absint.HilExp.t -> t -> OwnershipAbstractValue.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/ThreadsDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/ThreadsDomain/index.html deleted file mode 100644 index 88a078d68ea..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/ThreadsDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThreadsDomain (infer.Concurrency__RacerDDomain.ThreadsDomain)

Module Concurrency__RacerDDomain.ThreadsDomain

Abstraction of threads that may run in parallel with the current thread. NoThread < AnyThreadExceptSelf < AnyThread

type t =
| NoThread

No threads can run in parallel with the current thread (concretization: empty set). We assume this by default unless we see evidence to the contrary (annotations, use of locks, etc.)

| AnyThreadButSelf

Current thread can run in parallel with other threads, but not with a copy of itself. (concretization : { t | t \in TIDs && t != t_cur })

| AnyThread

Current thread can run in parallel with any thread, including itself (concretization: set of all TIDs )

val can_conflict : t -> t -> bool

return true if two accesses with these thread values can run concurrently

val is_any : t -> bool
val integrate_summary : caller_astate:t -> callee_astate:t -> t

integrate current state with a callee summary

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/index.html deleted file mode 100644 index d826ecf9f6f..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__RacerDDomain (infer.Concurrency__RacerDDomain)

Module Concurrency__RacerDDomain

module AccessExpression = Absint.HilExp.AccessExpression
module F = Stdlib.Format
val pp_exp : F.formatter -> AccessExpression.t -> unit

language sensitive pretty-printer

module Access : sig ... end
module LockDomain : sig ... end

Overapproximation of number of time the lock has been acquired

module ThreadsDomain : sig ... end

Abstraction of threads that may run in parallel with the current thread. NoThread < AnyThreadExceptSelf < AnyThread

module OwnershipAbstractValue : sig ... end
module AccessSnapshot : sig ... end

snapshot of the relevant state at the time of a heap access: concurrent thread(s), lock(s) held, ownership precondition

module AccessDomain : sig ... end
module OwnershipDomain : sig ... end
module Attribute : sig ... end
module AttributeMapDomain : sig ... end
type t = {
threads : ThreadsDomain.t;

current thread: main, background, or unknown

locks : LockDomain.t;

boolean that is true if a lock must currently be held

accesses : AccessDomain.t;

read and writes accesses performed without ownership permissions

ownership : OwnershipDomain.t;

map of access paths to ownership predicates

attribute_map : AttributeMapDomain.t;

map of access paths to attributes such as owned, functional, ...

}
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

val add_unannotated_call_access : Absint.FormalMap.t -> IR.Procname.t -> Absint.HilExp.t list -> IBase.Location.t -> t -> t
type summary = {
threads : ThreadsDomain.t;
locks : LockDomain.t;
accesses : AccessDomain.t;
return_ownership : OwnershipAbstractValue.t;
return_attribute : Attribute.t;
attributes : AttributeMapDomain.t;
}

same as astate, but without attribute_map (since these involve locals) and with the addition of the ownership/attributes associated with the return value as well as the set of formals which may escape

val empty_summary : summary
val pp_summary : F.formatter -> summary -> unit
val astate_to_summary : IR.Procdesc.t -> Absint.FormalMap.t -> t -> summary
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/index.html b/website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/index.html deleted file mode 100644 index 4c4ecc484d4..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__RacerDModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__RacerDModels (infer.Concurrency__RacerDModels)

Module Concurrency__RacerDModels

val is_container_read : IR.Tenv.t -> IR.Procname.t -> bool
val is_container_write : IR.Tenv.t -> IR.Procname.t -> bool

return Some (access) if this procedure accesses the contents of a container (e.g., Map.get)

val has_return_annot : (IR.Annot.Item.t -> bool) -> IR.Procname.t -> bool
val is_functional : IR.Procname.t -> bool
val acquires_ownership : IR.Procname.t -> IR.Tenv.t -> bool
val is_box : IR.Procname.t -> bool

return true if the given procname boxes a primitive type into a reference type

val is_thread_confined_method : IR.Tenv.t -> IR.Procname.t -> bool

Methods in @ThreadConfined classes and methods annotated with @ThreadConfined are assumed to all run on the same thread. For the moment we won't warn on accesses resulting from use of such methods at all. In future we should account for races between these methods and methods from completely different classes that don't necessarily run on the same thread as the confined object.

val should_analyze_proc : IR.Tenv.t -> IR.Procname.t -> bool

return true if we should compute a summary for the procedure. if this returns false, we won't analyze the procedure or report any warnings on it. note: in the future, we will want to analyze the procedures in all of these cases in order to find more bugs. this is just a temporary measure to avoid obvious false positives

val get_current_class_and_threadsafe_superclasses : IR.Tenv.t -> IR.Procname.t -> (IR.Typ.name * IR.Typ.name list) option
val is_thread_safe_method : IR.Procname.t -> IR.Tenv.t -> bool

returns true if method or overriden method in superclass is @ThreadSafe, @ThreadSafe(enableChecks = true), or is defined as an alias of @ThreadSafe in a .inferconfig file.

val is_marked_thread_safe : IR.Procname.t -> IR.Tenv.t -> bool
val is_safe_access : 'a Absint.HilExp.Access.t -> Absint.HilExp.AccessExpression.t -> IR.Tenv.t -> bool

check if an access to a field is thread-confined, or whether the field is volatile

val should_flag_interface_call : IR.Tenv.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Procname.t -> bool

should an interface call be flagged as potentially non-thread safe?

val is_synchronized_container : IR.Procname.t -> Absint.HilExp.AccessExpression.t -> IR.Tenv.t -> bool

is a call on an access expression to a method of a synchronized container?

val is_initializer : IR.Tenv.t -> IR.Procname.t -> bool

should the given procedure be treated as a constructor/initializer?

val is_synchronized_container_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_converter_to_synchronized_container : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

is the given procname a method that wraps a container into a thread-safe wrapper?

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__Starvation/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__Starvation/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__Starvation/ReportMap/index.html b/website/static/odoc/1.0.0/infer/Concurrency__Starvation/ReportMap/index.html deleted file mode 100644 index 08c6e3c1484..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__Starvation/ReportMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportMap (infer.Concurrency__Starvation.ReportMap)

Module Concurrency__Starvation.ReportMap

type t
val empty : t
val store_multi_file : t -> unit

generate and store issue logs for all source files involved in this report map; for use in the whole-program mode only

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__Starvation/index.html b/website/static/odoc/1.0.0/infer/Concurrency__Starvation/index.html deleted file mode 100644 index 78a2ef0a1cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__Starvation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__Starvation (infer.Concurrency__Starvation) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisition/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisition/index.html deleted file mode 100644 index ecea0beff45..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Acquisition (infer.Concurrency__StarvationDomain.Acquisition)

Module Concurrency__StarvationDomain.Acquisition

a lock acquisition with location information

type t = private {
lock : Lock.t;
loc : IBase.Location.t;
procname : IR.Procname.t;
}
val compare : t -> t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisitions/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisitions/index.html deleted file mode 100644 index f91db3e3c88..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Acquisitions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Acquisitions (infer.Concurrency__StarvationDomain.Acquisitions)

Module Concurrency__StarvationDomain.Acquisitions

A set of lock acquisitions with source locations and procnames.

include IStdlib.PrettyPrintable.PPSet with type PPSet.elt = Acquisition.t
type elt = Acquisition.t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val lock_is_held : Lock.t -> t -> bool

is the given lock in the set

val lock_is_held_in_other_thread : IR.Tenv.t -> Lock.t -> t -> bool

is the given lock held, modulo memory abstraction across threads

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Attribute/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Attribute/index.html deleted file mode 100644 index 188edcab92e..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Attribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attribute (infer.Concurrency__StarvationDomain.Attribute)

Module Concurrency__StarvationDomain.Attribute

Tracks expression attributes

type t =
| Nothing
| ThreadGuard

is boolean equivalent to whether on UI thread

| FutureDoneGuard of Absint.HilExp.AccessExpression.t

boolean equivalent to Future.isDone()

| FutureDoneState of bool

is a Future ready for non-blocking consumption

| Runnable of IR.Procname.t

is a Runnable/Callable with given "run" procname

| WorkScheduler of Concurrency.StarvationModels.scheduler_thread_constraint

exp is something that schedules work on the given thread

| Looper of Concurrency.StarvationModels.scheduler_thread_constraint

Android looper on given thread

include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/AttributeDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/AttributeDomain/index.html deleted file mode 100644 index 4e64907619c..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/AttributeDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AttributeDomain (infer.Concurrency__StarvationDomain.AttributeDomain)

Module Concurrency__StarvationDomain.AttributeDomain

Tracks all expressions assigned values of Attribute

include Absint.AbstractDomain.InvertedMapS with type key = Absint.HilExp.AccessExpression.t and type value = Attribute.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithTop with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
val is_thread_guard : Absint.HilExp.AccessExpression.t -> t -> bool
val is_future_done_guard : Absint.HilExp.AccessExpression.t -> t -> bool

does the given expr has attribute FutureDone x return Some x else None

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPair/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPair/index.html deleted file mode 100644 index cd88c4632db..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPair/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CriticalPair (infer.Concurrency__StarvationDomain.CriticalPair)

Module Concurrency__StarvationDomain.CriticalPair

A CriticalPairElement equipped with a call stack. The intuition is that if we have a critical pair `(locks, event)` in the summary of a method then there is a trace of that method where `event` occurs, and right before it occurs the locks held are exactly `locks` (no over/under approximation). We call it "critical" because the information here alone determines deadlock conditions.

type t = private {
elem : CriticalPairElement.t;
loc : IBase.Location.t;
trace : Absint.CallSite.t list;
}
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val get_loc : t -> IBase.Location.t

outermost callsite location

val get_earliest_lock_or_call_loc : procname:IR.Procname.t -> t -> IBase.Location.t

outermost callsite location OR lock acquisition

val may_deadlock : IR.Tenv.t -> lhs:t -> lhs_lock:Lock.t -> rhs:t -> Lock.t option

if two pairs can run in parallel and satisfy the conditions for deadlock, when lhs_lock of lhs is involved return the lock involved from rhs, as LockAcquire may involve more than one

val make_trace : ?⁠header:string -> ?⁠include_acquisitions:bool -> IR.Procname.t -> t -> Absint.Errlog.loc_trace
val is_uithread : t -> bool

is pair about an event on the UI thread

val can_run_in_parallel : t -> t -> bool

can two pairs describe events on two threads that can run in parallel

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPairElement/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPairElement/index.html deleted file mode 100644 index 1a1e62cd002..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/CriticalPairElement/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CriticalPairElement (infer.Concurrency__StarvationDomain.CriticalPairElement)

Module Concurrency__StarvationDomain.CriticalPairElement

An event and the currently-held locks at the time it occurred.

type t = private {
acquisitions : Acquisitions.t;
event : Event.t;
thread : ThreadDomain.t;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Event/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Event/index.html deleted file mode 100644 index 1349d8173f1..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Event/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Event (infer.Concurrency__StarvationDomain.Event)

Module Concurrency__StarvationDomain.Event

type t =
| LockAcquire of {
locks : Lock.t list;
}
| MayBlock of {
callee : IR.Procname.t;
severity : Concurrency.StarvationModels.severity;
}
| StrictModeCall of {
callee : IR.Procname.t;
}
| MonitorWait of {
lock : Lock.t;
}
val compare : t -> t -> int
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/GuardToLockMap/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/GuardToLockMap/index.html deleted file mode 100644 index 1680fb2e3d3..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/GuardToLockMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GuardToLockMap (infer.Concurrency__StarvationDomain.GuardToLockMap)

Module Concurrency__StarvationDomain.GuardToLockMap

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Lock/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Lock/index.html deleted file mode 100644 index 037ac9c8f7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/Lock/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Lock (infer.Concurrency__StarvationDomain.Lock)

Module Concurrency__StarvationDomain.Lock

Abstract address for a lock. There are two notions of equality:

  • Equality for comparing two addresses within the same thread/process/trace. Under this, identical globals and identical class objects compare equal. Locks represented by access paths rooted at method parameters must have equal access paths to compare equal. Paths rooted at locals are ignored.
  • Equality for comparing two addresses in two distinct threads/traces. Globals and class objects are compared in the same way, but locks represented by access paths rooted at parameters need only have equal access lists (ie x.f.g == y.f.g). This allows demonically aliasing parameters in *distinct* threads. This relation is used in may_deadlock.
include module type of Concurrency.AbstractAddress
module F = Stdlib.Format
include IStdlib.PrettyPrintable.PrintableOrderedType
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val describe : F.formatter -> t -> unit

human readable description

val equal : t -> t -> bool
val equal_across_threads : IR.Tenv.t -> t -> t -> bool
val root_class : t -> IR.Typ.name option

Class of the root variable of the expression representing the address

val get_typ : IR.Tenv.t -> t -> IR.Typ.t option
val make : Absint.FormalMap.t -> Absint.HilExp.t -> t option

convert an expression to a canonical form for an address

val is_class_object : t -> bool

is the address a Java class object such as in synchronized(MyClass.class){} or static synchronized void foo()

type subst

A substitution from formal position indices to address options. None is used to for actuals that cannot be resolved to an address (eg local-rooted paths or arithmetic expressions).

val pp_subst : F.formatter -> subst -> unit
val make_subst : Absint.FormalMap.t -> Absint.HilExp.t list -> subst
val apply_subst : subst -> t -> t option
val pp_locks : F.formatter -> t -> unit
val make_java_synchronized : Absint.FormalMap.t -> IR.Procname.t -> t option

create the monitor locked when entering a synchronized java method

val compare_wrt_reporting : t -> t -> int

a stable order for avoiding reporting deadlocks twice based on the root variable type

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/LockState/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/LockState/index.html deleted file mode 100644 index 813587851bb..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/LockState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LockState (infer.Concurrency__StarvationDomain.LockState)

Module Concurrency__StarvationDomain.LockState

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ScheduledWorkItem/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ScheduledWorkItem/index.html deleted file mode 100644 index d4ec0b3cc42..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ScheduledWorkItem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ScheduledWorkItem (infer.Concurrency__StarvationDomain.ScheduledWorkItem)

Module Concurrency__StarvationDomain.ScheduledWorkItem

A record of scheduled parallel work: the method scheduled to run, where, and on what thread.

type t = {
procname : IR.Procname.t;
loc : IBase.Location.t;
thread : ThreadDomain.t;
}
include IStdlib.PrettyPrintable.PrintableOrderedType with type PrintableOrderedType.t := t
include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ThreadDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ThreadDomain/index.html deleted file mode 100644 index 6c3095048e0..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/ThreadDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThreadDomain (infer.Concurrency__StarvationDomain.ThreadDomain)

Module Concurrency__StarvationDomain.ThreadDomain

Domain for thread-type. The main goals are

  • Track code paths that are explicitly on UI/BG thread (via annotations, or assertions).
  • Maintain UI/BG-thread-ness through the call stack (if a caller is of unknown status and callee is on UI/BG thread then caller must be on the UI/BG thread too).
  • Traces with "UI-thread" status cannot interleave but all other combinations can.
  • Top is AnyThread, which means that there are executions on both UI and BG threads on this method.
  • Bottom is UnknownThread, and used as initial state.
type t =
| UnknownThread
| UIThread
| BGThread
| AnyThread
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/VarDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/VarDomain/index.html deleted file mode 100644 index b054867ba13..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/VarDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VarDomain (infer.Concurrency__StarvationDomain.VarDomain)

Module Concurrency__StarvationDomain.VarDomain

include Absint.AbstractDomain.WithTop
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val top : t
val is_top : t -> bool
type key = IR.Var.t
val get : key -> t -> Absint.HilExp.AccessExpression.t option
val set : key -> Absint.HilExp.AccessExpression.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/index.html deleted file mode 100644 index 15960a4d0fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__StarvationDomain (infer.Concurrency__StarvationDomain)

Module Concurrency__StarvationDomain

module F = Stdlib.Format
module ThreadDomain : sig ... end

Domain for thread-type. The main goals are

module Lock : sig ... end

Abstract address for a lock. There are two notions of equality:

module VarDomain : sig ... end
module Event : sig ... end
module Acquisition : sig ... end

a lock acquisition with location information

module Acquisitions : sig ... end

A set of lock acquisitions with source locations and procnames.

module CriticalPairElement : sig ... end

An event and the currently-held locks at the time it occurred.

module CriticalPair : sig ... end

A CriticalPairElement equipped with a call stack. The intuition is that if we have a critical pair `(locks, event)` in the summary of a method then there is a trace of that method where `event` occurs, and right before it occurs the locks held are exactly `locks` (no over/under approximation). We call it "critical" because the information here alone determines deadlock conditions.

module CriticalPairs : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = CriticalPair.t
module Attribute : sig ... end

Tracks expression attributes

module AttributeDomain : sig ... end

Tracks all expressions assigned values of Attribute

module ScheduledWorkItem : sig ... end

A record of scheduled parallel work: the method scheduled to run, where, and on what thread.

module ScheduledWorkDomain : Absint.AbstractDomain.FiniteSetS with type FiniteSetS.elt = ScheduledWorkItem.t
type t = {
guard_map : GuardToLockMap.t;
lock_state : LockState.t;
critical_pairs : CriticalPairs.t;
attributes : AttributeDomain.t;
thread : ThreadDomain.t;
scheduled_work : ScheduledWorkDomain.t;
var_state : VarDomain.t;
}
include Absint.AbstractDomain.S with type t := t
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val initial : t

initial domain state

val acquire : ?⁠tenv:IR.Tenv.t -> t -> procname:IR.Procname.t -> loc:IBase.Location.t -> Lock.t list -> t

simultaneously acquire a number of locks, no-op if list is empty

val release : t -> Lock.t list -> t

simultaneously release a number of locks, no-op if list is empty

val blocking_call : callee:IR.Procname.t -> Concurrency.StarvationModels.severity -> loc:IBase.Location.t -> t -> t
val wait_on_monitor : loc:IBase.Location.t -> Absint.FormalMap.t -> Absint.HilExp.t list -> t -> t
val future_get : callee:IR.Procname.t -> loc:IBase.Location.t -> Absint.HilExp.t list -> t -> t
val strict_mode_call : callee:IR.Procname.t -> loc:IBase.Location.t -> t -> t
val add_guard : acquire_now:bool -> procname:IR.Procname.t -> loc:IBase.Location.t -> IR.Tenv.t -> t -> Absint.HilExp.t -> Lock.t -> t

Install a mapping from the guard expression to the lock provided, and optionally lock it.

val lock_guard : procname:IR.Procname.t -> loc:IBase.Location.t -> IR.Tenv.t -> t -> Absint.HilExp.t -> t

Acquire the lock the guard was constructed with.

val remove_guard : t -> Absint.HilExp.t -> t

Destroy the guard and release its lock.

val unlock_guard : t -> Absint.HilExp.t -> t

Release the lock the guard was constructed with.

val schedule_work : IBase.Location.t -> Concurrency.StarvationModels.scheduler_thread_constraint -> t -> IR.Procname.t -> t

record the fact that a method is scheduled to run on a certain thread/executor

type summary = {
critical_pairs : CriticalPairs.t;
thread : ThreadDomain.t;
scheduled_work : ScheduledWorkDomain.t;
attributes : AttributeDomain.t;

final-state attributes that affect instance variables only

return_attribute : Attribute.t;
}
val empty_summary : summary
val pp_summary : F.formatter -> summary -> unit
val integrate_summary : ?⁠tenv:IR.Tenv.t -> ?⁠lhs:Absint.HilExp.AccessExpression.t -> ?⁠subst:Lock.subst -> Absint.CallSite.t -> t -> summary -> t

apply a callee summary to the current abstract state; lhs is the expression assigned the returned value, if any

val summary_of_astate : IR.Procdesc.t -> t -> summary
val filter_blocking_calls : t -> t
val remove_dead_vars : t -> IR.Var.t list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/.dune-keep b/website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/index.html b/website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/index.html deleted file mode 100644 index 2f84d93d846..00000000000 --- a/website/static/odoc/1.0.0/infer/Concurrency__StarvationModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Concurrency__StarvationModels (infer.Concurrency__StarvationModels)

Module Concurrency__StarvationModels

module F = Stdlib.Format
type severity =
| Low
| Medium
| High
val compare_severity : severity -> severity -> int
val pp_severity : F.formatter -> severity -> unit
val may_block : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> severity option

is the method call potentially blocking, given the actuals passed?

val is_strict_mode_violation : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_monitor_wait : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_synchronized_library_call : IR.Tenv.t -> IR.Procname.t -> bool

does the method call lock-then-unlock the underlying object? legacy Java containers like Vector do this, and can interact with explicit locking

val should_skip_analysis : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

should we treat a method call as skip (eg library methods in guava) to avoid FPs?

val is_annotated_nonblocking : IR.Tenv.t -> IR.Procname.t -> bool

is procedure transitively annotated @Nonblocking

val is_annotated_lockless : IR.Tenv.t -> IR.Procname.t -> bool

is procedure transitively annotated @Lockless

val schedules_work : IR.Tenv.t -> IR.Procname.t -> bool

call known to schedule runnable first argument to some executor/handler or subclass

type scheduler_thread_constraint =
| ForUIThread
| ForNonUIThread
| ForUnknownThread

an instance field holding a reference to an executor may be annotated as running on UI/non-UI thread

val equal_scheduler_thread_constraint : scheduler_thread_constraint -> scheduler_thread_constraint -> bool
val get_executor_thread_annotation_constraint : IR.Tenv.t -> Absint.HilExp.AccessExpression.t -> scheduler_thread_constraint option

given an executor receiver, get its thread constraint, if any. None means lookup somehow failed, whereas Some UnknownThread means the receiver is an unannotated executor.

val get_run_method_from_runnable : IR.Tenv.t -> Absint.HilExp.AccessExpression.t -> IR.Procname.t option

given a receiver, find the run() method in the appropriate class

val get_returned_executor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> scheduler_thread_constraint option

does the function return an executor and of which thread?

val schedules_first_arg_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly schedule the runnable object provided as first procedure argument on the UI thread

val schedules_second_arg_on_ui_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly schedule the runnable object provided as second procedure argument on a background thread

val schedules_first_arg_on_bg_thread : IR.Tenv.t -> IR.Procname.t -> bool

method call known to directly the runnable object provided as first procedure argument on a background thread

val is_getMainLooper : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_handler_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_thread_constructor : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_future_get : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_future_is_done : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool
val is_assume_true : IR.Tenv.t -> IR.Procname.t -> Absint.HilExp.t list -> bool

is the callee equivalent to assuming its first argument true

val is_java_main_method : IR.Procname.t -> bool

does the method look like a Java main

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib/BoundMap/index.html b/website/static/odoc/1.0.0/infer/Costlib/BoundMap/index.html deleted file mode 100644 index f40f65d3b27..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/BoundMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundMap (infer.Costlib.BoundMap)

Module Costlib.BoundMap

module BasicCost = CostDomain.BasicCost
val lookup_upperbound : BasicCost.t Node.IdMap.t -> Node.id -> BasicCost.t

given a bound map and a node, lookup the number of times it can be executed

val compute_upperbound_map : IR.Procdesc.t -> BO.BufferOverrunAnalysis.invariant_map -> Checkers.Control.invariant_map -> Checkers.LoopInvariant.VarsInLoop.t IR.Procdesc.NodeMap.t -> BasicCost.t Node.IdMap.t

compute a map from each node to an upper bound on the number of times it can be executed.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/Equalities/index.html b/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/Equalities/index.html deleted file mode 100644 index 71eff5b20d4..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/Equalities/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Equalities (infer.Costlib.ConstraintSolver.Equalities)

Module ConstraintSolver.Equalities

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/index.html b/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/index.html deleted file mode 100644 index 7c47d01cabd..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ConstraintSolver/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConstraintSolver (infer.Costlib.ConstraintSolver)

Module Costlib.ConstraintSolver

module F = Stdlib.Format
module BasicCost = CostDomain.BasicCost
type debug = {
f : a. ('aF.formatter, unit, unit) IStdlib.IStd.format4 -> 'a;
}
module Equalities : sig ... end
val compute_costs : debug:debug -> BasicCost.t Node.IdMap.t -> Equalities.t -> unit

repeatedly improve the costs given the constraints

val get_node_nb_exec : Equalities.t -> Node.t -> BasicCost.t

compute the number of times a node is executed by taking into account the program structural (e.g. control-flow) constraints

val collect_constraints : debug:debug -> IR.Procdesc.t -> Equalities.t

collect initial constraints for a CFG

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Item/index.html b/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Item/index.html deleted file mode 100644 index 6bc79379c22..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Item/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Item (infer.Costlib.ControlFlowCost.Item)

Module ControlFlowCost.Item

type t = [
| `Edge of Node.id * Node.id
| `Node of Node.id
]
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Set/index.html b/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Set/index.html deleted file mode 100644 index e901cdba796..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.Costlib.ControlFlowCost.Set)

Module ControlFlowCost.Set

type elt = t
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val cost : t -> BasicCost.t
val merge : from:t -> to_:t -> unit
val pp_equalities : F.formatter -> t -> unit
val normalize_sums : normalizer:(elt -> elt) -> t -> unit
val sum_items : t -> Item.t list
val infer_equalities_from_sums : on_infer:(elt -> elt -> unit) -> normalizer:(elt -> elt) -> t -> unit
val init_cost : of_node:(Node.id -> BasicCost.t) -> t -> unit
val improve_cost_from_sums : on_improve:(Sum.t -> BasicCost.t -> BasicCost.t -> unit) -> of_item:(Item.t -> BasicCost.t) -> t -> unit
val improve_cost_with : t -> BasicCost.t -> BasicCost.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Sum/index.html b/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Sum/index.html deleted file mode 100644 index 792417b5897..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/Sum/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sum (infer.Costlib.ControlFlowCost.Sum)

Module ControlFlowCost.Sum

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/index.html b/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/index.html deleted file mode 100644 index 210d9c65a69..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/ControlFlowCost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ControlFlowCost (infer.Costlib.ControlFlowCost)

Module Costlib.ControlFlowCost

module F = Stdlib.Format
module BasicCost = CostDomain.BasicCost
module Item : sig ... end
module Sum : sig ... end
type t = [
| `Edge of Node.id * Node.id
| `Node of Node.id
| `Sum of int * Item.t list
]

A Control-flow cost represents the number of times the flow of control can go through a certain CFG item (a node or an edge), or a sum of such things

val make_node : Node.id -> t
val make_pred_edge : 'a -> 'b -> [> `Edge of 'b * 'a ]
val make_succ_edge : 'a -> 'b -> [> `Edge of 'a * 'b ]
val pp : F.formatter -> t -> unit
val sum : Item.t list -> t
module Set : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/Cost/index.html b/website/static/odoc/1.0.0/infer/Costlib/Cost/index.html deleted file mode 100644 index 0740e9f1184..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/Cost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Cost (infer.Costlib.Cost)

Module Costlib.Cost

val checker : (CostDomain.summary option * BO.BufferOverrunAnalysisSummary.t option * Checkers.PurityDomain.summary option) Absint.InterproceduralAnalysis.t -> CostDomain.summary option
val instantiate_cost : IR.Typ.IntegerWidths.t -> inferbo_caller_mem:BO.BufferOverrunDomain.Mem.t -> callee_pname:IR.Procname.t -> callee_formals:(IR.Pvar.t * IR.Typ.t) list -> params:(IR.Exp.t * IR.Typ.t) list -> callee_cost:CostDomain.BasicCostWithReason.t -> loc:IBase.Location.t -> CostDomain.BasicCostWithReason.t
val is_report_suppressed : IR.Procname.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/ProcName/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/ProcName/index.html deleted file mode 100644 index 7b5573cc864..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Costlib.CostAllocationModels.ProcName)

Module CostAllocationModels.ProcName

val dispatch : (IR.Tenv.tCostDomain.BasicCostWithReason.t, unit) Absint.ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/index.html deleted file mode 100644 index b90c2e8a6ad..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostAllocationModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostAllocationModels (infer.Costlib.CostAllocationModels)

Module Costlib.CostAllocationModels

module ProcName : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/Call/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/Call/index.html deleted file mode 100644 index 7854d22daf0..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Costlib.CostAutoreleaseModels.Call)

Module CostAutoreleaseModels.Call

val dispatch : (IR.Tenv.t(IR.Procname.t -> CostDomain.summary option) -> CostUtils.model, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/index.html deleted file mode 100644 index d8a0fc1c0aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostAutoreleaseModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostAutoreleaseModels (infer.Costlib.CostAutoreleaseModels)

Module Costlib.CostAutoreleaseModels

module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCost/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCost/index.html deleted file mode 100644 index 67e580b638c..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BasicCost (infer.Costlib.CostDomain.BasicCost)

Module CostDomain.BasicCost

include module type of BO.Polynomials.NonNegativePolynomial with type NonNegativePolynomial.t = BO.Polynomials.NonNegativePolynomial.t
type t = BO.Polynomials.NonNegativePolynomial.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type degree_with_term = (BO__Polynomials.UnreachableTraces.tBO__Polynomials.Degree.t * BO__Polynomials.NonNegativeNonTopPolynomial.tBO__Polynomials.TopTraces.t) Absint.AbstractDomain.Types.below_above
val pp_hum : Stdlib.Format.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val top : t
val of_unreachable : IBase.Location.t -> t
val zero : t
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val of_int_exn : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> int -> t
val is_symbolic : t -> bool
val is_top : t -> bool
val is_unreachable : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val of_non_negative_bound : ?⁠degree_kind:BO__Polynomials.DegreeKind.t -> BO.Bounds.NonNegativeBound.t -> t
val plus : t -> t -> t
val mult_unreachable : t -> t -> t
val mult : t -> t -> t
val mult_loop : iter:t -> body:t -> t
val min_default_left : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> BO.Bounds.Bound.eval_sym -> t
val degree : t -> BO__Polynomials.Degree.t option
val degree_str : t -> string
val compare_by_degree : t -> t -> int
val pp_degree : only_bigO:bool -> Stdlib.Format.formatter -> degree_with_term -> unit
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val encode : t -> string
val decode : string -> t
val get_degree_with_term : t -> degree_with_term
val version : int

version used to consistently compare at infer-reportdiff phase

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCostWithReason/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCostWithReason/index.html deleted file mode 100644 index c36a7162ed6..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/BasicCostWithReason/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BasicCostWithReason (infer.Costlib.CostDomain.BasicCostWithReason)

Module CostDomain.BasicCostWithReason

type t = {
cost : BasicCost.t;
top_pname_opt : IR.Procname.t option;
}
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val zero : t
val is_top : t -> bool
val of_basic_cost : BasicCost.t -> t
val is_unreachable : t -> bool
val plus : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> BO.Bounds.Bound.eval_sym -> t
val degree : t -> BO.Polynomials.Degree.t option
val polynomial_traces : is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val pp_hum : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/VariantCostMap/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostDomain/VariantCostMap/index.html deleted file mode 100644 index 8d7cda84713..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/VariantCostMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VariantCostMap (infer.Costlib.CostDomain.VariantCostMap)

Module CostDomain.VariantCostMap

type t = BasicCostWithReason.t IBase.CostIssues.CostKindMap.t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostDomain/index.html deleted file mode 100644 index efc6d16cf66..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostDomain (infer.Costlib.CostDomain)

Module Costlib.CostDomain

module F = Stdlib.Format
module BasicCost : sig ... end
module BasicCostWithReason : sig ... end
module VariantCostMap : sig ... end
type t = VariantCostMap.t
type summary = {
post : t;
is_on_ui_thread : bool;
}
val pp_summary : F.formatter -> summary -> unit
val get_cost_kind : IBase.CostKind.t -> t -> BasicCostWithReason.t
val get_operation_cost : t -> BasicCostWithReason.t
val set_autoreleasepool_size_zero : t -> t
val find_opt : IBase.CostKind.t -> t -> BasicCostWithReason.t option
val construct : f:(IBase.CostKind.t -> BasicCostWithReason.t) -> t
val zero_record : t

Map representing cost record {OperationCost:0; AllocationCost:0; AutoreleasepoolSize:0}

val mult_by : t -> nb_exec:BasicCost.t -> t

Special map where each element is multiplied by the number of executions

val plus : t -> t -> t

Union of two maps where common costs are added together

val unit_cost_atomic_operation : t

Map representing cost record {OperationCost:1; AllocationCost:0; AutoreleasepoolSize:0}

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/argument-1-Container/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/argument-1-Container/index.html deleted file mode 100644 index 2085ba3a3a9..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/argument-1-Container/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Container (infer.Costlib.CostModels.BoundsOf.1-Container)

Parameter BoundsOf.1-Container

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/index.html deleted file mode 100644 index 1489150fbd6..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOf/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOf (infer.Costlib.CostModels.BoundsOf)

Module CostModels.BoundsOf

Parameters

Signature

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfArray/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfArray/index.html deleted file mode 100644 index 094f6176464..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfArray/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfArray (infer.Costlib.CostModels.BoundsOfArray)

Module CostModels.BoundsOfArray

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCString/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCString/index.html deleted file mode 100644 index 79e17e2ce52..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfCString (infer.Costlib.CostModels.BoundsOfCString)

Module CostModels.BoundsOfCString

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCollection/index.html deleted file mode 100644 index 4a504c5f5b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfCollection (infer.Costlib.CostModels.BoundsOfCollection)

Module CostModels.BoundsOfCollection

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfNSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfNSCollection/index.html deleted file mode 100644 index b6388e2b638..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/BoundsOfNSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfNSCollection (infer.Costlib.CostModels.BoundsOfNSCollection)

Module CostModels.BoundsOfNSCollection

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/Call/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/Call/index.html deleted file mode 100644 index 11d811068fc..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Costlib.CostModels.Call)

Module CostModels.Call

val dispatch : (IR.Tenv.tCostUtils.model, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/ImmutableSet/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/ImmutableSet/index.html deleted file mode 100644 index 3277422c69c..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/ImmutableSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ImmutableSet (infer.Costlib.CostModels.ImmutableSet) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/IntHashMap/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/IntHashMap/index.html deleted file mode 100644 index 856d65f1630..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/IntHashMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntHashMap (infer.Costlib.CostModels.IntHashMap) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/JavaString/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/JavaString/index.html deleted file mode 100644 index d2004798451..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/JavaString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaString (infer.Costlib.CostModels.JavaString)

Module CostModels.JavaString

val substring_aux : begin_idx:IR.Exp.t -> end_v:BO.BufferOverrunDomain.Val.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val substring_no_end : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val substring : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val indexOf_char : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t

O(|m|) where m is the given string and |.| is the length function

val indexOf_char_starting_from : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t

O(|m|-|n|) where m is the given string and n is the index to start searching from

val indexOf_str : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> BasicCost.t

O(|m|.|n|) where m and n are the given strings

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSCollection/index.html deleted file mode 100644 index e838e62dfe1..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.Costlib.CostModels.NSCollection)

Module CostModels.NSCollection

val get_length : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val op_on_two_coll : (CostUtils.BasicCost.t -> CostUtils.BasicCost.t -> 'a) -> of_function:string -> IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSString/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSString/index.html deleted file mode 100644 index 37fd92f995d..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/NSString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSString (infer.Costlib.CostModels.NSString)

Module CostModels.NSString

val get_length : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val op_on_two_str : (CostUtils.BasicCost.t -> CostUtils.BasicCost.t -> 'a) -> of_function:string -> IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> 'a
val substring_from_index : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostModels/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostModels/index.html deleted file mode 100644 index 5d3308dd78d..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostModels (infer.Costlib.CostModels)

Module Costlib.CostModels

module BasicCost = CostDomain.BasicCost
val unit_cost_model : 'a -> ret:'b -> 'c -> BasicCost.t
val cost_of_exp : IR.Exp.t -> degree_kind:BO__Polynomials.DegreeKind.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val linear : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val log : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val provider_get : BO.BufferOverrunUtils.ModelEnv.model_env -> ret:('a * IR.Typ.t) -> 'b -> BasicCost.t
module BoundsOf : functor (Container : CostUtils.S) -> sig ... end
module IntHashMap : sig ... end
module JavaString : sig ... end
module BoundsOfCollection : sig ... end
module BoundsOfNSCollection : sig ... end
module BoundsOfArray : sig ... end
module BoundsOfCString : sig ... end
module NSString : sig ... end
module NSCollection : sig ... end
module ImmutableSet : sig ... end
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Array/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Array/index.html deleted file mode 100644 index aa99beead8b..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Array/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Array (infer.Costlib.CostUtils.Array)

Module CostUtils.Array

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/CString/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/CString/index.html deleted file mode 100644 index 256435eb6d9..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/CString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CString (infer.Costlib.CostUtils.CString)

Module CostUtils.CString

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Collection/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Collection/index.html deleted file mode 100644 index e49a3ae60f6..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/Collection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Collection (infer.Costlib.CostUtils.Collection)

Module CostUtils.Collection

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/NSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/NSCollection/index.html deleted file mode 100644 index 39d1a258ca6..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.Costlib.CostUtils.NSCollection)

Module CostUtils.NSCollection

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/index.html deleted file mode 100644 index d20f8febb78..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostUtils (infer.Costlib.CostUtils)

Module Costlib.CostUtils

module L = IBase.Logging
module BasicCost = CostDomain.BasicCost
type model = BO.BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BO.BufferOverrunDomain.Mem.t -> BasicCost.t
val unit_cost_of : of_function:string -> IBase.Location.t -> BasicCost.t
val of_itv : itv:BO.Itv.t -> degree_kind:BO__Polynomials.DegreeKind.t -> of_function:string -> IBase.Location.t -> BasicCost.t
val string_len_range_itv : BO.BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> from:(IR.Exp.t * IR.Typ.IntegerWidths.t) option -> BO.BufferOverrunDomain.Mem.t -> BO.Itv.t

Given a string of length n and an optional starting index i (0 by default), return itv 0, n_u-i_l

module type S = sig ... end
module Array : S
module Collection : S
module NSCollection : S
module CString : S
val get_nodes_in_block : block_start:IR.Procdesc.Node.t -> block_exit:IR.Procdesc.Node.t -> IR.Procdesc.NodeSet.t
val get_nodes_in_autoreleasepool : IR.Procdesc.t -> IR.Procdesc.NodeSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Costlib/CostUtils/module-type-S/index.html deleted file mode 100644 index 40407eeb88a..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/CostUtils/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Costlib.CostUtils.S)

Module type CostUtils.S

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/Hoisting/index.html b/website/static/odoc/1.0.0/infer/Costlib/Hoisting/index.html deleted file mode 100644 index 7688b479258..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/Hoisting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Hoisting (infer.Costlib.Hoisting) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib/index.html b/website/static/odoc/1.0.0/infer/Costlib/index.html deleted file mode 100644 index 6aafce7a4d2..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib (infer.Costlib)

Module Costlib

module BoundMap : sig ... end
module ConstraintSolver : sig ... end
module ControlFlowCost : sig ... end
module Cost : sig ... end
module CostAllocationModels : sig ... end
module CostAutoreleaseModels : sig ... end
module CostDomain : sig ... end
module CostModels : sig ... end
module CostUtils : sig ... end
module Hoisting : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__BoundMap/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__BoundMap/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__BoundMap/index.html b/website/static/odoc/1.0.0/infer/Costlib__BoundMap/index.html deleted file mode 100644 index a01902559dd..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__BoundMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__BoundMap (infer.Costlib__BoundMap)

Module Costlib__BoundMap

module BasicCost = Costlib.CostDomain.BasicCost
val lookup_upperbound : BasicCost.t Node.IdMap.t -> Node.id -> BasicCost.t

given a bound map and a node, lookup the number of times it can be executed

val compute_upperbound_map : IR.Procdesc.t -> BO.BufferOverrunAnalysis.invariant_map -> Checkers.Control.invariant_map -> Checkers.LoopInvariant.VarsInLoop.t IR.Procdesc.NodeMap.t -> BasicCost.t Node.IdMap.t

compute a map from each node to an upper bound on the number of times it can be executed.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/Equalities/index.html b/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/Equalities/index.html deleted file mode 100644 index fe6998fdeb9..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/Equalities/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Equalities (infer.Costlib__ConstraintSolver.Equalities)

Module Costlib__ConstraintSolver.Equalities

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/index.html b/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/index.html deleted file mode 100644 index ca3d5852666..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ConstraintSolver/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__ConstraintSolver (infer.Costlib__ConstraintSolver)

Module Costlib__ConstraintSolver

module F = Stdlib.Format
module BasicCost = Costlib.CostDomain.BasicCost
type debug = {
f : a. ('aF.formatter, unit, unit) IStdlib.IStd.format4 -> 'a;
}
module Equalities : sig ... end
val compute_costs : debug:debug -> BasicCost.t Node.IdMap.t -> Equalities.t -> unit

repeatedly improve the costs given the constraints

val get_node_nb_exec : Equalities.t -> Node.t -> BasicCost.t

compute the number of times a node is executed by taking into account the program structural (e.g. control-flow) constraints

val collect_constraints : debug:debug -> IR.Procdesc.t -> Equalities.t

collect initial constraints for a CFG

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Item/index.html b/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Item/index.html deleted file mode 100644 index b470ebaaac5..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Item/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Item (infer.Costlib__ControlFlowCost.Item)

Module Costlib__ControlFlowCost.Item

type t = [
| `Edge of Node.id * Node.id
| `Node of Node.id
]
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Set/index.html b/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Set/index.html deleted file mode 100644 index a490ae81ba8..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.Costlib__ControlFlowCost.Set)

Module Costlib__ControlFlowCost.Set

type elt = t
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val cost : t -> BasicCost.t
val merge : from:t -> to_:t -> unit
val pp_equalities : F.formatter -> t -> unit
val normalize_sums : normalizer:(elt -> elt) -> t -> unit
val sum_items : t -> Item.t list
val infer_equalities_from_sums : on_infer:(elt -> elt -> unit) -> normalizer:(elt -> elt) -> t -> unit
val init_cost : of_node:(Node.id -> BasicCost.t) -> t -> unit
val improve_cost_from_sums : on_improve:(Sum.t -> BasicCost.t -> BasicCost.t -> unit) -> of_item:(Item.t -> BasicCost.t) -> t -> unit
val improve_cost_with : t -> BasicCost.t -> BasicCost.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Sum/index.html b/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Sum/index.html deleted file mode 100644 index 1183e8f3db5..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/Sum/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sum (infer.Costlib__ControlFlowCost.Sum)

Module Costlib__ControlFlowCost.Sum

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/index.html b/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/index.html deleted file mode 100644 index 258e6e01aec..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__ControlFlowCost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__ControlFlowCost (infer.Costlib__ControlFlowCost)

Module Costlib__ControlFlowCost

module F = Stdlib.Format
module BasicCost = Costlib.CostDomain.BasicCost
module Item : sig ... end
module Sum : sig ... end
type t = [
| `Edge of Node.id * Node.id
| `Node of Node.id
| `Sum of int * Item.t list
]

A Control-flow cost represents the number of times the flow of control can go through a certain CFG item (a node or an edge), or a sum of such things

val make_node : Node.id -> t
val make_pred_edge : 'a -> 'b -> [> `Edge of 'b * 'a ]
val make_succ_edge : 'a -> 'b -> [> `Edge of 'a * 'b ]
val pp : F.formatter -> t -> unit
val sum : Item.t list -> t
module Set : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__Cost/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__Cost/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__Cost/index.html b/website/static/odoc/1.0.0/infer/Costlib__Cost/index.html deleted file mode 100644 index 93b361c03ef..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__Cost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__Cost (infer.Costlib__Cost)

Module Costlib__Cost

val checker : (Costlib.CostDomain.summary option * BO.BufferOverrunAnalysisSummary.t option * Checkers.PurityDomain.summary option) Absint.InterproceduralAnalysis.t -> Costlib.CostDomain.summary option
val instantiate_cost : IR.Typ.IntegerWidths.t -> inferbo_caller_mem:BO.BufferOverrunDomain.Mem.t -> callee_pname:IR.Procname.t -> callee_formals:(IR.Pvar.t * IR.Typ.t) list -> params:(IR.Exp.t * IR.Typ.t) list -> callee_cost:Costlib.CostDomain.BasicCostWithReason.t -> loc:IBase.Location.t -> Costlib.CostDomain.BasicCostWithReason.t
val is_report_suppressed : IR.Procname.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/ProcName/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/ProcName/index.html deleted file mode 100644 index 230af576eee..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/ProcName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcName (infer.Costlib__CostAllocationModels.ProcName)

Module Costlib__CostAllocationModels.ProcName

val dispatch : (IR.Tenv.tCostlib.CostDomain.BasicCostWithReason.t, unit) Absint.ProcnameDispatcher.ProcName.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/index.html deleted file mode 100644 index fe852acd03e..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostAllocationModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__CostAllocationModels (infer.Costlib__CostAllocationModels)

Module Costlib__CostAllocationModels

module ProcName : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/Call/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/Call/index.html deleted file mode 100644 index 7702436ca2f..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Costlib__CostAutoreleaseModels.Call)

Module Costlib__CostAutoreleaseModels.Call

val dispatch : (IR.Tenv.t(IR.Procname.t -> Costlib.CostDomain.summary option) -> Costlib.CostUtils.model, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/index.html deleted file mode 100644 index 2681d17d284..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostAutoreleaseModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__CostAutoreleaseModels (infer.Costlib__CostAutoreleaseModels)

Module Costlib__CostAutoreleaseModels

module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__CostDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCost/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCost/index.html deleted file mode 100644 index ef485754f33..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCost/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BasicCost (infer.Costlib__CostDomain.BasicCost)

Module Costlib__CostDomain.BasicCost

include module type of BO.Polynomials.NonNegativePolynomial with type NonNegativePolynomial.t = BO.Polynomials.NonNegativePolynomial.t
type t = BO.Polynomials.NonNegativePolynomial.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
type degree_with_term = (BO__Polynomials.UnreachableTraces.tBO__Polynomials.Degree.t * BO__Polynomials.NonNegativeNonTopPolynomial.tBO__Polynomials.TopTraces.t) Absint.AbstractDomain.Types.below_above
val pp_hum : Stdlib.Format.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val top : t
val of_unreachable : IBase.Location.t -> t
val zero : t
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val of_int_exn : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> int -> t
val is_symbolic : t -> bool
val is_top : t -> bool
val is_unreachable : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val of_non_negative_bound : ?⁠degree_kind:BO__Polynomials.DegreeKind.t -> BO.Bounds.NonNegativeBound.t -> t
val plus : t -> t -> t
val mult_unreachable : t -> t -> t
val mult : t -> t -> t
val mult_loop : iter:t -> body:t -> t
val min_default_left : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> BO.Bounds.Bound.eval_sym -> t
val degree : t -> BO__Polynomials.Degree.t option
val degree_str : t -> string
val compare_by_degree : t -> t -> int
val pp_degree : only_bigO:bool -> Stdlib.Format.formatter -> degree_with_term -> unit
val polynomial_traces : ?⁠is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val encode : t -> string
val decode : string -> t
val get_degree_with_term : t -> degree_with_term
val version : int

version used to consistently compare at infer-reportdiff phase

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCostWithReason/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCostWithReason/index.html deleted file mode 100644 index 8a875662be9..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/BasicCostWithReason/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BasicCostWithReason (infer.Costlib__CostDomain.BasicCostWithReason)

Module Costlib__CostDomain.BasicCostWithReason

type t = {
cost : BasicCost.t;
top_pname_opt : IR.Procname.t option;
}
val one : ?⁠autoreleasepool_trace:BO.Bounds.BoundTrace.t -> unit -> t
val zero : t
val is_top : t -> bool
val of_basic_cost : BasicCost.t -> t
val is_unreachable : t -> bool
val plus : t -> t -> t
val subst : IR.Procname.t -> IBase.Location.t -> t -> BO.Bounds.Bound.eval_sym -> t
val degree : t -> BO.Polynomials.Degree.t option
val polynomial_traces : is_autoreleasepool_trace:bool -> t -> Absint.Errlog.loc_trace
val pp_hum : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/VariantCostMap/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostDomain/VariantCostMap/index.html deleted file mode 100644 index 56367619d3d..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/VariantCostMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VariantCostMap (infer.Costlib__CostDomain.VariantCostMap)

Module Costlib__CostDomain.VariantCostMap

type t = BasicCostWithReason.t IBase.CostIssues.CostKindMap.t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostDomain/index.html deleted file mode 100644 index cd63726aa9d..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__CostDomain (infer.Costlib__CostDomain)

Module Costlib__CostDomain

module F = Stdlib.Format
module BasicCost : sig ... end
module BasicCostWithReason : sig ... end
module VariantCostMap : sig ... end
type t = VariantCostMap.t
type summary = {
post : t;
is_on_ui_thread : bool;
}
val pp_summary : F.formatter -> summary -> unit
val get_cost_kind : IBase.CostKind.t -> t -> BasicCostWithReason.t
val get_operation_cost : t -> BasicCostWithReason.t
val set_autoreleasepool_size_zero : t -> t
val find_opt : IBase.CostKind.t -> t -> BasicCostWithReason.t option
val construct : f:(IBase.CostKind.t -> BasicCostWithReason.t) -> t
val zero_record : t

Map representing cost record {OperationCost:0; AllocationCost:0; AutoreleasepoolSize:0}

val mult_by : t -> nb_exec:BasicCost.t -> t

Special map where each element is multiplied by the number of executions

val plus : t -> t -> t

Union of two maps where common costs are added together

val unit_cost_atomic_operation : t

Map representing cost record {OperationCost:1; AllocationCost:0; AutoreleasepoolSize:0}

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__CostModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/argument-1-Container/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/argument-1-Container/index.html deleted file mode 100644 index a055d5936d8..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/argument-1-Container/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Container (infer.Costlib__CostModels.BoundsOf.1-Container)

Parameter BoundsOf.1-Container

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/index.html deleted file mode 100644 index 1a8edfe684f..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOf/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOf (infer.Costlib__CostModels.BoundsOf)

Module Costlib__CostModels.BoundsOf

Parameters

Signature

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> Costlib.CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfArray/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfArray/index.html deleted file mode 100644 index 789a2321847..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfArray/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfArray (infer.Costlib__CostModels.BoundsOfArray)

Module Costlib__CostModels.BoundsOfArray

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> Costlib.CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCString/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCString/index.html deleted file mode 100644 index 1211cd34036..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfCString (infer.Costlib__CostModels.BoundsOfCString)

Module Costlib__CostModels.BoundsOfCString

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> Costlib.CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCollection/index.html deleted file mode 100644 index 7cb13883191..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfCollection (infer.Costlib__CostModels.BoundsOfCollection)

Module Costlib__CostModels.BoundsOfCollection

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> Costlib.CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfNSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfNSCollection/index.html deleted file mode 100644 index 5010e2f1500..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/BoundsOfNSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BoundsOfNSCollection (infer.Costlib__CostModels.BoundsOfNSCollection)

Module Costlib__CostModels.BoundsOfNSCollection

val of_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> degree_kind:BO__Polynomials.DegreeKind.t -> Costlib.CostUtils.BasicCost.t
val linear_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val logarithmic_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> Costlib.CostUtils.BasicCost.t
val n_log_n_length : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> of_function:string -> BasicCost.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/Call/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/Call/index.html deleted file mode 100644 index e49964e0135..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.Costlib__CostModels.Call)

Module Costlib__CostModels.Call

val dispatch : (IR.Tenv.tCostlib.CostUtils.model, unit) Absint.ProcnameDispatcher.Call.dispatcher
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/ImmutableSet/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/ImmutableSet/index.html deleted file mode 100644 index 0cfed5795e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/ImmutableSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ImmutableSet (infer.Costlib__CostModels.ImmutableSet) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/IntHashMap/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/IntHashMap/index.html deleted file mode 100644 index 65e1bbc42d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/IntHashMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntHashMap (infer.Costlib__CostModels.IntHashMap) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/JavaString/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/JavaString/index.html deleted file mode 100644 index 9d1295eb7a3..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/JavaString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaString (infer.Costlib__CostModels.JavaString)

Module Costlib__CostModels.JavaString

val substring_aux : begin_idx:IR.Exp.t -> end_v:BO.BufferOverrunDomain.Val.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val substring_no_end : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val substring : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val indexOf_char : IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t

O(|m|) where m is the given string and |.| is the length function

val indexOf_char_starting_from : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t

O(|m|-|n|) where m is the given string and n is the index to start searching from

val indexOf_str : IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> BasicCost.t

O(|m|.|n|) where m and n are the given strings

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSCollection/index.html deleted file mode 100644 index 4a3b94974fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.Costlib__CostModels.NSCollection)

Module Costlib__CostModels.NSCollection

val get_length : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val op_on_two_coll : (Costlib.CostUtils.BasicCost.t -> Costlib.CostUtils.BasicCost.t -> 'a) -> of_function:string -> IR.Exp.t -> IR.Exp.t -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSString/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSString/index.html deleted file mode 100644 index 193d82b1763..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/NSString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSString (infer.Costlib__CostModels.NSString) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostModels/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostModels/index.html deleted file mode 100644 index c8bb00d9a16..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__CostModels (infer.Costlib__CostModels)

Module Costlib__CostModels

module BasicCost = Costlib.CostDomain.BasicCost
val unit_cost_model : 'a -> ret:'b -> 'c -> BasicCost.t
val cost_of_exp : IR.Exp.t -> degree_kind:BO__Polynomials.DegreeKind.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val linear : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val log : IR.Exp.t -> of_function:string -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'a -> BO.BufferOverrunDomain.Mem.t -> Costlib.CostUtils.BasicCost.t
val provider_get : BO.BufferOverrunUtils.ModelEnv.model_env -> ret:('a * IR.Typ.t) -> 'b -> BasicCost.t
module BoundsOf : functor (Container : Costlib.CostUtils.S) -> sig ... end
module IntHashMap : sig ... end
module JavaString : sig ... end
module BoundsOfCollection : sig ... end
module BoundsOfNSCollection : sig ... end
module BoundsOfArray : sig ... end
module BoundsOfCString : sig ... end
module NSString : sig ... end
module NSCollection : sig ... end
module ImmutableSet : sig ... end
module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Array/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Array/index.html deleted file mode 100644 index cd75bd39ede..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Array/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Array (infer.Costlib__CostUtils.Array)

Module Costlib__CostUtils.Array

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/CString/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/CString/index.html deleted file mode 100644 index 4e582c1cf27..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/CString/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CString (infer.Costlib__CostUtils.CString)

Module Costlib__CostUtils.CString

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Collection/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Collection/index.html deleted file mode 100644 index bf04524dc09..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/Collection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Collection (infer.Costlib__CostUtils.Collection)

Module Costlib__CostUtils.Collection

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/NSCollection/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/NSCollection/index.html deleted file mode 100644 index 11a25f7aa1f..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/NSCollection/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NSCollection (infer.Costlib__CostUtils.NSCollection)

Module Costlib__CostUtils.NSCollection

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/index.html deleted file mode 100644 index 229c6322a85..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__CostUtils (infer.Costlib__CostUtils)

Module Costlib__CostUtils

module L = IBase.Logging
module BasicCost = Costlib.CostDomain.BasicCost
type model = BO.BufferOverrunUtils.ModelEnv.model_env -> ret:(IR.Ident.t * IR.Typ.t) -> BO.BufferOverrunDomain.Mem.t -> BasicCost.t
val unit_cost_of : of_function:string -> IBase.Location.t -> BasicCost.t
val of_itv : itv:BO.Itv.t -> degree_kind:BO__Polynomials.DegreeKind.t -> of_function:string -> IBase.Location.t -> BasicCost.t
val string_len_range_itv : BO.BufferOverrunUtils.ModelEnv.model_env -> IR.Exp.t -> from:(IR.Exp.t * IR.Typ.IntegerWidths.t) option -> BO.BufferOverrunDomain.Mem.t -> BO.Itv.t

Given a string of length n and an optional starting index i (0 by default), return itv 0, n_u-i_l

module type S = sig ... end
module Array : S
module Collection : S
module NSCollection : S
module CString : S
val get_nodes_in_block : block_start:IR.Procdesc.Node.t -> block_exit:IR.Procdesc.Node.t -> IR.Procdesc.NodeSet.t
val get_nodes_in_autoreleasepool : IR.Procdesc.t -> IR.Procdesc.NodeSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Costlib__CostUtils/module-type-S/index.html deleted file mode 100644 index a430d039514..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__CostUtils/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Costlib__CostUtils.S)

Module type Costlib__CostUtils.S

val length : IR.Exp.t -> BO.BufferOverrunDomain.Mem.t -> BO.BufferOverrunDomain.Val.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Costlib__Hoisting/.dune-keep b/website/static/odoc/1.0.0/infer/Costlib__Hoisting/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Costlib__Hoisting/index.html b/website/static/odoc/1.0.0/infer/Costlib__Hoisting/index.html deleted file mode 100644 index 6d7b5f5089c..00000000000 --- a/website/static/odoc/1.0.0/infer/Costlib__Hoisting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Costlib__Hoisting (infer.Costlib__Hoisting) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase.html b/website/static/odoc/1.0.0/infer/IBase.html deleted file mode 100644 index 08c19e42628..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase (infer.IBase)

Library IBase

Utility modules that are somewhat specific to infer, usually because they depend on Config.

The entry point of this library is the module IBase.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/.dune-keep b/website/static/odoc/1.0.0/infer/IBase/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase/BuckMode/index.html b/website/static/odoc/1.0.0/infer/IBase/BuckMode/index.html deleted file mode 100644 index 54646251e28..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/BuckMode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuckMode (infer.IBase.BuckMode)

Module IBase.BuckMode

module F = Stdlib.Format
type clang_compilation_db_deps =
| NoDependencies
| DepsUpToDepth of int
| DepsAllDepths

dependencies to include in the compilation database

val pp_clang_compilation_db_deps : F.formatter -> clang_compilation_db_deps -> unit
type t =
| CombinedGenrule
| ClangFlavors
| ClangCompilationDB of clang_compilation_db_deps
| JavaFlavor
| JavaGenruleMaster
val is_java_genrule_master_or_combined : t -> bool
val is_clang_compilation_db : t -> bool
val is_clang_flavors : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Checker/index.html b/website/static/odoc/1.0.0/infer/IBase/Checker/index.html deleted file mode 100644 index 3831de79e6e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Checker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Checker (infer.IBase.Checker)

Module IBase.Checker

type t =
| AnnotationReachability
| Biabduction
| BufferOverrunAnalysis
| BufferOverrunChecker
| ConfigChecksBetweenMarkers
| Cost
| Eradicate
| FragmentRetainsView
| ImmutableCast
| Impurity
| InefficientKeysetIterator
| Linters
| LithoRequiredProps
| Liveness
| LoopHoisting
| NullsafeDeprecated
| PrintfArgs
| Pulse
| PurityAnalysis
| PurityChecker
| Quandary
| RacerD
| ResourceLeakLabExercise
| SIOF
| SelfInBlock
| Starvation
| ToplOnBiabduction
| ToplOnPulse
| Uninit
val equal : t -> t -> bool
val all : t list
type support =
| NoSupport

checker does not run at all for this language

| ExperimentalSupport

checker runs but is not expected to give reasonable results

| Support

checker is expected to give reasonable results

per-language support for each checker

type cli_flags = {
deprecated : string list;

More command-line flags, similar to ~deprecated arguments in CommandLineOption.

show_in_help : bool;
}
type kind =
| UserFacing of {
title : string;

the title of the documentation web page

markdown_body : string;

main text of the documentation

}

can report issues to users

| UserFacingDeprecated of {
title : string;

the title of the documentation web page

markdown_body : string;

main text of the documentation

deprecation_message : string;
}

can report issues to users but should probably be deleted from infer

| Internal

Analysis that only serves other analyses. Do not use to mean experimental! Please still document experimental checkers as they will become non-experimental.

| Exercise

reserved for the "resource leak" lab exercise

type config = {
id : string;

Unique identifier. Used to generate web URLs for the documentation as well as the flag to enable this option on the command line.

kind : kind;
support : Language.t -> support;
short_documentation : string;

used in man pages and as a short intro on the website

cli_flags : cli_flags option;

If None then the checker cannot be enabled/disabled from the command line.

enabled_by_default : bool;
activates : t list;

list of checkers that get enabled when this checker is enabled

}
val config : t -> config
val get_id : t -> string

get_id c is (config c).id

val from_id : string -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ClangProc/index.html b/website/static/odoc/1.0.0/infer/IBase/ClangProc/index.html deleted file mode 100644 index f73d92339e1..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ClangProc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangProc (infer.IBase.ClangProc)

Module IBase.ClangProc

type t =
| CFunction of {
name : string;
mangled_name : string option;
}
| CppMethod of {
mangled_name : string;
}
| ObjcMethod of {
mangled_name : string;
}
| ObjcBlock of {
mangled_name : string;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CommandDoc/index.html b/website/static/odoc/1.0.0/infer/IBase/CommandDoc/index.html deleted file mode 100644 index a1fce785686..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CommandDoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CommandDoc (infer.IBase.CommandDoc)

Module IBase.CommandDoc

module CLOpt = CommandLineOption
type data = {
name : string;
command_doc : CLOpt.command_doc;
}
val inferconfig_env_var : string
val inferconfig_file : string
val infer : CLOpt.command_doc
val data_of_command : ATDGenerated.InferCommand.t -> data
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CommandLineOption/index.html b/website/static/odoc/1.0.0/infer/IBase/CommandLineOption/index.html deleted file mode 100644 index b1012478510..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CommandLineOption/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -CommandLineOption (infer.IBase.CommandLineOption)

Module IBase.CommandLineOption

val warnf : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

Print to stderr in case of error, fails in strict mode

type parse_mode =
| InferCommand

parse arguments as arguments for infer

| Javac

parse arguments passed to the Java compiler

| NoParse

all arguments are anonymous arguments, no parsing is attempted

val compare_parse_mode : parse_mode -> parse_mode -> int
val is_originator : bool
val init_work_dir : string
type 'a t = ?⁠deprecated:string list -> long:string -> ?⁠short:char -> ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> ?⁠meta:string -> string -> 'a

The mk_* functions declare command line options, while parse parses then according to the declared options.

The arguments of the declaration functions are largely treated uniformly:

  • long declares the option --long
  • short declares the option -short as an alias
  • deprecated declares the option -key as an alias, for each key in deprecated
  • default specifies the default value
  • default_to_string is used to document the default value
  • f specifies a transformation to be performed on the parsed value before setting the config variable
  • symbols is an association list sometimes used in place of f
  • parse_mode declares which parse mode the option is for
  • in_help indicates the man pages in which the command should be documented, as generated by calling infer with --help. Otherwise it appears only in --help-full.
  • meta is a meta-variable naming the parsed value for documentation purposes
  • a documentation string
val mk_set : 'a IStdlib.IStd.ref -> 'a -> unit t

mk_set variable value defines a command line option which sets variable to value.

val mk_bool : ?⁠deprecated_no:string list -> ?⁠default:bool -> ?⁠f:(bool -> bool) -> bool IStdlib.IStd.ref t

mk_bool long short doc defines a bool ref set by the command line flag --long (and -s), and cleared by the flag --no-long (and -S). If long already has a "no-" prefix, or s is capital, then the existing prefixes will instead be removed. The default value is false unless overridden by ~default:true. The doc string will be prefixed with either "Activates:" or "Deactivates:", so should be phrased accordingly.

val mk_bool_group : ?⁠deprecated_no:string list -> ?⁠default:bool -> ?⁠f:(bool -> bool) -> (bool IStdlib.IStd.ref list -> bool IStdlib.IStd.ref list -> bool IStdlib.IStd.ref) t

mk_bool_group children not_children behaves as mk_bool with the addition that all the children are also set and the no_children are unset. A child can be unset by including "--no-child" later in the arguments.

val mk_int : default:int -> ?⁠default_to_string:(int -> string) -> ?⁠f:(int -> int) -> int IStdlib.IStd.ref t
val mk_int_opt : ?⁠default:int -> ?⁠default_to_string:(int option -> string) -> ?⁠f:(int -> int) -> int option IStdlib.IStd.ref t
val mk_float_opt : ?⁠default:float -> ?⁠default_to_string:(float option -> string) -> float option IStdlib.IStd.ref t
val mk_string : default:string -> ?⁠default_to_string:(string -> string) -> ?⁠f:(string -> string) -> string IStdlib.IStd.ref t
val mk_string_opt : ?⁠default:string -> ?⁠default_to_string:(string option -> string) -> ?⁠f:(string -> string) -> ?⁠mk_reset:bool -> string option IStdlib.IStd.ref t

An option "--long-reset" is automatically created that resets the reference to None when found on the command line, unless mk_reset is false.

val mk_string_list : ?⁠default:string list -> ?⁠default_to_string:(string list -> string) -> ?⁠f:(string -> string) -> string list IStdlib.IStd.ref t

mk_string_list defines a string list ref, initialized to [] unless overridden by ~default. Each argument of an occurrence of the option will be prepended to the list, so the final value will be in the reverse order they appeared on the command line.

An option "--long-reset" is automatically created that resets the list to when found on the command line.

val mk_string_map : ?⁠default:string IStdlib.IStd.String.Map.t -> ?⁠default_to_string:(string IStdlib.IStd.String.Map.t -> string) -> string IStdlib.IStd.String.Map.t IStdlib.IStd.ref t
val mk_path : default:string -> ?⁠default_to_string:(string -> string) -> ?⁠f:(string -> string) -> string IStdlib.IStd.ref t

like mk_string but will resolve the string into an absolute path so that children processes agree on the absolute path that the option represents

val mk_path_opt : ?⁠default:string -> ?⁠default_to_string:(string option -> string) -> string option IStdlib.IStd.ref t

analogous of mk_string_opt with the extra feature of mk_path

val mk_path_list : ?⁠default:string list -> ?⁠default_to_string:(string list -> string) -> string list IStdlib.IStd.ref t

analogous of mk_string_list with the extra feature of mk_path

val mk_symbol : default:'a -> symbols:(string * 'a) list -> eq:('a -> 'a -> bool) -> ?⁠f:('a -> 'a) -> 'a IStdlib.IStd.ref t

mk_symbol long symbols defines a command line flag --long <symbol> where (<symbol>,_) is an element of symbols.

val mk_symbol_opt : symbols:(string * 'a) list -> ?⁠f:('a -> 'a) -> ?⁠mk_reset:bool -> 'a option IStdlib.IStd.ref t

mk_symbol_opt is similar to mk_symbol but defaults to None. If mk_reset is false then do not create an additional --long-reset option to reset the value of the option to None.

val mk_symbol_seq : ?⁠default:'a list -> symbols:(string * 'a) list -> eq:('a -> 'a -> bool) -> 'a list IStdlib.IStd.ref t

mk_symbol_seq long symbols defines a command line flag --long <symbol sequence> where <symbol sequence> is a comma-separated sequence of <symbol>s such that (<symbol>,_) is an element of symbols.

val mk_json : Yojson.Basic.t IStdlib.IStd.ref t
val mk_anon : unit -> string list IStdlib.IStd.ref

mk_anon () defines a string list ref of the anonymous command line arguments, in the reverse order they appeared on the command line.

val mk_rest_actions : ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> string -> usage:string -> (string -> parse_mode) -> string list IStdlib.IStd.ref

mk_rest_actions doc ~usage command_to_parse_mode defines a string list ref of the command line arguments following "--", in the reverse order they appeared on the command line. usage is the usage message in case of parse errors or if --help is passed. For example, calling mk_action and parsing exe -opt1 -opt2 -- arg1 arg2 will result in the returned ref containing arg2; arg1. Additionally, the first arg following "--" is passed to command_to_parse_mode to obtain the parse action that will be used to parse the remaining arguments.

type command_doc
val mk_command_doc : title:string -> section:int -> version:string -> date:string -> short_description:string -> synopsis:Cmdliner.Manpage.block list -> description:Cmdliner.Manpage.block list -> ?⁠options:[ `Prepend of Cmdliner.Manpage.block list | `Replace of Cmdliner.Manpage.block list ] -> ?⁠exit_status:Cmdliner.Manpage.block list -> ?⁠environment:Cmdliner.Manpage.block list -> ?⁠files:Cmdliner.Manpage.block list -> ?⁠notes:Cmdliner.Manpage.block list -> ?⁠bugs:Cmdliner.Manpage.block list -> ?⁠examples:Cmdliner.Manpage.block list -> ?⁠see_also:Cmdliner.Manpage.block list -> string -> command_doc

mk_command_doc ~title ~section ~version ~short_description ~synopsis ~description ~see_also - command_exe records information about a command that is used to create its man page. A lot of the concepts are taken from man-pages(7).

  • command_exe is the name of the command, preferably an executable that selects the command
  • title will be the title of the manual
  • section will be the section of the manual (the number 7 in man-pages(7))
  • version is the version string of the command
  • date is the date of the last modification of the manual
  • short_description is a one-line description of the command
  • options can be either `Replace blocks, which populates the OPTIONS section with blocks, or `Prepend blocks, in which case the options from the command are used, prepended by blocks. If unspecified it defaults to `Prepend [].
  • All the other section_name options correspond to the contents of the section section_name. Some are mandatory and some are not.
val mk_subcommand : ATDGenerated.InferCommand.t -> ?⁠on_unknown_arg:[ `Add | `Skip | `Reject ] -> name:string -> ?⁠deprecated_long:string -> ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> command_doc option -> unit

mk_subcommand command ~long command_doc defines the subcommand command. A subcommand is activated by passing name, and by passing --deprecated_long if specified. A man page is automatically generated for command based on the information in command_doc, if available (otherwise the command is considered internal). on_unknown_arg is the action taken on unknown anonymous arguments; it is `Reject by default.

val args_env_var : string

environment variable use to pass arguments from parent to child processes

val strict_mode_env_var : string
val env_var_sep : char

separator of argv elements when encoded into environment variables

val extend_env_args : string list -> unit

extend_env_args args appends args to those passed via args_env_var

val parse : ?⁠config_file:string -> usage:IStdlib.IStd.Arg.usage_msg -> parse_mode -> ATDGenerated.InferCommand.t option -> ATDGenerated.InferCommand.t option * (int -> 'a)

parse ~usage parse_mode command parses command line arguments as specified by preceding calls to the mk_* functions, and returns:

  • the command selected by the user on the command line, except if command is not None in which case it is considered "pre-selected" for the user;
  • a function that prints the usage message and help text then exits with the code passed as argument.

The decoded values of the inferconfig file config_file, if provided, are parsed, followed by the decoded values of the environment variable args_env_var, followed by Sys.argv if parse_mode is one that should parse command line arguments (this is defined in the implementation of this module). Therefore arguments passed on the command line supersede those specified in the environment variable, which themselves supersede those passed via the config file.

WARNING: An argument will be interpreted as many times as it appears in all of the config file, the environment variable, and the command line. The args_env_var is set to the set of options parsed in args_env_var and on the command line.

val is_env_var_set : string -> bool

is_env_var_set var is true if $var=1

val show_manual : ?⁠scrub_defaults:bool -> ?⁠internal_section:string -> Cmdliner.Manpage.format -> command_doc -> ATDGenerated.InferCommand.t option -> unit

Display the manual of command to the user, or command_doc if command is None. format is used as for Cmdliner.Manpage.print. If internal_section is specified, add a section titled internal_section about internal (hidden) options. If scrub_defaults then do not print default values for options.

val keep_args_file : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Config/index.html b/website/static/odoc/1.0.0/infer/IBase/Config/index.html deleted file mode 100644 index be91671a5dc..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Config (infer.IBase.Config)

Module IBase.Config

type os_type =
| Unix
| Win32
| Cygwin
type build_system =
| BAnt
| BBuck
| BClang
| BGradle
| BJava
| BJavac
| BMake
| BMvn
| BNdk
| BXcode
type scheduler =
| File
| Restart
| SyntacticCallGraph
val equal_scheduler : scheduler -> scheduler -> bool
val build_system_of_exe_name : string -> build_system
val string_of_build_system : build_system -> string
val env_inside_maven : IStdlib.IStd.Unix.env

Constant configuration values

val anonymous_block_num_sep : string
val anonymous_block_prefix : string
val append_buck_flavors : string list
val assign : string
val biabduction_models_sql : string
val biabduction_models_jar : string
val bin_dir : string
val bound_error_allowed_in_procedure_call : bool
val buck_java_flavor_suppress_config : bool
val clang_exe_aliases : string list
val clang_initializer_prefix : string
val clang_inner_destructor_prefix : string
val clang_plugin_path : string
val classpath : string option
val default_failure_name : string
val dotty_frontend_output : string
val etc_dir : string
val fail_on_issue_exit_code : int
val fcp_dir : string
val idempotent_getters : bool
val initial_analysis_time : float
val ivar_attributes : string
val java_lambda_marker_infix : string

marker to recognize methods generated by javalib to eliminate lambdas

val lib_dir : string
val load_average : float option
val max_narrows : int
val max_widens : int
val meet_level : int
val nsnotification_center_checker_backend : bool
val os_type : os_type
val passthroughs : bool
val patterns_modeled_expensive : string * Yojson.Basic.t
val patterns_never_returning_null : string * Yojson.Basic.t
val patterns_skip_implementation : string * Yojson.Basic.t
val patterns_skip_translation : string * Yojson.Basic.t
val pp_version : Stdlib.Format.formatter -> unit -> unit
val property_attributes : string
val relative_path_backtrack : int
val report : bool
val report_custom_error : bool
val report_force_relative_path : bool
val report_nullable_inconsistency : bool
val save_compact_summaries : bool
val smt_output : bool
val source_file_extentions : string list
val kotlin_source_extension : string
val sourcepath : string option
val sources : string list
val trace_absarray : bool
val unsafe_unret : string
val incremental_analysis : bool
val weak : string
val whitelisted_cpp_classes : string list
val whitelisted_cpp_methods : string list
val wrappers_dir : string

Configuration values specified by command-line options

val abs_struct : int
val abs_val : int
val allow_leak : bool
val annotation_reachability_cxx : Yojson.Basic.t
val annotation_reachability_cxx_sources : Yojson.Basic.t
val annotation_reachability_custom_pairs : Yojson.Basic.t
val array_level : int
val biabduction_models_mode : bool
val bo_debug : int
val bo_field_depth_limit : int option
val bootclasspath : string option
val buck : bool
val buck_blacklist : string list
val buck_build_args : string list
val buck_build_args_no_inline : string list
val buck_cache_mode : bool
val buck_merge_all_deps : bool
val buck_mode : BuckMode.t option
val buck_out_gen : string
val buck_targets_blacklist : string list
val call_graph_schedule : bool
val capture : bool
val capture_blacklist : string option
val censor_report : ((bool * Str.regexp) * (bool * Str.regexp) * string) list
val changed_files_index : string option
val check_version : string option
val clang_biniou_file : string option
val clang_compound_literal_init_limit : int
val clang_extra_flags : string list
val clang_blacklisted_flags : string list
val clang_blacklisted_flags_with_arg : string list
val clang_ignore_regex : string option
val clang_isystem_to_override_regex : Str.regexp option
val clang_idirafter_to_override_regex : Str.regexp option
val clang_libcxx_include_to_override_regex : string option
val command : ATDGenerated.InferCommand.t
val continue_analysis : bool
val continue_capture : bool
val costs_current : string option
val cost_issues_tests : string option
val cost_scuba_logging : bool
val costs_previous : string option
val cost_tests_only_autoreleasepool : bool
val cxx : bool
val cxx_scope_guards : Yojson.Basic.t
val deduplicate : bool
val debug_exceptions : bool
val debug_level_analysis : int
val debug_level_capture : int
val debug_level_linters : int
val debug_level_test_determinator : int
val debug_mode : bool
val default_linters : bool
val dependency_mode : bool
val developer_mode : bool
val differential_filter_files : string option
val differential_filter_set : [ `Introduced | `Fixed | `Preexisting ] list
val dotty_cfg_libs : bool
val dump_duplicate_symbols : bool
val eradicate_condition_redundant : bool
val eradicate_field_over_annotated : bool
val eradicate_return_over_annotated : bool
val eradicate_verbose : bool
val fail_on_bug : bool
val fcp_apple_clang : string option
val fcp_syntax_only : bool
val file_renamings : string option
val filter_paths : bool
val filtering : bool
val force_delete_results_dir : bool
val force_integration : build_system option
val from_json_report : string
val from_json_costs_report : string
val frontend_stats : bool
val frontend_tests : bool
val function_pointer_specialization : bool
val generated_classes : string option
val genrule_mode : bool
val get_linter_doc_url : linter_id:string -> string option
val help_checker : Checker.t list
val help_issue_type : IssueType.t list
val hoisting_report_only_expensive : bool
val html : bool
val global_tenv : bool
val icfg_dotty_outfile : string option
val infer_is_clang : bool
val infer_is_javac : bool
val implicit_sdk_root : string option
val inclusive_cost : bool
val inferconfig_file : string option
val inferconfig_dir : string option
val is_checker_enabled : Checker.t -> bool
val issues_tests : string option
val issues_tests_fields : IssuesTestField.t list
val iterations : int
val java_debug_source_file_info : string option
val java_jar_compiler : string option
val java_version : int option
val javac_classes_out : string
val job_id : string option
val jobs : int
val join_cond : int
val keep_going : bool
val linter : string option
val linters_def_file : string list
val linters_def_folder : string list
val linters_developer_mode : bool
val linters_ignore_clang_failures : bool
val linters_validate_syntax_only : bool
val list_checkers : bool
val list_issue_types : bool
val liveness_dangerous_classes : Yojson.Basic.t
val max_nesting : int option
val merge : bool
val method_decls_info : string option
val ml_buckets : [ `MLeak_all | `MLeak_arc | `MLeak_cf | `MLeak_cpp | `MLeak_no_arc | `MLeak_unknown ] list
val modified_lines : string option
val monitor_prop_size : bool
val nelseg : bool
val no_translate_libs : bool
val nullable_annotation : string option
val nullsafe_disable_field_not_initialized_in_nonstrict_classes : bool
val nullsafe_optimistic_third_party_params_in_non_strict : bool
val nullsafe_third_party_signatures : string option
val nullsafe_third_party_location_for_messaging_only : string option
val nullsafe_strict_containers : bool
val oom_threshold : int option
val only_cheap_debug : bool
val only_footprint : bool
val pmd_xml : bool
val print_active_checkers : bool
val print_builtins : bool
val print_jbir : bool
val print_logs : bool
val print_types : bool
val print_using_diff : bool
val procedures : bool
val procedures_attributes : bool
val procedures_cfg : bool
val procedures_definedness : bool
val procedures_filter : string option
val procedures_name : bool
val procedures_source_file : bool
val procedures_summary : bool
val process_clang_ast : bool
val clang_frontend_action_string : string
val profiler_samples : string option
val progress_bar : [ `MultiLine | `Plain | `Quiet ]
val project_root : string
val pulse_cut_to_one_path_procedures_pattern : Str.regexp option
val pulse_recency_limit : int
val pulse_intraprocedural_only : bool
val pulse_max_disjuncts : int
val pulse_model_abort : string list
val pulse_model_alloc_pattern : Str.regexp option
val pulse_model_release_pattern : Str.regexp option
val pulse_model_return_nonnull : string list
val pulse_model_skip_pattern : Str.regexp option
val pulse_model_transfer_ownership_namespace : (string * string) list
val pulse_model_transfer_ownership : string list
val pulse_report_latent_issues : bool
val pulse_widen_threshold : int
val pure_by_default : bool
val quandary_endpoints : Yojson.Basic.t
val quandary_sanitizers : Yojson.Basic.t
val quandary_sinks : Yojson.Basic.t
val quandary_sources : Yojson.Basic.t
val quiet : bool
val racerd_guardedby : bool
val reactive_mode : bool
val reanalyze : bool
val report_blacklist_files_containing : string list
val report_console_limit : int option
val report_current : string option
val report_formatter : [ `No_formatter | `Phabricator_formatter ]
val report_path_regex_blacklist : string list
val report_path_regex_whitelist : string list
val report_previous : string option
val report_suppress_errors : string list
val reports_include_ml_loc : bool
val rest : string list
val results_dir : string
val scheduler : scheduler
val scuba_logging : bool
val scuba_normals : string IStdlib.IStd.String.Map.t
val scuba_tags : string list IStdlib.IStd.String.Map.t
val seconds_per_iteration : float option
val select : int option
val show_buckets : bool
val siof_check_iostreams : bool
val siof_safe_methods : string list
val skip_analysis_in_path : string list
val skip_analysis_in_path_skips_compilation : bool
val skip_duplicated_types : bool
val skip_translation_headers : string list
val source_files : bool
val source_files_cfg : bool
val source_files_filter : string option
val source_files_freshly_captured : bool
val source_files_procedure_names : bool
val source_files_type_environment : bool
val source_preview : bool
val sqlite_cache_size : int
val sqlite_page_size : int
val sqlite_lock_timeout : int
val sqlite_vfs : string option
val starvation_skip_analysis : Yojson.Basic.t
val starvation_strict_mode : bool
val starvation_whole_program : bool
val subtype_multirange : bool
val summaries_caches_max_size : int
val symops_per_iteration : int option
val test_determinator : bool
val export_changed_functions : bool
val test_filtering : bool
val testing_mode : bool
val threadsafe_aliases : Yojson.Basic.t
val topl_properties : string list
val trace_error : bool
val trace_events : bool
val trace_join : bool
val trace_ondemand : bool
val trace_rearrange : bool
val trace_topl : bool
val tv_commit : string option
val tv_limit : int
val tv_limit_filtered : int
val type_size : bool
val uninit_interproc : bool
val unsafe_malloc : bool
val worklist_mode : int
val write_dotty : bool
val write_html : bool
val write_html_whitelist_regex : string list
val write_website : string option
val xcode_developer_dir : string option
val xcode_isysroot_suffix : string option
val xcpretty : bool

Configuration values derived from command-line options

val dynamic_dispatch : bool
val toplevel_results_dir : string

In some integrations, eg Buck, infer subprocesses started by the build system (started by the toplevel infer process) will have their own results directory; this points to the results directory of the toplevel infer process, which can be useful for, eg, storing debug info. In other cases this is equal to results_dir.

val is_in_custom_symbols : string -> string -> bool

Does named symbol match any prefix in the named custom symbol list?

val java_package_is_external : string -> bool

Check if a Java package is external to the repository

val scuba_execution_id : IStdlib.IStd.Int64.t option

a random number to (hopefully) uniquely identify this run

Global variables with initial values specified by command-line options

val clang_compilation_dbs : [ `Escaped of string | `Raw of string ] list IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CostIssues/CostKindMap/index.html b/website/static/odoc/1.0.0/infer/IBase/CostIssues/CostKindMap/index.html deleted file mode 100644 index 0b2fb37aee1..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CostIssues/CostKindMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostKindMap (infer.IBase.CostIssues.CostKindMap)

Module CostIssues.CostKindMap

include IStdlib.PrettyPrintable.PPMap with type PPMap.key = CostKind.t
type key = CostKind.t
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
val iter2 : 'a t -> 'b t -> f:(key -> 'a -> 'b -> unit) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CostIssues/index.html b/website/static/odoc/1.0.0/infer/IBase/CostIssues/index.html deleted file mode 100644 index 882243533f8..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CostIssues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostIssues (infer.IBase.CostIssues)

Module IBase.CostIssues

type issue_spec = {
extract_cost_f : ATDGenerated.Jsonbug_t.cost_item -> ATDGenerated.Jsonbug_t.cost_info;
name : string;
complexity_increase_issue : is_on_ui_thread:bool -> IssueType.t;
unreachable_issue : IssueType.t;
infinite_issue : IssueType.t;
top_and_unreachable : bool;
}
module CostKindMap : sig ... end
val enabled_cost_map : issue_spec CostKindMap.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CostIssuesTestField/index.html b/website/static/odoc/1.0.0/infer/IBase/CostIssuesTestField/index.html deleted file mode 100644 index 22f84ce081f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CostIssuesTestField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostIssuesTestField (infer.IBase.CostIssuesTestField)

Module IBase.CostIssuesTestField

type t =
| IsOnUIThread
| Procedure
| File
| Cost
| AutoreleasepoolSize
| Trace
val equal : t -> t -> bool
val all_fields : t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/CostKind/index.html b/website/static/odoc/1.0.0/infer/IBase/CostKind/index.html deleted file mode 100644 index f4ab1789e94..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/CostKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostKind (infer.IBase.CostKind)

Module IBase.CostKind

type t =
| OperationCost
| AllocationCost
| AutoreleasepoolSize
val compare : t -> t -> int
type kind_spec = {
kind : t;
top_and_unreachable : bool;
}
val compare : t -> t -> int
val pp : Stdlib.Format.formatter -> t -> unit
val to_complexity_string : t -> string
val to_issue_string : t -> string
val to_json_cost_info : ATDGenerated.Jsonbug_t.cost_item -> t -> ATDGenerated.Jsonbug_t.cost_info
val enabled_cost_kinds : kind_spec list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/DB/Results_dir/index.html b/website/static/odoc/1.0.0/infer/IBase/DB/Results_dir/index.html deleted file mode 100644 index 3821edac71c..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/DB/Results_dir/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Results_dir (infer.IBase.DB.Results_dir)

Module DB.Results_dir

type path = string list

path expressed as a list of strings

type path_kind =
| Abs_root

absolute path implicitly rooted at the root of the results dir

| Abs_source_dir of SourceFile.t

absolute path implicitly rooted at the source directory for the file

| Rel

relative path

kind of path: specifies how to interpret a path

val path_to_filename : path_kind -> path -> filename

convert a path to a filename

val init : ?⁠debug:bool -> SourceFile.t -> unit

Initialize the results directory

val create_file : path_kind -> path -> IStdlib.IStd.Unix.File_descr.t

create a file at the given path, creating any missing directories

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/DB/index.html b/website/static/odoc/1.0.0/infer/IBase/DB/index.html deleted file mode 100644 index f36628b976c..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/DB/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DB (infer.IBase.DB)

Module IBase.DB

Filename

type filename

generic file name

val compare_filename : filename -> filename -> int
val filename_from_string : string -> filename
val filename_to_string : filename -> string
val filename_add_suffix : filename -> string -> filename
val file_exists : filename -> bool
val file_modified_time : ?⁠symlink:bool -> filename -> float

Return the time when a file was last modified. The file must exist.

Results Directory

module Results_dir : sig ... end
val append_crc_cutoff : ?⁠key:string -> string -> string * string

Append a crc to the string, using string_crc_hex32. Cut the string if it exceeds the cutoff limit. Use an optional key to compute the crc. Return a pair of the appended result and crc string.

val source_file_encoding : SourceFile.t -> string

string encoding of a source file (including path) as a single filename

Source Dirs

type source_dir

source directory: the directory inside the results dir corresponding to a source file

val compare_source_dir : source_dir -> source_dir -> int
val source_dir_get_internal_file : source_dir -> string -> filename

get the path to an internal file with the given extention (.tenv, ...)

val source_dir_from_source_file : SourceFile.t -> source_dir

get the source directory corresponding to a source file

val is_source_file : string -> bool

Check if a path is a Java, C, C++ or Objectve C source file according to the file extention

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/DBWriter/index.html b/website/static/odoc/1.0.0/infer/IBase/DBWriter/index.html deleted file mode 100644 index eedc61754dd..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/DBWriter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DBWriter (infer.IBase.DBWriter)

Module IBase.DBWriter

val use_daemon : bool

indicates that there should be a daemon running

val replace_attributes : proc_uid:string -> proc_name:Sqlite3.Data.t -> attr_kind:int64 -> source_file:Sqlite3.Data.t -> proc_attributes:Sqlite3.Data.t -> cfg:Sqlite3.Data.t -> callees:Sqlite3.Data.t -> unit
val add_source_file : source_file:Sqlite3.Data.t -> tenv:Sqlite3.Data.t -> integer_type_widths:Sqlite3.Data.t -> proc_names:Sqlite3.Data.t -> unit
val mark_all_source_files_stale : unit -> unit
val merge : infer_deps_file:string -> unit
val canonicalize : unit -> unit

put the database on disk in deterministic form

val reset_capture_tables : unit -> unit
val start : unit -> unit
val stop : unit -> unit
val store_spec : proc_uid:string -> proc_name:Sqlite3.Data.t -> analysis_summary:Sqlite3.Data.t -> report_summary:Sqlite3.Data.t -> unit
val delete_spec : proc_uid:string -> unit
val delete_all_specs : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Die/index.html b/website/static/odoc/1.0.0/infer/IBase/Die/index.html deleted file mode 100644 index abb7bd464ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Die/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Die (infer.IBase.Die)

Module IBase.Die

exception InferExternalError of string
exception InferInternalError of string
exception InferUserError of string
exception InferExit of int

This can be used to avoid scattering exit invocations all over the codebase

type error =
| ExternalError
| InternalError
| UserError

kind of error for die, with similar semantics as Logging.{external,internal,user}_error

val exit : int -> 'a
val exit_code_of_exception : IStdlib.IStd.Exn.t -> int
val set_log_uncaught_exception_callback : (exn -> exitcode:int -> unit) -> unit
val log_uncaught_exception : exn -> exitcode:int -> unit
val die : error -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise the corresponding exception.

val raise_error : ?⁠backtrace:IStdlib.IStd.Caml.Printexc.raw_backtrace -> error -> msg:string -> 'a
type style =
| Error
| Fatal
| Normal
| Warning
val term_styles_of_style : style -> IStdlib.IStd.ANSITerminal.style list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Epilogues/index.html b/website/static/odoc/1.0.0/infer/IBase/Epilogues/index.html deleted file mode 100644 index ef120117a54..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Epilogues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Epilogues (infer.IBase.Epilogues)

Module IBase.Epilogues

val register : f:(unit -> unit) -> description:string -> unit

Register a function to run when the program exits or is interrupted. Registered functions are run in the reverse order in which they were registered.

val register_late : f:(unit -> unit) -> description:string -> unit

Register a function to run when the program exits or is interrupted. Registered functions are run in the reverse order in which they were registered, but *after* the ones registered with register.

val run : unit -> unit
val reset : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 3a29acd4ad2..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.IBase.FileDiff.UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type t =
| Unchanged
| New
| Old
val equal : t -> t -> bool
val process_raw_directives : string -> t list
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/index.html b/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/index.html deleted file mode 100644 index b535eec5381..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/FileDiff/UnixDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnixDiff (infer.IBase.FileDiff.UnixDiff)

Module FileDiff.UnixDiff

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/IBase/FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index de24bfa9830..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.IBase.FileDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module FileDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

val parse_directives : UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY.t list -> int list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/FileDiff/index.html b/website/static/odoc/1.0.0/infer/IBase/FileDiff/index.html deleted file mode 100644 index dfc7f0e8a7a..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/FileDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileDiff (infer.IBase.FileDiff)

Module IBase.FileDiff

module UnixDiff : sig ... end
val parse_unix_diff : string -> int list

Given a difference between two files, return the relevant lines in the new file; a line is relevant when a change took place in it, or nearby. To generate a valid input for this parser, use unix-diff command with the following formatter arguments: diff --unchanged-line-format="U" \--old-line-format="O" --new-line-format="N" File1 File2

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ForkUtils/index.html b/website/static/odoc/1.0.0/infer/IBase/ForkUtils/index.html deleted file mode 100644 index e6611b9cbeb..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ForkUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ForkUtils (infer.IBase.ForkUtils)

Module IBase.ForkUtils

val protect : f:('a -> 'b) -> 'a -> 'b

does the bookkeeping necessary to safely execute an infer function f after a call to fork(2)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/IssueType/index.html b/website/static/odoc/1.0.0/infer/IBase/IssueType/index.html deleted file mode 100644 index d8542345a93..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/IssueType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssueType (infer.IBase.IssueType)

Module IBase.IssueType

type visibility =
| User

always add to error log

| Developer

only add to error log in some debug modes

| Silent

never add to error log

visibility of the issue type

val compare_visibility : visibility -> visibility -> int
val equal_visibility : visibility -> visibility -> bool
val string_of_visibility : visibility -> string
type severity =
| Like
| Info
| Advice
| Warning
| Error

severity of the report

val compare_severity : severity -> severity -> int
val equal_severity : severity -> severity -> bool
val all_of_severity : severity list
val string_of_severity : severity -> string
type t = private {
unique_id : string;
checker : Checker.t;
visibility : visibility;
user_documentation : string option;
mutable default_severity : severity;

used for documentation but can be overriden at report time

mutable enabled : bool;
mutable hum : string;
mutable doc_url : string option;
mutable linters_def_file : string option;
}
val compare : t -> t -> int
val equal : t -> t -> bool
val all_issues : unit -> t list

all the issues declared so far

val pp : Stdlib.Format.formatter -> t -> unit

pretty print a localised string

val find_from_string : id:string -> t option

return the issue type if it was previously registered

val register_dynamic : ?⁠enabled:bool -> ?⁠hum:string -> ?⁠doc_url:string -> linters_def_file:string option -> id:string -> ?⁠user_documentation:string -> severity -> Checker.t -> t

Create a new issue and register it in the list of all issues. NOTE: if the issue with the same string id is already registered, overrides `hum`, `doc_url`, and `linters_def_file`, but DOES NOT override `enabled`. This trick allows to deal with disabling/enabling dynamic AL issues from the config, when we don't know all params yet. Thus, the human-readable description can be updated when we encounter the definition of the issue type, eg in AL.

val checker_can_report : Checker.t -> t -> bool

Whether the issue was registered as coming from the given checker. Important to call this before reporting to keep documentation accurate.

val set_enabled : t -> bool -> unit
val abduction_case_not_implemented : t
val array_of_pointsto : t
val array_out_of_bounds_l1 : t
val array_out_of_bounds_l2 : t
val array_out_of_bounds_l3 : t
val assert_failure : t
val bad_footprint : t
val biabduction_analysis_stops : t
val buffer_overrun_l1 : t
val buffer_overrun_l2 : t
val buffer_overrun_l3 : t
val buffer_overrun_l4 : t
val buffer_overrun_l5 : t
val buffer_overrun_s2 : t
val buffer_overrun_u5 : t
val cannot_star : t
val captured_strong_self : t
val checkers_allocates_memory : t

Warning name when a performance critical method directly or indirectly calls a method allocating memory

val checkers_annotation_reachability_error : t
val checkers_calls_expensive_method : t

Warning name when a performance critical method directly or indirectly calls a method annotatd as expensive

val checkers_expensive_overrides_unexpensive : t

Warning name for the subtyping rule: method not annotated as expensive cannot be overridden by a method annotated as expensive

val checkers_fragment_retain_view : t
val checkers_immutable_cast : t
val checkers_printf_args : t
val class_cast_exception : t
val complexity_increase : kind:CostKind.t -> is_on_ui_thread:bool -> t
val component_with_multiple_factory_methods : t
val condition_always_false : t
val condition_always_true : t
val config_checks_between_markers : t
val constant_address_dereference : t
val create_intent_from_uri : t
val cross_site_scripting : t
val dangling_pointer_dereference : t
val dangling_pointer_dereference_maybe : t
val dead_store : t
val deadlock : t
val divide_by_zero : t
val do_not_report : t

an issue type that should never be reported

val empty_vector_access : t
val eradicate_condition_redundant : t
val eradicate_field_not_initialized : t
val eradicate_field_not_nullable : t
val eradicate_field_over_annotated : t
val eradicate_inconsistent_subclass_parameter_annotation : t
val eradicate_inconsistent_subclass_return_annotation : t
val eradicate_redundant_nested_class_annotation : t
val eradicate_bad_nested_class_annotation : t
val eradicate_nullable_dereference : t
val eradicate_parameter_not_nullable : t
val eradicate_return_not_nullable : t
val eradicate_return_over_annotated : t
val eradicate_unvetted_third_party_in_nullsafe : t
val eradicate_unchecked_usage_in_nullsafe : t
val eradicate_meta_class_can_be_nullsafe : t
val eradicate_meta_class_needs_improvement : t
val eradicate_meta_class_is_nullsafe : t
val exposed_insecure_intent_handling : t
val failure_exe : t
val field_not_null_checked : t
val guardedby_violation_racerd : t
val impure_function : t
val inefficient_keyset_iterator : t
val inferbo_alloc_is_big : t
val inferbo_alloc_is_negative : t
val inferbo_alloc_is_zero : t
val inferbo_alloc_may_be_big : t
val inferbo_alloc_may_be_negative : t
val infinite_cost_call : kind:CostKind.t -> t
val inherently_dangerous_function : t
val insecure_intent_handling : t
val integer_overflow_l1 : t
val integer_overflow_l2 : t
val integer_overflow_l5 : t
val integer_overflow_u5 : t
val interface_not_thread_safe : t
val internal_error : t
val invariant_call : t
val javascript_injection : t
val lab_resource_leak : t
val leak_after_array_abstraction : t
val leak_in_footprint : t
val leak_unknown_origin : t
val lockless_violation : t
val lock_consistency_violation : t
val logging_private_data : t
val expensive_loop_invariant_call : t
val memory_leak : t
val missing_fld : t
val missing_required_prop : t
val mixed_self_weakself : t
val multiple_weakself : t
val mutable_local_variable_in_component_file : t
val null_dereference : t
val nullptr_dereference : t
val optional_empty_access : t
val parameter_not_null_checked : t
val precondition_not_found : t
val precondition_not_met : t
val premature_nil_termination : t
val pulse_memory_leak : t
val pure_function : t
val quandary_taint_error : t
val resource_leak : t
val retain_cycle : t
val skip_function : t
val shell_injection : t
val shell_injection_risk : t
val sql_injection : t
val sql_injection_risk : t
val stack_variable_address_escape : t
val starvation : t
val static_initialization_order_fiasco : t
val strict_mode_violation : t
val strong_self_not_checked : t
val symexec_memory_error : t
val thread_safety_violation : t
val topl_biabd_error : t
val topl_pulse_error : t
val uninitialized_value : t
val unreachable_code_after : t
val use_after_delete : t
val use_after_free : t
val use_after_lifetime : t
val untrusted_buffer_access : t
val untrusted_deserialization : t
val untrusted_deserialization_risk : t
val untrusted_file : t
val untrusted_file_risk : t
val untrusted_heap_allocation : t
val untrusted_intent_creation : t
val untrusted_url_risk : t
val untrusted_environment_change_risk : t
val untrusted_variable_length_array : t
val user_controlled_sql_risk : t
val vector_invalidation : t
val weak_self_in_noescape_block : t
val wrong_argument_number : t
val unreachable_cost_call : kind:CostKind.t -> t
val is_autoreleasepool_size_issue : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/IssuesTestField/index.html b/website/static/odoc/1.0.0/infer/IBase/IssuesTestField/index.html deleted file mode 100644 index ceb9b9473f4..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/IssuesTestField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssuesTestField (infer.IBase.IssuesTestField)

Module IBase.IssuesTestField

type t =
| BugType
| Qualifier
| Severity
| Bucket
| Line
| Column
| Procedure
| ProcedureStartLine
| File
| BugTrace
| Key
| Hash
| LineOffset
| QualifierContainsPotentialExceptionNote
| NullsafeExtra
val equal : t -> t -> bool
val all_symbols : (string * t) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Language/index.html b/website/static/odoc/1.0.0/infer/IBase/Language/index.html deleted file mode 100644 index 43e2506a017..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Language/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Language (infer.IBase.Language)

Module IBase.Language

type t =
| Clang
| Java
val compare : t -> t -> int
val all : t list
val equal : t -> t -> bool
val to_string : t -> string
val of_string : string -> t option
val curr_language : t IStdlib.IStd.ref
val curr_language_is : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/LineReader/index.html b/website/static/odoc/1.0.0/infer/IBase/LineReader/index.html deleted file mode 100644 index 7314fd5106f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/LineReader/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LineReader (infer.IBase.LineReader)

Module IBase.LineReader

type t
val create : unit -> t
val from_loc : t -> Location.t -> string option

get the line from a location looking for the copy of the file in the results dir

val iteri : t -> SourceFile.t -> f:(int -> string -> unit) -> unit

iterate on the lines of the file, with line numbers

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Location/index.html b/website/static/odoc/1.0.0/infer/IBase/Location/index.html deleted file mode 100644 index 404ef0d4889..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Location/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Location (infer.IBase.Location)

Module IBase.Location

type t = {
line : int;

The line number. -1 means "do not know"

col : int;

The column number. -1 means "do not know"

file : SourceFile.t;

The name of the source file

}

Location in the original source file

val compare : t -> t -> int
val equal : t -> t -> bool
val none : SourceFile.t -> t

Dummy source location for the given file

val dummy : t

Dummy location with no source file

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a location.

val pp_line : Stdlib.Format.formatter -> t -> unit

print just the line information

val to_string : t -> string

String representation of a location.

val pp_file_pos : Stdlib.Format.formatter -> t -> unit

Pretty print a file-position of a location

val pp_range : Stdlib.Format.formatter -> (t * t) -> unit
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/LogEntry/index.html b/website/static/odoc/1.0.0/infer/IBase/LogEntry/index.html deleted file mode 100644 index 8cfb17d802d..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/LogEntry/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LogEntry (infer.IBase.LogEntry)

Module IBase.LogEntry

type count_entry_data = {
value : int;
}
type time_entry_data = {
duration_ms : int;
}
type string_data = {
message : string;
}
type entry_data =
| Count of count_entry_data
| Time of time_entry_data
| String of string_data
type t = {
label : string;
created_at_ts : int;
data : entry_data;
}

created_at_ts is a unix timestamp (in seconds)

val mk_count : label:string -> value:int -> t
val mk_time : label:string -> duration_ms:int -> t
val mk_string : label:string -> message:string -> t
val global_log_get : unit -> t list
val global_log_erase : unit -> unit
val global_log_add : t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Logging/index.html b/website/static/odoc/1.0.0/infer/IBase/Logging/index.html deleted file mode 100644 index 7ed6ff6504d..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Logging/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Logging (infer.IBase.Logging)

Module IBase.Logging

module F = Stdlib.Format
include module type of Die
exception InferExternalError of string
exception InferInternalError of string
exception InferUserError of string
exception InferExit of int

This can be used to avoid scattering exit invocations all over the codebase

type error =
| ExternalError
| InternalError
| UserError

kind of error for die, with similar semantics as Logging.{external,internal,user}_error

val exit : int -> 'a
val exit_code_of_exception : IStdlib.IStd.Exn.t -> int
val set_log_uncaught_exception_callback : (exn -> exitcode:int -> unit) -> unit
val log_uncaught_exception : exn -> exitcode:int -> unit
val die : error -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise the corresponding exception.

val raise_error : ?⁠backtrace:IStdlib.IStd.Caml.Printexc.raw_backtrace -> error -> msg:string -> 'a
type style =
| Error
| Fatal
| Normal
| Warning
val term_styles_of_style : style -> IStdlib.IStd.ANSITerminal.style list
val environment_info : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log information about the environment

val progress : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

print immediately to standard error unless --quiet is specified

val log_task : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log progress in the log file and on the console unless there is an active task bar

val task_progress : f:(unit -> 'a) -> (F.formatter -> 'b -> unit) -> 'b -> 'a

task_progress ~f pp x executes f and log progress pp x in the log file and also on the console unless there is an active task bar

val result : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

Emit a result to stdout. Use only if the output format is stable and useful enough that it may conceivably get piped to another program, ie, almost never (use progress instead otherwise).

val user_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

bad input, etc. detected

val user_warning : ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val internal_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

huho, infer has a bug

val external_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

some other tool has a bug or is called wrongly

val external_warning : ('aF.formatter, unit) IStdlib.IStd.format -> 'a
type debug_kind =
| Analysis
| BufferOverrun
| Capture
| Linters
| MergeCapture
| TestDeterminator
type debug_level =
| Quiet

innocuous, eg emitted once per toplevel execution

| Medium

still fairly lightweight, eg emitted O(<number of infer processes>)

| Verbose

go crazy

Level of verbosity for debug output. Each level enables all the levels before it.

val debug : debug_kind -> debug_level -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log debug info

val debug_dev : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

For debugging during development.

type ocaml_pos = string * int * int * int

Type of location in ml source: __POS__

val ocaml_pos_to_string : ocaml_pos -> string

Convert an ocaml position to a string

val pp_ocaml_pos_opt : F.formatter -> ocaml_pos option -> unit

Pretty print a position in ocaml source

val setup_log_file : unit -> unit

Set up logging to go to the log file. Call this once the results directory has been set up.

val reset_formatters : unit -> unit

Reset the formatters used for logging. Call this when you fork(2).

type delayed_prints
val d_pp : (F.formatter -> 'a -> unit) -> 'a -> unit
val d_pp_with_pe : ?⁠color:IStdlib.Pp.color -> (IStdlib.Pp.env -> F.formatter -> 'a -> unit) -> 'a -> unit
val force_and_reset_delayed_prints : F.formatter -> unit
val get_and_reset_delayed_prints : unit -> delayed_prints

return the delayed print actions and reset them

val set_delayed_prints : delayed_prints -> unit

set the delayed print actions

val reset_delayed_prints : unit -> unit

reset the delayed print actions

val d_str : ?⁠color:IStdlib.Pp.color -> string -> unit

dump a string

val d_strln : ?⁠color:IStdlib.Pp.color -> string -> unit

dump a string plus newline

val d_ln : unit -> unit

dump a newline

val d_printf : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_printfln : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_printfln_escaped : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_error : string -> unit

dump an error string

val d_warning : string -> unit

dump a warning string

val d_info : string -> unit

dump an info string

val d_indent : int -> unit

dump an indentation

val d_increase_indent : unit -> unit

dump command to increase the indentation level. NOTE: most likely, you need d_with_indent instead

val d_decrease_indent : unit -> unit

dump command to decrease the indentation level NOTE: most likely, you need d_with_indent instead.

val d_with_indent : ?⁠pp_result:(F.formatter -> 'a -> unit) -> name:string -> (unit -> 'a) -> 'a

Execute arbitrary function (the last argument) with a given name so that all logs written inside (if any) are written with indentation.

pp_result, if provided, will make the result of a call to be printed as well (useful for cases when there are several places when the function returns).

NOTE: If you want to use it NOT at the very top level of a function, it is a code smell, and you probably want to split your function into smaller ones.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/MarkupFormatter/index.html b/website/static/odoc/1.0.0/infer/IBase/MarkupFormatter/index.html deleted file mode 100644 index e0e2aede737..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/MarkupFormatter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MarkupFormatter (infer.IBase.MarkupFormatter)

Module IBase.MarkupFormatter

val wrap_monospaced : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a monospaced block

val pp_monospaced : Stdlib.Format.formatter -> string -> unit

pp to wrap into a monospaced block

val monospaced_to_string : string -> string

wrap into a monospaced block

val wrap_code : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a code block

val pp_code : Stdlib.Format.formatter -> string -> unit

pp to wrap into a code block

val wrap_bold : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a bold block

val pp_bold : Stdlib.Format.formatter -> string -> unit

pp to wrap into a bold block

val bold_to_string : string -> string

wrap into a bold block

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/PerfEvent/Json/index.html b/website/static/odoc/1.0.0/infer/IBase/PerfEvent/Json/index.html deleted file mode 100644 index 1b1428e4c5e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/PerfEvent/Json/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Json (infer.IBase.PerfEvent.Json)

Module PerfEvent.Json

type t = [
| `Int of int
| `String of string
| `Assoc of (string * t) list
| `List of t list
]

only what we need for now

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/PerfEvent/index.html b/website/static/odoc/1.0.0/infer/IBase/PerfEvent/index.html deleted file mode 100644 index 32904b2ae8e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/PerfEvent/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PerfEvent (infer.IBase.PerfEvent)

Module IBase.PerfEvent

module Json : sig ... end
type scope =
| Global
| Process
type logger
val log_begin_event : logger -> ?⁠timestamp:Mtime.t -> ?⁠categories:string list -> ?⁠arguments:(string * Json.t) list -> name:string -> unit -> unit
val log_end_event : logger -> ?⁠timestamp:Mtime.t -> ?⁠arguments:(string * Json.t) list -> unit -> unit
val log_complete_event : logger -> timestamp:Mtime.t -> ?⁠duration:Mtime.Span.t -> ?⁠categories:string list -> ?⁠arguments:(string * Json.t) list -> name:string -> unit -> unit
val log_instant_event : logger -> ?⁠timestamp:Mtime.t -> name:string -> scope -> unit
val log : (logger -> unit) -> unit
val init : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Process/index.html b/website/static/odoc/1.0.0/infer/IBase/Process/index.html deleted file mode 100644 index d1847e065b8..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Process/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Process (infer.IBase.Process)

Module IBase.Process

val create_process_and_wait : prog:string -> args:string list -> unit

Given an command to be executed, creates a process to execute this command, and waits for its execution. The standard out and error are not redirected. If the commands fails to execute, prints an error message and exits.

type action =
| ReadStdout
| ReadStderr
val create_process_and_wait_with_output : prog:string -> args:string list -> action -> string

Given an command to be executed, creates a process to execute this command, and waits for its execution. Depending on the action passed, either stdout or stderr is returned, with the other being streamed to the console. If the commands fails to execute, prints an error message and exits.

val print_error_and_exit : ?⁠exit_code:int -> ('a, Stdlib.Format.formatter, unit, 'b) IStdlib.IStd.format4 -> 'a

Prints an error message to a log file, prints a message saying that the error can be found in that file, and exist, with default code 1 or a given code.

val pipeline : producer_prog:string -> producer_args:string list -> consumer_prog:string -> consumer_args:string list -> IStdlib.IStd.Unix.Exit_or_signal.t * IStdlib.IStd.Unix.Exit_or_signal.t

Pipeline producer program into consumer program

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ProcessPool/TaskGenerator/index.html b/website/static/odoc/1.0.0/infer/IBase/ProcessPool/TaskGenerator/index.html deleted file mode 100644 index 8f8427de327..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ProcessPool/TaskGenerator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaskGenerator (infer.IBase.ProcessPool.TaskGenerator)

Module ProcessPool.TaskGenerator

type ('a, 'b) t = {
remaining_tasks : unit -> int;

number of tasks remaining to complete -- only used for reporting, so imprecision is not a bug

is_empty : unit -> bool;

when should the main loop of the task manager stop expecting new tasks

finished : result:'b option -> 'a -> unit;

Process pool calls finished result:r x when a worker finishes item x. result is None when the item was completed successfully and Some pname when it failed because it could not lock pname. This is only called if next () has previously returned Some x and x was sent to a worker.

next : unit -> 'a option;

next () generates the next work item. If is_empty () is true then next () must return None. However, it is OK to for next () to return None when is_empty is false. This corresponds to the case where there is more work to be done, but it is not schedulable until some already scheduled work is finished.

}

abstraction for generating jobs

val chain : ('a'b) t -> ('a'b) t -> ('a'b) t

chain two generators in order

val of_list : 'a list -> ('a'b) t

schedule tasks out of a concrete list

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ProcessPool/index.html b/website/static/odoc/1.0.0/infer/IBase/ProcessPool/index.html deleted file mode 100644 index 07dc985654f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ProcessPool/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcessPool (infer.IBase.ProcessPool)

Module IBase.ProcessPool

module TaskGenerator : sig ... end
type (_, _, _) t

A ('work, 'final) t process pool accepts tasks of type 'work and produces an array of results of type 'final. 'work and 'final will be marshalled over a Unix pipe.

val create : jobs:int -> child_prologue:(unit -> unit) -> f:('work -> 'result option) -> child_epilogue:(unit -> 'final) -> tasks:(unit -> ('work'result) TaskGenerator.t) -> ('work'final'result) t

Create a new pool of processes running jobs jobs in parallel

val run : (_'final'result) t -> 'final option IStdlib.IStd.Array.t

use the processes in the given process pool to run all the given tasks in parallel and return the results of the epilogues

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ProcessPoolState/index.html b/website/static/odoc/1.0.0/infer/IBase/ProcessPoolState/index.html deleted file mode 100644 index 172c8fe4b91..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ProcessPoolState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcessPoolState (infer.IBase.ProcessPoolState)

Module IBase.ProcessPoolState

val in_child : bool IStdlib.IStd.ref

Keep track of whether the current execution is in a child process

val update_status : (Mtime.t -> string -> unit) IStdlib.IStd.ref

Ping the task bar whenever a new task is started with the start time and a description for the task

val get_pid : unit -> IStdlib.IStd.Pid.t
val reset_pid : unit -> unit
val has_running_children : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ResultsDatabase/index.html b/website/static/odoc/1.0.0/infer/IBase/ResultsDatabase/index.html deleted file mode 100644 index e0607510aed..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ResultsDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ResultsDatabase (infer.IBase.ResultsDatabase)

Module IBase.ResultsDatabase

val schema_hum : string

some human-readable string describing the tables

val create_tables : ?⁠prefix:string -> Sqlite3.db -> unit
val get_database : unit -> Sqlite3.db

The results database. You should always use this function to access the database, as the connection to it may change during the execution (see new_database_connection).

val new_database_connection : unit -> unit

Closes the previous connection to the database (if any), and opens a new one. Needed after calls to fork(2).

val db_close : unit -> unit

close the current connection to the database

val create_db : unit -> unit

create the database file and initialize all the necessary tables

type registered_stmt
val register_statement : ('a, unit, string, registered_stmt) Base.format4 -> 'a

Return a function unit -> Sqlite3.stmt that can be called (once the DB has been initialized) to get the prepared statement corresponding to the current DB connection. Use this to prepare statements only once per DB connection.

In particular, clients of this need not worry about calling Sqlite3.finalize on the returned statement, or about generating new statements when the connection to the DB changes: this is all handled internally.

val with_registered_statement : registered_stmt -> f:(Sqlite3.db -> Sqlite3.stmt -> 'a) -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ResultsDir/RunState/index.html b/website/static/odoc/1.0.0/infer/IBase/ResultsDir/RunState/index.html deleted file mode 100644 index a9b75592ce6..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ResultsDir/RunState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RunState (infer.IBase.ResultsDir.RunState)

Module ResultsDir.RunState

val add_run_to_sequence : unit -> unit

add an entry with the current run date

val set_merge_capture : bool -> unit

update the 'merge after capture' smart option

val get_merge_capture : unit -> bool

fetch the value of the 'merge after capture' smart option

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ResultsDir/index.html b/website/static/odoc/1.0.0/infer/IBase/ResultsDir/index.html deleted file mode 100644 index 688417db812..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ResultsDir/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ResultsDir (infer.IBase.ResultsDir)

Module IBase.ResultsDir

module RunState : sig ... end
val get_path : ResultsDirEntryName.id -> string

Wrapper around ResultsDirEntryName.get_path that implicitly applies to the current results directory Config.results_dir. If you need to specify another results directory use ResultsDirEntryName directly.

val assert_results_dir : string -> unit

Check that the results dir exists and sets up logging, the database, etc.

val remove_results_dir : unit -> unit

Recursively delete the results directory.

val create_results_dir : unit -> unit

Create the results dir and sets up logging, the database, etc.

val scrub_for_incremental : unit -> unit

scrub capture data in preparation of an incremental capture + analysis

val scrub_for_caching : unit -> unit

Clean up the results dir to keep only what's relevant to go in a cache (e.g., the distributed Buck cache). In particular, get rid of non-deterministic outputs.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ResultsDirEntryName/index.html b/website/static/odoc/1.0.0/infer/IBase/ResultsDirEntryName/index.html deleted file mode 100644 index d041b239db0..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ResultsDirEntryName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ResultsDirEntryName (infer.IBase.ResultsDirEntryName)

Module IBase.ResultsDirEntryName

type id =
| CaptureDB

the capture database

| CaptureDependencies

list of infer-out/ directories that contain capture artefacts

| ChangedFunctions

results of the clang test determinator

| Debug

directory containing debug data

| Differential

contains the results of infer reportdiff

| DuplicateFunctions

list of duplicated functions

| JavaClassnamesCache

used when capturing Java jar dependencies

| JavaGlobalTypeEnvironment

internal Tenv.t object corresponding to the whole project

| LintDotty

directory of linters' dotty debug output for CTL evaluation

| LintIssues

directory of linters' issues

| Logs

log file

| NullsafeFileIssues

file-wide issues of the nullsafe analysis

| PerfEvents

file containing events for performance profiling

| ProcnamesLocks

directory of per-Procname.t file locks, used by the analysis scheduler in certain modes

| RacerDIssues

directory of issues reported by the RacerD analysis

| ReportCostsJson

reports of the costs analysis

| ReportHtml

directory of the HTML report

| ReportJson

the main product of the analysis: report.json

| ReportText

a human-readable textual version of report.json

| ReportXML

a PMD-style XML version of report.json

| RetainCycles

directory of retain cycles dotty files

| RunState

internal data about the last infer run

| StarvationIssues

directory of issues reported by the starvation analysis

| Temporary

directory containing temp files

| TestDeterminatorReport

the report produced by the test determinator capture mode

| TestDeterminatorTempResults

a directory

val get_path : results_dir:string -> id -> string

the absolute path for the given entry

val get_issues_directories : unit -> id list

all the entries that correspond to directories containing temporary issue logs for certain analyses

val to_delete_before_incremental_capture_and_analysis : results_dir:string -> string list

utility for ResultsDir.scrub_for_incremental, you probably want to use that instead

val to_delete_before_caching_capture : results_dir:string -> string list

utility for ResultsDir.scrub_for_caching, you probably want to use that instead

val buck_infer_deps_file_name : string

sad that we have to have this here but some code path is looking for all files with that name in buck-out/

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Scuba/index.html b/website/static/odoc/1.0.0/infer/IBase/Scuba/index.html deleted file mode 100644 index 7ebae338f49..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Scuba/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Scuba (infer.IBase.Scuba)

Module IBase.Scuba

type table =
| InferEvents

A scuba table

type sample

A sample to be added to Scuba

val new_sample : time:int option -> sample

Create an empty sample with given creation timestamp. If time is not specified, corresponds to current timestamp.

val add_int : name:string -> value:int -> sample -> sample

Set a new integer field and its value to the sample. Overwrites if a field with this name was already set.

val add_normal : name:string -> value:string -> sample -> sample

Set a new string (normal in Scuba terminology) field and its value to the sample. Overwrites if a field with this name was already set.

val add_tagset : name:string -> value:string list -> sample -> sample

Set a new set of strings (tagset in Scuba terminology) field and its value to the sample. Overwrites if a field with this name was already set.

val log : table -> sample list -> unit

The main function. Log a collection of samples to the given table.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/ScubaLogging/index.html b/website/static/odoc/1.0.0/infer/IBase/ScubaLogging/index.html deleted file mode 100644 index 5b8acb5f2d0..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/ScubaLogging/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -ScubaLogging (infer.IBase.ScubaLogging)

Module IBase.ScubaLogging

val log_many : LogEntry.t list -> unit

Log several events in one go. Useful when you do custom aggregations and have a place to log all aggregated results at once.

val log_count : label:string -> value:int -> unit

Log anything that can be counted. Events will be prefixed with "count."

val log_message : label:string -> message:string -> unit

Log a string. Event is prefixed with "msg."

val cost_log_message : label:string -> message:string -> unit

Similar to log_message, but log only when --cost-scuba-logging option is given.

val execute_with_time_logging : string -> (unit -> 'a) -> 'a

A helper to log execution time of a particular function. Use this to measure a performance of a given function. Example:

let f a b = <some code>
-let f a b = ScubaLogging.execute_with_time_logging "f" (fun () -> f a b)
val register_global_log_flushing_at_exit : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Serialization/Key/index.html b/website/static/odoc/1.0.0/infer/IBase/Serialization/Key/index.html deleted file mode 100644 index bd9cc5982e5..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Serialization/Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Key (infer.IBase.Serialization.Key)

Module Serialization.Key

type t

Serialization key, used to distinguish versions of serializers and avoid assert faults

val issues : t

current key for lint issues

val tenv : t

current key for tenv

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Serialization/index.html b/website/static/odoc/1.0.0/infer/IBase/Serialization/index.html deleted file mode 100644 index 28c3ac42dab..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Serialization/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Serialization (infer.IBase.Serialization)

Module IBase.Serialization

module Key : sig ... end
type 'a serializer

Generic serializer

val create_serializer : Key.t -> 'a serializer

create a serializer from a file name given an integer key used as double-check of the file type

val read_from_file : 'a serializer -> DB.filename -> 'a option

Deserialize a file and check the keys

val write_to_file : 'a serializer -> data:'a -> DB.filename -> unit

Serialize into a file writing value

val generate_keys : unit -> int * int * int

Generate new (random) serialization keys, to be used in an ocaml toplevel

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SourceFile/SQLite/index.html b/website/static/odoc/1.0.0/infer/IBase/SourceFile/SQLite/index.html deleted file mode 100644 index 6aa42596d4f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SourceFile/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IBase.SourceFile.SQLite)

Module SourceFile.SQLite

type t = t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SourceFile/index.html b/website/static/odoc/1.0.0/infer/IBase/SourceFile/index.html deleted file mode 100644 index 4a4f0603c55..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SourceFile/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SourceFile (infer.IBase.SourceFile)

Module IBase.SourceFile

type t
val compare : t -> t -> int
module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Maps from source_file

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set of source files

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t
val is_invalid : t -> bool

Is the source file the invalid source file?

val changed_sources_from_changed_files : string list -> Set.t

Set of files read from --changed-files-index file, None if option not specified NOTE: it may include extra source_files if --changed-files-index contains paths to header files

val invalid : string -> t

Invalid source file

val equal : t -> t -> bool

equality of source files

val from_abs_path : ?⁠warn_on_error:bool -> string -> t

create source file from absolute path. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val create : ?⁠warn_on_error:bool -> string -> t

Create a SourceFile from a given path. If relative, it assumes it is w.r.t. project root. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val is_under_project_root : t -> bool

Returns true if the file is in project root

val of_header : ?⁠warn_on_error:bool -> t -> t option

Return approximate source file corresponding to the parameter if it's header file and file exists. returns None otherwise. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given SourceFile (e.g. if it does not exist).

val pp : Stdlib.Format.formatter -> t -> unit

pretty print t

val to_abs_path : t -> string

get the full path of a source file

val to_rel_path : t -> string

get the relative path of a source file

val to_string : ?⁠force_relative:bool -> t -> string

convert a source file to a string WARNING: result may not be valid file path, do not use this function to perform operations on filenames

val has_extension : t -> ext:string -> bool

returns whether the source file has provided extension

module SQLite : SqliteUtils.Data with type t = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html deleted file mode 100644 index 7f3984afd52..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-D (infer.IBase.SqliteUtils.MarshalledDataNOTForComparison.1-D)

Parameter MarshalledDataNOTForComparison.1-D

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/index.html deleted file mode 100644 index ff314ef931d..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledDataNOTForComparison/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MarshalledDataNOTForComparison (infer.IBase.SqliteUtils.MarshalledDataNOTForComparison)

Module SqliteUtils.MarshalledDataNOTForComparison

A default implementation of the Data API that encodes every objects as marshalled blobs

Parameters

  • D : sig ... end

Signature

type t = D.t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html deleted file mode 100644 index 981a1d21a93..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-D (infer.IBase.SqliteUtils.MarshalledNullableDataNOTForComparison.1-D)

Parameter MarshalledNullableDataNOTForComparison.1-D

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/index.html deleted file mode 100644 index eaca1ad6989..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/MarshalledNullableDataNOTForComparison/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MarshalledNullableDataNOTForComparison (infer.IBase.SqliteUtils.MarshalledNullableDataNOTForComparison)

Module SqliteUtils.MarshalledNullableDataNOTForComparison

A default implementation of the Data API that encodes None as a NULL SQLite value

Parameters

  • D : sig ... end

Signature

type t = D.t option
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/index.html deleted file mode 100644 index ef4ecf6f973..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SqliteUtils (infer.IBase.SqliteUtils)

Module IBase.SqliteUtils

exception Error of string

The functions in this module tend to raise more often than their counterparts in Sqlite3. In particular, they may raise if the Sqlite3.Rc.t result of certain operations is unexpected.

val check_result_code : Sqlite3.db -> log:string -> Sqlite3.Rc.t -> unit

Assert that the result is either Sqlite3.Rc.OK or Sqlite3.Rc.ROW. If the result is not valid, raise Error.

val exec : Sqlite3.db -> log:string -> stmt:string -> unit

Execute the given Sqlite stmt and check the result with check_result_code.

val finalize : Sqlite3.db -> log:string -> Sqlite3.stmt -> unit

Finalize the given stmt. Raises Error on failure.

val result_fold_rows : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> init:'a -> f:('a -> Sqlite3.stmt -> 'a) -> 'a

Fold f over each row of the result. f must not access the database.

val result_fold_single_column_rows : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> init:'b -> f:('b -> Sqlite3.Data.t -> 'b) -> 'b

Like result_fold_rows but pass column 0 of each row in the results to f.

val result_option : ?⁠finalize:bool -> Sqlite3.db -> log:string -> read_row:(Sqlite3.stmt -> 'a) -> Sqlite3.stmt -> 'a option

Same as result_fold_rows but asserts that at most one row is returned.

val result_single_column_option : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> Sqlite3.Data.t option

Same as result_fold_single_column_rows but asserts that at most one row is returned.

val result_unit : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> unit

Same as result_fold_rows but asserts that no row is returned.

val db_close : Sqlite3.db -> unit

Close the given database and asserts that it was effective. Raises Error if not.

module type Data = sig ... end

An API commonly needed to store and retrieve objects from the database

module MarshalledDataNOTForComparison : functor (D : sig ... end) -> Data with type t = D.t

A default implementation of the Data API that encodes every objects as marshalled blobs

module MarshalledNullableDataNOTForComparison : functor (D : sig ... end) -> Data with type t = D.t option

A default implementation of the Data API that encodes None as a NULL SQLite value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/module-type-Data/index.html b/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/module-type-Data/index.html deleted file mode 100644 index 685b4ef9e3c..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SqliteUtils/module-type-Data/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Data (infer.IBase.SqliteUtils.Data)

Module type SqliteUtils.Data

An API commonly needed to store and retrieve objects from the database

type t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/SymOp/index.html b/website/static/odoc/1.0.0/infer/IBase/SymOp/index.html deleted file mode 100644 index 33fad93c945..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/SymOp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SymOp (infer.IBase.SymOp)

Module IBase.SymOp

type t

Internal state of the module

val check_wallclock_alarm : unit -> unit

if the wallclock alarm has expired, raise a timeout exception

val get_remaining_wallclock_time : unit -> float

Return the time remaining before the wallclock alarm expires

val get_timeout_seconds : unit -> float option

Timeout in seconds for each function

val get_total : unit -> int

Return the total number of symop's since the beginning

val pay : unit -> unit

Count one symop

val reset_total : unit -> unit

Reset the total number of symop's

val restore_state : t -> unit

Restore the old state.

val save_state : keep_symop_total:bool -> t

Return the old state, and revert the current state to the initial one. If keep_symop_total is true, share the total counter.

val set_alarm : unit -> unit

Reset the counter and activate the alarm

val set_wallclock_alarm : float -> unit

Set the wallclock alarm checked at every pay()

val set_wallclock_timeout_handler : (unit -> unit) -> unit

set the handler for the wallclock timeout

val unset_alarm : unit -> unit

De-activate the alarm

val unset_wallclock_alarm : unit -> unit

Unset the wallclock alarm checked at every pay()

type failure_kind =
| FKtimeout

max time exceeded

| FKsymops_timeout of int

max symop's exceeded

| FKrecursion_timeout of int

max recursion level exceeded

| FKcrash of string

uncaught exception or failed assertion

exception Analysis_failure_exe of failure_kind

Timeout exception

val exn_not_failure : exn -> bool

check that the exception is not a timeout exception

val try_finally : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a

try_finally ~f ~finally executes f and then finally even if f raises an exception. Assuming that finally () terminates quickly Analysis_failure_exe exceptions are handled correctly. In particular, an exception raised by f () is delayed until finally () finishes, so finally () should return reasonably quickly.

val pp_failure_kind : Stdlib.Format.formatter -> failure_kind -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/TaskBar/index.html b/website/static/odoc/1.0.0/infer/IBase/TaskBar/index.html deleted file mode 100644 index a9971aa907f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/TaskBar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaskBar (infer.IBase.TaskBar)

Module IBase.TaskBar

type t
val refresh : t -> unit

draw the taskbar

val create : jobs:int -> t

creates a task bar for running jobs jobs in parallel

val update_status : t -> slot:int -> Mtime.t -> string -> unit

update_status task_bar ~slot t status records an event described by status on slot slot started at time t

val set_tasks_total : t -> int -> unit

set the total number of tasks to do

val tasks_done_reset : t -> unit

record that 0 tasks have been completed so far

val set_remaining_tasks : t -> int -> unit

set the number of tasks remaining to complete

val finish : t -> unit

tear down the task bar and ready the terminal for more output

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Utils/index.html b/website/static/odoc/1.0.0/infer/IBase/Utils/index.html deleted file mode 100644 index b95c32bb665..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Utils (infer.IBase.Utils)

Module IBase.Utils

val find_files : path:string -> extension:string -> string list

recursively traverse a path for files ending with a given extension

val fold_folders : init:'acc -> f:('acc -> string -> 'acc) -> path:string -> 'acc

recursively traverse a path for folders, returning resuls by a given fold function

val string_crc_hex32 : string -> string

Compute a 32-character hexadecimal crc using the Digest module

val read_file : string -> (string list, string) IStdlib.IStd.Result.t

read a source file and return a list of lines

val filename_to_absolute : root:string -> string -> string

Convert a filename to an absolute one if it is relative, and normalize "." and ".."

val filename_to_relative : ?⁠force_full_backtrack:bool -> ?⁠backtrack:int -> root:string -> string -> string option

Convert an absolute filename to one relative to a root directory. Returns None if filename is not under root. The backtrack level sets the maximum level of steps in the parent directories to search for a common prefix

type outfile = {
fname : string;

name of the file

out_c : IStdlib.IStd.Out_channel.t;

output channel

fmt : Stdlib.Format.formatter;

formatter for printing

}

type for files used for printing

val create_outfile : string -> outfile option

create an outfile for the command line, the boolean indicates whether to do demangling when closing the file

val close_outf : outfile -> unit

close an outfile

val directory_fold : ('a -> string -> 'a) -> 'a -> string -> 'a

Functional fold function over all the file of a directory

val directory_iter : (string -> unit) -> string -> unit

Functional iter function over all the file of a directory

val directory_is_empty : string -> bool

Returns true if a given directory is empty. The directory is assumed to exist.

val read_json_file : string -> (Yojson.Basic.t, string) IStdlib.IStd.Result.t
val with_file_in : string -> f:(IStdlib.IStd.In_channel.t -> 'a) -> 'a
val with_file_out : string -> f:(IStdlib.IStd.Out_channel.t -> 'a) -> 'a
type file_lock = {
file : string;
oc : Stdlib.out_channel;
fd : Core.Unix.File_descr.t;
lock : unit -> unit;
unlock : unit -> unit;
}
val create_file_lock : unit -> file_lock
val with_file_lock : file_lock:file_lock -> f:(unit -> 'a) -> 'a
val with_intermediate_temp_file_out : string -> f:(IStdlib.IStd.Out_channel.t -> 'a) -> 'a

like with_file_out but uses a fresh intermediate temporary file and rename to avoid write-write races

val write_json_to_file : string -> Yojson.Basic.t -> unit
val consume_in : IStdlib.IStd.In_channel.t -> unit

consume and ignore all the lines from the channel until End_of_file is reached

val echo_in : IStdlib.IStd.In_channel.t -> unit

echo the lines we get to stdout until End_of_file is reached

val with_channel_in : f:(string -> unit) -> IStdlib.IStd.In_channel.t -> unit
val with_process_in : string -> (IStdlib.IStd.In_channel.t -> 'a) -> 'a * IStdlib.IStd.Unix.Exit_or_signal.t
val create_dir : string -> unit

recursively create a directory if it does not exist already

val out_channel_create_with_dir : IStdlib.IStd.Filename.t -> IStdlib.IStd.Out_channel.t

create an out channel with creating missing directories

val realpath : ?⁠warn_on_error:bool -> string -> string

realpath warn_on_error path returns path with all symbolic links resolved. It caches results of previous calls to avoid expensive system calls. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val suppress_stderr2 : ('a -> 'b -> 'c) -> 'a -> 'b -> 'c

wraps a function expecting 2 arguments in another that temporarily redirects stderr to /dev/null for the duration of the function call

val rmtree : string -> unit

rmtree path removes path and, if path is a directory, recursively removes its contents

val try_finally_swallow_timeout : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a

Calls f then finally even if f raised an exception. The original exception is reraised afterwards. Where possible use SymOp.try_finally to avoid swallowing timeouts.

val better_hash : 'a -> IStdlib.IStd.Caml.Digest.t

Hashtbl.hash only hashes the first 10 meaningful values, better_hash uses everything.

delete temporary file on exit

val strip_balanced_once : drop:(char -> bool) -> string -> string

drop at most one layer of well-balanced first and last characters satisfying drop from the string; for instance, strip_balanced ~drop:(function | 'a' | 'x' -> true | _ -> false) "xaabax" returns "aaba"

val assoc_of_yojson : Yojson.Basic.t -> src:string -> (string, Yojson.Basic.t) IStdlib.IStd.List.Assoc.t

Verify we have a json object (or empty list) and return the corresponding assoc list. Otherwise die with a message including src.

val string_of_yojson : Yojson.Basic.t -> src:string -> string

Verify we have a json string and return the corresponding ocaml string. Otherwise die with a message including src.

val string_list_of_yojson : Yojson.Basic.t -> src:string -> string list

Verify we have a json list of strings and return the corresponding ocaml string list. Otherwise die with a message including src.

val yojson_lookup : (string, Yojson.Basic.t) IStdlib.IStd.List.Assoc.t -> string -> src:string -> f:(Yojson.Basic.t -> src:string -> 'a) -> default:'a -> 'a

Lookup a json value on an assoc list. If not present, returns default. Otherwise returns (f json_value ~src) where src has element name appended. f is typically one of the above _of_yojson functions.

val timeit : f:(unit -> 'a) -> 'a * int

Returns the execution time of f in milliseconds together with its result

val do_in_dir : dir:string -> f:(unit -> 'a) -> 'a

executes f after cding into dir and then restores original cwd

val get_available_memory_MB : unit -> int option

On Linux systems, return Some x where MemAvailable x is in /proc/meminfo. Returns None in all other cases.

val iter_infer_deps : project_root:string -> f:(string -> unit) -> string -> unit

Parse each line of the given infer_deps.txt file (split on tabs, assume 3 elements per line) and run f on the third element. project_root is an argument to avoid dependency cycles.

val numcores : int
  • On Linux return the number of physical cores (sockets * cores per socket).
  • On Darwin and Windows returns half of the number of CPUs since most processors have 2 hardware threads per core.
val set_best_cpu_for : int -> unit

Pins processes to CPUs aiming to saturate physical cores evenly

val zip_fold_filenames : init:'a -> f:('a -> string -> 'a) -> zip_filename:string -> 'a

fold over each filename in the given zip_filename.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/Version/index.html b/website/static/odoc/1.0.0/infer/IBase/Version/index.html deleted file mode 100644 index 50ca6755838..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/Version/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Version (infer.IBase.Version)

Module IBase.Version

val major : int
val minor : int
val patch : int
val commit : string
type build_platform =
| Linux
| Darwin
| Windows
val build_platform : build_platform
val versionString : string
val versionJson : string
val clang_enabled : bool
val java_enabled : bool
val java_version : int option
val xcode_enabled : bool
val man_pages_last_modify_date : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase/index.html b/website/static/odoc/1.0.0/infer/IBase/index.html deleted file mode 100644 index d1b61aee922..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase (infer.IBase)

Module IBase

module BuckMode : sig ... end
module Checker : sig ... end
module ClangProc : sig ... end
module CommandDoc : sig ... end
module CommandLineOption : sig ... end
module Config : sig ... end
module CostIssues : sig ... end
module CostIssuesTestField : sig ... end
module CostKind : sig ... end
module DB : sig ... end
module DBWriter : sig ... end
module Die : sig ... end
module Epilogues : sig ... end
module FileDiff : sig ... end
module ForkUtils : sig ... end
module IssueType : sig ... end
module IssuesTestField : sig ... end
module Language : sig ... end
module LineReader : sig ... end
module Location : sig ... end
module LogEntry : sig ... end
module Logging : sig ... end
module MarkupFormatter : sig ... end
module PerfEvent : sig ... end
module Process : sig ... end
module ProcessPool : sig ... end
module ProcessPoolState : sig ... end
module ResultsDatabase : sig ... end
module ResultsDir : sig ... end
module ResultsDirEntryName : sig ... end
module Scuba : sig ... end
module ScubaLogging : sig ... end
module Serialization : sig ... end
module SourceFile : sig ... end
module SqliteUtils : sig ... end
module SymOp : sig ... end
module TaskBar : sig ... end
module Utils : sig ... end
module Version : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__BuckMode/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__BuckMode/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__BuckMode/index.html b/website/static/odoc/1.0.0/infer/IBase__BuckMode/index.html deleted file mode 100644 index 25c0f2518ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__BuckMode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__BuckMode (infer.IBase__BuckMode)

Module IBase__BuckMode

module F = Stdlib.Format
type clang_compilation_db_deps =
| NoDependencies
| DepsUpToDepth of int
| DepsAllDepths

dependencies to include in the compilation database

val pp_clang_compilation_db_deps : F.formatter -> clang_compilation_db_deps -> unit
type t =
| CombinedGenrule
| ClangFlavors
| ClangCompilationDB of clang_compilation_db_deps
| JavaFlavor
| JavaGenruleMaster
val is_java_genrule_master_or_combined : t -> bool
val is_clang_compilation_db : t -> bool
val is_clang_flavors : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Checker/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Checker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Checker/index.html b/website/static/odoc/1.0.0/infer/IBase__Checker/index.html deleted file mode 100644 index ed763b0a492..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Checker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Checker (infer.IBase__Checker)

Module IBase__Checker

type t =
| AnnotationReachability
| Biabduction
| BufferOverrunAnalysis
| BufferOverrunChecker
| ConfigChecksBetweenMarkers
| Cost
| Eradicate
| FragmentRetainsView
| ImmutableCast
| Impurity
| InefficientKeysetIterator
| Linters
| LithoRequiredProps
| Liveness
| LoopHoisting
| NullsafeDeprecated
| PrintfArgs
| Pulse
| PurityAnalysis
| PurityChecker
| Quandary
| RacerD
| ResourceLeakLabExercise
| SIOF
| SelfInBlock
| Starvation
| ToplOnBiabduction
| ToplOnPulse
| Uninit
val equal : t -> t -> bool
val all : t list
type support =
| NoSupport

checker does not run at all for this language

| ExperimentalSupport

checker runs but is not expected to give reasonable results

| Support

checker is expected to give reasonable results

per-language support for each checker

type cli_flags = {
deprecated : string list;

More command-line flags, similar to ~deprecated arguments in CommandLineOption.

show_in_help : bool;
}
type kind =
| UserFacing of {
title : string;

the title of the documentation web page

markdown_body : string;

main text of the documentation

}

can report issues to users

| UserFacingDeprecated of {
title : string;

the title of the documentation web page

markdown_body : string;

main text of the documentation

deprecation_message : string;
}

can report issues to users but should probably be deleted from infer

| Internal

Analysis that only serves other analyses. Do not use to mean experimental! Please still document experimental checkers as they will become non-experimental.

| Exercise

reserved for the "resource leak" lab exercise

type config = {
id : string;

Unique identifier. Used to generate web URLs for the documentation as well as the flag to enable this option on the command line.

kind : kind;
support : IBase.Language.t -> support;
short_documentation : string;

used in man pages and as a short intro on the website

cli_flags : cli_flags option;

If None then the checker cannot be enabled/disabled from the command line.

enabled_by_default : bool;
activates : t list;

list of checkers that get enabled when this checker is enabled

}
val config : t -> config
val get_id : t -> string

get_id c is (config c).id

val from_id : string -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ClangProc/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ClangProc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ClangProc/index.html b/website/static/odoc/1.0.0/infer/IBase__ClangProc/index.html deleted file mode 100644 index ed7df420661..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ClangProc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ClangProc (infer.IBase__ClangProc)

Module IBase__ClangProc

type t =
| CFunction of {
name : string;
mangled_name : string option;
}
| CppMethod of {
mangled_name : string;
}
| ObjcMethod of {
mangled_name : string;
}
| ObjcBlock of {
mangled_name : string;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CommandDoc/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__CommandDoc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__CommandDoc/index.html b/website/static/odoc/1.0.0/infer/IBase__CommandDoc/index.html deleted file mode 100644 index 1576e9799c3..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CommandDoc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__CommandDoc (infer.IBase__CommandDoc)

Module IBase__CommandDoc

type data = {
name : string;
command_doc : CLOpt.command_doc;
}
val inferconfig_env_var : string
val inferconfig_file : string
val infer : CLOpt.command_doc
val data_of_command : ATDGenerated.InferCommand.t -> data
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CommandLineOption/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__CommandLineOption/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__CommandLineOption/index.html b/website/static/odoc/1.0.0/infer/IBase__CommandLineOption/index.html deleted file mode 100644 index 3f83dc5bfe9..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CommandLineOption/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -IBase__CommandLineOption (infer.IBase__CommandLineOption)

Module IBase__CommandLineOption

Definition and parsing of command line arguments

val warnf : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

Print to stderr in case of error, fails in strict mode

type parse_mode =
| InferCommand

parse arguments as arguments for infer

| Javac

parse arguments passed to the Java compiler

| NoParse

all arguments are anonymous arguments, no parsing is attempted

val compare_parse_mode : parse_mode -> parse_mode -> int
val is_originator : bool
val init_work_dir : string
type 'a t = ?⁠deprecated:string list -> long:string -> ?⁠short:char -> ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> ?⁠meta:string -> string -> 'a

The mk_* functions declare command line options, while parse parses then according to the declared options.

The arguments of the declaration functions are largely treated uniformly:

  • long declares the option --long
  • short declares the option -short as an alias
  • deprecated declares the option -key as an alias, for each key in deprecated
  • default specifies the default value
  • default_to_string is used to document the default value
  • f specifies a transformation to be performed on the parsed value before setting the config variable
  • symbols is an association list sometimes used in place of f
  • parse_mode declares which parse mode the option is for
  • in_help indicates the man pages in which the command should be documented, as generated by calling infer with --help. Otherwise it appears only in --help-full.
  • meta is a meta-variable naming the parsed value for documentation purposes
  • a documentation string
val mk_set : 'a IStdlib.IStd.ref -> 'a -> unit t

mk_set variable value defines a command line option which sets variable to value.

val mk_bool : ?⁠deprecated_no:string list -> ?⁠default:bool -> ?⁠f:(bool -> bool) -> bool IStdlib.IStd.ref t

mk_bool long short doc defines a bool ref set by the command line flag --long (and -s), and cleared by the flag --no-long (and -S). If long already has a "no-" prefix, or s is capital, then the existing prefixes will instead be removed. The default value is false unless overridden by ~default:true. The doc string will be prefixed with either "Activates:" or "Deactivates:", so should be phrased accordingly.

val mk_bool_group : ?⁠deprecated_no:string list -> ?⁠default:bool -> ?⁠f:(bool -> bool) -> (bool IStdlib.IStd.ref list -> bool IStdlib.IStd.ref list -> bool IStdlib.IStd.ref) t

mk_bool_group children not_children behaves as mk_bool with the addition that all the children are also set and the no_children are unset. A child can be unset by including "--no-child" later in the arguments.

val mk_int : default:int -> ?⁠default_to_string:(int -> string) -> ?⁠f:(int -> int) -> int IStdlib.IStd.ref t
val mk_int_opt : ?⁠default:int -> ?⁠default_to_string:(int option -> string) -> ?⁠f:(int -> int) -> int option IStdlib.IStd.ref t
val mk_float_opt : ?⁠default:float -> ?⁠default_to_string:(float option -> string) -> float option IStdlib.IStd.ref t
val mk_string : default:string -> ?⁠default_to_string:(string -> string) -> ?⁠f:(string -> string) -> string IStdlib.IStd.ref t
val mk_string_opt : ?⁠default:string -> ?⁠default_to_string:(string option -> string) -> ?⁠f:(string -> string) -> ?⁠mk_reset:bool -> string option IStdlib.IStd.ref t

An option "--long-reset" is automatically created that resets the reference to None when found on the command line, unless mk_reset is false.

val mk_string_list : ?⁠default:string list -> ?⁠default_to_string:(string list -> string) -> ?⁠f:(string -> string) -> string list IStdlib.IStd.ref t

mk_string_list defines a string list ref, initialized to [] unless overridden by ~default. Each argument of an occurrence of the option will be prepended to the list, so the final value will be in the reverse order they appeared on the command line.

An option "--long-reset" is automatically created that resets the list to when found on the command line.

val mk_string_map : ?⁠default:string IStdlib.IStd.String.Map.t -> ?⁠default_to_string:(string IStdlib.IStd.String.Map.t -> string) -> string IStdlib.IStd.String.Map.t IStdlib.IStd.ref t
val mk_path : default:string -> ?⁠default_to_string:(string -> string) -> ?⁠f:(string -> string) -> string IStdlib.IStd.ref t

like mk_string but will resolve the string into an absolute path so that children processes agree on the absolute path that the option represents

val mk_path_opt : ?⁠default:string -> ?⁠default_to_string:(string option -> string) -> string option IStdlib.IStd.ref t

analogous of mk_string_opt with the extra feature of mk_path

val mk_path_list : ?⁠default:string list -> ?⁠default_to_string:(string list -> string) -> string list IStdlib.IStd.ref t

analogous of mk_string_list with the extra feature of mk_path

val mk_symbol : default:'a -> symbols:(string * 'a) list -> eq:('a -> 'a -> bool) -> ?⁠f:('a -> 'a) -> 'a IStdlib.IStd.ref t

mk_symbol long symbols defines a command line flag --long <symbol> where (<symbol>,_) is an element of symbols.

val mk_symbol_opt : symbols:(string * 'a) list -> ?⁠f:('a -> 'a) -> ?⁠mk_reset:bool -> 'a option IStdlib.IStd.ref t

mk_symbol_opt is similar to mk_symbol but defaults to None. If mk_reset is false then do not create an additional --long-reset option to reset the value of the option to None.

val mk_symbol_seq : ?⁠default:'a list -> symbols:(string * 'a) list -> eq:('a -> 'a -> bool) -> 'a list IStdlib.IStd.ref t

mk_symbol_seq long symbols defines a command line flag --long <symbol sequence> where <symbol sequence> is a comma-separated sequence of <symbol>s such that (<symbol>,_) is an element of symbols.

val mk_json : Yojson.Basic.t IStdlib.IStd.ref t
val mk_anon : unit -> string list IStdlib.IStd.ref

mk_anon () defines a string list ref of the anonymous command line arguments, in the reverse order they appeared on the command line.

val mk_rest_actions : ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> string -> usage:string -> (string -> parse_mode) -> string list IStdlib.IStd.ref

mk_rest_actions doc ~usage command_to_parse_mode defines a string list ref of the command line arguments following "--", in the reverse order they appeared on the command line. usage is the usage message in case of parse errors or if --help is passed. For example, calling mk_action and parsing exe -opt1 -opt2 -- arg1 arg2 will result in the returned ref containing arg2; arg1. Additionally, the first arg following "--" is passed to command_to_parse_mode to obtain the parse action that will be used to parse the remaining arguments.

type command_doc
val mk_command_doc : title:string -> section:int -> version:string -> date:string -> short_description:string -> synopsis:Cmdliner.Manpage.block list -> description:Cmdliner.Manpage.block list -> ?⁠options:[ `Prepend of Cmdliner.Manpage.block list | `Replace of Cmdliner.Manpage.block list ] -> ?⁠exit_status:Cmdliner.Manpage.block list -> ?⁠environment:Cmdliner.Manpage.block list -> ?⁠files:Cmdliner.Manpage.block list -> ?⁠notes:Cmdliner.Manpage.block list -> ?⁠bugs:Cmdliner.Manpage.block list -> ?⁠examples:Cmdliner.Manpage.block list -> ?⁠see_also:Cmdliner.Manpage.block list -> string -> command_doc

mk_command_doc ~title ~section ~version ~short_description ~synopsis ~description ~see_also - command_exe records information about a command that is used to create its man page. A lot of the concepts are taken from man-pages(7).

  • command_exe is the name of the command, preferably an executable that selects the command
  • title will be the title of the manual
  • section will be the section of the manual (the number 7 in man-pages(7))
  • version is the version string of the command
  • date is the date of the last modification of the manual
  • short_description is a one-line description of the command
  • options can be either `Replace blocks, which populates the OPTIONS section with blocks, or `Prepend blocks, in which case the options from the command are used, prepended by blocks. If unspecified it defaults to `Prepend [].
  • All the other section_name options correspond to the contents of the section section_name. Some are mandatory and some are not.
val mk_subcommand : ATDGenerated.InferCommand.t -> ?⁠on_unknown_arg:[ `Add | `Skip | `Reject ] -> name:string -> ?⁠deprecated_long:string -> ?⁠parse_mode:parse_mode -> ?⁠in_help:(ATDGenerated.InferCommand.t * string) list -> command_doc option -> unit

mk_subcommand command ~long command_doc defines the subcommand command. A subcommand is activated by passing name, and by passing --deprecated_long if specified. A man page is automatically generated for command based on the information in command_doc, if available (otherwise the command is considered internal). on_unknown_arg is the action taken on unknown anonymous arguments; it is `Reject by default.

val args_env_var : string

environment variable use to pass arguments from parent to child processes

val strict_mode_env_var : string
val env_var_sep : char

separator of argv elements when encoded into environment variables

val extend_env_args : string list -> unit

extend_env_args args appends args to those passed via args_env_var

val parse : ?⁠config_file:string -> usage:IStdlib.IStd.Arg.usage_msg -> parse_mode -> ATDGenerated.InferCommand.t option -> ATDGenerated.InferCommand.t option * (int -> 'a)

parse ~usage parse_mode command parses command line arguments as specified by preceding calls to the mk_* functions, and returns:

  • the command selected by the user on the command line, except if command is not None in which case it is considered "pre-selected" for the user;
  • a function that prints the usage message and help text then exits with the code passed as argument.

The decoded values of the inferconfig file config_file, if provided, are parsed, followed by the decoded values of the environment variable args_env_var, followed by Sys.argv if parse_mode is one that should parse command line arguments (this is defined in the implementation of this module). Therefore arguments passed on the command line supersede those specified in the environment variable, which themselves supersede those passed via the config file.

WARNING: An argument will be interpreted as many times as it appears in all of the config file, the environment variable, and the command line. The args_env_var is set to the set of options parsed in args_env_var and on the command line.

val is_env_var_set : string -> bool

is_env_var_set var is true if $var=1

val show_manual : ?⁠scrub_defaults:bool -> ?⁠internal_section:string -> Cmdliner.Manpage.format -> command_doc -> ATDGenerated.InferCommand.t option -> unit

Display the manual of command to the user, or command_doc if command is None. format is used as for Cmdliner.Manpage.print. If internal_section is specified, add a section titled internal_section about internal (hidden) options. If scrub_defaults then do not print default values for options.

val keep_args_file : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Config/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Config/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Config/index.html b/website/static/odoc/1.0.0/infer/IBase__Config/index.html deleted file mode 100644 index 2b027c90a0e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Config (infer.IBase__Config)

Module IBase__Config

type os_type =
| Unix
| Win32
| Cygwin
type build_system =
| BAnt
| BBuck
| BClang
| BGradle
| BJava
| BJavac
| BMake
| BMvn
| BNdk
| BXcode
type scheduler =
| File
| Restart
| SyntacticCallGraph
val equal_scheduler : scheduler -> scheduler -> bool
val build_system_of_exe_name : string -> build_system
val string_of_build_system : build_system -> string
val env_inside_maven : IStdlib.IStd.Unix.env

Constant configuration values

val anonymous_block_num_sep : string
val anonymous_block_prefix : string
val append_buck_flavors : string list
val assign : string
val biabduction_models_sql : string
val biabduction_models_jar : string
val bin_dir : string
val bound_error_allowed_in_procedure_call : bool
val buck_java_flavor_suppress_config : bool
val clang_exe_aliases : string list
val clang_initializer_prefix : string
val clang_inner_destructor_prefix : string
val clang_plugin_path : string
val classpath : string option
val default_failure_name : string
val dotty_frontend_output : string
val etc_dir : string
val fail_on_issue_exit_code : int
val fcp_dir : string
val idempotent_getters : bool
val initial_analysis_time : float
val ivar_attributes : string
val java_lambda_marker_infix : string

marker to recognize methods generated by javalib to eliminate lambdas

val lib_dir : string
val load_average : float option
val max_narrows : int
val max_widens : int
val meet_level : int
val nsnotification_center_checker_backend : bool
val os_type : os_type
val passthroughs : bool
val patterns_modeled_expensive : string * Yojson.Basic.t
val patterns_never_returning_null : string * Yojson.Basic.t
val patterns_skip_implementation : string * Yojson.Basic.t
val patterns_skip_translation : string * Yojson.Basic.t
val pp_version : Stdlib.Format.formatter -> unit -> unit
val property_attributes : string
val relative_path_backtrack : int
val report : bool
val report_custom_error : bool
val report_force_relative_path : bool
val report_nullable_inconsistency : bool
val save_compact_summaries : bool
val smt_output : bool
val source_file_extentions : string list
val kotlin_source_extension : string
val sourcepath : string option
val sources : string list
val trace_absarray : bool
val unsafe_unret : string
val incremental_analysis : bool
val weak : string
val whitelisted_cpp_classes : string list
val whitelisted_cpp_methods : string list
val wrappers_dir : string

Configuration values specified by command-line options

val abs_struct : int
val abs_val : int
val allow_leak : bool
val annotation_reachability_cxx : Yojson.Basic.t
val annotation_reachability_cxx_sources : Yojson.Basic.t
val annotation_reachability_custom_pairs : Yojson.Basic.t
val array_level : int
val biabduction_models_mode : bool
val bo_debug : int
val bo_field_depth_limit : int option
val bootclasspath : string option
val buck : bool
val buck_blacklist : string list
val buck_build_args : string list
val buck_build_args_no_inline : string list
val buck_cache_mode : bool
val buck_merge_all_deps : bool
val buck_mode : IBase.BuckMode.t option
val buck_out_gen : string
val buck_targets_blacklist : string list
val call_graph_schedule : bool
val capture : bool
val capture_blacklist : string option
val censor_report : ((bool * Str.regexp) * (bool * Str.regexp) * string) list
val changed_files_index : string option
val check_version : string option
val clang_biniou_file : string option
val clang_compound_literal_init_limit : int
val clang_extra_flags : string list
val clang_blacklisted_flags : string list
val clang_blacklisted_flags_with_arg : string list
val clang_ignore_regex : string option
val clang_isystem_to_override_regex : Str.regexp option
val clang_idirafter_to_override_regex : Str.regexp option
val clang_libcxx_include_to_override_regex : string option
val command : ATDGenerated.InferCommand.t
val continue_analysis : bool
val continue_capture : bool
val costs_current : string option
val cost_issues_tests : string option
val cost_scuba_logging : bool
val costs_previous : string option
val cost_tests_only_autoreleasepool : bool
val cxx : bool
val cxx_scope_guards : Yojson.Basic.t
val deduplicate : bool
val debug_exceptions : bool
val debug_level_analysis : int
val debug_level_capture : int
val debug_level_linters : int
val debug_level_test_determinator : int
val debug_mode : bool
val default_linters : bool
val dependency_mode : bool
val developer_mode : bool
val differential_filter_files : string option
val differential_filter_set : [ `Introduced | `Fixed | `Preexisting ] list
val dotty_cfg_libs : bool
val dump_duplicate_symbols : bool
val eradicate_condition_redundant : bool
val eradicate_field_over_annotated : bool
val eradicate_return_over_annotated : bool
val eradicate_verbose : bool
val fail_on_bug : bool
val fcp_apple_clang : string option
val fcp_syntax_only : bool
val file_renamings : string option
val filter_paths : bool
val filtering : bool
val force_delete_results_dir : bool
val force_integration : build_system option
val from_json_report : string
val from_json_costs_report : string
val frontend_stats : bool
val frontend_tests : bool
val function_pointer_specialization : bool
val generated_classes : string option
val genrule_mode : bool
val get_linter_doc_url : linter_id:string -> string option
val help_checker : IBase.Checker.t list
val help_issue_type : IBase.IssueType.t list
val hoisting_report_only_expensive : bool
val html : bool
val global_tenv : bool
val icfg_dotty_outfile : string option
val infer_is_clang : bool
val infer_is_javac : bool
val implicit_sdk_root : string option
val inclusive_cost : bool
val inferconfig_file : string option
val inferconfig_dir : string option
val is_checker_enabled : IBase.Checker.t -> bool
val issues_tests : string option
val issues_tests_fields : IBase.IssuesTestField.t list
val iterations : int
val java_debug_source_file_info : string option
val java_jar_compiler : string option
val java_version : int option
val javac_classes_out : string
val job_id : string option
val jobs : int
val join_cond : int
val keep_going : bool
val linter : string option
val linters_def_file : string list
val linters_def_folder : string list
val linters_developer_mode : bool
val linters_ignore_clang_failures : bool
val linters_validate_syntax_only : bool
val list_checkers : bool
val list_issue_types : bool
val liveness_dangerous_classes : Yojson.Basic.t
val max_nesting : int option
val merge : bool
val method_decls_info : string option
val ml_buckets : [ `MLeak_all | `MLeak_arc | `MLeak_cf | `MLeak_cpp | `MLeak_no_arc | `MLeak_unknown ] list
val modified_lines : string option
val monitor_prop_size : bool
val nelseg : bool
val no_translate_libs : bool
val nullable_annotation : string option
val nullsafe_disable_field_not_initialized_in_nonstrict_classes : bool
val nullsafe_optimistic_third_party_params_in_non_strict : bool
val nullsafe_third_party_signatures : string option
val nullsafe_third_party_location_for_messaging_only : string option
val nullsafe_strict_containers : bool
val oom_threshold : int option
val only_cheap_debug : bool
val only_footprint : bool
val pmd_xml : bool
val print_active_checkers : bool
val print_builtins : bool
val print_jbir : bool
val print_logs : bool
val print_types : bool
val print_using_diff : bool
val procedures : bool
val procedures_attributes : bool
val procedures_cfg : bool
val procedures_definedness : bool
val procedures_filter : string option
val procedures_name : bool
val procedures_source_file : bool
val procedures_summary : bool
val process_clang_ast : bool
val clang_frontend_action_string : string
val profiler_samples : string option
val progress_bar : [ `MultiLine | `Plain | `Quiet ]
val project_root : string
val pulse_cut_to_one_path_procedures_pattern : Str.regexp option
val pulse_recency_limit : int
val pulse_intraprocedural_only : bool
val pulse_max_disjuncts : int
val pulse_model_abort : string list
val pulse_model_alloc_pattern : Str.regexp option
val pulse_model_release_pattern : Str.regexp option
val pulse_model_return_nonnull : string list
val pulse_model_skip_pattern : Str.regexp option
val pulse_model_transfer_ownership_namespace : (string * string) list
val pulse_model_transfer_ownership : string list
val pulse_report_latent_issues : bool
val pulse_widen_threshold : int
val pure_by_default : bool
val quandary_endpoints : Yojson.Basic.t
val quandary_sanitizers : Yojson.Basic.t
val quandary_sinks : Yojson.Basic.t
val quandary_sources : Yojson.Basic.t
val quiet : bool
val racerd_guardedby : bool
val reactive_mode : bool
val reanalyze : bool
val report_blacklist_files_containing : string list
val report_console_limit : int option
val report_current : string option
val report_formatter : [ `No_formatter | `Phabricator_formatter ]
val report_path_regex_blacklist : string list
val report_path_regex_whitelist : string list
val report_previous : string option
val report_suppress_errors : string list
val reports_include_ml_loc : bool
val rest : string list
val results_dir : string
val scheduler : scheduler
val scuba_logging : bool
val scuba_normals : string IStdlib.IStd.String.Map.t
val scuba_tags : string list IStdlib.IStd.String.Map.t
val seconds_per_iteration : float option
val select : int option
val show_buckets : bool
val siof_check_iostreams : bool
val siof_safe_methods : string list
val skip_analysis_in_path : string list
val skip_analysis_in_path_skips_compilation : bool
val skip_duplicated_types : bool
val skip_translation_headers : string list
val source_files : bool
val source_files_cfg : bool
val source_files_filter : string option
val source_files_freshly_captured : bool
val source_files_procedure_names : bool
val source_files_type_environment : bool
val source_preview : bool
val sqlite_cache_size : int
val sqlite_page_size : int
val sqlite_lock_timeout : int
val sqlite_vfs : string option
val starvation_skip_analysis : Yojson.Basic.t
val starvation_strict_mode : bool
val starvation_whole_program : bool
val subtype_multirange : bool
val summaries_caches_max_size : int
val symops_per_iteration : int option
val test_determinator : bool
val export_changed_functions : bool
val test_filtering : bool
val testing_mode : bool
val threadsafe_aliases : Yojson.Basic.t
val topl_properties : string list
val trace_error : bool
val trace_events : bool
val trace_join : bool
val trace_ondemand : bool
val trace_rearrange : bool
val trace_topl : bool
val tv_commit : string option
val tv_limit : int
val tv_limit_filtered : int
val type_size : bool
val uninit_interproc : bool
val unsafe_malloc : bool
val worklist_mode : int
val write_dotty : bool
val write_html : bool
val write_html_whitelist_regex : string list
val write_website : string option
val xcode_developer_dir : string option
val xcode_isysroot_suffix : string option
val xcpretty : bool

Configuration values derived from command-line options

val dynamic_dispatch : bool
val toplevel_results_dir : string

In some integrations, eg Buck, infer subprocesses started by the build system (started by the toplevel infer process) will have their own results directory; this points to the results directory of the toplevel infer process, which can be useful for, eg, storing debug info. In other cases this is equal to results_dir.

val is_in_custom_symbols : string -> string -> bool

Does named symbol match any prefix in the named custom symbol list?

val java_package_is_external : string -> bool

Check if a Java package is external to the repository

val scuba_execution_id : IStdlib.IStd.Int64.t option

a random number to (hopefully) uniquely identify this run

Global variables with initial values specified by command-line options

val clang_compilation_dbs : [ `Escaped of string | `Raw of string ] list IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CostIssues/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__CostIssues/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__CostIssues/CostKindMap/index.html b/website/static/odoc/1.0.0/infer/IBase__CostIssues/CostKindMap/index.html deleted file mode 100644 index 962346e59c7..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CostIssues/CostKindMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostKindMap (infer.IBase__CostIssues.CostKindMap)

Module IBase__CostIssues.CostKindMap

include IStdlib.PrettyPrintable.PPMap with type PPMap.key = IBase.CostKind.t
type key = IBase.CostKind.t
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
val iter2 : 'a t -> 'b t -> f:(key -> 'a -> 'b -> unit) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CostIssues/index.html b/website/static/odoc/1.0.0/infer/IBase__CostIssues/index.html deleted file mode 100644 index d7114143b99..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CostIssues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__CostIssues (infer.IBase__CostIssues)

Module IBase__CostIssues

type issue_spec = {
extract_cost_f : ATDGenerated.Jsonbug_t.cost_item -> ATDGenerated.Jsonbug_t.cost_info;
name : string;
complexity_increase_issue : is_on_ui_thread:bool -> IBase.IssueType.t;
unreachable_issue : IBase.IssueType.t;
infinite_issue : IBase.IssueType.t;
top_and_unreachable : bool;
}
module CostKindMap : sig ... end
val enabled_cost_map : issue_spec CostKindMap.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/index.html b/website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/index.html deleted file mode 100644 index f4b5430fe83..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CostIssuesTestField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__CostIssuesTestField (infer.IBase__CostIssuesTestField)

Module IBase__CostIssuesTestField

type t =
| IsOnUIThread
| Procedure
| File
| Cost
| AutoreleasepoolSize
| Trace
val equal : t -> t -> bool
val all_fields : t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__CostKind/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__CostKind/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__CostKind/index.html b/website/static/odoc/1.0.0/infer/IBase__CostKind/index.html deleted file mode 100644 index e6de5dc0124..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__CostKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__CostKind (infer.IBase__CostKind)

Module IBase__CostKind

type t =
| OperationCost
| AllocationCost
| AutoreleasepoolSize
val compare : t -> t -> int
type kind_spec = {
kind : t;
top_and_unreachable : bool;
}
val compare : t -> t -> int
val pp : Stdlib.Format.formatter -> t -> unit
val to_complexity_string : t -> string
val to_issue_string : t -> string
val to_json_cost_info : ATDGenerated.Jsonbug_t.cost_item -> t -> ATDGenerated.Jsonbug_t.cost_info
val enabled_cost_kinds : kind_spec list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__DB/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__DB/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__DB/Results_dir/index.html b/website/static/odoc/1.0.0/infer/IBase__DB/Results_dir/index.html deleted file mode 100644 index 4dda5f1fe59..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__DB/Results_dir/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Results_dir (infer.IBase__DB.Results_dir)

Module IBase__DB.Results_dir

type path = string list

path expressed as a list of strings

type path_kind =
| Abs_root

absolute path implicitly rooted at the root of the results dir

| Abs_source_dir of IBase.SourceFile.t

absolute path implicitly rooted at the source directory for the file

| Rel

relative path

kind of path: specifies how to interpret a path

val path_to_filename : path_kind -> path -> filename

convert a path to a filename

val init : ?⁠debug:bool -> IBase.SourceFile.t -> unit

Initialize the results directory

val create_file : path_kind -> path -> IStdlib.IStd.Unix.File_descr.t

create a file at the given path, creating any missing directories

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__DB/index.html b/website/static/odoc/1.0.0/infer/IBase__DB/index.html deleted file mode 100644 index a41bd5d489a..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__DB/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__DB (infer.IBase__DB)

Module IBase__DB

Filename

type filename

generic file name

val compare_filename : filename -> filename -> int
val filename_from_string : string -> filename
val filename_to_string : filename -> string
val filename_add_suffix : filename -> string -> filename
val file_exists : filename -> bool
val file_modified_time : ?⁠symlink:bool -> filename -> float

Return the time when a file was last modified. The file must exist.

Results Directory

module Results_dir : sig ... end
val append_crc_cutoff : ?⁠key:string -> string -> string * string

Append a crc to the string, using string_crc_hex32. Cut the string if it exceeds the cutoff limit. Use an optional key to compute the crc. Return a pair of the appended result and crc string.

val source_file_encoding : IBase.SourceFile.t -> string

string encoding of a source file (including path) as a single filename

Source Dirs

type source_dir

source directory: the directory inside the results dir corresponding to a source file

val compare_source_dir : source_dir -> source_dir -> int
val source_dir_get_internal_file : source_dir -> string -> filename

get the path to an internal file with the given extention (.tenv, ...)

val source_dir_from_source_file : IBase.SourceFile.t -> source_dir

get the source directory corresponding to a source file

val is_source_file : string -> bool

Check if a path is a Java, C, C++ or Objectve C source file according to the file extention

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__DBWriter/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__DBWriter/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__DBWriter/index.html b/website/static/odoc/1.0.0/infer/IBase__DBWriter/index.html deleted file mode 100644 index 5d18e012d87..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__DBWriter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__DBWriter (infer.IBase__DBWriter)

Module IBase__DBWriter

val use_daemon : bool

indicates that there should be a daemon running

val replace_attributes : proc_uid:string -> proc_name:Sqlite3.Data.t -> attr_kind:int64 -> source_file:Sqlite3.Data.t -> proc_attributes:Sqlite3.Data.t -> cfg:Sqlite3.Data.t -> callees:Sqlite3.Data.t -> unit
val add_source_file : source_file:Sqlite3.Data.t -> tenv:Sqlite3.Data.t -> integer_type_widths:Sqlite3.Data.t -> proc_names:Sqlite3.Data.t -> unit
val mark_all_source_files_stale : unit -> unit
val merge : infer_deps_file:string -> unit
val canonicalize : unit -> unit

put the database on disk in deterministic form

val reset_capture_tables : unit -> unit
val start : unit -> unit
val stop : unit -> unit
val store_spec : proc_uid:string -> proc_name:Sqlite3.Data.t -> analysis_summary:Sqlite3.Data.t -> report_summary:Sqlite3.Data.t -> unit
val delete_spec : proc_uid:string -> unit
val delete_all_specs : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Die/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Die/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Die/index.html b/website/static/odoc/1.0.0/infer/IBase__Die/index.html deleted file mode 100644 index eedba4990f5..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Die/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Die (infer.IBase__Die)

Module IBase__Die

exception InferExternalError of string
exception InferInternalError of string
exception InferUserError of string
exception InferExit of int

This can be used to avoid scattering exit invocations all over the codebase

type error =
| ExternalError
| InternalError
| UserError

kind of error for die, with similar semantics as Logging.{external,internal,user}_error

val exit : int -> 'a
val exit_code_of_exception : IStdlib.IStd.Exn.t -> int
val set_log_uncaught_exception_callback : (exn -> exitcode:int -> unit) -> unit
val log_uncaught_exception : exn -> exitcode:int -> unit
val die : error -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise the corresponding exception.

val raise_error : ?⁠backtrace:IStdlib.IStd.Caml.Printexc.raw_backtrace -> error -> msg:string -> 'a
type style =
| Error
| Fatal
| Normal
| Warning
val term_styles_of_style : style -> IStdlib.IStd.ANSITerminal.style list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Epilogues/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Epilogues/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Epilogues/index.html b/website/static/odoc/1.0.0/infer/IBase__Epilogues/index.html deleted file mode 100644 index 3b0307a44e5..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Epilogues/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Epilogues (infer.IBase__Epilogues)

Module IBase__Epilogues

val register : f:(unit -> unit) -> description:string -> unit

Register a function to run when the program exits or is interrupted. Registered functions are run in the reverse order in which they were registered.

val register_late : f:(unit -> unit) -> description:string -> unit

Register a function to run when the program exits or is interrupted. Registered functions are run in the reverse order in which they were registered, but *after* the ones registered with register.

val run : unit -> unit
val reset : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__FileDiff/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__FileDiff/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 7bb15f338c0..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.IBase__FileDiff.UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type t =
| Unchanged
| New
| Old
val equal : t -> t -> bool
val process_raw_directives : string -> t list
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/index.html b/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/index.html deleted file mode 100644 index d8141921653..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__FileDiff/UnixDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnixDiff (infer.IBase__FileDiff.UnixDiff)

Module IBase__FileDiff.UnixDiff

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/IBase__FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 52afc4d02cb..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__FileDiff/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.IBase__FileDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module IBase__FileDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

val parse_directives : UnixDiff.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY.t list -> int list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__FileDiff/index.html b/website/static/odoc/1.0.0/infer/IBase__FileDiff/index.html deleted file mode 100644 index a61c6a83ca9..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__FileDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__FileDiff (infer.IBase__FileDiff)

Module IBase__FileDiff

module UnixDiff : sig ... end
val parse_unix_diff : string -> int list

Given a difference between two files, return the relevant lines in the new file; a line is relevant when a change took place in it, or nearby. To generate a valid input for this parser, use unix-diff command with the following formatter arguments: diff --unchanged-line-format="U" \--old-line-format="O" --new-line-format="N" File1 File2

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ForkUtils/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ForkUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ForkUtils/index.html b/website/static/odoc/1.0.0/infer/IBase__ForkUtils/index.html deleted file mode 100644 index 04b07bd0aba..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ForkUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ForkUtils (infer.IBase__ForkUtils)

Module IBase__ForkUtils

val protect : f:('a -> 'b) -> 'a -> 'b

does the bookkeeping necessary to safely execute an infer function f after a call to fork(2)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__IssueType/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__IssueType/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__IssueType/index.html b/website/static/odoc/1.0.0/infer/IBase__IssueType/index.html deleted file mode 100644 index c5a03a8499e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__IssueType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__IssueType (infer.IBase__IssueType)

Module IBase__IssueType

type visibility =
| User

always add to error log

| Developer

only add to error log in some debug modes

| Silent

never add to error log

visibility of the issue type

val compare_visibility : visibility -> visibility -> int
val equal_visibility : visibility -> visibility -> bool
val string_of_visibility : visibility -> string
type severity =
| Like
| Info
| Advice
| Warning
| Error

severity of the report

val compare_severity : severity -> severity -> int
val equal_severity : severity -> severity -> bool
val all_of_severity : severity list
val string_of_severity : severity -> string
type t = private {
unique_id : string;
checker : IBase.Checker.t;
visibility : visibility;
user_documentation : string option;
mutable default_severity : severity;

used for documentation but can be overriden at report time

mutable enabled : bool;
mutable hum : string;
mutable doc_url : string option;
mutable linters_def_file : string option;
}
val compare : t -> t -> int
val equal : t -> t -> bool
val all_issues : unit -> t list

all the issues declared so far

val pp : Stdlib.Format.formatter -> t -> unit

pretty print a localised string

val find_from_string : id:string -> t option

return the issue type if it was previously registered

val register_dynamic : ?⁠enabled:bool -> ?⁠hum:string -> ?⁠doc_url:string -> linters_def_file:string option -> id:string -> ?⁠user_documentation:string -> severity -> IBase.Checker.t -> t

Create a new issue and register it in the list of all issues. NOTE: if the issue with the same string id is already registered, overrides `hum`, `doc_url`, and `linters_def_file`, but DOES NOT override `enabled`. This trick allows to deal with disabling/enabling dynamic AL issues from the config, when we don't know all params yet. Thus, the human-readable description can be updated when we encounter the definition of the issue type, eg in AL.

val checker_can_report : IBase.Checker.t -> t -> bool

Whether the issue was registered as coming from the given checker. Important to call this before reporting to keep documentation accurate.

val set_enabled : t -> bool -> unit
val abduction_case_not_implemented : t
val array_of_pointsto : t
val array_out_of_bounds_l1 : t
val array_out_of_bounds_l2 : t
val array_out_of_bounds_l3 : t
val assert_failure : t
val bad_footprint : t
val biabduction_analysis_stops : t
val buffer_overrun_l1 : t
val buffer_overrun_l2 : t
val buffer_overrun_l3 : t
val buffer_overrun_l4 : t
val buffer_overrun_l5 : t
val buffer_overrun_s2 : t
val buffer_overrun_u5 : t
val cannot_star : t
val captured_strong_self : t
val checkers_allocates_memory : t

Warning name when a performance critical method directly or indirectly calls a method allocating memory

val checkers_annotation_reachability_error : t
val checkers_calls_expensive_method : t

Warning name when a performance critical method directly or indirectly calls a method annotatd as expensive

val checkers_expensive_overrides_unexpensive : t

Warning name for the subtyping rule: method not annotated as expensive cannot be overridden by a method annotated as expensive

val checkers_fragment_retain_view : t
val checkers_immutable_cast : t
val checkers_printf_args : t
val class_cast_exception : t
val complexity_increase : kind:IBase.CostKind.t -> is_on_ui_thread:bool -> t
val component_with_multiple_factory_methods : t
val condition_always_false : t
val condition_always_true : t
val config_checks_between_markers : t
val constant_address_dereference : t
val create_intent_from_uri : t
val cross_site_scripting : t
val dangling_pointer_dereference : t
val dangling_pointer_dereference_maybe : t
val dead_store : t
val deadlock : t
val divide_by_zero : t
val do_not_report : t

an issue type that should never be reported

val empty_vector_access : t
val eradicate_condition_redundant : t
val eradicate_field_not_initialized : t
val eradicate_field_not_nullable : t
val eradicate_field_over_annotated : t
val eradicate_inconsistent_subclass_parameter_annotation : t
val eradicate_inconsistent_subclass_return_annotation : t
val eradicate_redundant_nested_class_annotation : t
val eradicate_bad_nested_class_annotation : t
val eradicate_nullable_dereference : t
val eradicate_parameter_not_nullable : t
val eradicate_return_not_nullable : t
val eradicate_return_over_annotated : t
val eradicate_unvetted_third_party_in_nullsafe : t
val eradicate_unchecked_usage_in_nullsafe : t
val eradicate_meta_class_can_be_nullsafe : t
val eradicate_meta_class_needs_improvement : t
val eradicate_meta_class_is_nullsafe : t
val exposed_insecure_intent_handling : t
val failure_exe : t
val field_not_null_checked : t
val guardedby_violation_racerd : t
val impure_function : t
val inefficient_keyset_iterator : t
val inferbo_alloc_is_big : t
val inferbo_alloc_is_negative : t
val inferbo_alloc_is_zero : t
val inferbo_alloc_may_be_big : t
val inferbo_alloc_may_be_negative : t
val infinite_cost_call : kind:IBase.CostKind.t -> t
val inherently_dangerous_function : t
val insecure_intent_handling : t
val integer_overflow_l1 : t
val integer_overflow_l2 : t
val integer_overflow_l5 : t
val integer_overflow_u5 : t
val interface_not_thread_safe : t
val internal_error : t
val invariant_call : t
val javascript_injection : t
val lab_resource_leak : t
val leak_after_array_abstraction : t
val leak_in_footprint : t
val leak_unknown_origin : t
val lockless_violation : t
val lock_consistency_violation : t
val logging_private_data : t
val expensive_loop_invariant_call : t
val memory_leak : t
val missing_fld : t
val missing_required_prop : t
val mixed_self_weakself : t
val multiple_weakself : t
val mutable_local_variable_in_component_file : t
val null_dereference : t
val nullptr_dereference : t
val optional_empty_access : t
val parameter_not_null_checked : t
val precondition_not_found : t
val precondition_not_met : t
val premature_nil_termination : t
val pulse_memory_leak : t
val pure_function : t
val quandary_taint_error : t
val resource_leak : t
val retain_cycle : t
val skip_function : t
val shell_injection : t
val shell_injection_risk : t
val sql_injection : t
val sql_injection_risk : t
val stack_variable_address_escape : t
val starvation : t
val static_initialization_order_fiasco : t
val strict_mode_violation : t
val strong_self_not_checked : t
val symexec_memory_error : t
val thread_safety_violation : t
val topl_biabd_error : t
val topl_pulse_error : t
val uninitialized_value : t
val unreachable_code_after : t
val use_after_delete : t
val use_after_free : t
val use_after_lifetime : t
val untrusted_buffer_access : t
val untrusted_deserialization : t
val untrusted_deserialization_risk : t
val untrusted_file : t
val untrusted_file_risk : t
val untrusted_heap_allocation : t
val untrusted_intent_creation : t
val untrusted_url_risk : t
val untrusted_environment_change_risk : t
val untrusted_variable_length_array : t
val user_controlled_sql_risk : t
val vector_invalidation : t
val weak_self_in_noescape_block : t
val wrong_argument_number : t
val unreachable_cost_call : kind:IBase.CostKind.t -> t
val is_autoreleasepool_size_issue : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__IssuesTestField/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__IssuesTestField/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__IssuesTestField/index.html b/website/static/odoc/1.0.0/infer/IBase__IssuesTestField/index.html deleted file mode 100644 index a491a664d34..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__IssuesTestField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__IssuesTestField (infer.IBase__IssuesTestField)

Module IBase__IssuesTestField

type t =
| BugType
| Qualifier
| Severity
| Bucket
| Line
| Column
| Procedure
| ProcedureStartLine
| File
| BugTrace
| Key
| Hash
| LineOffset
| QualifierContainsPotentialExceptionNote
| NullsafeExtra
val equal : t -> t -> bool
val all_symbols : (string * t) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Language/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Language/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Language/index.html b/website/static/odoc/1.0.0/infer/IBase__Language/index.html deleted file mode 100644 index ad494f2831c..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Language/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Language (infer.IBase__Language)

Module IBase__Language

type t =
| Clang
| Java
val compare : t -> t -> int
val all : t list
val equal : t -> t -> bool
val to_string : t -> string
val of_string : string -> t option
val curr_language : t IStdlib.IStd.ref
val curr_language_is : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__LineReader/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__LineReader/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__LineReader/index.html b/website/static/odoc/1.0.0/infer/IBase__LineReader/index.html deleted file mode 100644 index baa33357a5e..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__LineReader/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__LineReader (infer.IBase__LineReader)

Module IBase__LineReader

type t
val create : unit -> t
val from_loc : t -> IBase.Location.t -> string option

get the line from a location looking for the copy of the file in the results dir

val iteri : t -> IBase.SourceFile.t -> f:(int -> string -> unit) -> unit

iterate on the lines of the file, with line numbers

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Location/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Location/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Location/index.html b/website/static/odoc/1.0.0/infer/IBase__Location/index.html deleted file mode 100644 index b5884dbc4ff..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Location/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Location (infer.IBase__Location)

Module IBase__Location

type t = {
line : int;

The line number. -1 means "do not know"

col : int;

The column number. -1 means "do not know"

file : IBase.SourceFile.t;

The name of the source file

}

Location in the original source file

val compare : t -> t -> int
val equal : t -> t -> bool
val none : IBase.SourceFile.t -> t

Dummy source location for the given file

val dummy : t

Dummy location with no source file

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a location.

val pp_line : Stdlib.Format.formatter -> t -> unit

print just the line information

val to_string : t -> string

String representation of a location.

val pp_file_pos : Stdlib.Format.formatter -> t -> unit

Pretty print a file-position of a location

val pp_range : Stdlib.Format.formatter -> (t * t) -> unit
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__LogEntry/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__LogEntry/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__LogEntry/index.html b/website/static/odoc/1.0.0/infer/IBase__LogEntry/index.html deleted file mode 100644 index 324cdc2dd64..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__LogEntry/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__LogEntry (infer.IBase__LogEntry)

Module IBase__LogEntry

type count_entry_data = {
value : int;
}
type time_entry_data = {
duration_ms : int;
}
type string_data = {
message : string;
}
type entry_data =
| Count of count_entry_data
| Time of time_entry_data
| String of string_data
type t = {
label : string;
created_at_ts : int;
data : entry_data;
}

created_at_ts is a unix timestamp (in seconds)

val mk_count : label:string -> value:int -> t
val mk_time : label:string -> duration_ms:int -> t
val mk_string : label:string -> message:string -> t
val global_log_get : unit -> t list
val global_log_erase : unit -> unit
val global_log_add : t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Logging/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Logging/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Logging/index.html b/website/static/odoc/1.0.0/infer/IBase__Logging/index.html deleted file mode 100644 index 2903641c0af..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Logging/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Logging (infer.IBase__Logging)

Module IBase__Logging

module F = Stdlib.Format
include module type of IBase.Die
exception InferExternalError of string
exception InferInternalError of string
exception InferUserError of string
exception InferExit of int

This can be used to avoid scattering exit invocations all over the codebase

type error =
| ExternalError
| InternalError
| UserError

kind of error for die, with similar semantics as Logging.{external,internal,user}_error

val exit : int -> 'a
val exit_code_of_exception : IStdlib.IStd.Exn.t -> int
val set_log_uncaught_exception_callback : (exn -> exitcode:int -> unit) -> unit
val log_uncaught_exception : exn -> exitcode:int -> unit
val die : error -> ('a, Stdlib.Format.formatter, unit, _) IStdlib.IStd.format4 -> 'a

Raise the corresponding exception.

val raise_error : ?⁠backtrace:IStdlib.IStd.Caml.Printexc.raw_backtrace -> error -> msg:string -> 'a
type style =
| Error
| Fatal
| Normal
| Warning
val term_styles_of_style : style -> IStdlib.IStd.ANSITerminal.style list
val environment_info : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log information about the environment

val progress : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

print immediately to standard error unless --quiet is specified

val log_task : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log progress in the log file and on the console unless there is an active task bar

val task_progress : f:(unit -> 'a) -> (F.formatter -> 'b -> unit) -> 'b -> 'a

task_progress ~f pp x executes f and log progress pp x in the log file and also on the console unless there is an active task bar

val result : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

Emit a result to stdout. Use only if the output format is stable and useful enough that it may conceivably get piped to another program, ie, almost never (use progress instead otherwise).

val user_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

bad input, etc. detected

val user_warning : ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val internal_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

huho, infer has a bug

val external_error : ('aF.formatter, unit) IStdlib.IStd.format -> 'a

some other tool has a bug or is called wrongly

val external_warning : ('aF.formatter, unit) IStdlib.IStd.format -> 'a
type debug_kind =
| Analysis
| BufferOverrun
| Capture
| Linters
| MergeCapture
| TestDeterminator
type debug_level =
| Quiet

innocuous, eg emitted once per toplevel execution

| Medium

still fairly lightweight, eg emitted O(<number of infer processes>)

| Verbose

go crazy

Level of verbosity for debug output. Each level enables all the levels before it.

val debug : debug_kind -> debug_level -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a

log debug info

val debug_dev : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a

For debugging during development.

type ocaml_pos = string * int * int * int

Type of location in ml source: __POS__

val ocaml_pos_to_string : ocaml_pos -> string

Convert an ocaml position to a string

val pp_ocaml_pos_opt : F.formatter -> ocaml_pos option -> unit

Pretty print a position in ocaml source

val setup_log_file : unit -> unit

Set up logging to go to the log file. Call this once the results directory has been set up.

val reset_formatters : unit -> unit

Reset the formatters used for logging. Call this when you fork(2).

type delayed_prints
val d_pp : (F.formatter -> 'a -> unit) -> 'a -> unit
val d_pp_with_pe : ?⁠color:IStdlib.Pp.color -> (IStdlib.Pp.env -> F.formatter -> 'a -> unit) -> 'a -> unit
val force_and_reset_delayed_prints : F.formatter -> unit
val get_and_reset_delayed_prints : unit -> delayed_prints

return the delayed print actions and reset them

val set_delayed_prints : delayed_prints -> unit

set the delayed print actions

val reset_delayed_prints : unit -> unit

reset the delayed print actions

val d_str : ?⁠color:IStdlib.Pp.color -> string -> unit

dump a string

val d_strln : ?⁠color:IStdlib.Pp.color -> string -> unit

dump a string plus newline

val d_ln : unit -> unit

dump a newline

val d_printf : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_printfln : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_printfln_escaped : ?⁠color:IStdlib.Pp.color -> ('aF.formatter, unit) IStdlib.IStd.format -> 'a
val d_error : string -> unit

dump an error string

val d_warning : string -> unit

dump a warning string

val d_info : string -> unit

dump an info string

val d_indent : int -> unit

dump an indentation

val d_increase_indent : unit -> unit

dump command to increase the indentation level. NOTE: most likely, you need d_with_indent instead

val d_decrease_indent : unit -> unit

dump command to decrease the indentation level NOTE: most likely, you need d_with_indent instead.

val d_with_indent : ?⁠pp_result:(F.formatter -> 'a -> unit) -> name:string -> (unit -> 'a) -> 'a

Execute arbitrary function (the last argument) with a given name so that all logs written inside (if any) are written with indentation.

pp_result, if provided, will make the result of a call to be printed as well (useful for cases when there are several places when the function returns).

NOTE: If you want to use it NOT at the very top level of a function, it is a code smell, and you probably want to split your function into smaller ones.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/index.html b/website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/index.html deleted file mode 100644 index 81674e54c19..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__MarkupFormatter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__MarkupFormatter (infer.IBase__MarkupFormatter)

Module IBase__MarkupFormatter

val wrap_monospaced : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a monospaced block

val pp_monospaced : Stdlib.Format.formatter -> string -> unit

pp to wrap into a monospaced block

val monospaced_to_string : string -> string

wrap into a monospaced block

val wrap_code : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a code block

val pp_code : Stdlib.Format.formatter -> string -> unit

pp to wrap into a code block

val wrap_bold : (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a -> unit

used to combine pp together, wrap content into a bold block

val pp_bold : Stdlib.Format.formatter -> string -> unit

pp to wrap into a bold block

val bold_to_string : string -> string

wrap into a bold block

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__PerfEvent/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__PerfEvent/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__PerfEvent/Json/index.html b/website/static/odoc/1.0.0/infer/IBase__PerfEvent/Json/index.html deleted file mode 100644 index c57caedab88..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__PerfEvent/Json/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Json (infer.IBase__PerfEvent.Json)

Module IBase__PerfEvent.Json

type t = [
| `Int of int
| `String of string
| `Assoc of (string * t) list
| `List of t list
]

only what we need for now

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__PerfEvent/index.html b/website/static/odoc/1.0.0/infer/IBase__PerfEvent/index.html deleted file mode 100644 index 32be7820b75..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__PerfEvent/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__PerfEvent (infer.IBase__PerfEvent)

Module IBase__PerfEvent

module Json : sig ... end
type scope =
| Global
| Process
type logger
val log_begin_event : logger -> ?⁠timestamp:Mtime.t -> ?⁠categories:string list -> ?⁠arguments:(string * Json.t) list -> name:string -> unit -> unit
val log_end_event : logger -> ?⁠timestamp:Mtime.t -> ?⁠arguments:(string * Json.t) list -> unit -> unit
val log_complete_event : logger -> timestamp:Mtime.t -> ?⁠duration:Mtime.Span.t -> ?⁠categories:string list -> ?⁠arguments:(string * Json.t) list -> name:string -> unit -> unit
val log_instant_event : logger -> ?⁠timestamp:Mtime.t -> name:string -> scope -> unit
val log : (logger -> unit) -> unit
val init : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Process/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Process/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Process/index.html b/website/static/odoc/1.0.0/infer/IBase__Process/index.html deleted file mode 100644 index b0d42c26634..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Process/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Process (infer.IBase__Process)

Module IBase__Process

val create_process_and_wait : prog:string -> args:string list -> unit

Given an command to be executed, creates a process to execute this command, and waits for its execution. The standard out and error are not redirected. If the commands fails to execute, prints an error message and exits.

type action =
| ReadStdout
| ReadStderr
val create_process_and_wait_with_output : prog:string -> args:string list -> action -> string

Given an command to be executed, creates a process to execute this command, and waits for its execution. Depending on the action passed, either stdout or stderr is returned, with the other being streamed to the console. If the commands fails to execute, prints an error message and exits.

val print_error_and_exit : ?⁠exit_code:int -> ('a, Stdlib.Format.formatter, unit, 'b) IStdlib.IStd.format4 -> 'a

Prints an error message to a log file, prints a message saying that the error can be found in that file, and exist, with default code 1 or a given code.

val pipeline : producer_prog:string -> producer_args:string list -> consumer_prog:string -> consumer_args:string list -> IStdlib.IStd.Unix.Exit_or_signal.t * IStdlib.IStd.Unix.Exit_or_signal.t

Pipeline producer program into consumer program

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ProcessPool/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ProcessPool/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ProcessPool/TaskGenerator/index.html b/website/static/odoc/1.0.0/infer/IBase__ProcessPool/TaskGenerator/index.html deleted file mode 100644 index 56a099bce90..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ProcessPool/TaskGenerator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaskGenerator (infer.IBase__ProcessPool.TaskGenerator)

Module IBase__ProcessPool.TaskGenerator

type ('a, 'b) t = {
remaining_tasks : unit -> int;

number of tasks remaining to complete -- only used for reporting, so imprecision is not a bug

is_empty : unit -> bool;

when should the main loop of the task manager stop expecting new tasks

finished : result:'b option -> 'a -> unit;

Process pool calls finished result:r x when a worker finishes item x. result is None when the item was completed successfully and Some pname when it failed because it could not lock pname. This is only called if next () has previously returned Some x and x was sent to a worker.

next : unit -> 'a option;

next () generates the next work item. If is_empty () is true then next () must return None. However, it is OK to for next () to return None when is_empty is false. This corresponds to the case where there is more work to be done, but it is not schedulable until some already scheduled work is finished.

}

abstraction for generating jobs

val chain : ('a'b) t -> ('a'b) t -> ('a'b) t

chain two generators in order

val of_list : 'a list -> ('a'b) t

schedule tasks out of a concrete list

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ProcessPool/index.html b/website/static/odoc/1.0.0/infer/IBase__ProcessPool/index.html deleted file mode 100644 index abce10de40a..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ProcessPool/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ProcessPool (infer.IBase__ProcessPool)

Module IBase__ProcessPool

module TaskGenerator : sig ... end
type (_, _, _) t

A ('work, 'final) t process pool accepts tasks of type 'work and produces an array of results of type 'final. 'work and 'final will be marshalled over a Unix pipe.

val create : jobs:int -> child_prologue:(unit -> unit) -> f:('work -> 'result option) -> child_epilogue:(unit -> 'final) -> tasks:(unit -> ('work'result) TaskGenerator.t) -> ('work'final'result) t

Create a new pool of processes running jobs jobs in parallel

val run : (_'final'result) t -> 'final option IStdlib.IStd.Array.t

use the processes in the given process pool to run all the given tasks in parallel and return the results of the epilogues

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/index.html b/website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/index.html deleted file mode 100644 index 0462b55648a..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ProcessPoolState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ProcessPoolState (infer.IBase__ProcessPoolState)

Module IBase__ProcessPoolState

val in_child : bool IStdlib.IStd.ref

Keep track of whether the current execution is in a child process

val update_status : (Mtime.t -> string -> unit) IStdlib.IStd.ref

Ping the task bar whenever a new task is started with the start time and a description for the task

val get_pid : unit -> IStdlib.IStd.Pid.t
val reset_pid : unit -> unit
val has_running_children : bool IStdlib.IStd.ref
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/index.html b/website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/index.html deleted file mode 100644 index 6b08bbdc6f8..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ResultsDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ResultsDatabase (infer.IBase__ResultsDatabase)

Module IBase__ResultsDatabase

val schema_hum : string

some human-readable string describing the tables

val create_tables : ?⁠prefix:string -> Sqlite3.db -> unit
val get_database : unit -> Sqlite3.db

The results database. You should always use this function to access the database, as the connection to it may change during the execution (see new_database_connection).

val new_database_connection : unit -> unit

Closes the previous connection to the database (if any), and opens a new one. Needed after calls to fork(2).

val db_close : unit -> unit

close the current connection to the database

val create_db : unit -> unit

create the database file and initialize all the necessary tables

type registered_stmt
val register_statement : ('a, unit, string, registered_stmt) Base.format4 -> 'a

Return a function unit -> Sqlite3.stmt that can be called (once the DB has been initialized) to get the prepared statement corresponding to the current DB connection. Use this to prepare statements only once per DB connection.

In particular, clients of this need not worry about calling Sqlite3.finalize on the returned statement, or about generating new statements when the connection to the DB changes: this is all handled internally.

val with_registered_statement : registered_stmt -> f:(Sqlite3.db -> Sqlite3.stmt -> 'a) -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDir/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ResultsDir/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDir/RunState/index.html b/website/static/odoc/1.0.0/infer/IBase__ResultsDir/RunState/index.html deleted file mode 100644 index 09f1b5bb108..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ResultsDir/RunState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RunState (infer.IBase__ResultsDir.RunState)

Module IBase__ResultsDir.RunState

val add_run_to_sequence : unit -> unit

add an entry with the current run date

val set_merge_capture : bool -> unit

update the 'merge after capture' smart option

val get_merge_capture : unit -> bool

fetch the value of the 'merge after capture' smart option

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDir/index.html b/website/static/odoc/1.0.0/infer/IBase__ResultsDir/index.html deleted file mode 100644 index 9676632e498..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ResultsDir/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ResultsDir (infer.IBase__ResultsDir)

Module IBase__ResultsDir

module RunState : sig ... end
val get_path : IBase.ResultsDirEntryName.id -> string

Wrapper around ResultsDirEntryName.get_path that implicitly applies to the current results directory Config.results_dir. If you need to specify another results directory use ResultsDirEntryName directly.

val assert_results_dir : string -> unit

Check that the results dir exists and sets up logging, the database, etc.

val remove_results_dir : unit -> unit

Recursively delete the results directory.

val create_results_dir : unit -> unit

Create the results dir and sets up logging, the database, etc.

val scrub_for_incremental : unit -> unit

scrub capture data in preparation of an incremental capture + analysis

val scrub_for_caching : unit -> unit

Clean up the results dir to keep only what's relevant to go in a cache (e.g., the distributed Buck cache). In particular, get rid of non-deterministic outputs.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/index.html b/website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/index.html deleted file mode 100644 index 4766d09b1de..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ResultsDirEntryName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__ResultsDirEntryName (infer.IBase__ResultsDirEntryName)

Module IBase__ResultsDirEntryName

type id =
| CaptureDB

the capture database

| CaptureDependencies

list of infer-out/ directories that contain capture artefacts

| ChangedFunctions

results of the clang test determinator

| Debug

directory containing debug data

| Differential

contains the results of infer reportdiff

| DuplicateFunctions

list of duplicated functions

| JavaClassnamesCache

used when capturing Java jar dependencies

| JavaGlobalTypeEnvironment

internal Tenv.t object corresponding to the whole project

| LintDotty

directory of linters' dotty debug output for CTL evaluation

| LintIssues

directory of linters' issues

| Logs

log file

| NullsafeFileIssues

file-wide issues of the nullsafe analysis

| PerfEvents

file containing events for performance profiling

| ProcnamesLocks

directory of per-Procname.t file locks, used by the analysis scheduler in certain modes

| RacerDIssues

directory of issues reported by the RacerD analysis

| ReportCostsJson

reports of the costs analysis

| ReportHtml

directory of the HTML report

| ReportJson

the main product of the analysis: report.json

| ReportText

a human-readable textual version of report.json

| ReportXML

a PMD-style XML version of report.json

| RetainCycles

directory of retain cycles dotty files

| RunState

internal data about the last infer run

| StarvationIssues

directory of issues reported by the starvation analysis

| Temporary

directory containing temp files

| TestDeterminatorReport

the report produced by the test determinator capture mode

| TestDeterminatorTempResults

a directory

val get_path : results_dir:string -> id -> string

the absolute path for the given entry

val get_issues_directories : unit -> id list

all the entries that correspond to directories containing temporary issue logs for certain analyses

val to_delete_before_incremental_capture_and_analysis : results_dir:string -> string list

utility for ResultsDir.scrub_for_incremental, you probably want to use that instead

val to_delete_before_caching_capture : results_dir:string -> string list

utility for ResultsDir.scrub_for_caching, you probably want to use that instead

val buck_infer_deps_file_name : string

sad that we have to have this here but some code path is looking for all files with that name in buck-out/

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Scuba/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Scuba/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Scuba/index.html b/website/static/odoc/1.0.0/infer/IBase__Scuba/index.html deleted file mode 100644 index 05484a6e0a4..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Scuba/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Scuba (infer.IBase__Scuba)

Module IBase__Scuba

type table =
| InferEvents

A scuba table

type sample

A sample to be added to Scuba

val new_sample : time:int option -> sample

Create an empty sample with given creation timestamp. If time is not specified, corresponds to current timestamp.

val add_int : name:string -> value:int -> sample -> sample

Set a new integer field and its value to the sample. Overwrites if a field with this name was already set.

val add_normal : name:string -> value:string -> sample -> sample

Set a new string (normal in Scuba terminology) field and its value to the sample. Overwrites if a field with this name was already set.

val add_tagset : name:string -> value:string list -> sample -> sample

Set a new set of strings (tagset in Scuba terminology) field and its value to the sample. Overwrites if a field with this name was already set.

val log : table -> sample list -> unit

The main function. Log a collection of samples to the given table.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__ScubaLogging/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__ScubaLogging/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__ScubaLogging/index.html b/website/static/odoc/1.0.0/infer/IBase__ScubaLogging/index.html deleted file mode 100644 index 8b49c1b6cea..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__ScubaLogging/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -IBase__ScubaLogging (infer.IBase__ScubaLogging)

Module IBase__ScubaLogging

val log_many : IBase.LogEntry.t list -> unit

Log several events in one go. Useful when you do custom aggregations and have a place to log all aggregated results at once.

val log_count : label:string -> value:int -> unit

Log anything that can be counted. Events will be prefixed with "count."

val log_message : label:string -> message:string -> unit

Log a string. Event is prefixed with "msg."

val cost_log_message : label:string -> message:string -> unit

Similar to log_message, but log only when --cost-scuba-logging option is given.

val execute_with_time_logging : string -> (unit -> 'a) -> 'a

A helper to log execution time of a particular function. Use this to measure a performance of a given function. Example:

let f a b = <some code>
-let f a b = ScubaLogging.execute_with_time_logging "f" (fun () -> f a b)
val register_global_log_flushing_at_exit : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Serialization/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Serialization/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Serialization/Key/index.html b/website/static/odoc/1.0.0/infer/IBase__Serialization/Key/index.html deleted file mode 100644 index eeba5036065..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Serialization/Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Key (infer.IBase__Serialization.Key)

Module IBase__Serialization.Key

type t

Serialization key, used to distinguish versions of serializers and avoid assert faults

val issues : t

current key for lint issues

val tenv : t

current key for tenv

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Serialization/index.html b/website/static/odoc/1.0.0/infer/IBase__Serialization/index.html deleted file mode 100644 index 3550b48f0ec..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Serialization/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Serialization (infer.IBase__Serialization)

Module IBase__Serialization

module Key : sig ... end
type 'a serializer

Generic serializer

val create_serializer : Key.t -> 'a serializer

create a serializer from a file name given an integer key used as double-check of the file type

val read_from_file : 'a serializer -> IBase.DB.filename -> 'a option

Deserialize a file and check the keys

val write_to_file : 'a serializer -> data:'a -> IBase.DB.filename -> unit

Serialize into a file writing value

val generate_keys : unit -> int * int * int

Generate new (random) serialization keys, to be used in an ocaml toplevel

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SourceFile/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__SourceFile/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__SourceFile/SQLite/index.html b/website/static/odoc/1.0.0/infer/IBase__SourceFile/SQLite/index.html deleted file mode 100644 index 3b96257cb42..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SourceFile/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IBase__SourceFile.SQLite)

Module IBase__SourceFile.SQLite

type t = t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SourceFile/index.html b/website/static/odoc/1.0.0/infer/IBase__SourceFile/index.html deleted file mode 100644 index b53600052b9..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SourceFile/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__SourceFile (infer.IBase__SourceFile)

Module IBase__SourceFile

type t
val compare : t -> t -> int
module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Maps from source_file

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set of source files

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t
val is_invalid : t -> bool

Is the source file the invalid source file?

val changed_sources_from_changed_files : string list -> Set.t

Set of files read from --changed-files-index file, None if option not specified NOTE: it may include extra source_files if --changed-files-index contains paths to header files

val invalid : string -> t

Invalid source file

val equal : t -> t -> bool

equality of source files

val from_abs_path : ?⁠warn_on_error:bool -> string -> t

create source file from absolute path. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val create : ?⁠warn_on_error:bool -> string -> t

Create a SourceFile from a given path. If relative, it assumes it is w.r.t. project root. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val is_under_project_root : t -> bool

Returns true if the file is in project root

val of_header : ?⁠warn_on_error:bool -> t -> t option

Return approximate source file corresponding to the parameter if it's header file and file exists. returns None otherwise. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given SourceFile (e.g. if it does not exist).

val pp : Stdlib.Format.formatter -> t -> unit

pretty print t

val to_abs_path : t -> string

get the full path of a source file

val to_rel_path : t -> string

get the relative path of a source file

val to_string : ?⁠force_relative:bool -> t -> string

convert a source file to a string WARNING: result may not be valid file path, do not use this function to perform operations on filenames

val has_extension : t -> ext:string -> bool

returns whether the source file has provided extension

module SQLite : IBase.SqliteUtils.Data with type t = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html deleted file mode 100644 index 9db69de4947..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/argument-1-D/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-D (infer.IBase__SqliteUtils.MarshalledDataNOTForComparison.1-D)

Parameter MarshalledDataNOTForComparison.1-D

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/index.html deleted file mode 100644 index adcf723820c..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledDataNOTForComparison/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MarshalledDataNOTForComparison (infer.IBase__SqliteUtils.MarshalledDataNOTForComparison)

Module IBase__SqliteUtils.MarshalledDataNOTForComparison

A default implementation of the Data API that encodes every objects as marshalled blobs

Parameters

  • D : sig ... end

Signature

type t = D.t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html deleted file mode 100644 index 22c56f2b9bc..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/argument-1-D/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-D (infer.IBase__SqliteUtils.MarshalledNullableDataNOTForComparison.1-D)

Parameter MarshalledNullableDataNOTForComparison.1-D

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/index.html deleted file mode 100644 index dda4555941f..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/MarshalledNullableDataNOTForComparison/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MarshalledNullableDataNOTForComparison (infer.IBase__SqliteUtils.MarshalledNullableDataNOTForComparison)

Module IBase__SqliteUtils.MarshalledNullableDataNOTForComparison

A default implementation of the Data API that encodes None as a NULL SQLite value

Parameters

  • D : sig ... end

Signature

type t = D.t option
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/index.html deleted file mode 100644 index 0277b92220d..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__SqliteUtils (infer.IBase__SqliteUtils)

Module IBase__SqliteUtils

exception Error of string

The functions in this module tend to raise more often than their counterparts in Sqlite3. In particular, they may raise if the Sqlite3.Rc.t result of certain operations is unexpected.

val check_result_code : Sqlite3.db -> log:string -> Sqlite3.Rc.t -> unit

Assert that the result is either Sqlite3.Rc.OK or Sqlite3.Rc.ROW. If the result is not valid, raise Error.

val exec : Sqlite3.db -> log:string -> stmt:string -> unit

Execute the given Sqlite stmt and check the result with check_result_code.

val finalize : Sqlite3.db -> log:string -> Sqlite3.stmt -> unit

Finalize the given stmt. Raises Error on failure.

val result_fold_rows : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> init:'a -> f:('a -> Sqlite3.stmt -> 'a) -> 'a

Fold f over each row of the result. f must not access the database.

val result_fold_single_column_rows : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> init:'b -> f:('b -> Sqlite3.Data.t -> 'b) -> 'b

Like result_fold_rows but pass column 0 of each row in the results to f.

val result_option : ?⁠finalize:bool -> Sqlite3.db -> log:string -> read_row:(Sqlite3.stmt -> 'a) -> Sqlite3.stmt -> 'a option

Same as result_fold_rows but asserts that at most one row is returned.

val result_single_column_option : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> Sqlite3.Data.t option

Same as result_fold_single_column_rows but asserts that at most one row is returned.

val result_unit : ?⁠finalize:bool -> Sqlite3.db -> log:string -> Sqlite3.stmt -> unit

Same as result_fold_rows but asserts that no row is returned.

val db_close : Sqlite3.db -> unit

Close the given database and asserts that it was effective. Raises Error if not.

module type Data = sig ... end

An API commonly needed to store and retrieve objects from the database

module MarshalledDataNOTForComparison : functor (D : sig ... end) -> Data with type t = D.t

A default implementation of the Data API that encodes every objects as marshalled blobs

module MarshalledNullableDataNOTForComparison : functor (D : sig ... end) -> Data with type t = D.t option

A default implementation of the Data API that encodes None as a NULL SQLite value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/module-type-Data/index.html b/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/module-type-Data/index.html deleted file mode 100644 index e1185d26148..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SqliteUtils/module-type-Data/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Data (infer.IBase__SqliteUtils.Data)

Module type IBase__SqliteUtils.Data

An API commonly needed to store and retrieve objects from the database

type t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__SymOp/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__SymOp/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__SymOp/index.html b/website/static/odoc/1.0.0/infer/IBase__SymOp/index.html deleted file mode 100644 index cbf430995f9..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__SymOp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__SymOp (infer.IBase__SymOp)

Module IBase__SymOp

Symbolic Operations and Failures: the units in which analysis work is measured

type t

Internal state of the module

val check_wallclock_alarm : unit -> unit

if the wallclock alarm has expired, raise a timeout exception

val get_remaining_wallclock_time : unit -> float

Return the time remaining before the wallclock alarm expires

val get_timeout_seconds : unit -> float option

Timeout in seconds for each function

val get_total : unit -> int

Return the total number of symop's since the beginning

val pay : unit -> unit

Count one symop

val reset_total : unit -> unit

Reset the total number of symop's

val restore_state : t -> unit

Restore the old state.

val save_state : keep_symop_total:bool -> t

Return the old state, and revert the current state to the initial one. If keep_symop_total is true, share the total counter.

val set_alarm : unit -> unit

Reset the counter and activate the alarm

val set_wallclock_alarm : float -> unit

Set the wallclock alarm checked at every pay()

val set_wallclock_timeout_handler : (unit -> unit) -> unit

set the handler for the wallclock timeout

val unset_alarm : unit -> unit

De-activate the alarm

val unset_wallclock_alarm : unit -> unit

Unset the wallclock alarm checked at every pay()

type failure_kind =
| FKtimeout

max time exceeded

| FKsymops_timeout of int

max symop's exceeded

| FKrecursion_timeout of int

max recursion level exceeded

| FKcrash of string

uncaught exception or failed assertion

exception Analysis_failure_exe of failure_kind

Timeout exception

val exn_not_failure : exn -> bool

check that the exception is not a timeout exception

val try_finally : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a

try_finally ~f ~finally executes f and then finally even if f raises an exception. Assuming that finally () terminates quickly Analysis_failure_exe exceptions are handled correctly. In particular, an exception raised by f () is delayed until finally () finishes, so finally () should return reasonably quickly.

val pp_failure_kind : Stdlib.Format.formatter -> failure_kind -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__TaskBar/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__TaskBar/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__TaskBar/index.html b/website/static/odoc/1.0.0/infer/IBase__TaskBar/index.html deleted file mode 100644 index 38ed5471efb..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__TaskBar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__TaskBar (infer.IBase__TaskBar)

Module IBase__TaskBar

type t
val refresh : t -> unit

draw the taskbar

val create : jobs:int -> t

creates a task bar for running jobs jobs in parallel

val update_status : t -> slot:int -> Mtime.t -> string -> unit

update_status task_bar ~slot t status records an event described by status on slot slot started at time t

val set_tasks_total : t -> int -> unit

set the total number of tasks to do

val tasks_done_reset : t -> unit

record that 0 tasks have been completed so far

val set_remaining_tasks : t -> int -> unit

set the number of tasks remaining to complete

val finish : t -> unit

tear down the task bar and ready the terminal for more output

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Utils/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Utils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Utils/index.html b/website/static/odoc/1.0.0/infer/IBase__Utils/index.html deleted file mode 100644 index d4a089ea4ad..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Utils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Utils (infer.IBase__Utils)

Module IBase__Utils

val find_files : path:string -> extension:string -> string list

recursively traverse a path for files ending with a given extension

val fold_folders : init:'acc -> f:('acc -> string -> 'acc) -> path:string -> 'acc

recursively traverse a path for folders, returning resuls by a given fold function

val string_crc_hex32 : string -> string

Compute a 32-character hexadecimal crc using the Digest module

val read_file : string -> (string list, string) IStdlib.IStd.Result.t

read a source file and return a list of lines

val filename_to_absolute : root:string -> string -> string

Convert a filename to an absolute one if it is relative, and normalize "." and ".."

val filename_to_relative : ?⁠force_full_backtrack:bool -> ?⁠backtrack:int -> root:string -> string -> string option

Convert an absolute filename to one relative to a root directory. Returns None if filename is not under root. The backtrack level sets the maximum level of steps in the parent directories to search for a common prefix

type outfile = {
fname : string;

name of the file

out_c : IStdlib.IStd.Out_channel.t;

output channel

fmt : Stdlib.Format.formatter;

formatter for printing

}

type for files used for printing

val create_outfile : string -> outfile option

create an outfile for the command line, the boolean indicates whether to do demangling when closing the file

val close_outf : outfile -> unit

close an outfile

val directory_fold : ('a -> string -> 'a) -> 'a -> string -> 'a

Functional fold function over all the file of a directory

val directory_iter : (string -> unit) -> string -> unit

Functional iter function over all the file of a directory

val directory_is_empty : string -> bool

Returns true if a given directory is empty. The directory is assumed to exist.

val read_json_file : string -> (Yojson.Basic.t, string) IStdlib.IStd.Result.t
val with_file_in : string -> f:(IStdlib.IStd.In_channel.t -> 'a) -> 'a
val with_file_out : string -> f:(IStdlib.IStd.Out_channel.t -> 'a) -> 'a
type file_lock = {
file : string;
oc : Stdlib.out_channel;
fd : Core.Unix.File_descr.t;
lock : unit -> unit;
unlock : unit -> unit;
}
val create_file_lock : unit -> file_lock
val with_file_lock : file_lock:file_lock -> f:(unit -> 'a) -> 'a
val with_intermediate_temp_file_out : string -> f:(IStdlib.IStd.Out_channel.t -> 'a) -> 'a

like with_file_out but uses a fresh intermediate temporary file and rename to avoid write-write races

val write_json_to_file : string -> Yojson.Basic.t -> unit
val consume_in : IStdlib.IStd.In_channel.t -> unit

consume and ignore all the lines from the channel until End_of_file is reached

val echo_in : IStdlib.IStd.In_channel.t -> unit

echo the lines we get to stdout until End_of_file is reached

val with_channel_in : f:(string -> unit) -> IStdlib.IStd.In_channel.t -> unit
val with_process_in : string -> (IStdlib.IStd.In_channel.t -> 'a) -> 'a * IStdlib.IStd.Unix.Exit_or_signal.t
val create_dir : string -> unit

recursively create a directory if it does not exist already

val out_channel_create_with_dir : IStdlib.IStd.Filename.t -> IStdlib.IStd.Out_channel.t

create an out channel with creating missing directories

val realpath : ?⁠warn_on_error:bool -> string -> string

realpath warn_on_error path returns path with all symbolic links resolved. It caches results of previous calls to avoid expensive system calls. WARNING: If warn_on_error is false, no warning will be shown whenever an error occurs for the given path (e.g. if it does not exist).

val suppress_stderr2 : ('a -> 'b -> 'c) -> 'a -> 'b -> 'c

wraps a function expecting 2 arguments in another that temporarily redirects stderr to /dev/null for the duration of the function call

val rmtree : string -> unit

rmtree path removes path and, if path is a directory, recursively removes its contents

val try_finally_swallow_timeout : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a

Calls f then finally even if f raised an exception. The original exception is reraised afterwards. Where possible use SymOp.try_finally to avoid swallowing timeouts.

val better_hash : 'a -> IStdlib.IStd.Caml.Digest.t

Hashtbl.hash only hashes the first 10 meaningful values, better_hash uses everything.

delete temporary file on exit

val strip_balanced_once : drop:(char -> bool) -> string -> string

drop at most one layer of well-balanced first and last characters satisfying drop from the string; for instance, strip_balanced ~drop:(function | 'a' | 'x' -> true | _ -> false) "xaabax" returns "aaba"

val assoc_of_yojson : Yojson.Basic.t -> src:string -> (string, Yojson.Basic.t) IStdlib.IStd.List.Assoc.t

Verify we have a json object (or empty list) and return the corresponding assoc list. Otherwise die with a message including src.

val string_of_yojson : Yojson.Basic.t -> src:string -> string

Verify we have a json string and return the corresponding ocaml string. Otherwise die with a message including src.

val string_list_of_yojson : Yojson.Basic.t -> src:string -> string list

Verify we have a json list of strings and return the corresponding ocaml string list. Otherwise die with a message including src.

val yojson_lookup : (string, Yojson.Basic.t) IStdlib.IStd.List.Assoc.t -> string -> src:string -> f:(Yojson.Basic.t -> src:string -> 'a) -> default:'a -> 'a

Lookup a json value on an assoc list. If not present, returns default. Otherwise returns (f json_value ~src) where src has element name appended. f is typically one of the above _of_yojson functions.

val timeit : f:(unit -> 'a) -> 'a * int

Returns the execution time of f in milliseconds together with its result

val do_in_dir : dir:string -> f:(unit -> 'a) -> 'a

executes f after cding into dir and then restores original cwd

val get_available_memory_MB : unit -> int option

On Linux systems, return Some x where MemAvailable x is in /proc/meminfo. Returns None in all other cases.

val iter_infer_deps : project_root:string -> f:(string -> unit) -> string -> unit

Parse each line of the given infer_deps.txt file (split on tabs, assume 3 elements per line) and run f on the third element. project_root is an argument to avoid dependency cycles.

val numcores : int
  • On Linux return the number of physical cores (sockets * cores per socket).
  • On Darwin and Windows returns half of the number of CPUs since most processors have 2 hardware threads per core.
val set_best_cpu_for : int -> unit

Pins processes to CPUs aiming to saturate physical cores evenly

val zip_fold_filenames : init:'a -> f:('a -> string -> 'a) -> zip_filename:string -> 'a

fold over each filename in the given zip_filename.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IBase__Version/.dune-keep b/website/static/odoc/1.0.0/infer/IBase__Version/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IBase__Version/index.html b/website/static/odoc/1.0.0/infer/IBase__Version/index.html deleted file mode 100644 index dd5b9194338..00000000000 --- a/website/static/odoc/1.0.0/infer/IBase__Version/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IBase__Version (infer.IBase__Version)

Module IBase__Version

val major : int
val minor : int
val patch : int
val commit : string
type build_platform =
| Linux
| Darwin
| Windows
val build_platform : build_platform
val versionString : string
val versionJson : string
val clang_enabled : bool
val java_enabled : bool
val java_version : int option
val xcode_enabled : bool
val man_pages_last_modify_date : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR.html b/website/static/odoc/1.0.0/infer/IR.html deleted file mode 100644 index 4a8f3e0644f..00000000000 --- a/website/static/odoc/1.0.0/infer/IR.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR (infer.IR)

Library IR: Intermediate Representation

The Intermediate Representation, called SIL, is a format used by the back-end for analysis. It is produced by the front-ends.

The entry point of this library is the module IR.

The main entry point is the intermediate language in IR.Sil.

The control flow graph module is IR.Cfg.

The type environment module is IR.Tenv.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/.dune-keep b/website/static/odoc/1.0.0/infer/IR/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR/Annot/Class/index.html b/website/static/odoc/1.0.0/infer/IR/Annot/Class/index.html deleted file mode 100644 index 982f21fad32..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Annot/Class/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Class (infer.IR.Annot.Class)

Module Annot.Class

val objc : Item.t
val cpp : Item.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Annot/Item/index.html b/website/static/odoc/1.0.0/infer/IR/Annot/Item/index.html deleted file mode 100644 index c243830ad0a..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Annot/Item/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Item (infer.IR.Annot.Item)

Module Annot.Item

type nonrec t = (t * bool) list

Annotation for one item: a list of annotations with visibility.

val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit

Pretty print an item annotation.

val empty : t

Empty item annotation.

val is_final : t -> bool

Check if final annotation is included in.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Annot/Method/index.html b/website/static/odoc/1.0.0/infer/IR/Annot/Method/index.html deleted file mode 100644 index b198b1f3213..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Annot/Method/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Method (infer.IR.Annot.Method)

Module Annot.Method

type t = {
return : Item.t;
params : Item.t list;
}

Annotation for a method: return value and list of parameters.

val empty : t

Empty method annotation.

val is_empty : t -> bool

Check if the method annotation is empty.

val pp : string -> F.formatter -> t -> unit

Pretty print a method annotation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Annot/index.html b/website/static/odoc/1.0.0/infer/IR/Annot/index.html deleted file mode 100644 index 874f560f7fb..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Annot/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Annot (infer.IR.Annot)

Module IR.Annot

module F = Stdlib.Format
type t = {
class_name : string;

name of the annotation

parameters : parameter list;
}

Type to represent an @Annotation with potentially complex parameter values such as arrays or other annotations.

and parameter = {
name : string option;
value : value;
}
and value =
| Str of string
| Bool of bool
| Enum of {
class_typ : Typ.t;
value : string;
}
| Array of value list
| Class of Typ.t
| Annot of t

Type to represent possible annotation parameter values. Note that support for numeric parameters is missing for now due to an issue with MaximumSharing and int64.

val compare : t -> t -> int
val compare_parameter : parameter -> parameter -> int
val compare_value : value -> value -> int
val equal : t -> t -> bool
val equal_parameter : parameter -> parameter -> bool
val equal_value : value -> value -> bool
val compare : t -> t -> int
val compare_parameter : parameter -> parameter -> int
val compare_value : value -> value -> int
val volatile : t

annotation for fields marked with the "volatile" keyword

val final : t

annotation for fields marked with the "final" keyword

val has_matching_str_value : pred:(string -> bool) -> value -> bool

Check if annotation parameter value contains a string satisfying a predicate. For convenience it works both with raw Str and Str inside Array.

val find_parameter : t -> name:string -> value option
val pp : F.formatter -> t -> unit

Pretty print an annotation.

module Item : sig ... end
module Class : sig ... end
module Method : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Attributes/index.html b/website/static/odoc/1.0.0/infer/IR/Attributes/index.html deleted file mode 100644 index 6c4f13e0db6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Attributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attributes (infer.IR.Attributes)

Module IR.Attributes

type attributes_kind
val deserialize_attributes_kind : Sqlite3.Data.t -> attributes_kind
val store : proc_desc:Procdesc.t option -> ProcAttributes.t -> unit

Save .attr file for the procedure into the attributes database.

val load : Procname.t -> ProcAttributes.t option

Load the attributes for the procedure from the attributes database.

val find_file_capturing_procedure : Procname.t -> (IBase.SourceFile.t * [ `Include | `Source ]) option

Find the file where the procedure was captured, if a cfg for that file exists. Return also a boolean indicating whether the procedure is defined in an include file.

val pp_attributes_kind : Stdlib.Format.formatter -> attributes_kind -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/BUILTINS/index.html b/website/static/odoc/1.0.0/infer/IR/BUILTINS/index.html deleted file mode 100644 index bb00261a8d5..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/BUILTINS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BUILTINS (infer.IR.BUILTINS)

Module IR.BUILTINS

module type S = sig ... end

List of all builtins that are interpreted specially by the backend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/BUILTINS/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IR/BUILTINS/module-type-S/index.html deleted file mode 100644 index 4dafd278265..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/BUILTINS/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IR.BUILTINS.S)

Module type BUILTINS.S

List of all builtins that are interpreted specially by the backend

type t
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/BiabductionModels/index.html b/website/static/odoc/1.0.0/infer/IR/BiabductionModels/index.html deleted file mode 100644 index 821ea7b3cf7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/BiabductionModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BiabductionModels (infer.IR.BiabductionModels)

Module IR.BiabductionModels

val mem : Procname.t -> bool

Check if a summary for a given procedure exists in the models directory

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Binop/index.html b/website/static/odoc/1.0.0/infer/IR/Binop/index.html deleted file mode 100644 index d2c177a1411..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Binop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Binop (infer.IR.Binop)

Module IR.Binop

type t =
| PlusA of Typ.ikind option

arithmetic +

| PlusPI

pointer + integer

| MinusA of Typ.ikind option

arithmetic -

| MinusPI

pointer - integer

| MinusPP

pointer - pointer

| Mult of Typ.ikind option

*

| Div

/

| Mod

%

| Shiftlt

shift left

| Shiftrt

shift right

| Lt

< (arithmetic comparison)

| Gt

> (arithmetic comparison)

| Le

<= (arithmetic comparison)

| Ge

>= (arithmetic comparison)

| Eq

== (arithmetic comparison)

| Ne

!= (arithmetic comparison)

| BAnd

bitwise and

| BXor

exclusive-or

| BOr

inclusive-or

| LAnd

logical and. Does not always evaluate both operands.

| LOr

logical or. Does not always evaluate both operands.

Binary operations

val compare : t -> t -> int
val str : IStdlib.Pp.env -> t -> string
val equal : t -> t -> bool
val injective : t -> bool

This function returns true if the operation is injective wrt. each argument: op(e,-) and op(-, e) is injective for all e. The return value false means "don't know".

val is_zero_runit : t -> bool

This function returns true if 0 is the right unit of binop. The return value false means "don't know".

val symmetric : t -> t option

symmetric bop returns' Some bop' if x bop y if and only if y bop' x for all x, y, or None if no such bop' exists

val negate : t -> t option

negate bop returns' Some bop' if not (x bop y) if and only if x bop' y for all x, y, or None if no such bop' exists

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/BuiltinDecl/index.html b/website/static/odoc/1.0.0/infer/IR/BuiltinDecl/index.html deleted file mode 100644 index 0916fc1f30e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/BuiltinDecl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuiltinDecl (infer.IR.BuiltinDecl)

Module IR.BuiltinDecl

include BUILTINS.S with type t = Procname.t
type t = Procname.t
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
val is_declared : Procname.t -> bool
val __infer_initializer_list : Procname.t
val __infer_skip_function : Procname.t
val __infer_skip_gcc_asm_stmt : Procname.t
val __infer_generic_selection_expr : Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/CallFlags/index.html b/website/static/odoc/1.0.0/infer/IR/CallFlags/index.html deleted file mode 100644 index d1667cf7ab9..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/CallFlags/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CallFlags (infer.IR.CallFlags)

Module IR.CallFlags

module F = Stdlib.Format
type t = {
cf_assign_last_arg : bool;
cf_injected_destructor : bool;

true if this is an implicit C++ destructor call injected by the clang frontend

cf_interface : bool;
cf_is_objc_block : bool;
cf_virtual : bool;
}

Flags for a procedure call

val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val default : t

Default value where all fields are set to false

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Cfg/index.html b/website/static/odoc/1.0.0/infer/IR/Cfg/index.html deleted file mode 100644 index 97eca8baab2..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Cfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Cfg (infer.IR.Cfg)

Module IR.Cfg

type t = Procdesc.t IR.Procname.Hash.t

A control-flow graph is a collection of all the CFGs for the procedure names in a file

val get_all_defined_proc_names : t -> Procname.t list

get all the procedure names that are defined in the current file

val store : IBase.SourceFile.t -> t -> unit

Save the individual Procdesc.t and ProcAttributes.t to the database for the procedures in the cfg.

val mem : t -> Procname.t -> bool

Functions for manipulating an interprocedural CFG

val create : unit -> t

create a new empty cfg

val create_proc_desc : t -> ProcAttributes.t -> Procdesc.t

Create a new procdesc and add it to the cfg

val iter_sorted : t -> f:(Procdesc.t -> unit) -> unit

Iterate over all the proc descs in the cfg in ascending order

val pp_proc_signatures : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/ClangMethodKind/index.html b/website/static/odoc/1.0.0/infer/IR/ClangMethodKind/index.html deleted file mode 100644 index bfe9dde87a3..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/ClangMethodKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangMethodKind (infer.IR.ClangMethodKind)

Module IR.ClangMethodKind

type t =
| CPP_INSTANCE
| OBJC_INSTANCE
| CPP_CLASS
| OBJC_CLASS
| BLOCK
| C_FUNCTION
val compare : t -> t -> int
val equal : t -> t -> bool
val to_string : t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Const/index.html b/website/static/odoc/1.0.0/infer/IR/Const/index.html deleted file mode 100644 index 6f45d42f5ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Const/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Const (infer.IR.Const)

Module IR.Const

module F = Stdlib.Format
type t =
| Cint of IntLit.t

integer constants

| Cfun of Procname.t

function names

| Cstr of string

string constants

| Cfloat of float

float constants

| Cclass of Ident.name

class constant

Constants

val compare : t -> t -> int
val equal : t -> t -> bool
val kind_equal : t -> t -> bool

Return true if the constants have the same kind (both integers, ...)

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a const

val iszero_int_float : t -> bool
val isone_int_float : t -> bool
val isminusone_int_float : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/DecompiledExp/index.html b/website/static/odoc/1.0.0/infer/IR/DecompiledExp/index.html deleted file mode 100644 index 5deb519c5b0..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/DecompiledExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DecompiledExp (infer.IR.DecompiledExp)

Module IR.DecompiledExp

module F = Stdlib.Format
type t =
| Darray of t * t
| Dbinop of Binop.t * t * t
| Dconst of Const.t
| Dsizeof of Typ.t * t option * Subtype.t
| Dderef of t
| Dfcall of t * t list * IBase.Location.t * CallFlags.t
| Darrow of t * Fieldname.t
| Ddot of t * Fieldname.t
| Dpvar of Pvar.t
| Dpvaraddr of Pvar.t
| Dunop of Unop.t * t
| Dunknown
| Dretcall of t * t list * IBase.Location.t * CallFlags.t

expression representing the result of decompilation

type vpath = t option

Value paths: identify an occurrence of a value in a symbolic heap each expression represents a path, with Dpvar being the simplest one

val pp : F.formatter -> t -> unit
val to_string : t -> string

convert to a string

val pp_vpath : IStdlib.Pp.env -> F.formatter -> vpath -> unit

Pretty print a value path

val has_tmp_var : t -> bool

return true if dexp contains a temporary pvar

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/DotCfg/index.html b/website/static/odoc/1.0.0/infer/IR/DotCfg/index.html deleted file mode 100644 index 7e9ba886a65..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/DotCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DotCfg (infer.IR.DotCfg)

Module IR.DotCfg

val emit_frontend_cfg : IBase.SourceFile.t -> Cfg.t -> unit

emit the given Cfg.t in the "dot" format to a file determined by Config values

val emit_proc_desc : IBase.SourceFile.t -> Procdesc.t -> string

emit the given Procdesc.t in the "dot" format to a file in infer-out/captured/ and return the path to that file

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Exp/index.html b/website/static/odoc/1.0.0/infer/IR/Exp/index.html deleted file mode 100644 index 23e0eb823a9..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Exp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Exp (infer.IR.Exp)

Module IR.Exp

module F = Stdlib.Format
type closure = {
name : Procname.t;
captured_vars : (t * Pvar.t * Typ.t * Pvar.capture_mode) list;
}
and sizeof_data = {
typ : Typ.t;
nbytes : int option;
dynamic_length : t option;
subtype : Subtype.t;
}

This records information about a sizeof(typ) expression.

nbytes represents the result of the evaluation of sizeof(typ) if it is statically known.

If typ is of the form Tarray elt (Some static_length), then dynamic_length is the number of elements of type elt in the array. The dynamic_length, tracked by symbolic execution, may differ from the static_length obtained from the type definition, e.g. when an array is over-allocated.

If typ is a struct type, the dynamic_length is that of the final extensible array, if any.

and t =
| Var of Ident.t

Pure variable: it is not an lvalue

| UnOp of Unop.t * t * Typ.t option

Unary operator with type of the result if known

| BinOp of Binop.t * t * t

Binary operator

| Exn of t

Exception

| Closure of closure

Anonymous function

| Const of Const.t

Constants

| Cast of Typ.t * t

Type cast

| Lvar of Pvar.t

The address of a program variable

| Lfield of t * Fieldname.t * Typ.t

A field offset, the type is the surrounding struct type

| Lindex of t * t

An array index offset: exp1[exp2]

| Sizeof of sizeof_data

Program expressions.

val compare_closure : closure -> closure -> int
val compare_sizeof_data : sizeof_data -> sizeof_data -> int
val compare : t -> t -> int
val equal : t -> t -> bool

Equality for expressions.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set of expressions.

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map with expression keys.

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hashtable with expression keys.

val is_null_literal : t -> bool
val is_this : t -> bool

return true if exp is the special this/self expression

val is_zero : t -> bool
val is_const : t -> bool

Utility Functions for Expressions

val texp_to_typ : Typ.t option -> t -> Typ.t

Turn an expression representing a type into the type it represents If not a sizeof, return the default type if given, otherwise raise an exception

val root_of_lexp : t -> t

Return the root of lexp.

val get_undefined : bool -> t

Get an expression "undefined", the boolean indicates whether the undefined value goest into the footprint

val pointer_arith : t -> bool

Checks whether an expression denotes a location using pointer arithmetic. Currently, catches array - indexing expressions such as ai only.

val has_local_addr : t -> bool

returns true if the expression operates on address of local variable

val zero : t

Integer constant 0

val null : t

Null constant

val one : t

Integer constant 1

val minus_one : t

Integer constant -1

val int : IntLit.t -> t

Create integer constant

val float : float -> t

Create float constant

val bool : bool -> t

Create integer constant corresponding to the boolean value

val eq : t -> t -> t

Create expression e1 == e2

val ne : t -> t -> t

Create expression e1 != e2

val le : t -> t -> t

Create expression e1 <= e2

val lt : t -> t -> t

Create expression e1 < e2

val and_nary : t list -> t

Create expression e1 && e2 && e3 && ...

val free_vars : t -> Ident.t IStdlib.IStd.Sequence.t

all the idents appearing in the expression

val gen_free_vars : t -> (unit, Ident.t) IStdlib.IStd.Sequence.Generator.t
val ident_mem : t -> Ident.t -> bool

true if the identifier appears in the expression

val program_vars : t -> Pvar.t IStdlib.IStd.Sequence.t

all the program variables appearing in the expression

val rename_pvars : f:(string -> string) -> t -> t

Rename all Pvars according to the function f. WARNING: You want to rename pvars before you combine expressions from different symbolic states, which you RARELY want to.

val fold_captured : f:('a -> t -> 'a) -> t -> 'a -> 'a

Fold over the expressions captured by this expression.

val pp_diff : ?⁠print_types:bool -> IStdlib.Pp.env -> F.formatter -> t -> unit
val pp : F.formatter -> t -> unit
val pp_closure : F.formatter -> closure -> unit
val to_string : t -> string
val d_exp : t -> unit

dump an expression.

val pp_texp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type.

val pp_texp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type with all the details.

val d_texp_full : t -> unit

Dump a type expression with all the details.

val d_list : t list -> unit

Dump a list of expressions.

val is_objc_block_closure : t -> bool
val zero_of_type : Typ.t -> t option

Returns the zero value of a type, for int, float and ptr types

val zero_of_type_exn : Typ.t -> t
val ignore_cast : t -> t
val ignore_integer_cast : t -> t
val get_java_class_initializer : Tenv.t -> t -> (Procname.t * Pvar.t * Fieldname.t * Typ.t) option

Returns the class initializer of the given expression in Java

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Fieldname/index.html b/website/static/odoc/1.0.0/infer/IR/Fieldname/index.html deleted file mode 100644 index 02de4467b78..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Fieldname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Fieldname (infer.IR.Fieldname)

Module IR.Fieldname

module F = Stdlib.Format
type t

Names for fields of class/struct/union

val compare : t -> t -> int
val equal : t -> t -> bool
val make : Typ.Name.t -> string -> t

create a field of the given class and fieldname

val get_class_name : t -> Typ.Name.t
val get_field_name : t -> string
val is_java : t -> bool
val is_java_synthetic : t -> bool

Check if the field is autogenerated/synthetic *

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for fieldnames

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map for fieldnames

val is_java_outer_instance : t -> bool

Check if the field is the synthetic this$n of a nested class, used to access the n-th outer instance.

val to_string : t -> string

Convert a field name to a string.

val to_full_string : t -> string
val to_simplified_string : t -> string

Convert a fieldname to a simplified string with at most one-level path.

val pp : F.formatter -> t -> unit

Pretty print a field name.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Filtering/index.html b/website/static/odoc/1.0.0/infer/IR/Filtering/index.html deleted file mode 100644 index a1f40fb0f51..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Filtering/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Filtering (infer.IR.Filtering)

Module IR.Filtering

type source_files_filter = IBase.SourceFile.t -> bool
type procedures_filter = IBase.SourceFile.t -> Procname.t -> bool
val source_files_filter : source_files_filter IStdlib.IStd.Lazy.t

filter corresponding to `--source-files-filter`

val procedures_filter : procedures_filter IStdlib.IStd.Lazy.t

filter corresponding to `--procedures-filter`

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Ident/NameGenerator/index.html b/website/static/odoc/1.0.0/infer/IR/Ident/NameGenerator/index.html deleted file mode 100644 index a3574321c2d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Ident/NameGenerator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NameGenerator (infer.IR.Ident.NameGenerator)

Module Ident.NameGenerator

type t
val get_current : unit -> t

Get the current name generator.

val reset : unit -> unit

Reset the name generator.

val set_current : t -> unit

Set the current name generator.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Ident/index.html b/website/static/odoc/1.0.0/infer/IR/Ident/index.html deleted file mode 100644 index cd9c4f94303..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Ident/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ident (infer.IR.Ident)

Module IR.Ident

type t

Program and logical variables.

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for identifiers.

type name

Names used to replace strings.

val compare_name : name -> name -> int
val equal_name : name -> name -> bool

Equality for names.

type kind

Kind of identifiers.

val compare_kind : kind -> kind -> int
val equal_kind : kind -> kind -> bool

Equality for kind.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for identifiers.

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hash table with ident as key.

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map with ident as key.

module HashQueue : IStdlib.IStd.Hash_queue.S with type HashQueue.key = t
module NameGenerator : sig ... end
val idlist_to_idset : t list -> Set.t

Convert an identifier list to an identifier set

val kprimed : kind
val knormal : kind
val kfootprint : kind
val name_spec : name

Name used for spec variables

val name_return : Mangled.t

Name used for the return variable

val name_return_param : Mangled.t

Name used for the return param variable

val string_to_name : string -> name

Convert a string to a name.

val name_to_string : name -> string

Convert a name to a string.

val get_name : t -> name

Name of the identifier.

val create : kind -> int -> t

Create an identifier with default name for the given kind

val create_normal : name -> int -> t

Generate a normal identifier with the given name and stamp.

val create_none : unit -> t

Create a "null" identifier for situations where the IR requires an id that will never be read

val create_footprint : name -> int -> t

Generate a footprint identifier with the given name and stamp.

val update_name_generator : t list -> unit

Update the name generator so that the given id's are not generated again

val create_fresh : kind -> t

Create a fresh identifier with default name for the given kind.

val create_path : string -> t

Generate a normal identifier whose name encodes a path given as a string.

val is_primed : t -> bool

Check whether an identifier is primed or not.

val is_normal : t -> bool

Check whether an identifier is normal or not.

val is_footprint : t -> bool

Check whether an identifier is footprint or not.

val is_path : t -> bool

Check whether an identifier represents a path or not.

val is_none : t -> bool

Check whether an identifier is the special "none" identifier

val get_stamp : t -> int

Get the stamp of the identifier

val set_stamp : t -> int -> t

Set the stamp of the identifier

Pretty Printing

val pp_name : Stdlib.Format.formatter -> name -> unit

Pretty print a name.

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print an identifier.

val to_string : t -> string

Convert an identifier to a string.

val hashqueue_of_sequence : ?⁠init:unit HashQueue.t -> t IStdlib.IStd.Sequence.t -> unit HashQueue.t
val set_of_sequence : ?⁠init:Set.t -> t IStdlib.IStd.Sequence.t -> Set.t
val counts_of_sequence : t IStdlib.IStd.Sequence.t -> t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Inferconfig/index.html b/website/static/odoc/1.0.0/infer/IR/Inferconfig/index.html deleted file mode 100644 index fa74c6f843a..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Inferconfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Inferconfig (infer.IR.Inferconfig)

Module IR.Inferconfig

type path_filter = IBase.SourceFile.t -> bool

Filter type for a source file

type error_filter = IBase.IssueType.t -> bool

Filter type for an error name.

type proc_filter = Procname.t -> bool

Filter type for a procedure name

type filters = {
path_filter : path_filter;
error_filter : error_filter;
proc_filter : proc_filter;
}
val create_filters : unit -> filters

Create filters based on the config file

val never_return_null_matcher : IBase.SourceFile.t -> Procname.t -> bool
val skip_translation_matcher : IBase.SourceFile.t -> Procname.t -> bool
val skip_implementation_matcher : IBase.SourceFile.t -> Procname.t -> bool
val modeled_expensive_matcher : (string -> bool) -> Procname.t -> bool
val test : unit -> unit

Load the config file and list the files to report on

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Instrs/index.html b/website/static/odoc/1.0.0/infer/IR/Instrs/index.html deleted file mode 100644 index 87e305a5401..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Instrs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Instrs (infer.IR.Instrs)

Module IR.Instrs

type reversed
type not_reversed
type _ t
type not_reversed_t = not_reversed t

defined for convenience: we can write Instrs.not_reversed_t in other modules instead of Instrs.not_reversed Instrs.t

val empty : _ t
val singleton : Sil.instr -> _ t
val append_list : not_reversed t -> Sil.instr list -> not_reversed t
val of_list : Sil.instr list -> not_reversed t
val filter_map : not_reversed t -> f:(Sil.instr -> Sil.instr option) -> not_reversed t
val map : not_reversed t -> f:(Sil.instr -> Sil.instr) -> not_reversed t

replace every instruction instr with f instr. Preserve physical equality. *

val map_and_fold : not_reversed t -> f:('a -> Sil.instr -> 'a * Sil.instr) -> init:'a -> not_reversed t

replace every instruction instr with snd (f context instr). The context is computed by folding f on init and previous instructions (before instr) in the collection. Preserve physical equality. *

val concat_map : not_reversed t -> f:(Sil.instr -> Sil.instr array) -> not_reversed t

replace every instruction instr with the list f instr. Preserve physical equality. *

val reverse_order : not_reversed t -> reversed t
val is_empty : _ t -> bool
val count : _ t -> int
val exists : _ t -> f:(Sil.instr -> bool) -> bool
val for_all : _ t -> f:(Sil.instr -> bool) -> bool
val nth_exists : _ t -> int -> bool
val nth_exn : _ t -> int -> Sil.instr
val last : _ t -> Sil.instr option
val find_map : _ t -> f:(Sil.instr -> 'a option) -> 'a option
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> _ t -> unit
val fold : (_ tSil.instr'a) IStdlib.IStd.Container.fold
val iter : (_ tSil.instr) IStdlib.IStd.Container.iter
val get_underlying_not_reversed : not_reversed t -> Sil.instr array
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/IntLit/index.html b/website/static/odoc/1.0.0/infer/IR/IntLit/index.html deleted file mode 100644 index 34858cfa3d7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/IntLit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntLit (infer.IR.IntLit)

Module IR.IntLit

module F = Stdlib.Format
type t

signed and unsigned integer literals

exception OversizedShift
val add : t -> t -> t
val compare : t -> t -> int

compare integers ignoring the distinction between pointers and non-pointers

val compare_value : t -> t -> int

compare the value of the integers, notice this is different from const compare, which distinguished between signed and unsigned +1

val div : t -> t -> t
val eq : t -> t -> bool
val equal : t -> t -> bool

an alias for eq, for convenience

val of_int : int -> t
val of_big_int : Z.t -> t
val of_int32 : int32 -> t
val of_int64 : int64 -> t
val of_string : string -> t
val geq : t -> t -> bool
val gt : t -> t -> bool
val isminusone : t -> bool
val isnegative : t -> bool
val isnull : t -> bool
val isone : t -> bool
val iszero : t -> bool
val leq : t -> t -> bool
val logand : t -> t -> t
val lognot : t -> t
val logor : t -> t -> t
val logxor : t -> t -> t
val lt : t -> t -> bool
val minus_one : t
val mul : t -> t -> t
val neg : t -> t
val neq : t -> t -> bool
val null : t

null behaves like zero except for the function isnull

val one : t
val pp : F.formatter -> t -> unit
val rem : t -> t -> t
val shift_left : t -> t -> t
val shift_right : t -> t -> t
val sub : t -> t -> t
val max : t -> t -> t
val min : t -> t -> t
val to_int : t -> int option
val to_int_exn : t -> int
val to_big_int : t -> Z.t
val to_float : t -> float
val to_signed : t -> t option
val to_string : t -> string

convert to signed if the value is representable

val two : t
val zero : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Io_infer/Html/index.html b/website/static/odoc/1.0.0/infer/IR/Io_infer/Html/index.html deleted file mode 100644 index c9fea86c3ba..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Io_infer/Html/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Html (infer.IR.Io_infer.Html)

Module Io_infer.Html

val close : (IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter) -> unit

Close an Html file

val create : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter

Create a new html file

val modified_during_analysis : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> bool

Return true if the html file was modified since the beginning of the analysis

val node_filename : Procname.t -> int -> string

File name for the node, given the procedure name and node id

val open_out : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter

Open an Html file to append data

Print an html link to the given line number of the current source file

val pp_hline : Stdlib.Format.formatter -> unit -> unit

Print a horizontal line

Print an html link to the given node. Usage: pp_node_link path_to_root ... fmt id. path_to_root is the path to the dir for the procedure in the spec db. id is the node identifier.

Print an html link to the given proc

Print an html link given node id and session

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Io_infer/index.html b/website/static/odoc/1.0.0/infer/IR/Io_infer/index.html deleted file mode 100644 index 9a931de70fc..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Io_infer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Io_infer (infer.IR.Io_infer)

Module IR.Io_infer

module Html : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/JConfig/index.html b/website/static/odoc/1.0.0/infer/IR/JConfig/index.html deleted file mode 100644 index 8f01f623144..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/JConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JConfig (infer.IR.JConfig)

Module IR.JConfig

val boolean_code : string
val byte_code : string
val char_code : string
val double_code : string
val float_code : string
val int_code : string
val long_code : string
val short_code : string
val class_code : string -> string
val boolean_st : string
val byte_st : string
val char_st : string
val double_st : string
val float_st : string
val int_st : string
val long_st : string
val short_st : string
val constructor_name : string
val void : string
val this : Mangled.t
val clone_name : string
val field_cst : string
val field_st : Mangled.t
val infer_builtins_cl : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/JavaClassName/index.html b/website/static/odoc/1.0.0/infer/IR/JavaClassName/index.html deleted file mode 100644 index aa40587f622..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/JavaClassName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaClassName (infer.IR.JavaClassName)

Module IR.JavaClassName

type t
val compare : t -> t -> int
val equal : t -> t -> bool
module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t
module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t
val make : package:string option -> classname:string -> t

make ~package:(Some "java.lang") "Object" creates a value representing java.lang.Object

val from_string : string -> t

from_string "java.lang.Object" is same as make ~package:(Some "java.lang") "Object"

val to_string : t -> string

to_string (from_string "X.Y.Z") = "X.Y.Z"

val pp : Stdlib.Format.formatter -> t -> unit

pp includes package if any

val pp_with_verbosity : verbose:bool -> Stdlib.Format.formatter -> t -> unit

if verbose then print package if present, otherwise only print class

val package : t -> string option
val classname : t -> string
val is_external_via_config : t -> bool

Considered external based on config flags.

val get_outer_class_name : t -> t option

If this is an inner class, return the closest outer, e.g. A$B for A$B$C. None if the class is outermost

val is_anonymous_inner_class_name : t -> bool

True if it is either "classic" anonymous Java class: https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html, or a synthetic Java class corresponding to a lambda expression.

val get_user_defined_class_if_anonymous_inner : t -> t option

If the current class is anonymous (is_anonymous_inner_class_name is true), return the corresponding user defined (not anonymous) class this anonymous class belongs to.

In general case, BOTH anonymous classes and user-defined classes can be nested: SomeClass$NestedClass$1$17$5. In this example, we should return SomeClass$NestedClass.

If this is not an anonymous class, returns None.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Mangled/index.html b/website/static/odoc/1.0.0/infer/IR/Mangled/index.html deleted file mode 100644 index 44e1ed183fd..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Mangled/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Mangled (infer.IR.Mangled)

Module IR.Mangled

type t

Type of mangled names

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for mangled names

val from_string : string -> t

Convert a string to a mangled name

val mangled : string -> string -> t

Create a mangled name from a plain and mangled string

val to_string : t -> string

Convert a mangled name to a string

val to_string_full : t -> string

Convert a full mangled name to a string

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a mangled name

val this : t
val is_this : t -> bool
val self : t
val is_self : t -> bool
val rename : f:(string -> string) -> t -> t

Maps over both the plain and the mangled components.

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Set of Mangled.

module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t

Map with Mangled as key

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/PredSymb/index.html b/website/static/odoc/1.0.0/infer/IR/PredSymb/index.html deleted file mode 100644 index 6d0f1fbb8dc..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/PredSymb/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PredSymb (infer.IR.PredSymb)

Module IR.PredSymb

Programs and Types

type access =
| Default
| Public
| Private
| Protected

Visibility modifiers.

val compare_access : access -> access -> int
val equal_access : access -> access -> bool
val string_of_access : access -> string
type mem_kind =
| Mmalloc

memory allocated with malloc

| Mnew

memory allocated with new

| Mnew_array

memory allocated with new

| Mobjc

memory allocated with objective-c alloc

val compare_mem_kind : mem_kind -> mem_kind -> int
type resource =
| Rmemory of mem_kind
| Rfile
| Rignore
| Rlock

resource that can be allocated

val compare_resource : resource -> resource -> int
type res_act_kind =
| Racquire
| Rrelease

kind of resource action

val compare_res_act_kind : res_act_kind -> res_act_kind -> int
val equal_res_act_kind : res_act_kind -> res_act_kind -> bool
type dangling_kind =
| DAuninit

pointer is dangling because it is uninitialized

| DAaddr_stack_var

pointer is dangling because it is the address of a stack variable which went out of scope

| DAminusone

pointer is -1

kind of dangling pointers

type path_pos = Procname.t * int

position in a path: proc name, node id

val compare_path_pos : path_pos -> path_pos -> int
val equal_path_pos : path_pos -> path_pos -> bool
type res_action = {
ra_kind : res_act_kind;

kind of action

ra_res : resource;

kind of resource

ra_pname : Procname.t;

name of the procedure used to acquire/release the resource

ra_loc : IBase.Location.t;

location of the acquire/release

ra_vpath : DecompiledExp.vpath;

vpath of the resource value

}

acquire/release action on a resource

type t =
| Aresource of res_action

resource acquire/release

| Aautorelease
| Adangling of dangling_kind

dangling pointer

| Aundef of Procname.t * Annot.Item.t * IBase.Location.t * path_pos
| Alocked
| Aunlocked
| Adiv0 of path_pos

value appeared in second argument of division at given path position

| Aobjc_null

attributed exp is null due to a call to a method with given path as null receiver

| Aretval of Procname.t * Annot.Item.t

value was returned from a call to the given procedure, plus the annots of the return value

| Aobserver

denotes an object registered as an observers to a notification center

| Aunsubscribed_observer

denotes an object unsubscribed from observers of a notification center

| Awont_leak

value do not participate in memory leak analysis

Attributes are nary function symbols that are applied to expression arguments in Apred and Anpred atomic formulas. Many operations don't make much sense for nullary predicates, and are generally treated as no-ops. The first argument is treated specially, as the "anchor" of the predicate application. For example, adding or removing an attribute uses the anchor to identify the atom to operate on. Also, abstraction and normalization operations treat the anchor specially and maintain more information on it than other arguments. Therefore when attaching an attribute to an expression, that expression should be the first argument, optionally followed by additional related expressions.

val compare : t -> t -> int
val equal : t -> t -> bool
val mem_alloc_pname : mem_kind -> Procname.t

name of the allocation function for the given memory kind

val mem_dealloc_pname : mem_kind -> Procname.t

name of the deallocation function for the given memory kind

type category =
| ACresource
| ACautorelease
| AClock
| ACdiv0
| ACobjc_null
| ACundef
| ACretval
| ACobserver
| ACwontleak

Categories of attributes

val compare_category : category -> category -> int
val equal_category : category -> category -> bool
val to_category : t -> category

Return the category to which the attribute belongs.

val is_undef : t -> bool
val to_string : IStdlib.Pp.env -> t -> string

convert the attribute to a string

val d_attribute : t -> unit

Dump an attribute.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/ProcAttributes/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR/ProcAttributes/SQLite/index.html deleted file mode 100644 index ddf1b6d27fb..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/ProcAttributes/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR.ProcAttributes.SQLite)

Module ProcAttributes.SQLite

type t = t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/ProcAttributes/index.html b/website/static/odoc/1.0.0/infer/IR/ProcAttributes/index.html deleted file mode 100644 index ed5ba6e4af4..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/ProcAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcAttributes (infer.IR.ProcAttributes)

Module IR.ProcAttributes

type objc_accessor_type =
| Objc_getter of Struct.field
| Objc_setter of Struct.field
type var_data = {
name : Mangled.t;
typ : Typ.t;
modify_in_block : bool;

__block attribute of Objective-C variables, means that it will be modified inside a block

is_constexpr : bool;
is_declared_unused : bool;

variable declared with attribute unused

}
type specialized_with_blocks_info = {
orig_proc : Procname.t;
formals_to_procs_and_new_formals : (Procname.t * (Mangled.t * Typ.t) list) IR.Mangled.Map.t;
}
val compare_specialized_with_blocks_info : specialized_with_blocks_info -> specialized_with_blocks_info -> int
type t = {
access : PredSymb.access;

visibility access

captured : (Mangled.t * Typ.t * Pvar.capture_mode) list;

name, type, and mode of variables captured in blocks and lambdas

exceptions : string list;

exceptions thrown by the procedure

formals : (Mangled.t * Typ.t) list;

name and type of formal parameters

const_formals : int list;

list of indices of formals that are const-qualified

is_abstract : bool;

the procedure is abstract

is_biabduction_model : bool;

the procedure is a model for the biabduction analysis

is_bridge_method : bool;

the procedure is a bridge method

is_defined : bool;

true if the procedure is defined, and not just declared

is_java_synchronized_method : bool;

the procedure is a Java synchronized method

passed_as_noescape_block_to : Procname.t option;

Present if the procedure is an Objective-C block that has been passed to the given method in a position annotated with the NS_NOESCAPE attribute.

is_no_return : bool;

the procedure is known not to return

is_objc_arc_on : bool;

the ObjC procedure is compiled with ARC

is_specialized : bool;

the procedure is a clone specialized for dynamic dispatch handling

is_synthetic_method : bool;

the procedure is a synthetic method

is_variadic : bool;

the procedure is variadic, only supported for Clang procedures

sentinel_attr : (int * int) option;

__attribute__((sentinel(int, int)))

specialized_with_blocks_info : specialized_with_blocks_info option;

the procedure is a clone specialized with calls to concrete closures, with link to the original procedure, and a map that links the original formals to the elements of the closure used to specialize the procedure.

clang_method_kind : ClangMethodKind.t;

the kind of method the procedure is

loc : IBase.Location.t;

location of this procedure in the source code

translation_unit : IBase.SourceFile.t;

source file where the procedure was captured

mutable locals : var_data list;

name, type and attributes of local variables

method_annotation : Annot.Method.t;

annotations for all methods

objc_accessor : objc_accessor_type option;

type of ObjC accessor, if any

proc_name : Procname.t;

name of the procedure

ret_type : Typ.t;

return type

has_added_return_param : bool;

whether or not a return param was added

}
val default : IBase.SourceFile.t -> Procname.t -> t

Create a proc_attributes with default values.

val pp : Stdlib.Format.formatter -> t -> unit
val get_access : t -> PredSymb.access

Return the visibility attribute

val get_formals : t -> (Mangled.t * Typ.t) list

Return name and type of formal parameters

val get_annotated_formals : t -> ((Mangled.t * Typ.t) * Annot.Item.t) list
val get_loc : t -> IBase.Location.t

Return loc information for the procedure

val get_proc_name : t -> Procname.t
val get_pvar_formals : t -> (Pvar.t * Typ.t) list

Return pvar and type of formal parameters

module SQLite : IBase.SqliteUtils.Data with type t = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procdesc/Node/index.html b/website/static/odoc/1.0.0/infer/IR/Procdesc/Node/index.html deleted file mode 100644 index 691a2edac4b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procdesc/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR.Procdesc.Node)

Module Procdesc.Node

node of the control flow graph

type t

type of nodes

val compare : t -> t -> int
type id = private int

node id

val compare_id : id -> id -> int
val equal_id : id -> id -> bool
type destruction_kind =
| DestrBreakStmt
| DestrContinueStmt
| DestrFields
| DestrReturnStmt
| DestrScope
| DestrTemporariesCleanup
| DestrVirtualBase
type stmt_nodekind =
| AssertionFailure
| BetweenJoinAndExit
| BinaryConditionalStmtInit
| BinaryOperatorStmt of string
| Call of string
| CallObjCNew
| ClassCastException
| ConditionalStmtBranch
| ConstructorInit
| CXXDynamicCast
| CXXNewExpr
| CXXStdInitializerListExpr
| CXXTypeidExpr
| DeclStmt
| DefineBody
| Destruction of destruction_kind
| ExceptionHandler
| ExceptionsSink
| ExprWithCleanups
| FallbackNode
| FinallyBranch
| GCCAsmStmt
| GenericSelectionExpr
| IfStmtBranch
| InitializeDynamicArrayLength
| InitListExp
| MessageCall of string
| MethodBody
| MonitorEnter
| MonitorExit
| ObjCCPPThrow
| OutOfBound
| ReturnStmt
| Scope of string
| Skip of string
| SwitchStmt
| ThisNotNull
| Throw
| ThrowNPE
| UnaryOperator

kind of statement node

type prune_node_kind =
| PruneNodeKind_ExceptionHandler
| PruneNodeKind_FalseBranch
| PruneNodeKind_InBound
| PruneNodeKind_IsInstance
| PruneNodeKind_MethodBody
| PruneNodeKind_NotNull
| PruneNodeKind_TrueBranch
type nodekind =
| Start_node
| Exit_node
| Stmt_node of stmt_nodekind
| Join_node
| Prune_node of bool * Sil.if_kind * prune_node_kind

(true/false branch, if_kind, comment)

| Skip_node of string

kind of cfg node

val compare_nodekind : nodekind -> nodekind -> int
val equal_nodekind : nodekind -> nodekind -> bool
val exn_handler_kind : nodekind

kind of Stmt_node for an exception handler.

val exn_sink_kind : nodekind

kind of Stmt_node for an exceptions sink.

val throw_kind : nodekind

kind of Stmt_node for a throw instruction.

val append_instrs : t -> Sil.instr list -> unit

Append the instructions to the list of instructions to execute

val d_instrs : highlight:Sil.instr option -> t -> unit

Dump instructions for the node, highlighting the given subinstruction if present

val dummy : Procname.t -> t

Create a dummy node

val equal : t -> t -> bool

Check if two nodes are equal

val get_description : IStdlib.Pp.env -> t -> string

Return a description of the node

val get_distance_to_exit : t -> int option

Get the distance to the exit node, if it has been computed

val get_exn : t -> t list

Get the exception nodes from the current node

val get_id : t -> id

Get the unique id of the node

val get_instrs : t -> Instrs.not_reversed_t

Get the instructions to be executed

val get_kind : t -> nodekind

Get the kind of the current node

val get_last_loc : t -> IBase.Location.t

Get the source location of the last instruction in the node

val find_in_node_or_preds : t -> f:(t -> Sil.instr -> 'a option) -> 'a option

Find in the given node or its predecessors

val get_loc : t -> IBase.Location.t

Get the source location of the node

val get_preds : t -> t list

Get the predecessor nodes of the current node

val get_siblings : t -> t IStdlib.IStd.Sequence.t

Get siblings of the current node

val get_proc_name : t -> Procname.t

Get the name of the procedure the node belongs to

val get_succs : t -> t list

Get the successor nodes of the current node

val get_wto_index : t -> int
val set_code_block_exit : t -> code_block_exit:t -> unit

Set an exit node corresponding to a start node of a code block. Using this, when there is a code block, frontend can keep the correspondence between start/exit nodes of a code block.

val get_code_block_exit : t -> t option

Get an exit node corresponding to a start node of a code block.

val is_dangling : t -> bool

Returns true if the node is dangling, i.e. no successors and predecessors

val hash : t -> int

Hash function for nodes

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print the node

val pp_id : Stdlib.Format.formatter -> id -> unit

Pretty print a node id

val pp_stmt : Stdlib.Format.formatter -> stmt_nodekind -> unit
val compute_key : t -> NodeKey.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procdesc/NodeKey/index.html b/website/static/odoc/1.0.0/infer/IR/Procdesc/NodeKey/index.html deleted file mode 100644 index cc607555de1..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procdesc/NodeKey/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NodeKey (infer.IR.Procdesc.NodeKey)

Module Procdesc.NodeKey

type t
val to_string : t -> string
val of_frontend_node_key : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procdesc/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR/Procdesc/SQLite/index.html deleted file mode 100644 index c7fd41472d2..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procdesc/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR.Procdesc.SQLite)

Module Procdesc.SQLite

per-procedure CFGs are stored in the SQLite "procedures" table as NULL if the procedure has no CFG

type t = t option
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procdesc/index.html b/website/static/odoc/1.0.0/infer/IR/Procdesc/index.html deleted file mode 100644 index e963b41007b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Procdesc (infer.IR.Procdesc)

Module IR.Procdesc

Per-procedure CFG

module NodeKey : sig ... end
module Node : sig ... end

node of the control flow graph

module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = Node.id

Map with node id keys.

module NodeHash : IStdlib.IStd.Caml.Hashtbl.S with type NodeHash.key = Node.t

Hash table with nodes as keys.

module NodeMap : IStdlib.IStd.Caml.Map.S with type NodeMap.key = Node.t

Map over nodes.

module NodeSet : IStdlib.IStd.Caml.Set.S with type NodeSet.elt = Node.t

Set of nodes.

type t

proc description

val append_locals : t -> ProcAttributes.var_data list -> unit

append a list of new local variables to the existing list of local variables

val compute_distance_to_exit_node : t -> unit

Compute the distance of each node to the exit node, if not computed already

val create_node : t -> IBase.Location.t -> Node.nodekind -> Sil.instr list -> Node.t

Create a new cfg node with the given location, kind, list of instructions, and add it to the procdesc.

val create_node_from_not_reversed : t -> IBase.Location.t -> Node.nodekind -> Instrs.not_reversed_t -> Node.t
val fold_instrs : t -> init:'accum -> f:('accum -> Node.t -> Sil.instr -> 'accum) -> 'accum

fold over all nodes and their instructions

val find_map_instrs : t -> f:(Sil.instr -> 'a option) -> 'a option
val from_proc_attributes : ProcAttributes.t -> t

Use Cfg.create_proc_desc if you are adding a proc desc to a cfg

val get_access : t -> PredSymb.access

Return the visibility attribute

val get_attributes : t -> ProcAttributes.t

Get the attributes of the procedure.

val set_attributes : t -> ProcAttributes.t -> unit
val get_captured : t -> (Mangled.t * Typ.t * Pvar.capture_mode) list

Return name and type of block's captured variables

val get_exit_node : t -> Node.t
val get_formals : t -> (Mangled.t * Typ.t) list

Return name and type of formal parameters

val get_pvar_formals : t -> (Pvar.t * Typ.t) list

Return pvar and type of formal parameters

val get_loc : t -> IBase.Location.t

Return loc information for the procedure

val get_locals : t -> ProcAttributes.var_data list

Return name and type and attributes of local variables

val get_nodes : t -> Node.t list
val get_proc_name : t -> Procname.t
val get_ret_type : t -> Typ.t

Return the return type of the procedure and type string

val has_added_return_param : t -> bool
val get_ret_var : t -> Pvar.t
val get_start_node : t -> Node.t
val get_static_callees : t -> Procname.t list

get a list of unique static callees excluding self

val is_defined : t -> bool

Return true iff the procedure is defined, and not just declared

val is_java_synchronized : t -> bool

Return true if the procedure signature has the Java synchronized keyword

val is_objc_arc_on : t -> bool

Return true iff the ObjC procedure is compiled with ARC

val iter_instrs : (Node.t -> Sil.instr -> unit) -> t -> unit

iterate over all nodes and their instructions

val replace_instrs : t -> f:(Node.t -> Sil.instr -> Sil.instr) -> bool

Map and replace the instructions to be executed. Returns true if at least one substitution occured.

val replace_instrs_using_context : t -> f:(Node.t -> 'a -> Sil.instr -> Sil.instr) -> update_context:('a -> Sil.instr -> 'a) -> context_at_node:(Node.t -> 'a) -> bool

Map and replace the instructions to be executed using a context that we built with previous instructions in the node. Returns true if at least one substitution occured.

val replace_instrs_by : t -> f:(Node.t -> Sil.instr -> Sil.instr array) -> bool

Like replace_instrs, but slower, and each instruction may be replaced by 0, 1, or more instructions.

val iter_nodes : (Node.t -> unit) -> t -> unit

iterate over all the nodes of a procedure

val fold_nodes : t -> init:'accum -> f:('accum -> Node.t -> 'accum) -> 'accum

fold over all the nodes of a procedure

val fold_slope_range : Node.t -> Node.t -> init:'accum -> f:('accum -> Node.t -> 'accum) -> 'accum

fold between two nodes or until we reach a branching structure

val set_succs : Node.t -> normal:Node.t list option -> exn:Node.t list option -> unit

Set the successor nodes and exception nodes, if given, and update predecessor links

val node_set_succs : t -> Node.t -> normal:Node.t list -> exn:Node.t list -> unit

Set the successor nodes and exception nodes, and update predecessor links

val set_exit_node : t -> Node.t -> unit

Set the exit node of the procedure

val set_start_node : t -> Node.t -> unit
val get_wto : t -> Node.t WeakTopologicalOrder.Partition.t
val is_loop_head : t -> Node.t -> bool
val pp_signature : Stdlib.Format.formatter -> t -> unit
val pp_local : Stdlib.Format.formatter -> ProcAttributes.var_data -> unit
val is_specialized : t -> bool
val is_captured_pvar : t -> Pvar.t -> bool

true if pvar is a captured variable of a cpp lambda or obcj block

val is_captured_var : t -> Var.t -> bool

true if var is a captured variable of a cpp lambda or obcj block

val has_modify_in_block_attr : t -> Pvar.t -> bool
val shallow_copy_code_from_pdesc : orig_pdesc:t -> dest_pdesc:t -> unit
module SQLite : IBase.SqliteUtils.Data with type t = t option

per-procedure CFGs are stored in the SQLite "procedures" table as NULL if the procedure has no CFG

val load : Procname.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/Block/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/Block/index.html deleted file mode 100644 index 6c551168c81..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/Block/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Block (infer.IR.Procname.Block)

Module Procname.Block

type block_name = string

Type of Objective C block names.

type t = {
name : block_name;
parameters : Parameter.clang_parameter list;
}
val compare : t -> t -> int
val make : block_name -> Parameter.clang_parameter list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/C/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/C/index.html deleted file mode 100644 index d9ac939a778..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/C/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -C (infer.IR.Procname.C)

Module Procname.C

type t = private {
name : QualifiedCppName.t;
mangled : string option;
parameters : Parameter.clang_parameter list;
template_args : Typ.template_spec_info;
}

Type of c procedure names.

val c : QualifiedCppName.t -> string -> Parameter.clang_parameter list -> Typ.template_spec_info -> t

Create a C procedure name from plain and mangled name.

val is_make_shared : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/Java/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/Java/index.html deleted file mode 100644 index bda9ca32c73..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.IR.Procname.Java)

Module Procname.Java

Type of java procedure names.

type kind =
| Non_Static

in Java, procedures called with invokevirtual, invokespecial, and invokeinterface

| Static

in Java, procedures called with invokestatic

type t
val compare : t -> t -> int
val to_simplified_string : ?⁠withclass:bool -> t -> string
val constructor_method_name : string
val class_initializer_method_name : string
val replace_method_name : string -> t -> t

Replace the method name of an existing java procname.

val replace_parameters : Typ.t list -> t -> t

Replace the parameters of a java procname.

val replace_return_type : Typ.t -> t -> t

Replace the method of a java procname.

val get_class_name : t -> string

Return the fully qualified class name of a java procedure name (package + class name)

val get_class_type_name : t -> Typ.Name.t

Return the class name as a typename of a java procedure name.

val get_simple_class_name : t -> string

Return the simple class name of a java procedure name (i.e. name without the package info).

val get_package : t -> string option

Return the package name of a java procedure name.

val get_method : t -> string

Return the method name of a java procedure name.

val get_parameters : t -> Typ.t list

Return the parameters of a java procedure name.

val get_return_typ : t -> Typ.t

Return the return type of pname_java. return Tvoid if there's no return type

val is_constructor : t -> bool

Whether the method is constructor

val is_access_method : t -> bool

Check if the procedure name is an acess method (e.g. access$100 used to access private members from a nested class.

val is_autogen_method : t -> bool

Check if the procedure name is of an auto-generated method containing '$'.

val is_autogen_method_name : string -> bool

Check if the string of procedure name is of an auto-generated method containing '$'.

val is_anonymous_inner_class_constructor_exn : t -> bool

Check if the procedure name is an anonymous inner class constructor. Throws if it is not a Java type

val is_close : t -> bool

Check if the method name is "close".

val is_static : t -> bool

Check if the java procedure is static.

val is_vararg : t -> bool

Check if the proc name has the type of a java vararg. Note: currently only checks that the last argument has type Object.

val is_lambda : t -> bool

Check if the proc name comes from a lambda expression

val is_generated : t -> bool

Check if the proc name comes from generated code

val is_class_initializer : t -> bool

Check if this is a class initializer.

val get_class_initializer : Typ.Name.t -> t

Given a java class, generate the procname of its static initializer.

val is_external : t -> bool

Check if the method belongs to one of the specified external packages

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/LRUHash/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/LRUHash/index.html deleted file mode 100644 index 97198878b36..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/LRUHash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHash (infer.IR.Procname.LRUHash)

Module Procname.LRUHash

type key = t
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/ObjC_Cpp/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/ObjC_Cpp/index.html deleted file mode 100644 index 53a55aac78e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/ObjC_Cpp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjC_Cpp (infer.IR.Procname.ObjC_Cpp)

Module Procname.ObjC_Cpp

type kind =
| CPPMethod of {
mangled : string option;
}
| CPPConstructor of {
mangled : string option;
is_constexpr : bool;
}
| CPPDestructor of {
mangled : string option;
}
| ObjCClassMethod
| ObjCInstanceMethod
| ObjCInternalMethod
val compare_kind : kind -> kind -> int
type t = {
class_name : Typ.Name.t;
kind : kind;
method_name : string;
parameters : Parameter.clang_parameter list;
template_args : Typ.template_spec_info;
}

Type of Objective C and C++ procedure names: method signatures.

val compare : t -> t -> int
val make : Typ.Name.t -> string -> kind -> Typ.template_spec_info -> Parameter.clang_parameter list -> t

Create an objc procedure name from a class_name and method_name.

val get_class_name : t -> string
val get_class_type_name : t -> Typ.Name.t
val get_class_qualifiers : t -> QualifiedCppName.t
val objc_method_kind_of_bool : bool -> kind

Create ObjC method type from a bool is_instance.

val is_objc_constructor : string -> bool

Check if this is a constructor method in Objective-C.

val is_objc_dealloc : string -> bool

Check if this is a dealloc method in Objective-C.

val is_destructor : t -> bool

Check if this is a dealloc method.

val is_inner_destructor : t -> bool

Check if this is a frontend-generated "inner" destructor (see D5834555/D7189239)

val is_constexpr : t -> bool

Check if this is a constexpr function.

val is_cpp_lambda : t -> bool

Return whether the procname is a cpp lambda.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/Parameter/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/Parameter/index.html deleted file mode 100644 index 5a01c5ec4ff..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/Parameter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Parameter (infer.IR.Procname.Parameter)

Module Procname.Parameter

type clang_parameter = Typ.Name.t option

Type for parameters in clang procnames, Some name means the parameter is of type pointer to struct, with name being the name of the struct, None means the parameter is of some other type.

val compare_clang_parameter : clang_parameter -> clang_parameter -> int
val equal_clang_parameter : clang_parameter -> clang_parameter -> bool
type t =
| JavaParameter of Typ.t
| ClangParameter of clang_parameter

Type for parameters in procnames, for java and clang.

val compare : t -> t -> int
val equal : t -> t -> bool
val of_typ : Typ.t -> clang_parameter
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/SQLite/index.html deleted file mode 100644 index e91fe56a8e6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR.Procname.SQLite)

Module Procname.SQLite

val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
val clear_cache : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/SQLiteList/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/SQLiteList/index.html deleted file mode 100644 index eb251d2634c..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/SQLiteList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLiteList (infer.IR.Procname.SQLiteList)

Module Procname.SQLiteList

type t = t list
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/UnitCache/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/UnitCache/index.html deleted file mode 100644 index 26aac285c52..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/UnitCache/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitCache (infer.IR.Procname.UnitCache)

Module Procname.UnitCache

One-sized cache for one procedure at a time. Returns getter and setter.

val create : unit -> (t -> 'a option) * (t -> 'a -> unit)
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Procname/index.html b/website/static/odoc/1.0.0/infer/IR/Procname/index.html deleted file mode 100644 index c87b75bfff4..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Procname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Procname (infer.IR.Procname)

Module IR.Procname

module F = Stdlib.Format
module Java : sig ... end

Type of java procedure names.

module Parameter : sig ... end
module ObjC_Cpp : sig ... end
module C : sig ... end
module Block : sig ... end
type t =
| Java of Java.t
| C of C.t
| Linters_dummy_method
| Block of Block.t
| ObjC_Cpp of ObjC_Cpp.t
| WithBlockParameters of t * Block.t list

Type of procedure names. WithBlockParameters is used for creating an instantiation of a method that contains block parameters and it's called with concrete blocks. For example: foo(Block block) {block();} bar() {foo(my_block)} is executed as foo_my_block() {my_block(); } where foo_my_block is created with WithBlockParameters (foo, my_block)

val compare : t -> t -> int
val block_of_procname : t -> Block.t
val equal : t -> t -> bool
val get_class_type_name : t -> Typ.Name.t option
val get_class_name : t -> string option
val get_parameters : t -> Parameter.t list
val replace_parameters : Parameter.t list -> t -> t
val parameter_of_name : t -> Typ.Name.t -> Parameter.t
val is_java_access_method : t -> bool
val is_java_class_initializer : t -> bool
val is_java_anonymous_inner_class_method : t -> bool
val is_java_autogen_method : t -> bool
val is_objc_method : t -> bool
module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hash tables with proc names as keys.

module LRUHash : IStdlib.LRUHashtbl.S with type key = t
module HashQueue : IStdlib.IStd.Hash_queue.S with type HashQueue.key = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t

Maps from proc names.

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Sets of proc names.

module SQLite : sig ... end
module SQLiteList : IBase.SqliteUtils.Data with type t = t list
module UnitCache : sig ... end

One-sized cache for one procedure at a time. Returns getter and setter.

val make_java : class_name:Typ.Name.t -> return_type:Typ.t option -> method_name:string -> parameters:Typ.t list -> kind:Java.kind -> unit -> t

Create a Java procedure name.

val make_objc_dealloc : Typ.Name.t -> t

Create a Objective-C dealloc name. This is a destructor for an Objective-C class. This procname is given by the class name, since it is always an instance method with the name "dealloc"

val empty_block : t

Empty block name.

val get_language : t -> IBase.Language.t

Return the language of the procedure.

val get_method : t -> string

Return the method/function of a procname.

val is_objc_block : t -> bool

Return whether the procname is a block procname.

val is_objc_dealloc : t -> bool

Return whether the dealloc method of an Objective-C class.

val is_c_method : t -> bool

Return true this is an Objective-C/C++ method name.

val is_constructor : t -> bool

Check if this is a constructor.

val is_java : t -> bool

Check if this is a Java procedure name.

val as_java_exn : explanation:string -> t -> Java.t

Converts to a Java.t. Throws if is_java is false

val with_block_parameters : t -> Block.t list -> t

Create a procedure name instantiated with block parameters from a base procedure name and a list of block procedures.

val objc_cpp_replace_method_name : t -> string -> t
val is_infer_undefined : t -> bool

Check if this is a special Infer undefined procedure.

val get_global_name_of_initializer : t -> string option

Return the name of the global for which this procedure is the initializer if this is an initializer, None otherwise.

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a proc name for the user to see.

val to_string : t -> string

Convert a proc name into a string for the user to see.

val describe : Stdlib.Format.formatter -> t -> unit

to use in user messages

val replace_class : t -> Typ.Name.t -> t

Replace the class name component of a procedure name. In case of Java, replace package and class name.

val is_method_in_objc_protocol : t -> bool
val pp_simplified_string : ?⁠withclass:bool -> F.formatter -> t -> unit

Pretty print a proc name as an easy string for the user to see in an IDE.

val to_simplified_string : ?⁠withclass:bool -> t -> string

Convert a proc name into an easy string for the user to see in an IDE.

val from_string_c_fun : string -> t

Convert a string to a c function name.

val hashable_name : t -> string

Convert the procedure name in a format suitable for computing the bug hash.

val pp_unique_id : F.formatter -> t -> unit

Print a proc name as a unique identifier.

val to_unique_id : t -> string

Convert a proc name into a unique identifier.

val to_filename : t -> string

Convert a proc name to a filename.

val get_qualifiers : t -> QualifiedCppName.t

get qualifiers of C/objc/C++ method/function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Pvar/index.html b/website/static/odoc/1.0.0/infer/IR/Pvar/index.html deleted file mode 100644 index 2bde22d644e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Pvar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pvar (infer.IR.Pvar)

Module IR.Pvar

module F = Stdlib.Format
type translation_unit = IBase.SourceFile.t option
val compare_translation_unit : translation_unit -> translation_unit -> int
type t

Type for program variables. There are 4 kinds of variables:

  1. local variables, used for local variables and formal parameters
  2. callee program variables, used to handle recursion (x | callee is distinguished from x)
  3. global variables
  4. seed variables, used to store the initial value of formal parameters
val compare : t -> t -> int
val compare_modulo_this : t -> t -> int

Comparison considering all pvars named 'this'/'self' to be equal

val equal : t -> t -> bool

Equality for pvar's

val get_declaring_function : t -> Procname.t option

if not a global, return function declaring var

val d : t -> unit

Dump a program variable.

val get_name : t -> Mangled.t

Get the name component of a program variable.

val get_ret_pvar : Procname.t -> t

get_ret_pvar proc_name retuns the return pvar associated with the procedure name

val get_ret_param_pvar : Procname.t -> t

get_ret_param_pvar proc_name retuns the return_param pvar associated with the procedure name

val get_simplified_name : t -> string

Get a simplified version of the name component of a program variable.

val is_abduced : t -> bool

Check if the pvar is an abduced return var or param passed by ref

val is_callee : t -> bool

Check if the pvar is a callee var

val is_global : t -> bool

Check if the pvar is a global var or a static local var

val is_static_local : t -> bool

Check if the pvar is a static variable declared inside a function

val is_constant_array : t -> bool

Check if the pvar has a constant array type

val is_local : t -> bool

Check if the pvar is a (non-static) local var

val is_seed : t -> bool

Check if the pvar is a seed var

val is_return : t -> bool

Check if the pvar is a return var

val is_this : t -> bool

Check if a pvar is the special "this" var

val is_self : t -> bool

Check if a pvar is the special "self" var

val is_frontend_tmp : t -> bool

return true if pvar is a temporary variable generated by the frontend

val is_clang_tmp : t -> bool

return true if pvar is a temporary variable generated by clang

val is_ssa_frontend_tmp : t -> bool

return true if pvar is a temporary variable generated by the frontend and is only assigned once on a non-looping control-flow path

val is_cpp_temporary : t -> bool

return true if this pvar represents a C++ temporary object (see http://en.cppreference.com/w/cpp/language/lifetime)

val is_objc_static_local_of_proc_name : string -> t -> bool

Check if a pvar is a local static in objc

val is_block_pvar : t -> bool

Check if a pvar is a local pointing to a block in objc

val mk : Mangled.t -> Procname.t -> t

mk name proc_name creates a program var with the given function name

val mk_abduced_ref_param : Procname.t -> int -> IBase.Location.t -> t

create an abduced variable for a parameter passed by reference

val mk_abduced_ret : Procname.t -> IBase.Location.t -> t

create an abduced return variable for a call to proc_name at loc

val mk_callee : Mangled.t -> Procname.t -> t

mk_callee name proc_name creates a program var for a callee function with the given function name

val mk_global : ?⁠is_constexpr:bool -> ?⁠is_ice:bool -> ?⁠is_pod:bool -> ?⁠is_static_local:bool -> ?⁠is_static_global:bool -> ?⁠is_constant_array:bool -> ?⁠translation_unit:IBase.SourceFile.t -> Mangled.t -> t

create a global variable with the given name

val mk_tmp : string -> Procname.t -> t

create a fresh temporary variable local to procedure pname. for use in the frontends only!

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a program variable.

val pp_value : F.formatter -> t -> unit

Pretty print a pvar which denotes a value, not an address

val pp_value_non_verbose : F.formatter -> t -> unit

Non-verbose version of pp_value

val pp_translation_unit : F.formatter -> translation_unit -> unit
val to_callee : Procname.t -> t -> t

Turn an ordinary program variable into a callee program variable

val to_seed : t -> t

Turn a pvar into a seed pvar (which stores the initial value of a stack var)

val to_string : t -> string

Convert a pvar to string.

val get_translation_unit : t -> translation_unit

Get the translation unit corresponding to a global. Raises Invalid_arg if not a global.

val is_compile_constant : t -> bool

Is the variable's value a compile-time constant? Always (potentially incorrectly) returns false for non-globals.

val is_ice : t -> bool

Is the variable's type an integral constant expression? Always (potentially incorrectly) returns false for non-globals.

val is_pod : t -> bool

Is the variable's type a "Plain Old Data" type (C++)? Always (potentially incorrectly) returns true for non-globals.

val get_initializer_pname : t -> Procname.t option

Get the procname of the initializer function for the given global variable

val build_formal_from_pvar : t -> Mangled.t

build_formal_from_pvar var Return a name that is composed of the name of var (and the name of the procname in case of locals)

val materialized_cpp_temporary : string
val swap_proc_in_local_pvar : t -> Procname.t -> t
val rename : f:(string -> string) -> t -> t
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Sets of pvars.

type capture_mode =
| ByReference
| ByValue
val compare_capture_mode : capture_mode -> capture_mode -> int
val equal_capture_mode : capture_mode -> capture_mode -> bool
val string_of_capture_mode : capture_mode -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/Match/index.html b/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/Match/index.html deleted file mode 100644 index 2e23ab48a04..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/Match/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Match (infer.IR.QualifiedCppName.Match)

Module QualifiedCppName.Match

Module to match qualified C++ procnames "fuzzily", that is up to namescapes and templating. In particular, this deals with the following issues:

  1. 'std::' namespace may have inline namespace afterwards: std::move becomes std::__1::move. This happens on libc++ and to some extent on libstdc++. To work around this problem, make matching against 'std::' more fuzzier: std::X::Y::Z will match std::.*::X::Y::Z (but only for the 'std' namespace).
  1. The names are allowed not to commit to a template specialization: we want std::move to match std::__1::move<const X&> and std::__1::move<int>. To do so, comparison function for qualifiers will ignore template specializations.

For example:

"std", "move":

  • matches: "std", "blah", "move"
  • matches: "std", "blah<int>", "move"
  • does not match: "std","blah", "move", "BAD" - we don't want std::.*::X::.* to pass
  • does not match: "stdBAD", "move", - it's not std namespace anymore

"folly", "someFunction"

  • matches: "folly","someFunction"
  • matches: "folly","someFunction<int>"
  • matches: "folly<int>","someFunction"
  • does not match: "folly", "BAD", "someFunction" - unlike 'std' any other namespace needs all qualifiers to match
  • does not match: "folly","someFunction<int>", "BAD" - same as previous example
type quals_matcher
val of_fuzzy_qual_names : ?⁠prefix:bool -> string list -> quals_matcher
val match_qualifiers : quals_matcher -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/index.html b/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/index.html deleted file mode 100644 index e3dd4f10e07..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/QualifiedCppName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -QualifiedCppName (infer.IR.QualifiedCppName)

Module IR.QualifiedCppName

exception ParseError of string
type t
val compare : t -> t -> int
val empty : t

empty qualified name

val of_qual_string : string -> t

attempts to parse the argument into a list::of::possibly::templated<T>::qualifiers

val to_qual_string : t -> string

returns qualified name as a string with "::" as a separator between qualifiers

val append_qualifier : t -> qual:string -> t

append qualifier to the end (innermost scope) of the qualified name

val extract_last : t -> (string * t) option

returns last (innermost scope) qualifier and qualified name without last qualifier

val strip_template_args : t -> t

returns qualified name without template arguments. For example:

  • input: std::shared_ptr<int>::shared_ptr<long>
  • output: std::shared_ptr::shared_ptr
val append_template_args_to_last : t -> args:string -> t

append template arguments to the last qualifier. Fails if qualified name is empty or it already has template args

val to_list : t -> string list

returns list of qualifiers

val to_rev_list : t -> string list

returns reversed list of qualifiers, ie innermost scope is the first element

val of_list : string list -> t

given list of qualifiers in normal order produce qualified name "std", "move"

val of_rev_list : string list -> t

given reversed list of qualifiers, produce qualified name (ie. "move", "std" for std::move )

val from_field_qualified_name : t -> t
val pp : Stdlib.Format.formatter -> t -> unit
module Match : sig ... end

Module to match qualified C++ procnames "fuzzily", that is up to namescapes and templating. In particular, this deals with the following issues:

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Sil/index.html b/website/static/odoc/1.0.0/infer/IR/Sil/index.html deleted file mode 100644 index 24eab964dcb..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Sil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sil (infer.IR.Sil)

Module IR.Sil

module F = Stdlib.Format

Programs and Types

type if_kind =
| Ik_bexp

boolean expressions, and exp ? exp : exp

| Ik_dowhile
| Ik_for
| Ik_if
| Ik_land_lor

obtained from translation of && or ||

| Ik_while
| Ik_switch

Kind of prune instruction

val compare_if_kind : if_kind -> if_kind -> int
val equal_if_kind : if_kind -> if_kind -> bool
type instr_metadata =
| Abstract of IBase.Location.t

a good place to apply abstraction, mostly used in the biabduction analysis

| ExitScope of Var.t list * IBase.Location.t

remove temporaries and dead program variables

| Nullify of Pvar.t * IBase.Location.t

nullify stack variable

| Skip

no-op

| VariableLifetimeBegins of Pvar.t * Typ.t * IBase.Location.t

stack variable declared

val compare_instr_metadata : instr_metadata -> instr_metadata -> int
type instr =
| Load of {
id : Ident.t;
e : Exp.t;
root_typ : Typ.t;
typ : Typ.t;
loc : IBase.Location.t;
}

Load a value from the heap into an identifier.

id = *exp:typ(root_typ) where

  • exp is an expression denoting a heap address
  • typ is typ of exp and id
  • root_typ is the root type of exp

The root_typ is deprecated: it is broken in C/C++. We are removing root_typ in the future, so please use typ instead.

| Store of {
e1 : Exp.t;
root_typ : Typ.t;
typ : Typ.t;
e2 : Exp.t;
loc : IBase.Location.t;
}

Store the value of an expression into the heap.

*exp1:typ(root_typ) = exp2 where

  • exp1 is an expression denoting a heap address
  • typ is typ of *exp1 and exp2
  • root_typ is the root type of exp1
  • exp2 is the expression whose value is stored.

The root_typ is deprecated: it is broken in C/C++. We are removing root_typ in the future, so please use typ instead.

| Prune of Exp.t * IBase.Location.t * bool * if_kind

prune the state based on exp=1, the boolean indicates whether true branch

| Call of Ident.t * Typ.t * Exp.t * (Exp.t * Typ.t) list * IBase.Location.t * CallFlags.t

Call ((ret_id, ret_typ), e_fun, arg_ts, loc, call_flags) represents an instruction ret_id = e_fun(arg_ts);

| Metadata of instr_metadata

hints about the program that are not strictly needed to understand its semantics, for instance information about its original syntactic structure

An instruction.

val compare_instr : instr -> instr -> int
val equal_instr : instr -> instr -> bool
val skip_instr : instr
val instr_is_auxiliary : instr -> bool

Check if an instruction is auxiliary, or if it comes from source instructions.

val location_of_instr : instr -> IBase.Location.t

Get the location of the instruction

val exps_of_instr : instr -> Exp.t list

get the expressions occurring in the instruction

val if_kind_to_string : if_kind -> string

Pretty print an if_kind

val pp_instr_metadata : IStdlib.Pp.env -> F.formatter -> instr_metadata -> unit
val pp_instr : print_types:bool -> IStdlib.Pp.env -> F.formatter -> instr -> unit

Pretty print an instruction.

val d_instr : instr -> unit

Dump an instruction.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/SourceFiles/index.html b/website/static/odoc/1.0.0/infer/IR/SourceFiles/index.html deleted file mode 100644 index 96c5b14b8c8..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/SourceFiles/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SourceFiles (infer.IR.SourceFiles)

Module IR.SourceFiles

val add : IBase.SourceFile.t -> Cfg.t -> Tenv.per_file -> Typ.IntegerWidths.t option -> unit

Add or replace the row corresponding to the source file into the database.

val get_all : filter:Filtering.source_files_filter -> unit -> IBase.SourceFile.t list

get all the source files in the database

val proc_names_of_source : IBase.SourceFile.t -> Procname.t list

list of all the proc names (declared and defined) found in a source file

val get_procs_in_file : Procname.t -> Procname.t list

return the list of procedures in the file where the given procedure name was defined

val is_empty : unit -> bool

whether there exists at least one captured source file

val is_freshly_captured : IBase.SourceFile.t -> bool

whether the source file was captured in the last capture phase

val mark_all_stale : unit -> unit

mark all source files as stale; do be called at the start of a new capture phase

val pp_all : filter:Filtering.source_files_filter -> type_environment:bool -> procedure_names:bool -> freshly_captured:bool -> Stdlib.Format.formatter -> unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/SpecializeProcdesc/index.html b/website/static/odoc/1.0.0/infer/IR/SpecializeProcdesc/index.html deleted file mode 100644 index d2e048aa2b4..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/SpecializeProcdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SpecializeProcdesc (infer.IR.SpecializeProcdesc)

Module IR.SpecializeProcdesc

exception UnmatchedParameters
val with_formals_types : ?⁠has_clang_model:bool -> Procdesc.t -> Procname.t -> (Exp.t * Typ.t) list -> Procdesc.t

Creates a copy of a procedure description and a list of type substitutions of the form (name, typ) where name is a parameter. The resulting procdesc is isomorphic but all the type of the parameters are replaced in the instructions according to the list. The virtual calls are also replaced to match the parameter types

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Struct/index.html b/website/static/odoc/1.0.0/infer/IR/Struct/index.html deleted file mode 100644 index ddaf1a300e6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Struct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Struct (infer.IR.Struct)

Module IR.Struct

module F = Stdlib.Format
type field = Fieldname.t * Typ.t * Annot.Item.t
val compare_field : field -> field -> int
type fields = field list
type java_class_kind =
| Interface
| AbstractClass
| NormalClass
val equal_java_class_kind : java_class_kind -> java_class_kind -> bool
type java_class_info = {
kind : java_class_kind;

class kind in Java

loc : IBase.Location.t option;

None should correspond to rare cases when it was impossible to fetch the location in source file

}
type t = {
fields : fields;

non-static fields

statics : fields;

static fields

supers : Typ.Name.t list;

superclasses

methods : Procname.t list;

methods defined

exported_objc_methods : Procname.t list;

methods in ObjC interface, subset of methods

annots : Annot.Item.t;

annotations

java_class_info : java_class_info option;

present if and only if the class is Java

dummy : bool;

dummy struct for class including static method

}

Type for a structured value.

type lookup = Typ.Name.t -> t option
val pp_field : IStdlib.Pp.env -> F.formatter -> field -> unit
val pp : IStdlib.Pp.env -> Typ.Name.t -> F.formatter -> t -> unit

Pretty print a struct type.

val internal_mk_struct : ?⁠default:t -> ?⁠fields:fields -> ?⁠statics:fields -> ?⁠methods:Procname.t list -> ?⁠exported_objc_methods:Procname.t list -> ?⁠supers:Typ.Name.t list -> ?⁠annots:Annot.Item.t -> ?⁠java_class_info:java_class_info -> ?⁠dummy:bool -> unit -> t

Construct a struct_typ, normalizing field types

val get_extensible_array_element_typ : lookup:lookup -> Typ.t -> Typ.t option

the element typ of the final extensible array in the given typ, if any

type field_info = {
typ : Typ.t;
annotations : Annot.Item.t;
is_static : bool;
}
val get_field_info : lookup:lookup -> Fieldname.t -> Typ.t -> field_info option

Lookup for info associated with the field fn. None if typ has no field named fn

val fld_typ : lookup:lookup -> default:Typ.t -> Fieldname.t -> Typ.t -> Typ.t

If a struct type with field f, return the type of f. If not, return the default type if given, otherwise raise an exception

val get_field_type_and_annotation : lookup:lookup -> Fieldname.t -> Typ.t -> (Typ.t * Annot.Item.t) option

Return the type of the field fn and its annotation, None if typ has no field named fn

val merge : Typ.Name.t -> newer:t -> current:t -> t

best effort directed merge of two structs for the same typename

val is_not_java_interface : t -> bool

check that a struct either defines a non-java type, or a non-java-interface type (abstract or normal class)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Subtype/index.html b/website/static/odoc/1.0.0/infer/IR/Subtype/index.html deleted file mode 100644 index bab8c652d6b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Subtype/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Subtype (infer.IR.Subtype)

Module IR.Subtype

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val exact : t
val subtypes : t

denotes the current type only

val subtypes_cast : t

denotes the current type and any subtypes

val subtypes_instof : t
val join : t -> t -> t
val case_analysis : Tenv.t -> (Typ.Name.t * t) -> (Typ.Name.t * t) -> t option * t option

case_analysis tenv (c1, st1) (c2, st2) performs case analysis on c1 <: c2 according to st1 and st2. case_analysis returns a pair:

  • whether st1 and st2 admit c1 <: c2, and in case returns the updated subtype st1
  • whether st1 and st2 admit not(c1 <: c2), and in case returns the updated subtype st1
val is_known_subtype : Tenv.t -> Typ.Name.t -> Typ.Name.t -> bool

is_known_subtype tenv c1 c2 returns true if there is enough information in tenv to prove that c1 is a subtype of c2. Note that not (is_known_subtype tenv c1 c2) == true does not imply that is_known_not_subtype tenv c1 c2 == true

val is_cast : t -> bool
val is_instof : t -> bool
val equal_modulo_flag : t -> t -> bool

equality ignoring flags in the subtype

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Tenv/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR/Tenv/SQLite/index.html deleted file mode 100644 index d46cfb68713..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Tenv/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR.Tenv.SQLite)

Module Tenv.SQLite

type t = per_file
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Tenv/index.html b/website/static/odoc/1.0.0/infer/IR/Tenv/index.html deleted file mode 100644 index 6c62ec8041b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Tenv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Tenv (infer.IR.Tenv)

Module IR.Tenv

type t

Type for type environment.

val create : unit -> t

Create a new type environment.

val load : IBase.SourceFile.t -> t option

Load a type environment for a source file

val store_debug_file_for_source : IBase.SourceFile.t -> t -> unit
val read : IBase.DB.filename -> t option

read and return a type environment from the given file

val load_global : unit -> t option

load the global type environment (Java)

val store_global : t -> unit

save a global type environment (Java)

val lookup : t -> Typ.Name.t -> Struct.t option

Look up a name in the global type environment.

val mk_struct : t -> ?⁠default:Struct.t -> ?⁠fields:Struct.fields -> ?⁠statics:Struct.fields -> ?⁠methods:Procname.t list -> ?⁠exported_objc_methods:Procname.t list -> ?⁠supers:Typ.Name.t list -> ?⁠annots:Annot.Item.t -> ?⁠java_class_info:Struct.java_class_info -> ?⁠dummy:bool -> Typ.Name.t -> Struct.t

Construct a struct_typ, normalizing field types

val add_field : t -> Typ.Name.t -> Struct.field -> unit

Add a field to a given struct in the global type environment.

val pp : Stdlib.Format.formatter -> t -> unit

print a type environment

type per_file =
| Global
| FileLocal of t
val pp_per_file : Stdlib.Format.formatter -> per_file -> unit

print per file type environment

val merge : src:t -> dst:t -> unit

Merge src into dst possibly overwriting pre existing procs in dst.

val merge_per_file : src:per_file -> dst:per_file -> per_file

Best-effort merge of src into dst. If a procedure is both in dst and src, the one in dst will get overwritten.

val resolve_method : method_exists:(Procname.t -> Procname.t list -> bool) -> t -> Typ.Name.t -> Procname.t -> Procname.t option

resolve_method ~method_exists tenv class_name procname tries to resolve procname to a method in class_name or its super-classes, that is non-virtual (non-Java-interface method). method_exists adapted_procname methods should check if adapted_procname (procname but with its class potentially changed to some other_class) is among the methods of other_class.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/SQLite/index.html deleted file mode 100644 index 46de6aa2486..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR.Typ.IntegerWidths.SQLite)

Module IntegerWidths.SQLite

val serialize : t option -> Sqlite3.Data.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/index.html deleted file mode 100644 index b05f072cfed..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/IntegerWidths/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntegerWidths (infer.IR.Typ.IntegerWidths)

Module Typ.IntegerWidths

type t = {
char_width : int;
short_width : int;
int_width : int;
long_width : int;
longlong_width : int;
}
val compare : t -> t -> int
val java : t
val load : IBase.SourceFile.t -> t option
module SQLite : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/Name/C/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/Name/C/index.html deleted file mode 100644 index 7d4232022b0..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/Name/C/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -C (infer.IR.Typ.Name.C)

Module Name.C

val from_string : string -> t
val from_qual_name : QualifiedCppName.t -> t
val union_from_qual_name : QualifiedCppName.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Cpp/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/Name/Cpp/index.html deleted file mode 100644 index f8ad1fa40ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Cpp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Cpp (infer.IR.Typ.Name.Cpp)

Module Name.Cpp

val from_qual_name : template_spec_info -> QualifiedCppName.t -> t

Create a typename from a C++ classname

val is_class : t -> bool

is_class name holds if name names a C++ class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Java/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/Name/Java/index.html deleted file mode 100644 index f8ed2e183d9..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.IR.Typ.Name.Java)

Module Name.Java

val from_string : string -> t

Create a typename from a Java classname in the form "package.class"

val is_class : t -> bool

is_class name holds if name names a Java class

val get_java_class_name_exn : t -> JavaClassName.t

Ensure name is a java class name and return underlying JavaClassName

val is_external : t -> bool

return true if the typename is in the .inferconfig list of external classes

val is_anonymous_inner_class_name_exn : t -> bool

Throws if it is not a Java class

val is_anonymous_inner_class_name_opt : t -> bool option

return None if it is not a Java class

val java_lang_object : t
val java_io_serializable : t
val java_lang_cloneable : t
val java_lang_class : t
val java_lang_string : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Objc/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/Name/Objc/index.html deleted file mode 100644 index dad244ef4e8..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/Name/Objc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Objc (infer.IR.Typ.Name.Objc)

Module Name.Objc

val from_string : string -> t

Create a typename from a Objc classname

val from_qual_name : QualifiedCppName.t -> t
val protocol_from_qual_name : QualifiedCppName.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/Name/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/Name/index.html deleted file mode 100644 index afe6d07f9b7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/Name/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Name (infer.IR.Typ.Name)

Module Typ.Name

type t = name

Named types.

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for typenames

val hash : t -> int
val to_string : t -> string

convert the typename to a string

val pp : Stdlib.Format.formatter -> t -> unit
val is_class : t -> bool

is_class name holds if name names CPP/Objc/Java class

val is_union : t -> bool

is_union name holds if name names C/CPP union

val is_same_type : t -> t -> bool

is_class name1 name2 holds if name1 and name2 name same kind of type

val name : t -> string

name of the typename without qualifier

val qual_name : t -> QualifiedCppName.t

qualified name of the type, may return nonsense for Java classes

val unqualified_name : t -> QualifiedCppName.t
val get_template_spec_info : t -> template_spec_info option
val is_objc_protocol : t -> bool
module C : sig ... end
module Java : sig ... end
module Cpp : sig ... end
module Objc : sig ... end
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Typ/index.html b/website/static/odoc/1.0.0/infer/IR/Typ/index.html deleted file mode 100644 index 8c14c86515d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Typ/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Typ (infer.IR.Typ)

Module IR.Typ

module F = Stdlib.Format
module IntegerWidths : sig ... end
type ikind =
| IChar

char

| ISChar

signed char

| IUChar

unsigned char

| IBool

bool

| IInt

int

| IUInt

unsigned int

| IShort

short

| IUShort

unsigned short

| ILong

long

| IULong

unsigned long

| ILongLong

long long (or _int64 on Microsoft Visual C)

| IULongLong

unsigned long long (or unsigned _int64 on Microsoft Visual C)

| I128

__int128_t

| IU128

__uint128_t

Kinds of integers

val compare_ikind : ikind -> ikind -> int
val equal_ikind : ikind -> ikind -> bool
val width_of_ikind : IntegerWidths.t -> ikind -> int
val range_of_ikind : IntegerWidths.t -> ikind -> Z.t * Z.t
val ikind_is_char : ikind -> bool

Check whether the integer kind is a char

val ikind_is_unsigned : ikind -> bool

Check whether the integer kind is unsigned

type fkind =
| FFloat

float

| FDouble

double

| FLongDouble

long double

Kinds of floating-point numbers

val compare_fkind : fkind -> fkind -> int
type ptr_kind =
| Pk_pointer

C/C++, Java, Objc standard/__strong pointer

| Pk_reference

C++ reference

| Pk_objc_weak

Obj-C __weak pointer

| Pk_objc_unsafe_unretained

Obj-C __unsafe_unretained pointer

| Pk_objc_autoreleasing

Obj-C __autoreleasing pointer

kind of pointer

val compare_ptr_kind : ptr_kind -> ptr_kind -> int
val equal_ptr_kind : ptr_kind -> ptr_kind -> bool
type type_quals
val compare_type_quals : type_quals -> type_quals -> int
val mk_type_quals : ?⁠default:type_quals -> ?⁠is_const:bool -> ?⁠is_restrict:bool -> ?⁠is_volatile:bool -> unit -> type_quals
val is_const : type_quals -> bool
val is_restrict : type_quals -> bool
val is_volatile : type_quals -> bool
type t = {
desc : desc;
quals : type_quals;
}

types for sil (structured) expressions

and desc =
| Tint of ikind

integer type

| Tfloat of fkind

float type

| Tvoid

void type

| Tfun

function type

| Tptr of t * ptr_kind

pointer type

| Tstruct of name

structured value type name

| TVar of string

type variable (ie. C++ template variables)

| Tarray of {
elt : t;
length : IntLit.t option;
stride : IntLit.t option;
}

array type with statically fixed length and stride

and name =
| CStruct of QualifiedCppName.t
| CUnion of QualifiedCppName.t
| CppClass of QualifiedCppName.t * template_spec_info
| JavaClass of JavaClassName.t
| ObjcClass of QualifiedCppName.t
| ObjcProtocol of QualifiedCppName.t
and template_arg =
| TType of t
| TInt of IStdlib.IStd.Int64.t
| TNull
| TNullPtr
| TOpaque
and template_spec_info =
| NoTemplate
| Template of {
mangled : string option;

WARNING: because of type substitutions performed by sub_type and sub_tname, mangling is not guaranteed to be unique to a single type. All the information in the template arguments is also needed for uniqueness.

args : template_arg list;
}
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val pp_template_spec_info : IStdlib.Pp.env -> F.formatter -> template_spec_info -> unit
val mk : ?⁠default:t -> ?⁠quals:type_quals -> desc -> t

Create Typ.t from given desc. if default is passed then use its value to set other fields such as quals

val mk_array : ?⁠default:t -> ?⁠quals:type_quals -> ?⁠length:IntLit.t -> ?⁠stride:IntLit.t -> t -> t

Create an array type from a given element type. If length or stride value is given, use them as static length and size.

val mk_struct : name -> t
val mk_ptr : ?⁠ptr_kind:ptr_kind -> t -> t

make a pointer to t, default kind is Pk_pointer

val void : t

void type

val java_char : t
val java_byte : t
val java_short : t
val boolean : t
val char : t
val int : t

signed int type

val uint : t

unsigned int type

val long : t
val float : t
val double : t
val void_star : t

void* type

val pointer_to_java_lang_object : t
val pointer_to_java_lang_string : t
val get_ikind_opt : t -> ikind option

Get ikind if the type is integer.

val size_t : ikind

ikind of size_t

val is_weak_pointer : t -> bool
val is_strong_pointer : t -> bool
module Name : sig ... end
val equal : t -> t -> bool

Equality for types.

val equal_desc : desc -> desc -> bool
val equal_name : name -> name -> bool
val equal_quals : type_quals -> type_quals -> bool
val equal_ignore_quals : t -> t -> bool

Equality for types, but ignoring quals in it.

val pp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type with all the details.

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type.

val pp_java : verbose:bool -> F.formatter -> t -> unit

Pretty print a Java type. Raises if type isn't produced by the Java frontend

val to_string : t -> string
val d_full : t -> unit

Dump a type with all the details.

val d_list : t list -> unit

Dump a list of types.

val name : t -> Name.t option

The name of a type

val strip_ptr : t -> t

turn a *T into a T. fails if t is not a pointer type

val is_ptr_to_ignore_quals : t -> ptr:t -> bool

check if ptr is a pointer type to t, ignoring quals

val array_elem : t option -> t -> t

If an array type, return the type of the element. If not, return the default type if given, otherwise raise an exception

val is_objc_class : t -> bool
val is_cpp_class : t -> bool
val is_pointer_to_cpp_class : t -> bool
val is_pointer_to_objc_non_tagged_class : t -> bool
val is_pointer_to_void : t -> bool
val is_void : t -> bool
val is_pointer_to_int : t -> bool
val is_pointer_to_function : t -> bool
val is_pointer : t -> bool
val is_reference : t -> bool
val is_struct : t -> bool
val is_int : t -> bool
val is_unsigned_int : t -> bool
val is_char : t -> bool
val is_java_type : t -> bool

is t a type produced by the Java frontend?

val has_block_prefix : string -> bool
val unsome : string -> t option -> t
type typ = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Unop/index.html b/website/static/odoc/1.0.0/infer/IR/Unop/index.html deleted file mode 100644 index 031e23b2112..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Unop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Unop (infer.IR.Unop)

Module IR.Unop

type t =
| Neg

Unary minus

| BNot

Bitwise complement (~)

| LNot

Logical Not (!)

Unary operations

val compare : t -> t -> int
val equal : t -> t -> bool
val to_string : t -> string

String representation of a unary operator.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/Var/index.html b/website/static/odoc/1.0.0/infer/IR/Var/index.html deleted file mode 100644 index ca5bf2a53af..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/Var/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Var (infer.IR.Var)

Module IR.Var

type t = private
| LogicalVar of Ident.t
| ProgramVar of Pvar.t
val compare : t -> t -> int
val equal : t -> t -> bool
val compare_modulo_this : t -> t -> int
val of_id : Ident.t -> t
val of_pvar : Pvar.t -> t
val of_formal_index : int -> t

Create a variable representing the ith formal of the current procedure

val get_all_vars_in_exp : Exp.t -> t IStdlib.IStd.Sequence.t

Get all free and program vars

val to_exp : t -> Exp.t
val get_ident : t -> Ident.t option
val get_pvar : t -> Pvar.t option
val is_global : t -> bool
val is_local_to_procedure : Procname.t -> t -> bool
val is_return : t -> bool
val is_footprint : t -> bool
val is_none : t -> bool
val is_this : t -> bool
val appears_in_source_code : t -> bool

return true if this variable appears in source code (i.e., is not a LogicalVar or a frontend-generated ProgramVar)

val is_cpp_temporary : t -> bool
val get_footprint_index : t -> int option
val pp : Stdlib.Format.formatter -> t -> unit
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html deleted file mode 100644 index 99e52afaeff..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR.WeakTopologicalOrder.Bourdoncle_SCC.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html deleted file mode 100644 index 4924968a327..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.IR.WeakTopologicalOrder.Bourdoncle_SCC.1-CFG)

Parameter Bourdoncle_SCC.1-CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/index.html deleted file mode 100644 index fe96b0ede26..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Bourdoncle_SCC/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bourdoncle_SCC (infer.IR.WeakTopologicalOrder.Bourdoncle_SCC)

Module WeakTopologicalOrder.Bourdoncle_SCC

Implementation of Bourdoncle's "Hierarchical decomposition of a directed graph into strongly connected components and subcomponents". See Bou Figure 4, page 10.

Parameters

Signature

module CFG = CFG
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Partition/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Partition/index.html deleted file mode 100644 index ab8a79ac6a4..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/Partition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Partition (infer.IR.WeakTopologicalOrder.Partition)

Module WeakTopologicalOrder.Partition

type 'node t = private
| Empty
| Node of {
node : 'node;
next : 'node t;
}
| Component of {
head : 'node;
rest : 'node t;
next : 'node t;
}
val fold_nodes : ('node t'node_) IStdlib.IStd.Container.fold
val fold_heads : ('node t'node_) IStdlib.IStd.Container.fold
val expand : fold_right:('a'b'b t) IStdlib.IStd.Container.fold -> 'a t -> 'b t

Maps a partition nodes from 'a to 'b using the expansion fold_right. fold_right should not return its ~init directly but must always provide a non-empty sequence.

val pp : pp_node:(F.formatter -> 'node -> unit) -> F.formatter -> 'node t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/index.html deleted file mode 100644 index a0120d97c04..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WeakTopologicalOrder (infer.IR.WeakTopologicalOrder)

Module IR.WeakTopologicalOrder

module F = Stdlib.Format
module Partition : sig ... end
module type PreProcCfg = sig ... end
module type S = sig ... end
module type Make = functor (CFG : PreProcCfg) -> S with module CFG = CFG
module Bourdoncle_SCC : Make

Implementation of Bourdoncle's "Hierarchical decomposition of a directed graph into strongly connected components and subcomponents". See Bou Figure 4, page 10.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html deleted file mode 100644 index c875ddf01dc..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR.WeakTopologicalOrder.Make.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html deleted file mode 100644 index 4000caec771..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.IR.WeakTopologicalOrder.Make.1-CFG)

Parameter Make.1-CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/index.html deleted file mode 100644 index d526d052c00..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IR.WeakTopologicalOrder.Make)

Module type WeakTopologicalOrder.Make

Parameters

Signature

module CFG = CFG
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html deleted file mode 100644 index d48b52d050d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR.WeakTopologicalOrder.PreProcCfg.Node)

Module PreProcCfg.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/index.html deleted file mode 100644 index 26553f24c5a..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-PreProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreProcCfg (infer.IR.WeakTopologicalOrder.PreProcCfg)

Module type WeakTopologicalOrder.PreProcCfg

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/Node/index.html deleted file mode 100644 index 9d3afb0474c..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR.WeakTopologicalOrder.S.CFG.Node)

Module CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/index.html deleted file mode 100644 index 2b6ad198e20..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.IR.WeakTopologicalOrder.S.CFG)

Module S.CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/index.html deleted file mode 100644 index f58638478b6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/WeakTopologicalOrder/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IR.WeakTopologicalOrder.S)

Module type WeakTopologicalOrder.S

module CFG : PreProcCfg
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR/index.html b/website/static/odoc/1.0.0/infer/IR/index.html deleted file mode 100644 index 37332c0af7d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR (infer.IR)

Module IR

module Annot : sig ... end
module Attributes : sig ... end
module BUILTINS : sig ... end
module BiabductionModels : sig ... end
module Binop : sig ... end
module BuiltinDecl : sig ... end
module CallFlags : sig ... end
module Cfg : sig ... end
module ClangMethodKind : sig ... end
module Const : sig ... end
module DecompiledExp : sig ... end
module DotCfg : sig ... end
module Exp : sig ... end
module Fieldname : sig ... end
module Filtering : sig ... end
module Ident : sig ... end
module Inferconfig : sig ... end
module Instrs : sig ... end
module IntLit : sig ... end
module Io_infer : sig ... end
module JConfig : sig ... end
module JavaClassName : sig ... end
module Mangled : sig ... end
module PredSymb : sig ... end
module ProcAttributes : sig ... end
module Procdesc : sig ... end
module Procname : sig ... end
module Pvar : sig ... end
module QualifiedCppName : sig ... end
module Sil : sig ... end
module SourceFiles : sig ... end
module SpecializeProcdesc : sig ... end
module Struct : sig ... end
module Subtype : sig ... end
module Tenv : sig ... end
module Typ : sig ... end
module Unop : sig ... end
module Var : sig ... end
module WeakTopologicalOrder : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Annot/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Annot/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Annot/Class/index.html b/website/static/odoc/1.0.0/infer/IR__Annot/Class/index.html deleted file mode 100644 index a689d6962c1..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Annot/Class/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Class (infer.IR__Annot.Class)

Module IR__Annot.Class

val objc : Item.t
val cpp : Item.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Annot/Item/index.html b/website/static/odoc/1.0.0/infer/IR__Annot/Item/index.html deleted file mode 100644 index 6dfdde05f03..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Annot/Item/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Item (infer.IR__Annot.Item)

Module IR__Annot.Item

type nonrec t = (t * bool) list

Annotation for one item: a list of annotations with visibility.

val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit

Pretty print an item annotation.

val empty : t

Empty item annotation.

val is_final : t -> bool

Check if final annotation is included in.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Annot/Method/index.html b/website/static/odoc/1.0.0/infer/IR__Annot/Method/index.html deleted file mode 100644 index b9eb28b0e3b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Annot/Method/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Method (infer.IR__Annot.Method)

Module IR__Annot.Method

type t = {
return : Item.t;
params : Item.t list;
}

Annotation for a method: return value and list of parameters.

val empty : t

Empty method annotation.

val is_empty : t -> bool

Check if the method annotation is empty.

val pp : string -> F.formatter -> t -> unit

Pretty print a method annotation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Annot/index.html b/website/static/odoc/1.0.0/infer/IR__Annot/index.html deleted file mode 100644 index f0ff2639d56..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Annot/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Annot (infer.IR__Annot)

Module IR__Annot

The Smallfoot Intermediate Language: Annotations

module F = Stdlib.Format
type t = {
class_name : string;

name of the annotation

parameters : parameter list;
}

Type to represent an @Annotation with potentially complex parameter values such as arrays or other annotations.

and parameter = {
name : string option;
value : value;
}
and value =
| Str of string
| Bool of bool
| Enum of {
class_typ : IR.Typ.t;
value : string;
}
| Array of value list
| Class of IR.Typ.t
| Annot of t

Type to represent possible annotation parameter values. Note that support for numeric parameters is missing for now due to an issue with MaximumSharing and int64.

val compare : t -> t -> int
val compare_parameter : parameter -> parameter -> int
val compare_value : value -> value -> int
val equal : t -> t -> bool
val equal_parameter : parameter -> parameter -> bool
val equal_value : value -> value -> bool
val compare : t -> t -> int
val compare_parameter : parameter -> parameter -> int
val compare_value : value -> value -> int
val volatile : t

annotation for fields marked with the "volatile" keyword

val final : t

annotation for fields marked with the "final" keyword

val has_matching_str_value : pred:(string -> bool) -> value -> bool

Check if annotation parameter value contains a string satisfying a predicate. For convenience it works both with raw Str and Str inside Array.

val find_parameter : t -> name:string -> value option
val pp : F.formatter -> t -> unit

Pretty print an annotation.

module Item : sig ... end
module Class : sig ... end
module Method : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Attributes/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Attributes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Attributes/index.html b/website/static/odoc/1.0.0/infer/IR__Attributes/index.html deleted file mode 100644 index 404c89df522..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Attributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Attributes (infer.IR__Attributes)

Module IR__Attributes

Module to manage the table of attributes.

type attributes_kind
val deserialize_attributes_kind : Sqlite3.Data.t -> attributes_kind
val store : proc_desc:IR.Procdesc.t option -> IR.ProcAttributes.t -> unit

Save .attr file for the procedure into the attributes database.

val load : IR.Procname.t -> IR.ProcAttributes.t option

Load the attributes for the procedure from the attributes database.

val find_file_capturing_procedure : IR.Procname.t -> (IBase.SourceFile.t * [ `Include | `Source ]) option

Find the file where the procedure was captured, if a cfg for that file exists. Return also a boolean indicating whether the procedure is defined in an include file.

val pp_attributes_kind : Stdlib.Format.formatter -> attributes_kind -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__BUILTINS/.dune-keep b/website/static/odoc/1.0.0/infer/IR__BUILTINS/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__BUILTINS/index.html b/website/static/odoc/1.0.0/infer/IR__BUILTINS/index.html deleted file mode 100644 index d1be68e2e38..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__BUILTINS/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__BUILTINS (infer.IR__BUILTINS)

Module IR__BUILTINS

module type S = sig ... end

List of all builtins that are interpreted specially by the backend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__BUILTINS/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IR__BUILTINS/module-type-S/index.html deleted file mode 100644 index 49280fa23f0..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__BUILTINS/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IR__BUILTINS.S)

Module type IR__BUILTINS.S

List of all builtins that are interpreted specially by the backend

type t
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__BiabductionModels/.dune-keep b/website/static/odoc/1.0.0/infer/IR__BiabductionModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__BiabductionModels/index.html b/website/static/odoc/1.0.0/infer/IR__BiabductionModels/index.html deleted file mode 100644 index 41503791c18..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__BiabductionModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__BiabductionModels (infer.IR__BiabductionModels)

Module IR__BiabductionModels

val mem : IR.Procname.t -> bool

Check if a summary for a given procedure exists in the models directory

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Binop/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Binop/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Binop/index.html b/website/static/odoc/1.0.0/infer/IR__Binop/index.html deleted file mode 100644 index 567deb6ae0c..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Binop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Binop (infer.IR__Binop)

Module IR__Binop

The Smallfoot Intermediate Language: Binary Operators

type t =
| PlusA of IR.Typ.ikind option

arithmetic +

| PlusPI

pointer + integer

| MinusA of IR.Typ.ikind option

arithmetic -

| MinusPI

pointer - integer

| MinusPP

pointer - pointer

| Mult of IR.Typ.ikind option

*

| Div

/

| Mod

%

| Shiftlt

shift left

| Shiftrt

shift right

| Lt

< (arithmetic comparison)

| Gt

> (arithmetic comparison)

| Le

<= (arithmetic comparison)

| Ge

>= (arithmetic comparison)

| Eq

== (arithmetic comparison)

| Ne

!= (arithmetic comparison)

| BAnd

bitwise and

| BXor

exclusive-or

| BOr

inclusive-or

| LAnd

logical and. Does not always evaluate both operands.

| LOr

logical or. Does not always evaluate both operands.

Binary operations

val compare : t -> t -> int
val str : IStdlib.Pp.env -> t -> string
val equal : t -> t -> bool
val injective : t -> bool

This function returns true if the operation is injective wrt. each argument: op(e,-) and op(-, e) is injective for all e. The return value false means "don't know".

val is_zero_runit : t -> bool

This function returns true if 0 is the right unit of binop. The return value false means "don't know".

val symmetric : t -> t option

symmetric bop returns' Some bop' if x bop y if and only if y bop' x for all x, y, or None if no such bop' exists

val negate : t -> t option

negate bop returns' Some bop' if not (x bop y) if and only if x bop' y for all x, y, or None if no such bop' exists

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__BuiltinDecl/.dune-keep b/website/static/odoc/1.0.0/infer/IR__BuiltinDecl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__BuiltinDecl/index.html b/website/static/odoc/1.0.0/infer/IR__BuiltinDecl/index.html deleted file mode 100644 index ee0ec201848..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__BuiltinDecl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__BuiltinDecl (infer.IR__BuiltinDecl)

Module IR__BuiltinDecl

include IR.BUILTINS.S with type t = IR.Procname.t
type t = IR.Procname.t
val __array_access : t
val __assert_fail : t
val __builtin_va_arg : t
val __builtin_va_copy : t
val __builtin_va_end : t
val __builtin_va_start : t
val __builtin_offsetof : t
val __cast : t

__cast(val,typ) implements java's typ(val)

val __cxx_typeid : t
val __delete : t
val __delete_array : t
val __delete_locked_attribute : t
val __exit : t
val __objc_bridge_transfer : t
val __get_array_length : t
val __get_type_of : t
val __global_access : t
val __infer_assume : t
val __infer_fail : t
val __infer_skip : t

used to represent behavior that is not modeled in infer

val __instanceof : t

__instanceof(val,typ) implements java's val instanceof typ

val __method_set_ignore_attribute : t
val __new : t
val __new_array : t
val __objc_alloc_no_fail : t
val __objc_dictionary_literal : t
val __placement_delete : t
val __placement_new : t
val __print_value : t
val __require_allocated_array : t
val __set_array_length : t
val __set_file_attribute : t
val __set_locked_attribute : t
val __set_mem_attribute : t
val __set_observer_attribute : t
val __set_unsubscribed_observer_attribute : t
val __set_wont_leak_attribute : t
val __split_get_nth : t
val __throw : t
val __unwrap_exception : t
val abort : t
val exit : t
val free : t
val fscanf : t
val fwscanf : t
val malloc : t
val malloc_no_fail : t
val nsArray_arrayWithObjects : t
val nsArray_arrayWithObjectsCount : t
val objc_autorelease_pool_pop : t
val objc_autorelease_pool_push : t
val objc_cpp_throw : t
val pthread_create : t
val scanf : t
val sscanf : t
val swscanf : t
val vfscanf : t
val vfwscanf : t
val vscanf : t
val vsscanf : t
val vswscanf : t
val vwscanf : t
val wscanf : t
val zero_initialization : t
val is_declared : IR.Procname.t -> bool
val __infer_initializer_list : IR.Procname.t
val __infer_skip_function : IR.Procname.t
val __infer_skip_gcc_asm_stmt : IR.Procname.t
val __infer_generic_selection_expr : IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__CallFlags/.dune-keep b/website/static/odoc/1.0.0/infer/IR__CallFlags/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__CallFlags/index.html b/website/static/odoc/1.0.0/infer/IR__CallFlags/index.html deleted file mode 100644 index 940f8424841..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__CallFlags/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__CallFlags (infer.IR__CallFlags)

Module IR__CallFlags

The Smallfoot Intermediate Language: Call Flags

module F = Stdlib.Format
type t = {
cf_assign_last_arg : bool;
cf_injected_destructor : bool;

true if this is an implicit C++ destructor call injected by the clang frontend

cf_interface : bool;
cf_is_objc_block : bool;
cf_virtual : bool;
}

Flags for a procedure call

val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val default : t

Default value where all fields are set to false

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Cfg/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Cfg/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Cfg/index.html b/website/static/odoc/1.0.0/infer/IR__Cfg/index.html deleted file mode 100644 index 4b20927d687..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Cfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Cfg (infer.IR__Cfg)

Module IR__Cfg

type t = IR.Procdesc.t IR.Procname.Hash.t

A control-flow graph is a collection of all the CFGs for the procedure names in a file

val get_all_defined_proc_names : t -> IR.Procname.t list

get all the procedure names that are defined in the current file

val store : IBase.SourceFile.t -> t -> unit

Save the individual Procdesc.t and ProcAttributes.t to the database for the procedures in the cfg.

val mem : t -> IR.Procname.t -> bool

Functions for manipulating an interprocedural CFG

val create : unit -> t

create a new empty cfg

val create_proc_desc : t -> IR.ProcAttributes.t -> IR.Procdesc.t

Create a new procdesc and add it to the cfg

val iter_sorted : t -> f:(IR.Procdesc.t -> unit) -> unit

Iterate over all the proc descs in the cfg in ascending order

val pp_proc_signatures : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__ClangMethodKind/.dune-keep b/website/static/odoc/1.0.0/infer/IR__ClangMethodKind/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__ClangMethodKind/index.html b/website/static/odoc/1.0.0/infer/IR__ClangMethodKind/index.html deleted file mode 100644 index e3f66d525e0..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__ClangMethodKind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__ClangMethodKind (infer.IR__ClangMethodKind)

Module IR__ClangMethodKind

type t =
| CPP_INSTANCE
| OBJC_INSTANCE
| CPP_CLASS
| OBJC_CLASS
| BLOCK
| C_FUNCTION
val compare : t -> t -> int
val equal : t -> t -> bool
val to_string : t -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Const/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Const/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Const/index.html b/website/static/odoc/1.0.0/infer/IR__Const/index.html deleted file mode 100644 index be9e0418d82..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Const/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Const (infer.IR__Const)

Module IR__Const

The Smallfoot Intermediate Language: Constants

module F = Stdlib.Format
type t =
| Cint of IR.IntLit.t

integer constants

| Cfun of IR.Procname.t

function names

| Cstr of string

string constants

| Cfloat of float

float constants

| Cclass of IR.Ident.name

class constant

Constants

val compare : t -> t -> int
val equal : t -> t -> bool
val kind_equal : t -> t -> bool

Return true if the constants have the same kind (both integers, ...)

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a const

val iszero_int_float : t -> bool
val isone_int_float : t -> bool
val isminusone_int_float : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__DecompiledExp/.dune-keep b/website/static/odoc/1.0.0/infer/IR__DecompiledExp/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__DecompiledExp/index.html b/website/static/odoc/1.0.0/infer/IR__DecompiledExp/index.html deleted file mode 100644 index 35ff08105b5..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__DecompiledExp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__DecompiledExp (infer.IR__DecompiledExp)

Module IR__DecompiledExp

The Smallfoot Intermediate Language: Decompiled Expressions

module F = Stdlib.Format
type t =
| Darray of t * t
| Dbinop of IR.Binop.t * t * t
| Dconst of IR.Const.t
| Dsizeof of IR.Typ.t * t option * IR.Subtype.t
| Dderef of t
| Dfcall of t * t list * IBase.Location.t * IR.CallFlags.t
| Darrow of t * IR.Fieldname.t
| Ddot of t * IR.Fieldname.t
| Dpvar of IR.Pvar.t
| Dpvaraddr of IR.Pvar.t
| Dunop of IR.Unop.t * t
| Dunknown
| Dretcall of t * t list * IBase.Location.t * IR.CallFlags.t

expression representing the result of decompilation

type vpath = t option

Value paths: identify an occurrence of a value in a symbolic heap each expression represents a path, with Dpvar being the simplest one

val pp : F.formatter -> t -> unit
val to_string : t -> string

convert to a string

val pp_vpath : IStdlib.Pp.env -> F.formatter -> vpath -> unit

Pretty print a value path

val has_tmp_var : t -> bool

return true if dexp contains a temporary pvar

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__DotCfg/.dune-keep b/website/static/odoc/1.0.0/infer/IR__DotCfg/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__DotCfg/index.html b/website/static/odoc/1.0.0/infer/IR__DotCfg/index.html deleted file mode 100644 index e4abec2b308..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__DotCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__DotCfg (infer.IR__DotCfg)

Module IR__DotCfg

val emit_frontend_cfg : IBase.SourceFile.t -> IR.Cfg.t -> unit

emit the given Cfg.t in the "dot" format to a file determined by Config values

val emit_proc_desc : IBase.SourceFile.t -> IR.Procdesc.t -> string

emit the given Procdesc.t in the "dot" format to a file in infer-out/captured/ and return the path to that file

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Exp/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Exp/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Exp/index.html b/website/static/odoc/1.0.0/infer/IR__Exp/index.html deleted file mode 100644 index 4870dd7e1b0..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Exp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Exp (infer.IR__Exp)

Module IR__Exp

The Smallfoot Intermediate Language: Expressions

NOTE: For doing substitutionson expressions, there are some functions in Sil.

module F = Stdlib.Format
type closure = {
name : IR.Procname.t;
captured_vars : (t * IR.Pvar.t * IR.Typ.t * IR.Pvar.capture_mode) list;
}
and sizeof_data = {
typ : IR.Typ.t;
nbytes : int option;
dynamic_length : t option;
subtype : IR.Subtype.t;
}

This records information about a sizeof(typ) expression.

nbytes represents the result of the evaluation of sizeof(typ) if it is statically known.

If typ is of the form Tarray elt (Some static_length), then dynamic_length is the number of elements of type elt in the array. The dynamic_length, tracked by symbolic execution, may differ from the static_length obtained from the type definition, e.g. when an array is over-allocated.

If typ is a struct type, the dynamic_length is that of the final extensible array, if any.

and t =
| Var of IR.Ident.t

Pure variable: it is not an lvalue

| UnOp of IR.Unop.t * t * IR.Typ.t option

Unary operator with type of the result if known

| BinOp of IR.Binop.t * t * t

Binary operator

| Exn of t

Exception

| Closure of closure

Anonymous function

| Const of IR.Const.t

Constants

| Cast of IR.Typ.t * t

Type cast

| Lvar of IR.Pvar.t

The address of a program variable

| Lfield of t * IR.Fieldname.t * IR.Typ.t

A field offset, the type is the surrounding struct type

| Lindex of t * t

An array index offset: exp1[exp2]

| Sizeof of sizeof_data

Program expressions.

val compare_closure : closure -> closure -> int
val compare_sizeof_data : sizeof_data -> sizeof_data -> int
val compare : t -> t -> int
val equal : t -> t -> bool

Equality for expressions.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set of expressions.

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map with expression keys.

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hashtable with expression keys.

val is_null_literal : t -> bool
val is_this : t -> bool

return true if exp is the special this/self expression

val is_zero : t -> bool
val is_const : t -> bool

Utility Functions for Expressions

val texp_to_typ : IR.Typ.t option -> t -> IR.Typ.t

Turn an expression representing a type into the type it represents If not a sizeof, return the default type if given, otherwise raise an exception

val root_of_lexp : t -> t

Return the root of lexp.

val get_undefined : bool -> t

Get an expression "undefined", the boolean indicates whether the undefined value goest into the footprint

val pointer_arith : t -> bool

Checks whether an expression denotes a location using pointer arithmetic. Currently, catches array - indexing expressions such as ai only.

val has_local_addr : t -> bool

returns true if the expression operates on address of local variable

val zero : t

Integer constant 0

val null : t

Null constant

val one : t

Integer constant 1

val minus_one : t

Integer constant -1

val int : IR.IntLit.t -> t

Create integer constant

val float : float -> t

Create float constant

val bool : bool -> t

Create integer constant corresponding to the boolean value

val eq : t -> t -> t

Create expression e1 == e2

val ne : t -> t -> t

Create expression e1 != e2

val le : t -> t -> t

Create expression e1 <= e2

val lt : t -> t -> t

Create expression e1 < e2

val and_nary : t list -> t

Create expression e1 && e2 && e3 && ...

val free_vars : t -> IR.Ident.t IStdlib.IStd.Sequence.t

all the idents appearing in the expression

val gen_free_vars : t -> (unit, IR.Ident.t) IStdlib.IStd.Sequence.Generator.t
val ident_mem : t -> IR.Ident.t -> bool

true if the identifier appears in the expression

val program_vars : t -> IR.Pvar.t IStdlib.IStd.Sequence.t

all the program variables appearing in the expression

val rename_pvars : f:(string -> string) -> t -> t

Rename all Pvars according to the function f. WARNING: You want to rename pvars before you combine expressions from different symbolic states, which you RARELY want to.

val fold_captured : f:('a -> t -> 'a) -> t -> 'a -> 'a

Fold over the expressions captured by this expression.

val pp_diff : ?⁠print_types:bool -> IStdlib.Pp.env -> F.formatter -> t -> unit
val pp : F.formatter -> t -> unit
val pp_closure : F.formatter -> closure -> unit
val to_string : t -> string
val d_exp : t -> unit

dump an expression.

val pp_texp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type.

val pp_texp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type with all the details.

val d_texp_full : t -> unit

Dump a type expression with all the details.

val d_list : t list -> unit

Dump a list of expressions.

val is_objc_block_closure : t -> bool
val zero_of_type : IR.Typ.t -> t option

Returns the zero value of a type, for int, float and ptr types

val zero_of_type_exn : IR.Typ.t -> t
val ignore_cast : t -> t
val ignore_integer_cast : t -> t
val get_java_class_initializer : IR.Tenv.t -> t -> (IR.Procname.t * IR.Pvar.t * IR.Fieldname.t * IR.Typ.t) option

Returns the class initializer of the given expression in Java

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Fieldname/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Fieldname/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Fieldname/index.html b/website/static/odoc/1.0.0/infer/IR__Fieldname/index.html deleted file mode 100644 index a6976743b99..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Fieldname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Fieldname (infer.IR__Fieldname)

Module IR__Fieldname

module F = Stdlib.Format
type t

Names for fields of class/struct/union

val compare : t -> t -> int
val equal : t -> t -> bool
val make : IR.Typ.Name.t -> string -> t

create a field of the given class and fieldname

val get_class_name : t -> IR.Typ.Name.t
val get_field_name : t -> string
val is_java : t -> bool
val is_java_synthetic : t -> bool

Check if the field is autogenerated/synthetic *

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for fieldnames

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map for fieldnames

val is_java_outer_instance : t -> bool

Check if the field is the synthetic this$n of a nested class, used to access the n-th outer instance.

val to_string : t -> string

Convert a field name to a string.

val to_full_string : t -> string
val to_simplified_string : t -> string

Convert a fieldname to a simplified string with at most one-level path.

val pp : F.formatter -> t -> unit

Pretty print a field name.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Filtering/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Filtering/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Filtering/index.html b/website/static/odoc/1.0.0/infer/IR__Filtering/index.html deleted file mode 100644 index 546a38d4217..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Filtering/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Filtering (infer.IR__Filtering)

Module IR__Filtering

type source_files_filter = IBase.SourceFile.t -> bool
type procedures_filter = IBase.SourceFile.t -> IR.Procname.t -> bool
val source_files_filter : source_files_filter IStdlib.IStd.Lazy.t

filter corresponding to `--source-files-filter`

val procedures_filter : procedures_filter IStdlib.IStd.Lazy.t

filter corresponding to `--procedures-filter`

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Ident/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Ident/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Ident/NameGenerator/index.html b/website/static/odoc/1.0.0/infer/IR__Ident/NameGenerator/index.html deleted file mode 100644 index 2c4f545ee1c..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Ident/NameGenerator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NameGenerator (infer.IR__Ident.NameGenerator)

Module IR__Ident.NameGenerator

type t
val get_current : unit -> t

Get the current name generator.

val reset : unit -> unit

Reset the name generator.

val set_current : t -> unit

Set the current name generator.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Ident/index.html b/website/static/odoc/1.0.0/infer/IR__Ident/index.html deleted file mode 100644 index d88f793a13a..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Ident/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Ident (infer.IR__Ident)

Module IR__Ident

Identifiers: program variables and logical variables

type t

Program and logical variables.

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for identifiers.

type name

Names used to replace strings.

val compare_name : name -> name -> int
val equal_name : name -> name -> bool

Equality for names.

type kind

Kind of identifiers.

val compare_kind : kind -> kind -> int
val equal_kind : kind -> kind -> bool

Equality for kind.

module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t

Set for identifiers.

module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hash table with ident as key.

module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t

Map with ident as key.

module HashQueue : IStdlib.IStd.Hash_queue.S with type HashQueue.key = t
module NameGenerator : sig ... end
val idlist_to_idset : t list -> Set.t

Convert an identifier list to an identifier set

val kprimed : kind
val knormal : kind
val kfootprint : kind
val name_spec : name

Name used for spec variables

val name_return : IR.Mangled.t

Name used for the return variable

val name_return_param : IR.Mangled.t

Name used for the return param variable

val string_to_name : string -> name

Convert a string to a name.

val name_to_string : name -> string

Convert a name to a string.

val get_name : t -> name

Name of the identifier.

val create : kind -> int -> t

Create an identifier with default name for the given kind

val create_normal : name -> int -> t

Generate a normal identifier with the given name and stamp.

val create_none : unit -> t

Create a "null" identifier for situations where the IR requires an id that will never be read

val create_footprint : name -> int -> t

Generate a footprint identifier with the given name and stamp.

val update_name_generator : t list -> unit

Update the name generator so that the given id's are not generated again

val create_fresh : kind -> t

Create a fresh identifier with default name for the given kind.

val create_path : string -> t

Generate a normal identifier whose name encodes a path given as a string.

val is_primed : t -> bool

Check whether an identifier is primed or not.

val is_normal : t -> bool

Check whether an identifier is normal or not.

val is_footprint : t -> bool

Check whether an identifier is footprint or not.

val is_path : t -> bool

Check whether an identifier represents a path or not.

val is_none : t -> bool

Check whether an identifier is the special "none" identifier

val get_stamp : t -> int

Get the stamp of the identifier

val set_stamp : t -> int -> t

Set the stamp of the identifier

Pretty Printing

val pp_name : Stdlib.Format.formatter -> name -> unit

Pretty print a name.

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print an identifier.

val to_string : t -> string

Convert an identifier to a string.

val hashqueue_of_sequence : ?⁠init:unit HashQueue.t -> t IStdlib.IStd.Sequence.t -> unit HashQueue.t
val set_of_sequence : ?⁠init:Set.t -> t IStdlib.IStd.Sequence.t -> Set.t
val counts_of_sequence : t IStdlib.IStd.Sequence.t -> t -> int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Inferconfig/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Inferconfig/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Inferconfig/index.html b/website/static/odoc/1.0.0/infer/IR__Inferconfig/index.html deleted file mode 100644 index d475911d42e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Inferconfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Inferconfig (infer.IR__Inferconfig)

Module IR__Inferconfig

type path_filter = IBase.SourceFile.t -> bool

Filter type for a source file

type error_filter = IBase.IssueType.t -> bool

Filter type for an error name.

type proc_filter = IR.Procname.t -> bool

Filter type for a procedure name

type filters = {
path_filter : path_filter;
error_filter : error_filter;
proc_filter : proc_filter;
}
val create_filters : unit -> filters

Create filters based on the config file

val never_return_null_matcher : IBase.SourceFile.t -> IR.Procname.t -> bool
val skip_translation_matcher : IBase.SourceFile.t -> IR.Procname.t -> bool
val skip_implementation_matcher : IBase.SourceFile.t -> IR.Procname.t -> bool
val modeled_expensive_matcher : (string -> bool) -> IR.Procname.t -> bool
val test : unit -> unit

Load the config file and list the files to report on

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Instrs/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Instrs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Instrs/index.html b/website/static/odoc/1.0.0/infer/IR__Instrs/index.html deleted file mode 100644 index 5e38b4f171f..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Instrs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Instrs (infer.IR__Instrs)

Module IR__Instrs

type reversed
type not_reversed
type _ t
type not_reversed_t = not_reversed t

defined for convenience: we can write Instrs.not_reversed_t in other modules instead of Instrs.not_reversed Instrs.t

val empty : _ t
val singleton : IR.Sil.instr -> _ t
val append_list : not_reversed t -> IR.Sil.instr list -> not_reversed t
val of_list : IR.Sil.instr list -> not_reversed t
val filter_map : not_reversed t -> f:(IR.Sil.instr -> IR.Sil.instr option) -> not_reversed t
val map : not_reversed t -> f:(IR.Sil.instr -> IR.Sil.instr) -> not_reversed t

replace every instruction instr with f instr. Preserve physical equality. *

val map_and_fold : not_reversed t -> f:('a -> IR.Sil.instr -> 'a * IR.Sil.instr) -> init:'a -> not_reversed t

replace every instruction instr with snd (f context instr). The context is computed by folding f on init and previous instructions (before instr) in the collection. Preserve physical equality. *

val concat_map : not_reversed t -> f:(IR.Sil.instr -> IR.Sil.instr array) -> not_reversed t

replace every instruction instr with the list f instr. Preserve physical equality. *

val reverse_order : not_reversed t -> reversed t
val is_empty : _ t -> bool
val count : _ t -> int
val exists : _ t -> f:(IR.Sil.instr -> bool) -> bool
val for_all : _ t -> f:(IR.Sil.instr -> bool) -> bool
val nth_exists : _ t -> int -> bool
val nth_exn : _ t -> int -> IR.Sil.instr
val last : _ t -> IR.Sil.instr option
val find_map : _ t -> f:(IR.Sil.instr -> 'a option) -> 'a option
val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> _ t -> unit
val fold : (_ tIR.Sil.instr'a) IStdlib.IStd.Container.fold
val iter : (_ tIR.Sil.instr) IStdlib.IStd.Container.iter
val get_underlying_not_reversed : not_reversed t -> IR.Sil.instr array
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__IntLit/.dune-keep b/website/static/odoc/1.0.0/infer/IR__IntLit/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__IntLit/index.html b/website/static/odoc/1.0.0/infer/IR__IntLit/index.html deleted file mode 100644 index 802fa4e62af..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__IntLit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__IntLit (infer.IR__IntLit)

Module IR__IntLit

module F = Stdlib.Format
type t

signed and unsigned integer literals

exception OversizedShift
val add : t -> t -> t
val compare : t -> t -> int

compare integers ignoring the distinction between pointers and non-pointers

val compare_value : t -> t -> int

compare the value of the integers, notice this is different from const compare, which distinguished between signed and unsigned +1

val div : t -> t -> t
val eq : t -> t -> bool
val equal : t -> t -> bool

an alias for eq, for convenience

val of_int : int -> t
val of_big_int : Z.t -> t
val of_int32 : int32 -> t
val of_int64 : int64 -> t
val of_string : string -> t
val geq : t -> t -> bool
val gt : t -> t -> bool
val isminusone : t -> bool
val isnegative : t -> bool
val isnull : t -> bool
val isone : t -> bool
val iszero : t -> bool
val leq : t -> t -> bool
val logand : t -> t -> t
val lognot : t -> t
val logor : t -> t -> t
val logxor : t -> t -> t
val lt : t -> t -> bool
val minus_one : t
val mul : t -> t -> t
val neg : t -> t
val neq : t -> t -> bool
val null : t

null behaves like zero except for the function isnull

val one : t
val pp : F.formatter -> t -> unit
val rem : t -> t -> t
val shift_left : t -> t -> t
val shift_right : t -> t -> t
val sub : t -> t -> t
val max : t -> t -> t
val min : t -> t -> t
val to_int : t -> int option
val to_int_exn : t -> int
val to_big_int : t -> Z.t
val to_float : t -> float
val to_signed : t -> t option
val to_string : t -> string

convert to signed if the value is representable

val two : t
val zero : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Io_infer/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Io_infer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Io_infer/Html/index.html b/website/static/odoc/1.0.0/infer/IR__Io_infer/Html/index.html deleted file mode 100644 index 3187131eccb..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Io_infer/Html/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Html (infer.IR__Io_infer.Html)

Module IR__Io_infer.Html

val close : (IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter) -> unit

Close an Html file

val create : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter

Create a new html file

val modified_during_analysis : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> bool

Return true if the html file was modified since the beginning of the analysis

val node_filename : IR.Procname.t -> int -> string

File name for the node, given the procedure name and node id

val open_out : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> IStdlib.IStd.Unix.File_descr.t * Stdlib.Format.formatter

Open an Html file to append data

Print an html link to the given line number of the current source file

val pp_hline : Stdlib.Format.formatter -> unit -> unit

Print a horizontal line

Print an html link to the given node. Usage: pp_node_link path_to_root ... fmt id. path_to_root is the path to the dir for the procedure in the spec db. id is the node identifier.

Print an html link to the given proc

Print an html link given node id and session

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Io_infer/index.html b/website/static/odoc/1.0.0/infer/IR__Io_infer/index.html deleted file mode 100644 index c70727a6be2..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Io_infer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Io_infer (infer.IR__Io_infer)

Module IR__Io_infer

module Html : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__JConfig/.dune-keep b/website/static/odoc/1.0.0/infer/IR__JConfig/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__JConfig/index.html b/website/static/odoc/1.0.0/infer/IR__JConfig/index.html deleted file mode 100644 index 6b1ba61510a..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__JConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__JConfig (infer.IR__JConfig)

Module IR__JConfig

val boolean_code : string
val byte_code : string
val char_code : string
val double_code : string
val float_code : string
val int_code : string
val long_code : string
val short_code : string
val class_code : string -> string
val boolean_st : string
val byte_st : string
val char_st : string
val double_st : string
val float_st : string
val int_st : string
val long_st : string
val short_st : string
val constructor_name : string
val void : string
val this : IR.Mangled.t
val clone_name : string
val field_cst : string
val field_st : IR.Mangled.t
val infer_builtins_cl : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__JavaClassName/.dune-keep b/website/static/odoc/1.0.0/infer/IR__JavaClassName/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__JavaClassName/index.html b/website/static/odoc/1.0.0/infer/IR__JavaClassName/index.html deleted file mode 100644 index 3efab059bdc..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__JavaClassName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__JavaClassName (infer.IR__JavaClassName)

Module IR__JavaClassName

type t
val compare : t -> t -> int
val equal : t -> t -> bool
module Map : IStdlib.IStd.Caml.Map.S with type Map.key = t
module Set : IStdlib.IStd.Caml.Set.S with type Set.elt = t
val make : package:string option -> classname:string -> t

make ~package:(Some "java.lang") "Object" creates a value representing java.lang.Object

val from_string : string -> t

from_string "java.lang.Object" is same as make ~package:(Some "java.lang") "Object"

val to_string : t -> string

to_string (from_string "X.Y.Z") = "X.Y.Z"

val pp : Stdlib.Format.formatter -> t -> unit

pp includes package if any

val pp_with_verbosity : verbose:bool -> Stdlib.Format.formatter -> t -> unit

if verbose then print package if present, otherwise only print class

val package : t -> string option
val classname : t -> string
val is_external_via_config : t -> bool

Considered external based on config flags.

val get_outer_class_name : t -> t option

If this is an inner class, return the closest outer, e.g. A$B for A$B$C. None if the class is outermost

val is_anonymous_inner_class_name : t -> bool

True if it is either "classic" anonymous Java class: https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html, or a synthetic Java class corresponding to a lambda expression.

val get_user_defined_class_if_anonymous_inner : t -> t option

If the current class is anonymous (is_anonymous_inner_class_name is true), return the corresponding user defined (not anonymous) class this anonymous class belongs to.

In general case, BOTH anonymous classes and user-defined classes can be nested: SomeClass$NestedClass$1$17$5. In this example, we should return SomeClass$NestedClass.

If this is not an anonymous class, returns None.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Mangled/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Mangled/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Mangled/index.html b/website/static/odoc/1.0.0/infer/IR__Mangled/index.html deleted file mode 100644 index fd0b1fee412..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Mangled/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Mangled (infer.IR__Mangled)

Module IR__Mangled

type t

Type of mangled names

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for mangled names

val from_string : string -> t

Convert a string to a mangled name

val mangled : string -> string -> t

Create a mangled name from a plain and mangled string

val to_string : t -> string

Convert a mangled name to a string

val to_string_full : t -> string

Convert a full mangled name to a string

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a mangled name

val this : t
val is_this : t -> bool
val self : t
val is_self : t -> bool
val rename : f:(string -> string) -> t -> t

Maps over both the plain and the mangled components.

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Set of Mangled.

module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t

Map with Mangled as key

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__PredSymb/.dune-keep b/website/static/odoc/1.0.0/infer/IR__PredSymb/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__PredSymb/index.html b/website/static/odoc/1.0.0/infer/IR__PredSymb/index.html deleted file mode 100644 index 53ee7800ce5..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__PredSymb/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__PredSymb (infer.IR__PredSymb)

Module IR__PredSymb

The Smallfoot Intermediate Language: Predicate Symbols

Programs and Types

type access =
| Default
| Public
| Private
| Protected

Visibility modifiers.

val compare_access : access -> access -> int
val equal_access : access -> access -> bool
val string_of_access : access -> string
type mem_kind =
| Mmalloc

memory allocated with malloc

| Mnew

memory allocated with new

| Mnew_array

memory allocated with new

| Mobjc

memory allocated with objective-c alloc

val compare_mem_kind : mem_kind -> mem_kind -> int
type resource =
| Rmemory of mem_kind
| Rfile
| Rignore
| Rlock

resource that can be allocated

val compare_resource : resource -> resource -> int
type res_act_kind =
| Racquire
| Rrelease

kind of resource action

val compare_res_act_kind : res_act_kind -> res_act_kind -> int
val equal_res_act_kind : res_act_kind -> res_act_kind -> bool
type dangling_kind =
| DAuninit

pointer is dangling because it is uninitialized

| DAaddr_stack_var

pointer is dangling because it is the address of a stack variable which went out of scope

| DAminusone

pointer is -1

kind of dangling pointers

type path_pos = IR.Procname.t * int

position in a path: proc name, node id

val compare_path_pos : path_pos -> path_pos -> int
val equal_path_pos : path_pos -> path_pos -> bool
type res_action = {
ra_kind : res_act_kind;

kind of action

ra_res : resource;

kind of resource

ra_pname : IR.Procname.t;

name of the procedure used to acquire/release the resource

ra_loc : IBase.Location.t;

location of the acquire/release

ra_vpath : IR.DecompiledExp.vpath;

vpath of the resource value

}

acquire/release action on a resource

type t =
| Aresource of res_action

resource acquire/release

| Aautorelease
| Adangling of dangling_kind

dangling pointer

| Aundef of IR.Procname.t * IR.Annot.Item.t * IBase.Location.t * path_pos
| Alocked
| Aunlocked
| Adiv0 of path_pos

value appeared in second argument of division at given path position

| Aobjc_null

attributed exp is null due to a call to a method with given path as null receiver

| Aretval of IR.Procname.t * IR.Annot.Item.t

value was returned from a call to the given procedure, plus the annots of the return value

| Aobserver

denotes an object registered as an observers to a notification center

| Aunsubscribed_observer

denotes an object unsubscribed from observers of a notification center

| Awont_leak

value do not participate in memory leak analysis

Attributes are nary function symbols that are applied to expression arguments in Apred and Anpred atomic formulas. Many operations don't make much sense for nullary predicates, and are generally treated as no-ops. The first argument is treated specially, as the "anchor" of the predicate application. For example, adding or removing an attribute uses the anchor to identify the atom to operate on. Also, abstraction and normalization operations treat the anchor specially and maintain more information on it than other arguments. Therefore when attaching an attribute to an expression, that expression should be the first argument, optionally followed by additional related expressions.

val compare : t -> t -> int
val equal : t -> t -> bool
val mem_alloc_pname : mem_kind -> IR.Procname.t

name of the allocation function for the given memory kind

val mem_dealloc_pname : mem_kind -> IR.Procname.t

name of the deallocation function for the given memory kind

type category =
| ACresource
| ACautorelease
| AClock
| ACdiv0
| ACobjc_null
| ACundef
| ACretval
| ACobserver
| ACwontleak

Categories of attributes

val compare_category : category -> category -> int
val equal_category : category -> category -> bool
val to_category : t -> category

Return the category to which the attribute belongs.

val is_undef : t -> bool
val to_string : IStdlib.Pp.env -> t -> string

convert the attribute to a string

val d_attribute : t -> unit

Dump an attribute.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__ProcAttributes/.dune-keep b/website/static/odoc/1.0.0/infer/IR__ProcAttributes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__ProcAttributes/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR__ProcAttributes/SQLite/index.html deleted file mode 100644 index e3400b06792..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__ProcAttributes/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR__ProcAttributes.SQLite)

Module IR__ProcAttributes.SQLite

type t = t
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__ProcAttributes/index.html b/website/static/odoc/1.0.0/infer/IR__ProcAttributes/index.html deleted file mode 100644 index f9da2db70c7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__ProcAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__ProcAttributes (infer.IR__ProcAttributes)

Module IR__ProcAttributes

type objc_accessor_type =
| Objc_getter of IR.Struct.field
| Objc_setter of IR.Struct.field
type var_data = {
name : IR.Mangled.t;
typ : IR.Typ.t;
modify_in_block : bool;

__block attribute of Objective-C variables, means that it will be modified inside a block

is_constexpr : bool;
is_declared_unused : bool;

variable declared with attribute unused

}
type specialized_with_blocks_info = {
orig_proc : IR.Procname.t;
formals_to_procs_and_new_formals : (IR.Procname.t * (IR.Mangled.t * IR.Typ.t) list) IR.Mangled.Map.t;
}
val compare_specialized_with_blocks_info : specialized_with_blocks_info -> specialized_with_blocks_info -> int
type t = {
access : IR.PredSymb.access;

visibility access

captured : (IR.Mangled.t * IR.Typ.t * IR.Pvar.capture_mode) list;

name, type, and mode of variables captured in blocks and lambdas

exceptions : string list;

exceptions thrown by the procedure

formals : (IR.Mangled.t * IR.Typ.t) list;

name and type of formal parameters

const_formals : int list;

list of indices of formals that are const-qualified

is_abstract : bool;

the procedure is abstract

is_biabduction_model : bool;

the procedure is a model for the biabduction analysis

is_bridge_method : bool;

the procedure is a bridge method

is_defined : bool;

true if the procedure is defined, and not just declared

is_java_synchronized_method : bool;

the procedure is a Java synchronized method

passed_as_noescape_block_to : IR.Procname.t option;

Present if the procedure is an Objective-C block that has been passed to the given method in a position annotated with the NS_NOESCAPE attribute.

is_no_return : bool;

the procedure is known not to return

is_objc_arc_on : bool;

the ObjC procedure is compiled with ARC

is_specialized : bool;

the procedure is a clone specialized for dynamic dispatch handling

is_synthetic_method : bool;

the procedure is a synthetic method

is_variadic : bool;

the procedure is variadic, only supported for Clang procedures

sentinel_attr : (int * int) option;

__attribute__((sentinel(int, int)))

specialized_with_blocks_info : specialized_with_blocks_info option;

the procedure is a clone specialized with calls to concrete closures, with link to the original procedure, and a map that links the original formals to the elements of the closure used to specialize the procedure.

clang_method_kind : IR.ClangMethodKind.t;

the kind of method the procedure is

loc : IBase.Location.t;

location of this procedure in the source code

translation_unit : IBase.SourceFile.t;

source file where the procedure was captured

mutable locals : var_data list;

name, type and attributes of local variables

method_annotation : IR.Annot.Method.t;

annotations for all methods

objc_accessor : objc_accessor_type option;

type of ObjC accessor, if any

proc_name : IR.Procname.t;

name of the procedure

ret_type : IR.Typ.t;

return type

has_added_return_param : bool;

whether or not a return param was added

}
val default : IBase.SourceFile.t -> IR.Procname.t -> t

Create a proc_attributes with default values.

val pp : Stdlib.Format.formatter -> t -> unit
val get_access : t -> IR.PredSymb.access

Return the visibility attribute

val get_formals : t -> (IR.Mangled.t * IR.Typ.t) list

Return name and type of formal parameters

val get_annotated_formals : t -> ((IR.Mangled.t * IR.Typ.t) * IR.Annot.Item.t) list
val get_loc : t -> IBase.Location.t

Return loc information for the procedure

val get_proc_name : t -> IR.Procname.t
val get_pvar_formals : t -> (IR.Pvar.t * IR.Typ.t) list

Return pvar and type of formal parameters

module SQLite : IBase.SqliteUtils.Data with type t = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procdesc/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Procdesc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Procdesc/Node/index.html b/website/static/odoc/1.0.0/infer/IR__Procdesc/Node/index.html deleted file mode 100644 index eb9867dd0e9..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procdesc/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR__Procdesc.Node)

Module IR__Procdesc.Node

node of the control flow graph

type t

type of nodes

val compare : t -> t -> int
type id = private int

node id

val compare_id : id -> id -> int
val equal_id : id -> id -> bool
type destruction_kind =
| DestrBreakStmt
| DestrContinueStmt
| DestrFields
| DestrReturnStmt
| DestrScope
| DestrTemporariesCleanup
| DestrVirtualBase
type stmt_nodekind =
| AssertionFailure
| BetweenJoinAndExit
| BinaryConditionalStmtInit
| BinaryOperatorStmt of string
| Call of string
| CallObjCNew
| ClassCastException
| ConditionalStmtBranch
| ConstructorInit
| CXXDynamicCast
| CXXNewExpr
| CXXStdInitializerListExpr
| CXXTypeidExpr
| DeclStmt
| DefineBody
| Destruction of destruction_kind
| ExceptionHandler
| ExceptionsSink
| ExprWithCleanups
| FallbackNode
| FinallyBranch
| GCCAsmStmt
| GenericSelectionExpr
| IfStmtBranch
| InitializeDynamicArrayLength
| InitListExp
| MessageCall of string
| MethodBody
| MonitorEnter
| MonitorExit
| ObjCCPPThrow
| OutOfBound
| ReturnStmt
| Scope of string
| Skip of string
| SwitchStmt
| ThisNotNull
| Throw
| ThrowNPE
| UnaryOperator

kind of statement node

type prune_node_kind =
| PruneNodeKind_ExceptionHandler
| PruneNodeKind_FalseBranch
| PruneNodeKind_InBound
| PruneNodeKind_IsInstance
| PruneNodeKind_MethodBody
| PruneNodeKind_NotNull
| PruneNodeKind_TrueBranch
type nodekind =
| Start_node
| Exit_node
| Stmt_node of stmt_nodekind
| Join_node
| Prune_node of bool * IR.Sil.if_kind * prune_node_kind

(true/false branch, if_kind, comment)

| Skip_node of string

kind of cfg node

val compare_nodekind : nodekind -> nodekind -> int
val equal_nodekind : nodekind -> nodekind -> bool
val exn_handler_kind : nodekind

kind of Stmt_node for an exception handler.

val exn_sink_kind : nodekind

kind of Stmt_node for an exceptions sink.

val throw_kind : nodekind

kind of Stmt_node for a throw instruction.

val append_instrs : t -> IR.Sil.instr list -> unit

Append the instructions to the list of instructions to execute

val d_instrs : highlight:IR.Sil.instr option -> t -> unit

Dump instructions for the node, highlighting the given subinstruction if present

val dummy : IR.Procname.t -> t

Create a dummy node

val equal : t -> t -> bool

Check if two nodes are equal

val get_description : IStdlib.Pp.env -> t -> string

Return a description of the node

val get_distance_to_exit : t -> int option

Get the distance to the exit node, if it has been computed

val get_exn : t -> t list

Get the exception nodes from the current node

val get_id : t -> id

Get the unique id of the node

val get_instrs : t -> IR.Instrs.not_reversed_t

Get the instructions to be executed

val get_kind : t -> nodekind

Get the kind of the current node

val get_last_loc : t -> IBase.Location.t

Get the source location of the last instruction in the node

val find_in_node_or_preds : t -> f:(t -> IR.Sil.instr -> 'a option) -> 'a option

Find in the given node or its predecessors

val get_loc : t -> IBase.Location.t

Get the source location of the node

val get_preds : t -> t list

Get the predecessor nodes of the current node

val get_siblings : t -> t IStdlib.IStd.Sequence.t

Get siblings of the current node

val get_proc_name : t -> IR.Procname.t

Get the name of the procedure the node belongs to

val get_succs : t -> t list

Get the successor nodes of the current node

val get_wto_index : t -> int
val set_code_block_exit : t -> code_block_exit:t -> unit

Set an exit node corresponding to a start node of a code block. Using this, when there is a code block, frontend can keep the correspondence between start/exit nodes of a code block.

val get_code_block_exit : t -> t option

Get an exit node corresponding to a start node of a code block.

val is_dangling : t -> bool

Returns true if the node is dangling, i.e. no successors and predecessors

val hash : t -> int

Hash function for nodes

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print the node

val pp_id : Stdlib.Format.formatter -> id -> unit

Pretty print a node id

val pp_stmt : Stdlib.Format.formatter -> stmt_nodekind -> unit
val compute_key : t -> NodeKey.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procdesc/NodeKey/index.html b/website/static/odoc/1.0.0/infer/IR__Procdesc/NodeKey/index.html deleted file mode 100644 index 89c61873025..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procdesc/NodeKey/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NodeKey (infer.IR__Procdesc.NodeKey)

Module IR__Procdesc.NodeKey

type t
val to_string : t -> string
val of_frontend_node_key : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procdesc/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR__Procdesc/SQLite/index.html deleted file mode 100644 index fc0a8db4ae9..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procdesc/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR__Procdesc.SQLite)

Module IR__Procdesc.SQLite

per-procedure CFGs are stored in the SQLite "procedures" table as NULL if the procedure has no CFG

type t = t option
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procdesc/index.html b/website/static/odoc/1.0.0/infer/IR__Procdesc/index.html deleted file mode 100644 index ba028735759..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Procdesc (infer.IR__Procdesc)

Module IR__Procdesc

Per-procedure CFG

module NodeKey : sig ... end
module Node : sig ... end

node of the control flow graph

module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = Node.id

Map with node id keys.

module NodeHash : IStdlib.IStd.Caml.Hashtbl.S with type NodeHash.key = Node.t

Hash table with nodes as keys.

module NodeMap : IStdlib.IStd.Caml.Map.S with type NodeMap.key = Node.t

Map over nodes.

module NodeSet : IStdlib.IStd.Caml.Set.S with type NodeSet.elt = Node.t

Set of nodes.

type t

proc description

val append_locals : t -> IR.ProcAttributes.var_data list -> unit

append a list of new local variables to the existing list of local variables

val compute_distance_to_exit_node : t -> unit

Compute the distance of each node to the exit node, if not computed already

val create_node : t -> IBase.Location.t -> Node.nodekind -> IR.Sil.instr list -> Node.t

Create a new cfg node with the given location, kind, list of instructions, and add it to the procdesc.

val create_node_from_not_reversed : t -> IBase.Location.t -> Node.nodekind -> IR.Instrs.not_reversed_t -> Node.t
val fold_instrs : t -> init:'accum -> f:('accum -> Node.t -> IR.Sil.instr -> 'accum) -> 'accum

fold over all nodes and their instructions

val find_map_instrs : t -> f:(IR.Sil.instr -> 'a option) -> 'a option
val from_proc_attributes : IR.ProcAttributes.t -> t

Use Cfg.create_proc_desc if you are adding a proc desc to a cfg

val get_access : t -> IR.PredSymb.access

Return the visibility attribute

val get_attributes : t -> IR.ProcAttributes.t

Get the attributes of the procedure.

val set_attributes : t -> IR.ProcAttributes.t -> unit
val get_captured : t -> (IR.Mangled.t * IR.Typ.t * IR.Pvar.capture_mode) list

Return name and type of block's captured variables

val get_exit_node : t -> Node.t
val get_formals : t -> (IR.Mangled.t * IR.Typ.t) list

Return name and type of formal parameters

val get_pvar_formals : t -> (IR.Pvar.t * IR.Typ.t) list

Return pvar and type of formal parameters

val get_loc : t -> IBase.Location.t

Return loc information for the procedure

val get_locals : t -> IR.ProcAttributes.var_data list

Return name and type and attributes of local variables

val get_nodes : t -> Node.t list
val get_proc_name : t -> IR.Procname.t
val get_ret_type : t -> IR.Typ.t

Return the return type of the procedure and type string

val has_added_return_param : t -> bool
val get_ret_var : t -> IR.Pvar.t
val get_start_node : t -> Node.t
val get_static_callees : t -> IR.Procname.t list

get a list of unique static callees excluding self

val is_defined : t -> bool

Return true iff the procedure is defined, and not just declared

val is_java_synchronized : t -> bool

Return true if the procedure signature has the Java synchronized keyword

val is_objc_arc_on : t -> bool

Return true iff the ObjC procedure is compiled with ARC

val iter_instrs : (Node.t -> IR.Sil.instr -> unit) -> t -> unit

iterate over all nodes and their instructions

val replace_instrs : t -> f:(Node.t -> IR.Sil.instr -> IR.Sil.instr) -> bool

Map and replace the instructions to be executed. Returns true if at least one substitution occured.

val replace_instrs_using_context : t -> f:(Node.t -> 'a -> IR.Sil.instr -> IR.Sil.instr) -> update_context:('a -> IR.Sil.instr -> 'a) -> context_at_node:(Node.t -> 'a) -> bool

Map and replace the instructions to be executed using a context that we built with previous instructions in the node. Returns true if at least one substitution occured.

val replace_instrs_by : t -> f:(Node.t -> IR.Sil.instr -> IR.Sil.instr array) -> bool

Like replace_instrs, but slower, and each instruction may be replaced by 0, 1, or more instructions.

val iter_nodes : (Node.t -> unit) -> t -> unit

iterate over all the nodes of a procedure

val fold_nodes : t -> init:'accum -> f:('accum -> Node.t -> 'accum) -> 'accum

fold over all the nodes of a procedure

val fold_slope_range : Node.t -> Node.t -> init:'accum -> f:('accum -> Node.t -> 'accum) -> 'accum

fold between two nodes or until we reach a branching structure

val set_succs : Node.t -> normal:Node.t list option -> exn:Node.t list option -> unit

Set the successor nodes and exception nodes, if given, and update predecessor links

val node_set_succs : t -> Node.t -> normal:Node.t list -> exn:Node.t list -> unit

Set the successor nodes and exception nodes, and update predecessor links

val set_exit_node : t -> Node.t -> unit

Set the exit node of the procedure

val set_start_node : t -> Node.t -> unit
val get_wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val is_loop_head : t -> Node.t -> bool
val pp_signature : Stdlib.Format.formatter -> t -> unit
val pp_local : Stdlib.Format.formatter -> IR.ProcAttributes.var_data -> unit
val is_specialized : t -> bool
val is_captured_pvar : t -> IR.Pvar.t -> bool

true if pvar is a captured variable of a cpp lambda or obcj block

val is_captured_var : t -> IR.Var.t -> bool

true if var is a captured variable of a cpp lambda or obcj block

val has_modify_in_block_attr : t -> IR.Pvar.t -> bool
val shallow_copy_code_from_pdesc : orig_pdesc:t -> dest_pdesc:t -> unit
module SQLite : IBase.SqliteUtils.Data with type t = t option

per-procedure CFGs are stored in the SQLite "procedures" table as NULL if the procedure has no CFG

val load : IR.Procname.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Procname/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/Block/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/Block/index.html deleted file mode 100644 index 451ed5ee770..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/Block/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Block (infer.IR__Procname.Block)

Module IR__Procname.Block

type block_name = string

Type of Objective C block names.

type t = {
name : block_name;
parameters : Parameter.clang_parameter list;
}
val compare : t -> t -> int
val make : block_name -> Parameter.clang_parameter list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/C/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/C/index.html deleted file mode 100644 index 0f8b9e3cd1b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/C/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -C (infer.IR__Procname.C)

Module IR__Procname.C

type t = private {
name : IR.QualifiedCppName.t;
mangled : string option;
parameters : Parameter.clang_parameter list;
template_args : IR.Typ.template_spec_info;
}

Type of c procedure names.

val c : IR.QualifiedCppName.t -> string -> Parameter.clang_parameter list -> IR.Typ.template_spec_info -> t

Create a C procedure name from plain and mangled name.

val is_make_shared : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/Java/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/Java/index.html deleted file mode 100644 index 342f2321dae..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.IR__Procname.Java)

Module IR__Procname.Java

Type of java procedure names.

type kind =
| Non_Static

in Java, procedures called with invokevirtual, invokespecial, and invokeinterface

| Static

in Java, procedures called with invokestatic

type t
val compare : t -> t -> int
val to_simplified_string : ?⁠withclass:bool -> t -> string
val constructor_method_name : string
val class_initializer_method_name : string
val replace_method_name : string -> t -> t

Replace the method name of an existing java procname.

val replace_parameters : IR.Typ.t list -> t -> t

Replace the parameters of a java procname.

val replace_return_type : IR.Typ.t -> t -> t

Replace the method of a java procname.

val get_class_name : t -> string

Return the fully qualified class name of a java procedure name (package + class name)

val get_class_type_name : t -> IR.Typ.Name.t

Return the class name as a typename of a java procedure name.

val get_simple_class_name : t -> string

Return the simple class name of a java procedure name (i.e. name without the package info).

val get_package : t -> string option

Return the package name of a java procedure name.

val get_method : t -> string

Return the method name of a java procedure name.

val get_parameters : t -> IR.Typ.t list

Return the parameters of a java procedure name.

val get_return_typ : t -> IR.Typ.t

Return the return type of pname_java. return Tvoid if there's no return type

val is_constructor : t -> bool

Whether the method is constructor

val is_access_method : t -> bool

Check if the procedure name is an acess method (e.g. access$100 used to access private members from a nested class.

val is_autogen_method : t -> bool

Check if the procedure name is of an auto-generated method containing '$'.

val is_autogen_method_name : string -> bool

Check if the string of procedure name is of an auto-generated method containing '$'.

val is_anonymous_inner_class_constructor_exn : t -> bool

Check if the procedure name is an anonymous inner class constructor. Throws if it is not a Java type

val is_close : t -> bool

Check if the method name is "close".

val is_static : t -> bool

Check if the java procedure is static.

val is_vararg : t -> bool

Check if the proc name has the type of a java vararg. Note: currently only checks that the last argument has type Object.

val is_lambda : t -> bool

Check if the proc name comes from a lambda expression

val is_generated : t -> bool

Check if the proc name comes from generated code

val is_class_initializer : t -> bool

Check if this is a class initializer.

val get_class_initializer : IR.Typ.Name.t -> t

Given a java class, generate the procname of its static initializer.

val is_external : t -> bool

Check if the method belongs to one of the specified external packages

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/LRUHash/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/LRUHash/index.html deleted file mode 100644 index 2ab12430169..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/LRUHash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHash (infer.IR__Procname.LRUHash)

Module IR__Procname.LRUHash

type key = t
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/ObjC_Cpp/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/ObjC_Cpp/index.html deleted file mode 100644 index 83436bf61d6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/ObjC_Cpp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ObjC_Cpp (infer.IR__Procname.ObjC_Cpp)

Module IR__Procname.ObjC_Cpp

type kind =
| CPPMethod of {
mangled : string option;
}
| CPPConstructor of {
mangled : string option;
is_constexpr : bool;
}
| CPPDestructor of {
mangled : string option;
}
| ObjCClassMethod
| ObjCInstanceMethod
| ObjCInternalMethod
val compare_kind : kind -> kind -> int
type t = {
class_name : IR.Typ.Name.t;
kind : kind;
method_name : string;
parameters : Parameter.clang_parameter list;
template_args : IR.Typ.template_spec_info;
}

Type of Objective C and C++ procedure names: method signatures.

val compare : t -> t -> int
val make : IR.Typ.Name.t -> string -> kind -> IR.Typ.template_spec_info -> Parameter.clang_parameter list -> t

Create an objc procedure name from a class_name and method_name.

val get_class_name : t -> string
val get_class_type_name : t -> IR.Typ.Name.t
val get_class_qualifiers : t -> IR.QualifiedCppName.t
val objc_method_kind_of_bool : bool -> kind

Create ObjC method type from a bool is_instance.

val is_objc_constructor : string -> bool

Check if this is a constructor method in Objective-C.

val is_objc_dealloc : string -> bool

Check if this is a dealloc method in Objective-C.

val is_destructor : t -> bool

Check if this is a dealloc method.

val is_inner_destructor : t -> bool

Check if this is a frontend-generated "inner" destructor (see D5834555/D7189239)

val is_constexpr : t -> bool

Check if this is a constexpr function.

val is_cpp_lambda : t -> bool

Return whether the procname is a cpp lambda.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/Parameter/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/Parameter/index.html deleted file mode 100644 index 6697b440a9e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/Parameter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Parameter (infer.IR__Procname.Parameter)

Module IR__Procname.Parameter

type clang_parameter = IR.Typ.Name.t option

Type for parameters in clang procnames, Some name means the parameter is of type pointer to struct, with name being the name of the struct, None means the parameter is of some other type.

val compare_clang_parameter : clang_parameter -> clang_parameter -> int
val equal_clang_parameter : clang_parameter -> clang_parameter -> bool
type t =
| JavaParameter of IR.Typ.t
| ClangParameter of clang_parameter

Type for parameters in procnames, for java and clang.

val compare : t -> t -> int
val equal : t -> t -> bool
val of_typ : IR.Typ.t -> clang_parameter
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/SQLite/index.html deleted file mode 100644 index aaaebefe725..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR__Procname.SQLite)

Module IR__Procname.SQLite

val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
val clear_cache : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/SQLiteList/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/SQLiteList/index.html deleted file mode 100644 index 7ee80cd7718..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/SQLiteList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLiteList (infer.IR__Procname.SQLiteList)

Module IR__Procname.SQLiteList

type t = t list
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/UnitCache/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/UnitCache/index.html deleted file mode 100644 index ac011a869c3..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/UnitCache/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitCache (infer.IR__Procname.UnitCache)

Module IR__Procname.UnitCache

One-sized cache for one procedure at a time. Returns getter and setter.

val create : unit -> (t -> 'a option) * (t -> 'a -> unit)
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Procname/index.html b/website/static/odoc/1.0.0/infer/IR__Procname/index.html deleted file mode 100644 index c17f66885ec..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Procname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Procname (infer.IR__Procname)

Module IR__Procname

module F = Stdlib.Format
module Java : sig ... end

Type of java procedure names.

module Parameter : sig ... end
module ObjC_Cpp : sig ... end
module C : sig ... end
module Block : sig ... end
type t =
| Java of Java.t
| C of C.t
| Linters_dummy_method
| Block of Block.t
| ObjC_Cpp of ObjC_Cpp.t
| WithBlockParameters of t * Block.t list

Type of procedure names. WithBlockParameters is used for creating an instantiation of a method that contains block parameters and it's called with concrete blocks. For example: foo(Block block) {block();} bar() {foo(my_block)} is executed as foo_my_block() {my_block(); } where foo_my_block is created with WithBlockParameters (foo, my_block)

val compare : t -> t -> int
val block_of_procname : t -> Block.t
val equal : t -> t -> bool
val get_class_type_name : t -> IR.Typ.Name.t option
val get_class_name : t -> string option
val get_parameters : t -> Parameter.t list
val replace_parameters : Parameter.t list -> t -> t
val parameter_of_name : t -> IR.Typ.Name.t -> Parameter.t
val is_java_access_method : t -> bool
val is_java_class_initializer : t -> bool
val is_java_anonymous_inner_class_method : t -> bool
val is_java_autogen_method : t -> bool
val is_objc_method : t -> bool
module Hash : IStdlib.IStd.Caml.Hashtbl.S with type Hash.key = t

Hash tables with proc names as keys.

module LRUHash : IStdlib.LRUHashtbl.S with type key = t
module HashQueue : IStdlib.IStd.Hash_queue.S with type HashQueue.key = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t

Maps from proc names.

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Sets of proc names.

module SQLite : sig ... end
module SQLiteList : IBase.SqliteUtils.Data with type t = t list
module UnitCache : sig ... end

One-sized cache for one procedure at a time. Returns getter and setter.

val make_java : class_name:IR.Typ.Name.t -> return_type:IR.Typ.t option -> method_name:string -> parameters:IR.Typ.t list -> kind:Java.kind -> unit -> t

Create a Java procedure name.

val make_objc_dealloc : IR.Typ.Name.t -> t

Create a Objective-C dealloc name. This is a destructor for an Objective-C class. This procname is given by the class name, since it is always an instance method with the name "dealloc"

val empty_block : t

Empty block name.

val get_language : t -> IBase.Language.t

Return the language of the procedure.

val get_method : t -> string

Return the method/function of a procname.

val is_objc_block : t -> bool

Return whether the procname is a block procname.

val is_objc_dealloc : t -> bool

Return whether the dealloc method of an Objective-C class.

val is_c_method : t -> bool

Return true this is an Objective-C/C++ method name.

val is_constructor : t -> bool

Check if this is a constructor.

val is_java : t -> bool

Check if this is a Java procedure name.

val as_java_exn : explanation:string -> t -> Java.t

Converts to a Java.t. Throws if is_java is false

val with_block_parameters : t -> Block.t list -> t

Create a procedure name instantiated with block parameters from a base procedure name and a list of block procedures.

val objc_cpp_replace_method_name : t -> string -> t
val is_infer_undefined : t -> bool

Check if this is a special Infer undefined procedure.

val get_global_name_of_initializer : t -> string option

Return the name of the global for which this procedure is the initializer if this is an initializer, None otherwise.

val pp : Stdlib.Format.formatter -> t -> unit

Pretty print a proc name for the user to see.

val to_string : t -> string

Convert a proc name into a string for the user to see.

val describe : Stdlib.Format.formatter -> t -> unit

to use in user messages

val replace_class : t -> IR.Typ.Name.t -> t

Replace the class name component of a procedure name. In case of Java, replace package and class name.

val is_method_in_objc_protocol : t -> bool
val pp_simplified_string : ?⁠withclass:bool -> F.formatter -> t -> unit

Pretty print a proc name as an easy string for the user to see in an IDE.

val to_simplified_string : ?⁠withclass:bool -> t -> string

Convert a proc name into an easy string for the user to see in an IDE.

val from_string_c_fun : string -> t

Convert a string to a c function name.

val hashable_name : t -> string

Convert the procedure name in a format suitable for computing the bug hash.

val pp_unique_id : F.formatter -> t -> unit

Print a proc name as a unique identifier.

val to_unique_id : t -> string

Convert a proc name into a unique identifier.

val to_filename : t -> string

Convert a proc name to a filename.

val get_qualifiers : t -> IR.QualifiedCppName.t

get qualifiers of C/objc/C++ method/function

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Pvar/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Pvar/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Pvar/index.html b/website/static/odoc/1.0.0/infer/IR__Pvar/index.html deleted file mode 100644 index f7b1ab2c19e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Pvar/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Pvar (infer.IR__Pvar)

Module IR__Pvar

Program variables.

module F = Stdlib.Format
type translation_unit = IBase.SourceFile.t option
val compare_translation_unit : translation_unit -> translation_unit -> int
type t

Type for program variables. There are 4 kinds of variables:

  1. local variables, used for local variables and formal parameters
  2. callee program variables, used to handle recursion (x | callee is distinguished from x)
  3. global variables
  4. seed variables, used to store the initial value of formal parameters
val compare : t -> t -> int
val compare_modulo_this : t -> t -> int

Comparison considering all pvars named 'this'/'self' to be equal

val equal : t -> t -> bool

Equality for pvar's

val get_declaring_function : t -> IR.Procname.t option

if not a global, return function declaring var

val d : t -> unit

Dump a program variable.

val get_name : t -> IR.Mangled.t

Get the name component of a program variable.

val get_ret_pvar : IR.Procname.t -> t

get_ret_pvar proc_name retuns the return pvar associated with the procedure name

val get_ret_param_pvar : IR.Procname.t -> t

get_ret_param_pvar proc_name retuns the return_param pvar associated with the procedure name

val get_simplified_name : t -> string

Get a simplified version of the name component of a program variable.

val is_abduced : t -> bool

Check if the pvar is an abduced return var or param passed by ref

val is_callee : t -> bool

Check if the pvar is a callee var

val is_global : t -> bool

Check if the pvar is a global var or a static local var

val is_static_local : t -> bool

Check if the pvar is a static variable declared inside a function

val is_constant_array : t -> bool

Check if the pvar has a constant array type

val is_local : t -> bool

Check if the pvar is a (non-static) local var

val is_seed : t -> bool

Check if the pvar is a seed var

val is_return : t -> bool

Check if the pvar is a return var

val is_this : t -> bool

Check if a pvar is the special "this" var

val is_self : t -> bool

Check if a pvar is the special "self" var

val is_frontend_tmp : t -> bool

return true if pvar is a temporary variable generated by the frontend

val is_clang_tmp : t -> bool

return true if pvar is a temporary variable generated by clang

val is_ssa_frontend_tmp : t -> bool

return true if pvar is a temporary variable generated by the frontend and is only assigned once on a non-looping control-flow path

val is_cpp_temporary : t -> bool

return true if this pvar represents a C++ temporary object (see http://en.cppreference.com/w/cpp/language/lifetime)

val is_objc_static_local_of_proc_name : string -> t -> bool

Check if a pvar is a local static in objc

val is_block_pvar : t -> bool

Check if a pvar is a local pointing to a block in objc

val mk : IR.Mangled.t -> IR.Procname.t -> t

mk name proc_name creates a program var with the given function name

val mk_abduced_ref_param : IR.Procname.t -> int -> IBase.Location.t -> t

create an abduced variable for a parameter passed by reference

val mk_abduced_ret : IR.Procname.t -> IBase.Location.t -> t

create an abduced return variable for a call to proc_name at loc

val mk_callee : IR.Mangled.t -> IR.Procname.t -> t

mk_callee name proc_name creates a program var for a callee function with the given function name

val mk_global : ?⁠is_constexpr:bool -> ?⁠is_ice:bool -> ?⁠is_pod:bool -> ?⁠is_static_local:bool -> ?⁠is_static_global:bool -> ?⁠is_constant_array:bool -> ?⁠translation_unit:IBase.SourceFile.t -> IR.Mangled.t -> t

create a global variable with the given name

val mk_tmp : string -> IR.Procname.t -> t

create a fresh temporary variable local to procedure pname. for use in the frontends only!

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a program variable.

val pp_value : F.formatter -> t -> unit

Pretty print a pvar which denotes a value, not an address

val pp_value_non_verbose : F.formatter -> t -> unit

Non-verbose version of pp_value

val pp_translation_unit : F.formatter -> translation_unit -> unit
val to_callee : IR.Procname.t -> t -> t

Turn an ordinary program variable into a callee program variable

val to_seed : t -> t

Turn a pvar into a seed pvar (which stores the initial value of a stack var)

val to_string : t -> string

Convert a pvar to string.

val get_translation_unit : t -> translation_unit

Get the translation unit corresponding to a global. Raises Invalid_arg if not a global.

val is_compile_constant : t -> bool

Is the variable's value a compile-time constant? Always (potentially incorrectly) returns false for non-globals.

val is_ice : t -> bool

Is the variable's type an integral constant expression? Always (potentially incorrectly) returns false for non-globals.

val is_pod : t -> bool

Is the variable's type a "Plain Old Data" type (C++)? Always (potentially incorrectly) returns true for non-globals.

val get_initializer_pname : t -> IR.Procname.t option

Get the procname of the initializer function for the given global variable

val build_formal_from_pvar : t -> IR.Mangled.t

build_formal_from_pvar var Return a name that is composed of the name of var (and the name of the procname in case of locals)

val materialized_cpp_temporary : string
val swap_proc_in_local_pvar : t -> IR.Procname.t -> t
val rename : f:(string -> string) -> t -> t
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t

Sets of pvars.

type capture_mode =
| ByReference
| ByValue
val compare_capture_mode : capture_mode -> capture_mode -> int
val equal_capture_mode : capture_mode -> capture_mode -> bool
val string_of_capture_mode : capture_mode -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/.dune-keep b/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/Match/index.html b/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/Match/index.html deleted file mode 100644 index 2d1bece89ca..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/Match/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Match (infer.IR__QualifiedCppName.Match)

Module IR__QualifiedCppName.Match

Module to match qualified C++ procnames "fuzzily", that is up to namescapes and templating. In particular, this deals with the following issues:

  1. 'std::' namespace may have inline namespace afterwards: std::move becomes std::__1::move. This happens on libc++ and to some extent on libstdc++. To work around this problem, make matching against 'std::' more fuzzier: std::X::Y::Z will match std::.*::X::Y::Z (but only for the 'std' namespace).
  1. The names are allowed not to commit to a template specialization: we want std::move to match std::__1::move<const X&> and std::__1::move<int>. To do so, comparison function for qualifiers will ignore template specializations.

For example:

"std", "move":

  • matches: "std", "blah", "move"
  • matches: "std", "blah<int>", "move"
  • does not match: "std","blah", "move", "BAD" - we don't want std::.*::X::.* to pass
  • does not match: "stdBAD", "move", - it's not std namespace anymore

"folly", "someFunction"

  • matches: "folly","someFunction"
  • matches: "folly","someFunction<int>"
  • matches: "folly<int>","someFunction"
  • does not match: "folly", "BAD", "someFunction" - unlike 'std' any other namespace needs all qualifiers to match
  • does not match: "folly","someFunction<int>", "BAD" - same as previous example
type quals_matcher
val of_fuzzy_qual_names : ?⁠prefix:bool -> string list -> quals_matcher
val match_qualifiers : quals_matcher -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/index.html b/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/index.html deleted file mode 100644 index 0a2426df2ba..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__QualifiedCppName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__QualifiedCppName (infer.IR__QualifiedCppName)

Module IR__QualifiedCppName

exception ParseError of string
type t
val compare : t -> t -> int
val empty : t

empty qualified name

val of_qual_string : string -> t

attempts to parse the argument into a list::of::possibly::templated<T>::qualifiers

val to_qual_string : t -> string

returns qualified name as a string with "::" as a separator between qualifiers

val append_qualifier : t -> qual:string -> t

append qualifier to the end (innermost scope) of the qualified name

val extract_last : t -> (string * t) option

returns last (innermost scope) qualifier and qualified name without last qualifier

val strip_template_args : t -> t

returns qualified name without template arguments. For example:

  • input: std::shared_ptr<int>::shared_ptr<long>
  • output: std::shared_ptr::shared_ptr
val append_template_args_to_last : t -> args:string -> t

append template arguments to the last qualifier. Fails if qualified name is empty or it already has template args

val to_list : t -> string list

returns list of qualifiers

val to_rev_list : t -> string list

returns reversed list of qualifiers, ie innermost scope is the first element

val of_list : string list -> t

given list of qualifiers in normal order produce qualified name "std", "move"

val of_rev_list : string list -> t

given reversed list of qualifiers, produce qualified name (ie. "move", "std" for std::move )

val from_field_qualified_name : t -> t
val pp : Stdlib.Format.formatter -> t -> unit
module Match : sig ... end

Module to match qualified C++ procnames "fuzzily", that is up to namescapes and templating. In particular, this deals with the following issues:

module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Sil/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Sil/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Sil/index.html b/website/static/odoc/1.0.0/infer/IR__Sil/index.html deleted file mode 100644 index f2eb5bbb230..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Sil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Sil (infer.IR__Sil)

Module IR__Sil

The Smallfoot Intermediate Language

module F = Stdlib.Format

Programs and Types

type if_kind =
| Ik_bexp

boolean expressions, and exp ? exp : exp

| Ik_dowhile
| Ik_for
| Ik_if
| Ik_land_lor

obtained from translation of && or ||

| Ik_while
| Ik_switch

Kind of prune instruction

val compare_if_kind : if_kind -> if_kind -> int
val equal_if_kind : if_kind -> if_kind -> bool
type instr_metadata =
| Abstract of IBase.Location.t

a good place to apply abstraction, mostly used in the biabduction analysis

| ExitScope of IR.Var.t list * IBase.Location.t

remove temporaries and dead program variables

| Nullify of IR.Pvar.t * IBase.Location.t

nullify stack variable

| Skip

no-op

| VariableLifetimeBegins of IR.Pvar.t * IR.Typ.t * IBase.Location.t

stack variable declared

val compare_instr_metadata : instr_metadata -> instr_metadata -> int
type instr =
| Load of {
id : IR.Ident.t;
e : IR.Exp.t;
root_typ : IR.Typ.t;
typ : IR.Typ.t;
loc : IBase.Location.t;
}

Load a value from the heap into an identifier.

id = *exp:typ(root_typ) where

  • exp is an expression denoting a heap address
  • typ is typ of exp and id
  • root_typ is the root type of exp

The root_typ is deprecated: it is broken in C/C++. We are removing root_typ in the future, so please use typ instead.

| Store of {
e1 : IR.Exp.t;
root_typ : IR.Typ.t;
typ : IR.Typ.t;
e2 : IR.Exp.t;
loc : IBase.Location.t;
}

Store the value of an expression into the heap.

*exp1:typ(root_typ) = exp2 where

  • exp1 is an expression denoting a heap address
  • typ is typ of *exp1 and exp2
  • root_typ is the root type of exp1
  • exp2 is the expression whose value is stored.

The root_typ is deprecated: it is broken in C/C++. We are removing root_typ in the future, so please use typ instead.

| Prune of IR.Exp.t * IBase.Location.t * bool * if_kind

prune the state based on exp=1, the boolean indicates whether true branch

| Call of IR.Ident.t * IR.Typ.t * IR.Exp.t * (IR.Exp.t * IR.Typ.t) list * IBase.Location.t * IR.CallFlags.t

Call ((ret_id, ret_typ), e_fun, arg_ts, loc, call_flags) represents an instruction ret_id = e_fun(arg_ts);

| Metadata of instr_metadata

hints about the program that are not strictly needed to understand its semantics, for instance information about its original syntactic structure

An instruction.

val compare_instr : instr -> instr -> int
val equal_instr : instr -> instr -> bool
val skip_instr : instr
val instr_is_auxiliary : instr -> bool

Check if an instruction is auxiliary, or if it comes from source instructions.

val location_of_instr : instr -> IBase.Location.t

Get the location of the instruction

val exps_of_instr : instr -> IR.Exp.t list

get the expressions occurring in the instruction

val if_kind_to_string : if_kind -> string

Pretty print an if_kind

val pp_instr_metadata : IStdlib.Pp.env -> F.formatter -> instr_metadata -> unit
val pp_instr : print_types:bool -> IStdlib.Pp.env -> F.formatter -> instr -> unit

Pretty print an instruction.

val d_instr : instr -> unit

Dump an instruction.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__SourceFiles/.dune-keep b/website/static/odoc/1.0.0/infer/IR__SourceFiles/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__SourceFiles/index.html b/website/static/odoc/1.0.0/infer/IR__SourceFiles/index.html deleted file mode 100644 index cd9883dcc0d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__SourceFiles/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__SourceFiles (infer.IR__SourceFiles)

Module IR__SourceFiles

val add : IBase.SourceFile.t -> IR.Cfg.t -> IR.Tenv.per_file -> IR.Typ.IntegerWidths.t option -> unit

Add or replace the row corresponding to the source file into the database.

val get_all : filter:IR.Filtering.source_files_filter -> unit -> IBase.SourceFile.t list

get all the source files in the database

val proc_names_of_source : IBase.SourceFile.t -> IR.Procname.t list

list of all the proc names (declared and defined) found in a source file

val get_procs_in_file : IR.Procname.t -> IR.Procname.t list

return the list of procedures in the file where the given procedure name was defined

val is_empty : unit -> bool

whether there exists at least one captured source file

val is_freshly_captured : IBase.SourceFile.t -> bool

whether the source file was captured in the last capture phase

val mark_all_stale : unit -> unit

mark all source files as stale; do be called at the start of a new capture phase

val pp_all : filter:IR.Filtering.source_files_filter -> type_environment:bool -> procedure_names:bool -> freshly_captured:bool -> Stdlib.Format.formatter -> unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/.dune-keep b/website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/index.html b/website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/index.html deleted file mode 100644 index 4f46f24a05d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__SpecializeProcdesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__SpecializeProcdesc (infer.IR__SpecializeProcdesc)

Module IR__SpecializeProcdesc

exception UnmatchedParameters
val with_formals_types : ?⁠has_clang_model:bool -> IR.Procdesc.t -> IR.Procname.t -> (IR.Exp.t * IR.Typ.t) list -> IR.Procdesc.t

Creates a copy of a procedure description and a list of type substitutions of the form (name, typ) where name is a parameter. The resulting procdesc is isomorphic but all the type of the parameters are replaced in the instructions according to the list. The virtual calls are also replaced to match the parameter types

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Struct/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Struct/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Struct/index.html b/website/static/odoc/1.0.0/infer/IR__Struct/index.html deleted file mode 100644 index 1d24c9abb9d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Struct/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Struct (infer.IR__Struct)

Module IR__Struct

module F = Stdlib.Format
type field = IR.Fieldname.t * IR.Typ.t * IR.Annot.Item.t
val compare_field : field -> field -> int
type fields = field list
type java_class_kind =
| Interface
| AbstractClass
| NormalClass
val equal_java_class_kind : java_class_kind -> java_class_kind -> bool
type java_class_info = {
kind : java_class_kind;

class kind in Java

loc : IBase.Location.t option;

None should correspond to rare cases when it was impossible to fetch the location in source file

}
type t = {
fields : fields;

non-static fields

statics : fields;

static fields

supers : IR.Typ.Name.t list;

superclasses

methods : IR.Procname.t list;

methods defined

exported_objc_methods : IR.Procname.t list;

methods in ObjC interface, subset of methods

annots : IR.Annot.Item.t;

annotations

java_class_info : java_class_info option;

present if and only if the class is Java

dummy : bool;

dummy struct for class including static method

}

Type for a structured value.

type lookup = IR.Typ.Name.t -> t option
val pp_field : IStdlib.Pp.env -> F.formatter -> field -> unit
val pp : IStdlib.Pp.env -> IR.Typ.Name.t -> F.formatter -> t -> unit

Pretty print a struct type.

val internal_mk_struct : ?⁠default:t -> ?⁠fields:fields -> ?⁠statics:fields -> ?⁠methods:IR.Procname.t list -> ?⁠exported_objc_methods:IR.Procname.t list -> ?⁠supers:IR.Typ.Name.t list -> ?⁠annots:IR.Annot.Item.t -> ?⁠java_class_info:java_class_info -> ?⁠dummy:bool -> unit -> t

Construct a struct_typ, normalizing field types

val get_extensible_array_element_typ : lookup:lookup -> IR.Typ.t -> IR.Typ.t option

the element typ of the final extensible array in the given typ, if any

type field_info = {
typ : IR.Typ.t;
annotations : IR.Annot.Item.t;
is_static : bool;
}
val get_field_info : lookup:lookup -> IR.Fieldname.t -> IR.Typ.t -> field_info option

Lookup for info associated with the field fn. None if typ has no field named fn

val fld_typ : lookup:lookup -> default:IR.Typ.t -> IR.Fieldname.t -> IR.Typ.t -> IR.Typ.t

If a struct type with field f, return the type of f. If not, return the default type if given, otherwise raise an exception

val get_field_type_and_annotation : lookup:lookup -> IR.Fieldname.t -> IR.Typ.t -> (IR.Typ.t * IR.Annot.Item.t) option

Return the type of the field fn and its annotation, None if typ has no field named fn

val merge : IR.Typ.Name.t -> newer:t -> current:t -> t

best effort directed merge of two structs for the same typename

val is_not_java_interface : t -> bool

check that a struct either defines a non-java type, or a non-java-interface type (abstract or normal class)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Subtype/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Subtype/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Subtype/index.html b/website/static/odoc/1.0.0/infer/IR__Subtype/index.html deleted file mode 100644 index a659032a7df..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Subtype/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Subtype (infer.IR__Subtype)

Module IR__Subtype

The Smallfoot Intermediate Language: Subtypes

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val exact : t
val subtypes : t

denotes the current type only

val subtypes_cast : t

denotes the current type and any subtypes

val subtypes_instof : t
val join : t -> t -> t
val case_analysis : IR.Tenv.t -> (IR.Typ.Name.t * t) -> (IR.Typ.Name.t * t) -> t option * t option

case_analysis tenv (c1, st1) (c2, st2) performs case analysis on c1 <: c2 according to st1 and st2. case_analysis returns a pair:

  • whether st1 and st2 admit c1 <: c2, and in case returns the updated subtype st1
  • whether st1 and st2 admit not(c1 <: c2), and in case returns the updated subtype st1
val is_known_subtype : IR.Tenv.t -> IR.Typ.Name.t -> IR.Typ.Name.t -> bool

is_known_subtype tenv c1 c2 returns true if there is enough information in tenv to prove that c1 is a subtype of c2. Note that not (is_known_subtype tenv c1 c2) == true does not imply that is_known_not_subtype tenv c1 c2 == true

val is_cast : t -> bool
val is_instof : t -> bool
val equal_modulo_flag : t -> t -> bool

equality ignoring flags in the subtype

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Tenv/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Tenv/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Tenv/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR__Tenv/SQLite/index.html deleted file mode 100644 index b1a48515eed..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Tenv/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR__Tenv.SQLite)

Module IR__Tenv.SQLite

type t = per_file
val serialize : t -> Sqlite3.Data.t
val deserialize : Sqlite3.Data.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Tenv/index.html b/website/static/odoc/1.0.0/infer/IR__Tenv/index.html deleted file mode 100644 index f6d3957a7ed..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Tenv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Tenv (infer.IR__Tenv)

Module IR__Tenv

type t

Type for type environment.

val create : unit -> t

Create a new type environment.

val load : IBase.SourceFile.t -> t option

Load a type environment for a source file

val store_debug_file_for_source : IBase.SourceFile.t -> t -> unit
val read : IBase.DB.filename -> t option

read and return a type environment from the given file

val load_global : unit -> t option

load the global type environment (Java)

val store_global : t -> unit

save a global type environment (Java)

val lookup : t -> IR.Typ.Name.t -> IR.Struct.t option

Look up a name in the global type environment.

val mk_struct : t -> ?⁠default:IR.Struct.t -> ?⁠fields:IR.Struct.fields -> ?⁠statics:IR.Struct.fields -> ?⁠methods:IR.Procname.t list -> ?⁠exported_objc_methods:IR.Procname.t list -> ?⁠supers:IR.Typ.Name.t list -> ?⁠annots:IR.Annot.Item.t -> ?⁠java_class_info:IR.Struct.java_class_info -> ?⁠dummy:bool -> IR.Typ.Name.t -> IR.Struct.t

Construct a struct_typ, normalizing field types

val add_field : t -> IR.Typ.Name.t -> IR.Struct.field -> unit

Add a field to a given struct in the global type environment.

val pp : Stdlib.Format.formatter -> t -> unit

print a type environment

type per_file =
| Global
| FileLocal of t
val pp_per_file : Stdlib.Format.formatter -> per_file -> unit

print per file type environment

val merge : src:t -> dst:t -> unit

Merge src into dst possibly overwriting pre existing procs in dst.

val merge_per_file : src:per_file -> dst:per_file -> per_file

Best-effort merge of src into dst. If a procedure is both in dst and src, the one in dst will get overwritten.

val resolve_method : method_exists:(IR.Procname.t -> IR.Procname.t list -> bool) -> t -> IR.Typ.Name.t -> IR.Procname.t -> IR.Procname.t option

resolve_method ~method_exists tenv class_name procname tries to resolve procname to a method in class_name or its super-classes, that is non-virtual (non-Java-interface method). method_exists adapted_procname methods should check if adapted_procname (procname but with its class potentially changed to some other_class) is among the methods of other_class.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Typ/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/SQLite/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/SQLite/index.html deleted file mode 100644 index c194d1768f6..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/SQLite/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SQLite (infer.IR__Typ.IntegerWidths.SQLite)

Module IntegerWidths.SQLite

val serialize : t option -> Sqlite3.Data.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/index.html deleted file mode 100644 index 8e032f62ab4..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/IntegerWidths/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntegerWidths (infer.IR__Typ.IntegerWidths)

Module IR__Typ.IntegerWidths

type t = {
char_width : int;
short_width : int;
int_width : int;
long_width : int;
longlong_width : int;
}
val compare : t -> t -> int
val java : t
val load : IBase.SourceFile.t -> t option
module SQLite : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/Name/C/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/Name/C/index.html deleted file mode 100644 index 0a70195bf8f..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/Name/C/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -C (infer.IR__Typ.Name.C)

Module Name.C

val from_string : string -> t
val from_qual_name : IR.QualifiedCppName.t -> t
val union_from_qual_name : IR.QualifiedCppName.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Cpp/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/Name/Cpp/index.html deleted file mode 100644 index 3720c62ce08..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Cpp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Cpp (infer.IR__Typ.Name.Cpp)

Module Name.Cpp

val from_qual_name : template_spec_info -> IR.QualifiedCppName.t -> t

Create a typename from a C++ classname

val is_class : t -> bool

is_class name holds if name names a C++ class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Java/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/Name/Java/index.html deleted file mode 100644 index a6ec7cdde8e..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.IR__Typ.Name.Java)

Module Name.Java

val from_string : string -> t

Create a typename from a Java classname in the form "package.class"

val is_class : t -> bool

is_class name holds if name names a Java class

val get_java_class_name_exn : t -> IR.JavaClassName.t

Ensure name is a java class name and return underlying JavaClassName

val is_external : t -> bool

return true if the typename is in the .inferconfig list of external classes

val is_anonymous_inner_class_name_exn : t -> bool

Throws if it is not a Java class

val is_anonymous_inner_class_name_opt : t -> bool option

return None if it is not a Java class

val java_lang_object : t
val java_io_serializable : t
val java_lang_cloneable : t
val java_lang_class : t
val java_lang_string : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Objc/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/Name/Objc/index.html deleted file mode 100644 index 612b2672609..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/Name/Objc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Objc (infer.IR__Typ.Name.Objc)

Module Name.Objc

val from_string : string -> t

Create a typename from a Objc classname

val from_qual_name : IR.QualifiedCppName.t -> t
val protocol_from_qual_name : IR.QualifiedCppName.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/Name/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/Name/index.html deleted file mode 100644 index 8793ea7d933..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/Name/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Name (infer.IR__Typ.Name)

Module IR__Typ.Name

type t = name

Named types.

val compare : t -> t -> int
val equal : t -> t -> bool

Equality for typenames

val hash : t -> int
val to_string : t -> string

convert the typename to a string

val pp : Stdlib.Format.formatter -> t -> unit
val is_class : t -> bool

is_class name holds if name names CPP/Objc/Java class

val is_union : t -> bool

is_union name holds if name names C/CPP union

val is_same_type : t -> t -> bool

is_class name1 name2 holds if name1 and name2 name same kind of type

val name : t -> string

name of the typename without qualifier

val qual_name : t -> IR.QualifiedCppName.t

qualified name of the type, may return nonsense for Java classes

val unqualified_name : t -> IR.QualifiedCppName.t
val get_template_spec_info : t -> template_spec_info option
val is_objc_protocol : t -> bool
module C : sig ... end
module Java : sig ... end
module Cpp : sig ... end
module Objc : sig ... end
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Typ/index.html b/website/static/odoc/1.0.0/infer/IR__Typ/index.html deleted file mode 100644 index c90cf9a9929..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Typ/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Typ (infer.IR__Typ)

Module IR__Typ

The Smallfoot Intermediate Language: Types

module F = Stdlib.Format
module IntegerWidths : sig ... end
type ikind =
| IChar

char

| ISChar

signed char

| IUChar

unsigned char

| IBool

bool

| IInt

int

| IUInt

unsigned int

| IShort

short

| IUShort

unsigned short

| ILong

long

| IULong

unsigned long

| ILongLong

long long (or _int64 on Microsoft Visual C)

| IULongLong

unsigned long long (or unsigned _int64 on Microsoft Visual C)

| I128

__int128_t

| IU128

__uint128_t

Kinds of integers

val compare_ikind : ikind -> ikind -> int
val equal_ikind : ikind -> ikind -> bool
val width_of_ikind : IntegerWidths.t -> ikind -> int
val range_of_ikind : IntegerWidths.t -> ikind -> Z.t * Z.t
val ikind_is_char : ikind -> bool

Check whether the integer kind is a char

val ikind_is_unsigned : ikind -> bool

Check whether the integer kind is unsigned

type fkind =
| FFloat

float

| FDouble

double

| FLongDouble

long double

Kinds of floating-point numbers

val compare_fkind : fkind -> fkind -> int
type ptr_kind =
| Pk_pointer

C/C++, Java, Objc standard/__strong pointer

| Pk_reference

C++ reference

| Pk_objc_weak

Obj-C __weak pointer

| Pk_objc_unsafe_unretained

Obj-C __unsafe_unretained pointer

| Pk_objc_autoreleasing

Obj-C __autoreleasing pointer

kind of pointer

val compare_ptr_kind : ptr_kind -> ptr_kind -> int
val equal_ptr_kind : ptr_kind -> ptr_kind -> bool
type type_quals
val compare_type_quals : type_quals -> type_quals -> int
val mk_type_quals : ?⁠default:type_quals -> ?⁠is_const:bool -> ?⁠is_restrict:bool -> ?⁠is_volatile:bool -> unit -> type_quals
val is_const : type_quals -> bool
val is_restrict : type_quals -> bool
val is_volatile : type_quals -> bool
type t = {
desc : desc;
quals : type_quals;
}

types for sil (structured) expressions

and desc =
| Tint of ikind

integer type

| Tfloat of fkind

float type

| Tvoid

void type

| Tfun

function type

| Tptr of t * ptr_kind

pointer type

| Tstruct of name

structured value type name

| TVar of string

type variable (ie. C++ template variables)

| Tarray of {
elt : t;
length : IR.IntLit.t option;
stride : IR.IntLit.t option;
}

array type with statically fixed length and stride

and name =
| CStruct of IR.QualifiedCppName.t
| CUnion of IR.QualifiedCppName.t
| CppClass of IR.QualifiedCppName.t * template_spec_info
| JavaClass of IR.JavaClassName.t
| ObjcClass of IR.QualifiedCppName.t
| ObjcProtocol of IR.QualifiedCppName.t
and template_arg =
| TType of t
| TInt of IStdlib.IStd.Int64.t
| TNull
| TNullPtr
| TOpaque
and template_spec_info =
| NoTemplate
| Template of {
mangled : string option;

WARNING: because of type substitutions performed by sub_type and sub_tname, mangling is not guaranteed to be unique to a single type. All the information in the template arguments is also needed for uniqueness.

args : template_arg list;
}
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val compare : t -> t -> int
val compare_desc : desc -> desc -> int
val compare_name : name -> name -> int
val compare_template_arg : template_arg -> template_arg -> int
val compare_template_spec_info : template_spec_info -> template_spec_info -> int
val pp_template_spec_info : IStdlib.Pp.env -> F.formatter -> template_spec_info -> unit
val mk : ?⁠default:t -> ?⁠quals:type_quals -> desc -> t

Create Typ.t from given desc. if default is passed then use its value to set other fields such as quals

val mk_array : ?⁠default:t -> ?⁠quals:type_quals -> ?⁠length:IR.IntLit.t -> ?⁠stride:IR.IntLit.t -> t -> t

Create an array type from a given element type. If length or stride value is given, use them as static length and size.

val mk_struct : name -> t
val mk_ptr : ?⁠ptr_kind:ptr_kind -> t -> t

make a pointer to t, default kind is Pk_pointer

val void : t

void type

val java_char : t
val java_byte : t
val java_short : t
val boolean : t
val char : t
val int : t

signed int type

val uint : t

unsigned int type

val long : t
val float : t
val double : t
val void_star : t

void* type

val pointer_to_java_lang_object : t
val pointer_to_java_lang_string : t
val get_ikind_opt : t -> ikind option

Get ikind if the type is integer.

val size_t : ikind

ikind of size_t

val is_weak_pointer : t -> bool
val is_strong_pointer : t -> bool
module Name : sig ... end
val equal : t -> t -> bool

Equality for types.

val equal_desc : desc -> desc -> bool
val equal_name : name -> name -> bool
val equal_quals : type_quals -> type_quals -> bool
val equal_ignore_quals : t -> t -> bool

Equality for types, but ignoring quals in it.

val pp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type with all the details.

val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

Pretty print a type.

val pp_java : verbose:bool -> F.formatter -> t -> unit

Pretty print a Java type. Raises if type isn't produced by the Java frontend

val to_string : t -> string
val d_full : t -> unit

Dump a type with all the details.

val d_list : t list -> unit

Dump a list of types.

val name : t -> Name.t option

The name of a type

val strip_ptr : t -> t

turn a *T into a T. fails if t is not a pointer type

val is_ptr_to_ignore_quals : t -> ptr:t -> bool

check if ptr is a pointer type to t, ignoring quals

val array_elem : t option -> t -> t

If an array type, return the type of the element. If not, return the default type if given, otherwise raise an exception

val is_objc_class : t -> bool
val is_cpp_class : t -> bool
val is_pointer_to_cpp_class : t -> bool
val is_pointer_to_objc_non_tagged_class : t -> bool
val is_pointer_to_void : t -> bool
val is_void : t -> bool
val is_pointer_to_int : t -> bool
val is_pointer_to_function : t -> bool
val is_pointer : t -> bool
val is_reference : t -> bool
val is_struct : t -> bool
val is_int : t -> bool
val is_unsigned_int : t -> bool
val is_char : t -> bool
val is_java_type : t -> bool

is t a type produced by the Java frontend?

val has_block_prefix : string -> bool
val unsome : string -> t option -> t
type typ = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Unop/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Unop/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Unop/index.html b/website/static/odoc/1.0.0/infer/IR__Unop/index.html deleted file mode 100644 index 010e4ef8a3d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Unop/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Unop (infer.IR__Unop)

Module IR__Unop

The Smallfoot Intermediate Language: Unary Operators

type t =
| Neg

Unary minus

| BNot

Bitwise complement (~)

| LNot

Logical Not (!)

Unary operations

val compare : t -> t -> int
val equal : t -> t -> bool
val to_string : t -> string

String representation of a unary operator.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__Var/.dune-keep b/website/static/odoc/1.0.0/infer/IR__Var/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__Var/index.html b/website/static/odoc/1.0.0/infer/IR__Var/index.html deleted file mode 100644 index a82c2751625..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__Var/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__Var (infer.IR__Var)

Module IR__Var

type t = private
| LogicalVar of IR.Ident.t
| ProgramVar of IR.Pvar.t
val compare : t -> t -> int
val equal : t -> t -> bool
val compare_modulo_this : t -> t -> int
val of_id : IR.Ident.t -> t
val of_pvar : IR.Pvar.t -> t
val of_formal_index : int -> t

Create a variable representing the ith formal of the current procedure

val get_all_vars_in_exp : IR.Exp.t -> t IStdlib.IStd.Sequence.t

Get all free and program vars

val to_exp : t -> IR.Exp.t
val get_ident : t -> IR.Ident.t option
val get_pvar : t -> IR.Pvar.t option
val is_global : t -> bool
val is_local_to_procedure : IR.Procname.t -> t -> bool
val is_return : t -> bool
val is_footprint : t -> bool
val is_none : t -> bool
val is_this : t -> bool
val appears_in_source_code : t -> bool

return true if this variable appears in source code (i.e., is not a LogicalVar or a frontend-generated ProgramVar)

val is_cpp_temporary : t -> bool
val get_footprint_index : t -> int option
val pp : Stdlib.Format.formatter -> t -> unit
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/.dune-keep b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html deleted file mode 100644 index 787de3ccb39..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR__WeakTopologicalOrder.Bourdoncle_SCC.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html deleted file mode 100644 index 13c2295d5f7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.IR__WeakTopologicalOrder.Bourdoncle_SCC.1-CFG)

Parameter Bourdoncle_SCC.1-CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/index.html deleted file mode 100644 index 18e12f9f8b7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Bourdoncle_SCC/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Bourdoncle_SCC (infer.IR__WeakTopologicalOrder.Bourdoncle_SCC)

Module IR__WeakTopologicalOrder.Bourdoncle_SCC

Implementation of Bourdoncle's "Hierarchical decomposition of a directed graph into strongly connected components and subcomponents". See Bou Figure 4, page 10.

Parameters

Signature

module CFG = CFG
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Partition/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Partition/index.html deleted file mode 100644 index 03edfbc9ccd..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/Partition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Partition (infer.IR__WeakTopologicalOrder.Partition)

Module IR__WeakTopologicalOrder.Partition

type 'node t = private
| Empty
| Node of {
node : 'node;
next : 'node t;
}
| Component of {
head : 'node;
rest : 'node t;
next : 'node t;
}
val fold_nodes : ('node t'node_) IStdlib.IStd.Container.fold
val fold_heads : ('node t'node_) IStdlib.IStd.Container.fold
val expand : fold_right:('a'b'b t) IStdlib.IStd.Container.fold -> 'a t -> 'b t

Maps a partition nodes from 'a to 'b using the expansion fold_right. fold_right should not return its ~init directly but must always provide a non-empty sequence.

val pp : pp_node:(F.formatter -> 'node -> unit) -> F.formatter -> 'node t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/index.html deleted file mode 100644 index 33d15724e8d..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IR__WeakTopologicalOrder (infer.IR__WeakTopologicalOrder)

Module IR__WeakTopologicalOrder

module F = Stdlib.Format
module Partition : sig ... end
module type PreProcCfg = sig ... end
module type S = sig ... end
module type Make = functor (CFG : PreProcCfg) -> S with module CFG = CFG
module Bourdoncle_SCC : Make

Implementation of Bourdoncle's "Hierarchical decomposition of a directed graph into strongly connected components and subcomponents". See Bou Figure 4, page 10.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html deleted file mode 100644 index c36f00a01f7..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR__WeakTopologicalOrder.Make.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html deleted file mode 100644 index b4cfdf9c0bc..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.IR__WeakTopologicalOrder.Make.1-CFG)

Parameter Make.1-CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/index.html deleted file mode 100644 index 5e652b4d3be..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IR__WeakTopologicalOrder.Make)

Module type IR__WeakTopologicalOrder.Make

Parameters

Signature

module CFG = CFG
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html deleted file mode 100644 index fc53cef928c..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR__WeakTopologicalOrder.PreProcCfg.Node)

Module PreProcCfg.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/index.html deleted file mode 100644 index 25af781f9a5..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-PreProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreProcCfg (infer.IR__WeakTopologicalOrder.PreProcCfg)

Module type IR__WeakTopologicalOrder.PreProcCfg

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/Node/index.html deleted file mode 100644 index 69dcfb7b32b..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.IR__WeakTopologicalOrder.S.CFG.Node)

Module CFG.Node

type t
type id
val id : t -> id
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/index.html deleted file mode 100644 index a852a8bbe84..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.IR__WeakTopologicalOrder.S.CFG)

Module S.CFG

module Node : sig ... end
type t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/index.html deleted file mode 100644 index f41178ad765..00000000000 --- a/website/static/odoc/1.0.0/infer/IR__WeakTopologicalOrder/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IR__WeakTopologicalOrder.S)

Module type IR__WeakTopologicalOrder.S

module CFG : PreProcCfg
val make : CFG.t -> CFG.Node.t Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib.html b/website/static/odoc/1.0.0/infer/IStdlib.html deleted file mode 100644 index c520ab7505b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib (infer.IStdlib)

Library IStdlib

Additions to the standard library that are not specific to infer.

The entry point of this library is the module IStdlib.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ARList/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ARList/index.html deleted file mode 100644 index 3766c4e8350..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ARList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ARList (infer.IStdlib.ARList)

Module IStdlib.ARList

include sig ... end
type +'a t
val empty : 'a t
val singleton : 'a -> 'a t
val of_list : 'a list -> 'a t
val cons : 'a -> 'a t -> 'a t
val snoc : 'a t -> 'a -> 'a t
val append : 'a t -> 'a t -> 'a t
val rev : 'a t -> 'a t
val is_empty : 'a t -> bool
val is_singleton : 'a t -> 'a option
val is_singleton_or_more : 'a t -> 'a IContainer.singleton_or_more
val hd_tl_exn : 'a t -> 'a * 'a t
val front_last_exn : 'a t -> 'a t * 'a
val hd_exn : 'a t -> 'a
val last_exn : 'a t -> 'a
val hd : 'a t -> 'a option
val last : 'a t -> 'a option
val fold_left : ('a t'a'accum) IStdlib.IStd.Container.fold
val fold_right : ('a t'a'accum) IStdlib.IStd.Container.fold
val fold_unordered : ('a t'a'accum) IStdlib.IStd.Container.fold

Always better than fold_left when you do not care about the order.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/Escape/index.html b/website/static/odoc/1.0.0/infer/IStdlib/Escape/index.html deleted file mode 100644 index bd575c82e66..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/Escape/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Escape (infer.IStdlib.Escape)

Module IStdlib.Escape

val escape_dotty : string -> string

escape a string to be used in a dotty file

val escape_path : string -> string

escape a path replacing the directory separator with an underscore

val escape_xml : string -> string

escape a string to be used in an xml file

val escape_url : string -> string
val escape_json : string -> string

escape characters in the string so it becomes a valid JSON string

val escape_double_quotes : string -> string

replaces double-quote with backslash double-quote

val escape_in_single_quotes : string -> string

put the string inside single quotes and escape the single quotes within that string

val escape_shell : string -> string

escape the string so it can be passed to the shell without remorse

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/GOption/index.html b/website/static/odoc/1.0.0/infer/IStdlib/GOption/index.html deleted file mode 100644 index 246c2edcac0..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/GOption/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GOption (infer.IStdlib.GOption)

Module IStdlib.GOption

type none
type some
type (_, _) t =
| GNone : (none_) t
| GSome : 'a -> (some'a) t
val value : (some'a) t -> 'a
val value_map : (_'a) t -> default:'b -> f:('a -> 'b) -> 'b
val value_map_f : (_'a) t -> default:(unit -> 'b) -> f:('a -> 'b) -> 'b

Like value_map but the default value is evaluated lazily

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IContainer/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IContainer/index.html deleted file mode 100644 index 5a6a98fc464..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IContainer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IContainer (infer.IStdlib.IContainer)

Module IStdlib.IContainer

module F = Stdlib.Format
type 'a singleton_or_more =
| Empty
| Singleton of 'a
| More
val singleton_or_more : fold:('t'a'a singleton_or_more) IStdlib.IStd.Container.fold -> 't -> 'a singleton_or_more
val mem_nth : fold:('t_, int) IStdlib.IStd.Container.fold -> 't -> int -> bool
val forto : (int, int, 'accum) IStdlib.IStd.Container.fold
val forto_right : (int, int, 'accum) IStdlib.IStd.Container.fold
val to_rev_list : fold:('t'a'a list) IStdlib.IStd.Container.fold -> 't -> 'a list
val rev_filter_to_list : fold:('t'a'a list) IStdlib.IStd.Container.fold -> 't -> f:('a -> bool) -> 'a list
val rev_map_to_list : fold:('t'a'b list) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'b) -> 'b list
val rev_filter_map_to_list : fold:('t'a'b list) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'b option) -> 'b list
val iter_consecutive : fold:('t'a'a option) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'a -> unit) -> unit
val pp_collection : fold:('t'a'a option) IStdlib.IStd.Container.fold -> pp_item:(F.formatter -> 'a -> unit) -> F.formatter -> 't -> unit
val filter : fold:('t'a'accum) IStdlib.IStd.Container.fold -> filter:('a -> bool) -> ('t'a'accum) IStdlib.IStd.Container.fold
val map : f:('a -> 'b) -> ('t'a'accum) IStdlib.IStd.Container.fold -> ('t'b'accum) IStdlib.IStd.Container.fold
val fold_of_pervasives_set_fold : (('elt -> 'accum -> 'accum) -> 't -> 'accum -> 'accum) -> ('t'elt'accum) IStdlib.IStd.Container.fold
val fold_of_pervasives_map_fold : (('key -> 'value -> 'accum -> 'accum) -> 't -> 'accum -> 'accum) -> ('t'key * 'value'accum) IStdlib.IStd.Container.fold
val iter_result : fold:('t'a, unit) IStdlib.IStd.Container.fold -> 't -> f:('a -> (unit, 'err) IStdlib.IStd.result) -> (unit, 'err) IStdlib.IStd.result
val fold_result_until : fold:('t'a'accum) IStdlib.IStd.Container.fold -> init:'accum -> f:('accum -> 'a -> (('accum'err) IStdlib.IStd.Result.t'final) IStdlib.IStd.Continue_or_stop.t) -> finish:('accum -> 'final) -> 't -> ('final'err) IStdlib.IStd.Result.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IExn/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IExn/index.html deleted file mode 100644 index 6a1be62c3a7..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IExn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IExn (infer.IStdlib.IExn)

Module IStdlib.IExn

val reraise_after : f:(unit -> unit) -> exn -> 'a

Reraise the exception after doing f. Always reraise immediately after catching the exception, otherwise the backtrace can be wrong.

val reraise_if : f:(unit -> bool) -> exn -> unit

Reraise the exception if f returns true. Always reraise immediately after catching the exception, otherwise the backtrace can be wrong.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IList/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IList/index.html deleted file mode 100644 index 7ad3957686e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IList (infer.IStdlib.IList)

Module IStdlib.IList

val map_changed : equal:('a -> 'a -> bool) -> f:('a -> 'a) -> 'a list -> 'a list

like map, but returns the original list if unchanged

val filter_changed : f:('a -> bool) -> 'a list -> 'a list

like filter, but returns the original list if unchanged

val remove_irrelevant_duplicates : equal:('a -> 'a -> bool) -> f:('a -> bool) -> 'a list -> 'a list

Remove consecutive equal irrelevant elements from a list (according to the given comparison and relevance functions)

val merge_sorted_nodup : cmp:('a -> 'a -> int) -> res:'a list -> 'a list -> 'a list -> 'a list

The function works on sorted lists without duplicates, and keeps only one copy of elements that appear in both lists.

val inter : cmp:('a -> 'a -> int) -> 'a list -> 'a list -> 'a list

inter cmp xs ys are the elements in both xs and ys, sorted according to cmp.

val fold_last : 'a list -> init:'b -> f:('b -> 'a -> 'b) -> f_last:('b -> 'a -> 'b) -> 'b

like fold, but apply f_last to the last element

val split_last_rev : 'a list -> ('a * 'a list) option

split_last_rev l is Some (last, rev_prefix) where last :: (List.rev rev_prefix) == l, None if l is empty

val append_no_duplicates : cmp:('a -> 'a -> int) -> ('a list -> 'a list -> 'a list) IStdlib.IStd.Staged.t

append_no_duplicates list1 list2, assuming that list1 and list2 have no duplicates on their own, it computes list1 @ (filtered list2), so it keeps the order of both lists and has no duplicates.

val merge_dedup : 'a list -> 'a list -> compare:('a -> 'a -> int) -> 'a list
val drop : 'a list -> int -> 'a list

drop l n returns l without the first n elements, or the empty list if n > length l.

val opt_cons : 'a option -> 'a list -> 'a list

opt_cons None l returns l. opt_cons (Some x) l returns x :: l

val remove_first : 'a list -> f:('a -> bool) -> 'a list option
val force_until_first_some : 'a option lazy_t list -> 'a option

force_until_first_some xs forces the computation of each element of xs and returns the first that matches (Some _); or, if no such element exists, it returns None.

val eval_until_first_some : (unit -> 'a option) list -> 'a option

given a list of functions taking unit, evaluate and return the first one to return Some x

val pp_print_list : max:int -> ?⁠pp_sep:(Stdlib.Format.formatter -> unit -> unit) -> (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a list -> unit
val fold2_result : init:'acc -> f:('acc -> 'a -> 'b -> ('acc'err) IStdlib.IStd.result) -> 'a list -> 'b list -> ('acc'err) IStdlib.IStd.result Base.List.Or_unequal_lengths.t
val move_last_to_first : 'a list -> 'a list
val traverse_opt : 'a list -> f:('a -> 'b option) -> 'b list option

Applies f to the elements of the list and returns None if any application results in None otherwise returns Some list'.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html deleted file mode 100644 index 7a686c6a75d..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Open_on_rhs (infer.IStdlib.IOption.Let_syntax.Let_syntax.Open_on_rhs)

Module Let_syntax.Open_on_rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/index.html deleted file mode 100644 index 47b302fb72e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib.IOption.Let_syntax.Let_syntax)

Module Let_syntax.Let_syntax

val return : 'a -> 'a Base__Option.t
val bind : 'a Base__Option.t -> f:('a -> 'b Base__Option.t) -> 'b Base__Option.t
val map : 'a Base__Option.t -> f:('a -> 'b) -> 'b Base__Option.t
val both : 'a Base__Option.t -> 'b Base__Option.t -> ('a * 'b) Base__Option.t
module Open_on_rhs : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/index.html deleted file mode 100644 index 2f68be74e1f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IOption/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib.IOption.Let_syntax)

Module IOption.Let_syntax

Provides signatures for OCaml 4.08 binding operators

include module type of IStdlib.IStd.Option.Let_syntax
val return : 'a -> 'a Base__Option.t
val (>>=) : 'a Base__Option.t -> ('a -> 'b Base__Option.t) -> 'b Base__Option.t
val (>>|) : 'a Base__Option.t -> ('a -> 'b) -> 'b Base__Option.t
module Let_syntax : sig ... end
val let+ : 'a option -> ('a -> 'b) -> 'b option
val and+ : 'a option -> 'b option -> ('a * 'b) option
val let* : 'a option -> ('a -> 'b option) -> 'b option
val and* : 'a option -> 'b option -> ('a * 'b) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IOption/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IOption/index.html deleted file mode 100644 index faf44e912b2..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IOption/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IOption (infer.IStdlib.IOption)

Module IStdlib.IOption

val find_value_exn : 'a option -> 'a

Like Option.value_exn but raises Caml.Not_found when called with None.

val value_default_f : f:(unit -> 'a) -> 'a option -> 'a

Like Option.value ~default:(f ()) but f is called only if None.

val if_none_evalopt : f:(unit -> 'a option) -> 'a option -> 'a option

if_none_evalopt ~f x evaluates to f () if x = None, otherwise returns x. Useful for chaining matchers where the first returning non-None determines the result.

val if_none_eval : f:(unit -> 'a) -> 'a option -> 'a

if_none_eval ~f x evaluates to y if x=Some y else to f (). Useful for terminating chains built with if_none_evalopt. This is exactly the same as value_default_f but with a better name.

val exists2 : 'a option -> 'b option -> f:('a -> 'b -> bool) -> bool

Like Option.exists but gets two parameters.

include sig ... end
module Let_syntax : sig ... end

Provides signatures for OCaml 4.08 binding operators

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IResult/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IResult/Let_syntax/index.html deleted file mode 100644 index c4cd544c33c..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IResult/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib.IResult.Let_syntax)

Module IResult.Let_syntax

include module type of IStdlib.IStd.Result.Monad_infix
val (>>=) : ('a'e) Core_kernel__Result.t -> ('a -> ('b'e) Core_kernel__Result.t) -> ('b'e) Core_kernel__Result.t
val (>>|) : ('a'e) Core_kernel__Result.t -> ('a -> 'b) -> ('b'e) Core_kernel__Result.t
val let+ : ('ok'err) IStdlib.IStd.result -> ('ok -> 'okk) -> ('okk'err) IStdlib.IStd.result
val let* : ('ok'err) IStdlib.IStd.result -> ('ok -> ('okk'err) IStdlib.IStd.result) -> ('okk'err) IStdlib.IStd.result
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IResult/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IResult/index.html deleted file mode 100644 index d29fb142f99..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IResult/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IResult (infer.IStdlib.IResult)

Module IStdlib.IResult

module Let_syntax : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ISequence/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ISequence/index.html deleted file mode 100644 index 360235bd34a..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ISequence/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ISequence (infer.IStdlib.ISequence)

Module IStdlib.ISequence

val gen_sequence_list : f:('a -> (unit, 'b) IStdlib.IStd.Sequence.Generator.t) -> 'a list -> (unit, 'b) IStdlib.IStd.Sequence.Generator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/index.html deleted file mode 100644 index f5ab26fdbef..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStd (infer.IStdlib.IStd)

Module IStdlib.IStd

include Core
module Applicative = Core_kernel__.Import.Applicative
module Arg = Core_kernel__.Arg
module Array = Core_kernel__.Array
module Avltree = Core_kernel__.Import.Avltree
module Backtrace = Core_kernel__.Import.Backtrace
module Bag = Core_kernel__.Bag
module Bigbuffer = Core_kernel__.Bigbuffer
module Bigstring = Core_kernel__.Bigstring
module Bigsubstring = Core_kernel__.Bigsubstring
module Bin_prot = Core_kernel__.Core_bin_prot
module Binable = Core_kernel__.Binable
module Binary_searchable = Core_kernel__.Binary_searchable
module Blang = Core_kernel__.Blang
module Blit = Core_kernel__.Blit
module Bool = Core_kernel__.Bool
module Bounded_index = Core_kernel__.Bounded_index
module Buffer = Base.Buffer
module Byte_units = Core_kernel__.Byte_units
module Bytes = Core_kernel__.Bytes
module Char = Core_kernel__.Char
module Comparable = Core_kernel__.Comparable
module Comparator = Core_kernel__.Comparator
module Comparisons = Core_kernel__.Import.Comparisons
module Container = Core_kernel__.Container
module Container_intf = Core_kernel__.Container_intf
module Continue_or_stop = Core_kernel__.Import.Continue_or_stop
module Core_kernel_stable = Core_kernel__.Stable
module Day_of_week = Core_kernel__.Day_of_week
module Debug = Core_kernel__.Debug
module Deque = Core_kernel__.Deque
module Deriving_hash = Core_kernel__.Deriving_hash
module Doubly_linked = Core_kernel__.Doubly_linked
module Either = Core_kernel__.Either
module Ephemeron = Core_kernel__.Ephemeron
module Equal = Core_kernel__.Import.Equal
module Error = Core_kernel__.Error
module Exn = Base.Exn
module Expect_test_config = Expect_test_config
module Fdeque = Core_kernel__.Fdeque
module Field = Core_kernel__.Import.Field
module Float = Core_kernel__.Float
module Float_with_finite_only_serialization = Core_kernel__.Float_with_finite_only_serialization
module Floatable = Core_kernel__.Import.Floatable
module Fn = Core_kernel__.Fn
module Formatter = Core_kernel__.Import.Formatter
module Fqueue = Core_kernel__.Fqueue
module Gc = Core_kernel__.Gc
module Hash = Core_kernel__.Import.Hash
module Hash_queue = Core_kernel__.Hash_queue
module Hash_set = Core_kernel__.Hash_set
module Hashable = Core_kernel__.Hashable
module Hashtbl = Core_kernel__.Hashtbl
module Hashtbl_intf = Core_kernel__.Hashtbl_intf
module Heap_block = Core_kernel__.Heap_block
module Hexdump = Core_kernel__.Hexdump
module Hexdump_intf = Core_kernel__.Hexdump_intf
module Host_and_port = Core_kernel__.Host_and_port
module Identifiable = Core_kernel__.Identifiable
module Immediate_option = Core_kernel__.Immediate_option
module Immediate_option_intf = Core_kernel__.Immediate_option_intf
module In_channel = Core_kernel__.Import.In_channel
module Info = Core_kernel__.Info
module Int = Core_kernel__.Int
module Int32 = Core_kernel__.Int32
module Int63 = Core_kernel__.Int63
module Int64 = Core_kernel__.Int64
module Int_conversions = Core_kernel__.Import.Int_conversions
module Int_intf = Core_kernel__.Int_intf
module Int_math = Core_kernel__.Import.Int_math
module Intable = Core_kernel__.Import.Intable
module Interfaces = Core_kernel__.Interfaces
module Invariant = Core_kernel__.Import.Invariant
module Lazy = Core_kernel__.Lazy
module Linked_queue = Core_kernel__.Linked_queue
module List = Core_kernel__.List
module Map = Core_kernel__.Map
module Map_intf = Core_kernel__.Map_intf
module Maybe_bound = Core_kernel__.Maybe_bound
module Md5 = Core_kernel__.Md5
module Memo = Core_kernel__.Memo
module Monad = Core_kernel__.Import.Monad
module Month = Core_kernel__.Month
module Nativeint = Core_kernel__.Nativeint
module No_polymorphic_compare = Core_kernel__.No_polymorphic_compare
module Nothing = Core_kernel__.Nothing
module Only_in_test = Core_kernel__.Only_in_test
module Option = Core_kernel__.Option
module Option_array = Core_kernel__.Option_array
module Optional_syntax = Core_kernel__.Optional_syntax
module Optional_syntax_intf = Core_kernel__.Optional_syntax_intf
module Or_error = Core_kernel__.Or_error
module Ordered_collection_common = Core_kernel__.Ordered_collection_common
module Ordering = Core_kernel__.Ordering
module Out_channel = Core_kernel__.Import.Out_channel
module Percent = Core_kernel__.Percent
module Perms = Core_kernel__.Perms
module Pid = Core_kernel__.Pid
module Poly = Core_kernel__.Import.Poly
module Polymorphic_compare = Poly
module Popcount = Base.Popcount
module Pretty_printer = Core_kernel__.Import.Pretty_printer
module Printexc = Core_kernel__.Printexc
module Printf = Core_kernel__.Printf
module Queue = Core_kernel__.Queue
module Quickcheck = Core_kernel__.Quickcheck
module Quickcheck_intf = Core_kernel__.Quickcheck_intf
module Quickcheckable = Core_kernel__.Quickcheckable
module Random = Base.Random
module Ref = Core_kernel__.Ref
module Result = Core_kernel__.Result
module Robustly_comparable = Core_kernel__.Robustly_comparable
module Sequence = Core_kernel__.Sequence
module Set = Core_kernel__.Set
module Set_intf = Core_kernel__.Set_intf
module Set_once = Core_kernel__.Set_once
module Sexp_maybe = Core_kernel__.Sexp.Sexp_maybe
module Sexp = Core_kernel__.Sexp
module Sexpable = Core_kernel__.Sexpable
module Sign = Core_kernel__.Sign
module Sign_or_nan = Core_kernel__.Sign_or_nan
module Source_code_position = Core_kernel__.Source_code_position
module Splittable_random = Splittable_random
module Stable_comparable = Core_kernel__.Stable_comparable
module Stable_unit_test = Core_kernel__.Stable_unit_test
module Stack = Core_kernel__.Stack
module Staged = Base.Staged
module String = Core_kernel__.String
module String_id = Core_kernel__.String_id
module Stringable = Core_kernel__.Import.Stringable
module Substring = Core_kernel__.Substring
module Substring_intf = Core_kernel__.Substring_intf
module Tuple = Core_kernel__.Tuple
module Tuple2 = Tuple.T2
module Tuple3 = Tuple.T3
module Type_equal = Core_kernel__.Type_equal
module Type_immediacy = Core_kernel__.Type_immediacy
module Uchar = Core_kernel__.Import.Uchar
module Uniform_array = Core_kernel__.Uniform_array
module Union_find = Core_kernel__.Union_find
module Unique_id = Core_kernel__.Unique_id
module Unit = Core_kernel__.Unit
module Unit_of_time = Core_kernel__.Unit_of_time
module Univ_map = Core_kernel__.Univ_map
module Validate = Core_kernel__.Import.Validate
module Validated = Core_kernel__.Validated
module Variant = Core_kernel__.Import.Variant
module Weak = Stdlib.Weak
module With_return = Core_kernel__.Import.With_return
module Word_size = Core_kernel__.Import.Word_size
module type Unique_id = Unique_id.Id
module type T = sig ... end
module type T1 = sig ... end
module type T2 = sig ... end
module type T3 = sig ... end
module type T_bin = sig ... end
val raise : exn -> 'a
val raise_notrace : exn -> 'a
val invalid_arg : string -> 'a
val failwith : string -> 'a
exception Exit
val (==) : 'a -> 'a -> bool
val (!=) : 'a -> 'a -> bool
val not : bool -> bool
val (&&) : bool -> bool -> bool
val (&) : bool -> bool -> bool
val (||) : bool -> bool -> bool
val or : bool -> bool -> bool
val __LOC__ : string
val __FILE__ : string
val __LINE__ : int
val __MODULE__ : string
val __POS__ : string * int * int * int
val __LOC_OF__ : 'a -> string * 'a
val __LINE_OF__ : 'a -> int * 'a
val __POS_OF__ : 'a -> (string * int * int * int) * 'a
val (|>) : 'a -> ('a -> 'b) -> 'b
val (@@) : ('a -> 'b) -> 'a -> 'b
val (~-) : int -> int
val (~+) : int -> int
val succ : int -> int
val pred : int -> int
val (+) : int -> int -> int
val (-) : int -> int -> int
val (*) : int -> int -> int
val (/) : int -> int -> int
val (mod) : int -> int -> int
val abs : int -> int
val max_int : int
val min_int : int
val (land) : int -> int -> int
val (lor) : int -> int -> int
val (lxor) : int -> int -> int
val (lnot) : int -> int
val (lsl) : int -> int -> int
val (lsr) : int -> int -> int
val (asr) : int -> int -> int
val (~-.) : float -> float
val (~+.) : float -> float
val (+.) : float -> float -> float
val (-.) : float -> float -> float
val (*.) : float -> float -> float
val (/.) : float -> float -> float
val (**) : float -> float -> float
val sqrt : float -> float
val exp : float -> float
val log : float -> float
val log10 : float -> float
val expm1 : float -> float
val log1p : float -> float
val cos : float -> float
val sin : float -> float
val tan : float -> float
val acos : float -> float
val asin : float -> float
val atan : float -> float
val atan2 : float -> float -> float
val hypot : float -> float -> float
val cosh : float -> float
val sinh : float -> float
val tanh : float -> float
val ceil : float -> float
val floor : float -> float
val abs_float : float -> float
val copysign : float -> float -> float
val mod_float : float -> float -> float
val frexp : float -> float * int
val ldexp : float -> int -> float
val modf : float -> float * float
val float : int -> float
val float_of_int : int -> float
val truncate : float -> int
val int_of_float : float -> int
val infinity : float
val neg_infinity : float
val nan : float
val max_float : float
val min_float : float
val epsilon_float : float
type fpclass = Caml.fpclass =
| FP_normal
| FP_subnormal
| FP_zero
| FP_infinite
| FP_nan
val classify_float : float -> fpclass
val (^) : string -> string -> string
val int_of_char : char -> int
val char_of_int : int -> char
val ignore : 'a -> unit
val string_of_bool : bool -> string
val bool_of_string : string -> bool
val string_of_int : int -> string
val int_of_string : string -> int
val string_of_float : float -> string
val float_of_string : string -> float
val fst : ('a * 'b) -> 'a
val snd : ('a * 'b) -> 'b
type in_channel = Caml.in_channel
type out_channel = Caml.out_channel
val stdin : Caml.in_channel
val stdout : Caml.out_channel
val stderr : Caml.out_channel
val print_char : char -> unit
val print_string : string -> unit
val print_bytes : bytes -> unit
val print_int : int -> unit
val print_float : float -> unit
val print_endline : string -> unit
val print_newline : unit -> unit
val prerr_char : char -> unit
val prerr_string : string -> unit
val prerr_bytes : bytes -> unit
val prerr_int : int -> unit
val prerr_float : float -> unit
val prerr_endline : string -> unit
val prerr_newline : unit -> unit
val read_line : unit -> string
val read_int : unit -> int
val read_float : unit -> float
type open_flag = Caml.open_flag =
| Open_rdonly
| Open_wronly
| Open_append
| Open_creat
| Open_trunc
| Open_excl
| Open_binary
| Open_text
| Open_nonblock
val open_out : string -> Caml.out_channel
val open_out_bin : string -> Caml.out_channel
val open_out_gen : Caml.open_flag list -> int -> string -> Caml.out_channel
val flush : Caml.out_channel -> unit
val flush_all : unit -> unit
val output_char : Caml.out_channel -> char -> unit
val output_string : Caml.out_channel -> string -> unit
val output_bytes : Caml.out_channel -> bytes -> unit
val output : Caml.out_channel -> bytes -> int -> int -> unit
val output_substring : Caml.out_channel -> string -> int -> int -> unit
val output_byte : Caml.out_channel -> int -> unit
val output_binary_int : Caml.out_channel -> int -> unit
val output_value : Caml.out_channel -> 'a -> unit
val seek_out : Caml.out_channel -> int -> unit
val pos_out : Caml.out_channel -> int
val out_channel_length : Caml.out_channel -> int
val close_out : Caml.out_channel -> unit
val close_out_noerr : Caml.out_channel -> unit
val set_binary_mode_out : Caml.out_channel -> bool -> unit
val open_in : string -> Caml.in_channel
val open_in_bin : string -> Caml.in_channel
val open_in_gen : Caml.open_flag list -> int -> string -> Caml.in_channel
val input_char : Caml.in_channel -> char
val input_line : Caml.in_channel -> string
val input : Caml.in_channel -> bytes -> int -> int -> int
val really_input : Caml.in_channel -> bytes -> int -> int -> unit
val really_input_string : Caml.in_channel -> int -> string
val input_byte : Caml.in_channel -> int
val input_binary_int : Caml.in_channel -> int
val input_value : Caml.in_channel -> 'a
val seek_in : Caml.in_channel -> int -> unit
val pos_in : Caml.in_channel -> int
val in_channel_length : Caml.in_channel -> int
val close_in : Caml.in_channel -> unit
val close_in_noerr : Caml.in_channel -> unit
val set_binary_mode_in : Caml.in_channel -> bool -> unit
module LargeFile = Core_kernel__Core_pervasives.LargeFile
type 'a ref = 'a Caml.ref = {
mutable contents : 'a;
}
val ref : 'a -> 'a ref
val (!) : 'a ref -> 'a
val (:=) : 'a ref -> 'a -> unit
val incr : int ref -> unit
val decr : int ref -> unit
type ('a, 'b) result = ('a'b) Caml.result =
| Ok of 'a
| Error of 'b
type ('a, 'b, 'c, 'd, 'e, 'f) format6 = ('a'b'c'd'e'f) CamlinternalFormatBasics.format6
type ('a, 'b, 'c, 'd) format4 = ('a'b'c'c'c'd) format6
type ('a, 'b, 'c) format = ('a'b'c'c) format4
val string_of_format : ('a'b'c'd'e'f) format6 -> string
val format_of_string : ('a'b'c'd'e'f) format6 -> ('a'b'c'd'e'f) format6
val (^^) : ('a'b'c'd'e'f) format6 -> ('f'b'c'e'g'h) format6 -> ('a'b'c'd'g'h) format6
val exit : int -> 'a
val at_exit : (unit -> unit) -> unit
val valid_float_lexem : string -> string
val unsafe_really_input : Caml.in_channel -> bytes -> int -> int -> unit
val do_at_exit : unit -> unit
val (>=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (>) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<>) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val equal : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val compare : Core_kernel__Int.t -> Core_kernel__Int.t -> int
val min : Core_kernel__Int.t -> Core_kernel__Int.t -> Core_kernel__Int.t
val max : Core_kernel__Int.t -> Core_kernel__Int.t -> Core_kernel__Int.t
val quickcheck_generator_unit : Base.unit Base_quickcheck__.Generator.t
val quickcheck_generator_bool : Base.bool Base_quickcheck__.Generator.t
val quickcheck_generator_char : Base.char Base_quickcheck__.Generator.t
val quickcheck_generator_string : Base.string Base_quickcheck__.Generator.t
val quickcheck_generator_int : Base.int Base_quickcheck__.Generator.t
val quickcheck_generator_int32 : Base.int32 Base_quickcheck__.Generator.t
val quickcheck_generator_int64 : Base.int64 Base_quickcheck__.Generator.t
val quickcheck_generator_nativeint : Base.nativeint Base_quickcheck__.Generator.t
val quickcheck_generator_float : Base.float Base_quickcheck__.Generator.t
val quickcheck_observer_unit : Base.unit Base_quickcheck__.Observer.t
val quickcheck_observer_bool : Base.bool Base_quickcheck__.Observer.t
val quickcheck_observer_char : Base.char Base_quickcheck__.Observer.t
val quickcheck_observer_string : Base.string Base_quickcheck__.Observer.t
val quickcheck_observer_int : Base.int Base_quickcheck__.Observer.t
val quickcheck_observer_int32 : Base.int32 Base_quickcheck__.Observer.t
val quickcheck_observer_int64 : Base.int64 Base_quickcheck__.Observer.t
val quickcheck_observer_nativeint : Base.nativeint Base_quickcheck__.Observer.t
val quickcheck_observer_float : Base.float Base_quickcheck__.Observer.t
val quickcheck_shrinker_unit : Base.unit Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_bool : Base.bool Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_char : Base.char Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_string : Base.string Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int : Base.int Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int32 : Base.int32 Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int64 : Base.int64 Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_nativeint : Base.nativeint Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_float : Base.float Base_quickcheck__.Shrinker.t
val quickcheck_generator_option : 'a Base_quickcheck__.Generator.t -> 'a Base.option Base_quickcheck__.Generator.t
val quickcheck_generator_list : 'a Base_quickcheck__.Generator.t -> 'a Base.list Base_quickcheck__.Generator.t
val quickcheck_observer_option : 'a Base_quickcheck__.Observer.t -> 'a Base.option Base_quickcheck__.Observer.t
val quickcheck_observer_list : 'a Base_quickcheck__.Observer.t -> 'a Base.list Base_quickcheck__.Observer.t
val quickcheck_shrinker_option : 'a Base_quickcheck__.Shrinker.t -> 'a Base.option Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_list : 'a Base_quickcheck__.Shrinker.t -> 'a Base.list Base_quickcheck__.Shrinker.t
val (|!) : 'a -> ('a -> 'b) -> 'b
type ('f, 's) _either = ('f's) Base__Either.t =
| First of 'f
| Second of 's
type bigstring = Sexplib.Conv.bigstring
val sexp_of_bigstring : bigstring -> Ppx_sexp_conv_lib.Sexp.t
val bigstring_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bigstring
type mat = Sexplib.Conv.mat
val sexp_of_mat : mat -> Ppx_sexp_conv_lib.Sexp.t
val mat_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> mat
type vec = Sexplib.Conv.vec
val sexp_of_vec : vec -> Ppx_sexp_conv_lib.Sexp.t
val vec_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vec
val sexp_of_opaque : 'a -> Base.Sexp.t
val opaque_of_sexp : Base.Sexp.t -> 'a
val sexp_of_pair : ('a -> Base.Sexp.t) -> ('b -> Base.Sexp.t) -> ('a * 'b) -> Base.Sexp.t
val pair_of_sexp : (Base.Sexp.t -> 'a) -> (Base.Sexp.t -> 'b) -> Base.Sexp.t -> 'a * 'b
exception Of_sexp_error of Core_kernel__Import.exn * Base.Sexp.t
val of_sexp_error : Core_kernel__Import.string -> Base.Sexp.t -> 'a
val of_sexp_error_exn : Core_kernel__Import.exn -> Base.Sexp.t -> 'a
module type Applicative = Core_kernel__.Import.Applicative.S
module type Binable = Core_kernel__.Binable0.S
module type Comparable = Core_kernel__.Comparable.S
module type Comparable_binable = Core_kernel__.Comparable.S_binable
module type Floatable = Core_kernel__.Import.Floatable.S
module type Hashable = Core_kernel__.Hashable.S
module type Hashable_binable = Core_kernel__.Hashable.S_binable
module type Identifiable = Core_kernel__.Identifiable.S
module type Infix_comparators = Core_kernel__.Comparable.Infix
module type Intable = Core_kernel__.Import.Intable.S
module type Monad = Core_kernel__.Import.Monad.S
module type Quickcheckable = Core_kernel__.Quickcheckable.S
module type Robustly_comparable = Core_kernel__.Robustly_comparable.S
module type Sexpable = Core_kernel__.Sexpable.S
module type Stable = Core_kernel__.Stable_module_types.S0
module type Stable_int63able = Core_kernel__.Stable_int63able.S
module type Stable_without_comparator = Core_kernel__.Stable_module_types.S0_without_comparator
module type Stable1 = Core_kernel__.Stable_module_types.S1
module type Stable2 = Core_kernel__.Stable_module_types.S2
module type Stable3 = Core_kernel__.Stable_module_types.S3
module type Stable4 = Core_kernel__.Stable_module_types.S4
module type Stringable = Core_kernel__.Import.Stringable.S
module type Unit = Core_kernel__.Unit.S
val (@) : 'a Base__List.t -> 'a Base__List.t -> 'a Base__List.t
type never_returns = Core_kernel__.Nothing.t
val sexp_of_never_returns : never_returns -> Ppx_sexp_conv_lib.Sexp.t
val never_returns : Core_kernel__.Nothing.t -> 'a
type _ordering = Core_kernel__Ordering.t =
| Less
| Equal
| Greater
type read = Core_kernel__Perms.Read.t
val bin_shape_read : Bin_prot.Shape.t
val bin_size_read : read Bin_prot.Size.sizer
val bin_write_read : read Bin_prot.Write.writer
val bin_writer_read : read Bin_prot.Type_class.writer
val bin_read_read : read Bin_prot.Read.reader
val __bin_read_read__ : (Core_kernel__.Import.int -> read) Bin_prot.Read.reader
val bin_reader_read : read Bin_prot.Type_class.reader
val bin_read : read Bin_prot.Type_class.t
val compare_read : read -> read -> Core_kernel__.Import.int
val hash_fold_read : Ppx_hash_lib.Std.Hash.state -> read -> Ppx_hash_lib.Std.Hash.state
val hash_read : read -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_read : read -> Ppx_sexp_conv_lib.Sexp.t
val read_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read
type write = Core_kernel__Perms.Write.t
val compare_write : write -> write -> Core_kernel__.Import.int
val hash_fold_write : Ppx_hash_lib.Std.Hash.state -> write -> Ppx_hash_lib.Std.Hash.state
val hash_write : write -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_write : write -> Ppx_sexp_conv_lib.Sexp.t
val write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> write
type immutable = Core_kernel__Perms.Immutable.t
val bin_shape_immutable : Bin_prot.Shape.t
val bin_size_immutable : immutable Bin_prot.Size.sizer
val bin_write_immutable : immutable Bin_prot.Write.writer
val bin_writer_immutable : immutable Bin_prot.Type_class.writer
val bin_read_immutable : immutable Bin_prot.Read.reader
val __bin_read_immutable__ : (Core_kernel__.Import.int -> immutable) Bin_prot.Read.reader
val bin_reader_immutable : immutable Bin_prot.Type_class.reader
val bin_immutable : immutable Bin_prot.Type_class.t
val compare_immutable : immutable -> immutable -> Core_kernel__.Import.int
val hash_fold_immutable : Ppx_hash_lib.Std.Hash.state -> immutable -> Ppx_hash_lib.Std.Hash.state
val hash_immutable : immutable -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_immutable : immutable -> Ppx_sexp_conv_lib.Sexp.t
val immutable_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> immutable
type read_write = Core_kernel__Perms.Read_write.t
val bin_shape_read_write : Bin_prot.Shape.t
val bin_size_read_write : read_write Bin_prot.Size.sizer
val bin_write_read_write : read_write Bin_prot.Write.writer
val bin_writer_read_write : read_write Bin_prot.Type_class.writer
val bin_read_read_write : read_write Bin_prot.Read.reader
val __bin_read_read_write__ : (Core_kernel__.Import.int -> read_write) Bin_prot.Read.reader
val bin_reader_read_write : read_write Bin_prot.Type_class.reader
val bin_read_write : read_write Bin_prot.Type_class.t
val compare_read_write : read_write -> read_write -> Core_kernel__.Import.int
val hash_fold_read_write : Ppx_hash_lib.Std.Hash.state -> read_write -> Ppx_hash_lib.Std.Hash.state
val hash_read_write : read_write -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_read_write : read_write -> Ppx_sexp_conv_lib.Sexp.t
val read_write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read_write
type 'a perms = 'a Core_kernel__Perms.Upper_bound.t
val bin_shape_perms : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_perms : 'a Bin_prot.Size.sizer -> 'a perms Bin_prot.Size.sizer
val bin_write_perms : 'a Bin_prot.Write.writer -> 'a perms Bin_prot.Write.writer
val bin_writer_perms : 'a Bin_prot.Type_class.writer -> 'a perms Bin_prot.Type_class.writer
val bin_read_perms : 'a Bin_prot.Read.reader -> 'a perms Bin_prot.Read.reader
val __bin_read_perms__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a perms) Bin_prot.Read.reader
val bin_reader_perms : 'a Bin_prot.Type_class.reader -> 'a perms Bin_prot.Type_class.reader
val bin_perms : 'a Bin_prot.Type_class.t -> 'a perms Bin_prot.Type_class.t
val compare_perms : ('a -> 'a -> Core_kernel__.Import.int) -> 'a perms -> 'a perms -> Core_kernel__.Import.int
val hash_fold_perms : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a perms -> Ppx_hash_lib.Std.Hash.state
val sexp_of_perms : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a perms -> Ppx_sexp_conv_lib.Sexp.t
val perms_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a perms
type ('ok, 'err) _result = ('ok'err) Core_kernel__Result.t =
| Ok of 'ok
| Error of 'err
val is_ok : ('a'b) Core_kernel__Result.t -> bool
val is_error : ('a'b) Core_kernel__Result.t -> bool
type -'a return = private 'a Core_kernel__.Import.With_return.return = {
return : b. 'a -> 'b;
}
exception Bug of Core_kernel__.Import.string
exception C_malloc_exn of Core_kernel__.Import.int * Core_kernel__.Import.int
exception Finally of Core_kernel__.Import.Exn.t * Core_kernel__.Import.Exn.t
val fst3 : ('a * 'b * 'c) -> 'a
val snd3 : ('a * 'b * 'c) -> 'b
val trd3 : ('a * 'b * 'c) -> 'c
val uw : 'a option -> 'a
val (%) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> Core_kernel__.Int.t
val (/%) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> Core_kernel__.Int.t
val (//) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> float
val (==>) : bool -> bool -> bool
val bprintf : Base__.Import0.Caml.Buffer.t -> ('a, Base__.Import0.Caml.Buffer.t, unit) Stdlib.format -> 'a
val const : 'a -> 'b -> 'a
val eprintf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val error : ?⁠strict:unit -> string -> 'a -> ('a -> Base__.Sexp.t) -> 'b Core_kernel__.Or_error.t
val error_s : Base__.Sexp.t -> 'a Core_kernel__.Or_error.t
val failwithf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
val failwithp : ?⁠strict:Core_kernel__.Import.unit -> Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
val failwiths : ?⁠strict:Core_kernel__.Import.unit -> here:Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
val force : 'a Base.Lazy.t -> 'a
val fprintf : Stdio.Out_channel.t -> ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val ident : 'a -> 'a
val invalid_argf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
val ifprintf : 'a -> ('b'a'c, unit) Stdlib.format4 -> 'b
val is_none : 'a option -> bool
val is_some : 'a option -> bool
val ksprintf : (string -> 'a) -> ('b, unit, string, 'a) Stdlib.format4 -> 'b
val ok_exn : 'a Core_kernel__.Or_error.t -> 'a
val phys_equal : 'a -> 'a -> bool
val phys_same : 'a -> 'b -> bool
val print_s : ?⁠mach:Base.unit -> Base.Sexp.t -> Base.unit
val eprint_s : ?⁠mach:Base.unit -> Base.Sexp.t -> Base.unit
val printf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val protect : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a
val protectx : f:('a -> 'b) -> 'a -> finally:('a -> unit) -> 'b
val raise_s : Base__.Sexp.t -> 'a
val round : ?⁠dir:[ `Down | `Nearest | `Up | `Zero ] -> float -> float
val (**.) : Base__Float.t -> Base__Float.t -> Base__Float.t
val sprintf : ('a, unit, string) Stdlib.format -> 'a
val stage : 'a -> 'a Core_kernel__.Import.Staged.t
val unstage : 'a Core_kernel__.Import.Staged.t -> 'a
val with_return : ('a Core_kernel__.Import.With_return.return -> 'a) -> 'a
val with_return_option : ('a Core_kernel__.Import.With_return.return -> unit) -> 'a option
module rec Typerep = Typerep_lib__Std_internal.Typerep
val typerep_of_int63 : Base.Int63.t Typerep.t
type tuple0 = Typerep_lib__Std_internal.tuple0
val value_tuple0 : tuple0
val typerep_of_function : 'a Typerep.t -> 'b Typerep.t -> ('a -> 'b) Typerep.t
val typerep_of_tuple0 : tuple0 Typerep.t
val typerep_of_tuple2 : 'a Typerep.t -> 'b Typerep.t -> ('a * 'b) Typerep.t
val typerep_of_tuple3 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> ('a * 'b * 'c) Typerep.t
val typerep_of_tuple4 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> ('a * 'b * 'c * 'd) Typerep.t
val typerep_of_tuple5 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> 'e Typerep.t -> ('a * 'b * 'c * 'd * 'e) Typerep.t
val typename_of_int63 : Base.Int63.t Typerep_lib.Typename.t
val typename_of_function : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a -> 'b) Typerep_lib.Typename.t
val typename_of_tuple0 : tuple0 Typerep_lib.Typename.t
val typename_of_tuple2 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a * 'b) Typerep_lib.Typename.t
val typename_of_tuple3 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> ('a * 'b * 'c) Typerep_lib.Typename.t
val typename_of_tuple4 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd) Typerep_lib.Typename.t
val typename_of_tuple5 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> 'e Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd * 'e) Typerep_lib.Typename.t
val bin_shape_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_array : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.array Bin_prot.Size.sizer
val bin_write_array : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.array Bin_prot.Write.writer
val bin_writer_array : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.array Bin_prot.Type_class.writer
val bin_read_array : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.array Bin_prot.Read.reader
val __bin_read_array__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.array) Bin_prot.Read.reader
val bin_reader_array : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.array Bin_prot.Type_class.reader
val bin_array : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.array Bin_prot.Type_class.t
val compare_array : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.array -> 'a Core_kernel__.Import.array -> Core_kernel__.Import.int
val equal_array : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.array -> 'a Core_kernel__.Import.array -> Core_kernel__.Import.bool
val sexp_of_array : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.array -> Ppx_sexp_conv_lib.Sexp.t
val array_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.array
val array_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_array : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.array Typerep_lib.Std.Typerep.t
val typename_of_array : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.array Typerep_lib.Std.Typename.t
val bin_shape_bool : Bin_prot.Shape.t
val bin_size_bool : Core_kernel__.Import.bool Bin_prot.Size.sizer
val bin_write_bool : Core_kernel__.Import.bool Bin_prot.Write.writer
val bin_writer_bool : Core_kernel__.Import.bool Bin_prot.Type_class.writer
val bin_read_bool : Core_kernel__.Import.bool Bin_prot.Read.reader
val __bin_read_bool__ : (Core_kernel__.Import.int -> Core_kernel__.Import.bool) Bin_prot.Read.reader
val bin_reader_bool : Core_kernel__.Import.bool Bin_prot.Type_class.reader
val bin_bool : Core_kernel__.Import.bool Bin_prot.Type_class.t
val compare_bool : Core_kernel__.Import.bool -> Core_kernel__.Import.bool -> Core_kernel__.Import.int
val equal_bool : Core_kernel__.Import.bool -> Core_kernel__.Import.bool -> Core_kernel__.Import.bool
val hash_fold_bool : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.bool -> Ppx_hash_lib.Std.Hash.state
val hash_bool : Core_kernel__.Import.bool -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_bool : Core_kernel__.Import.bool -> Ppx_sexp_conv_lib.Sexp.t
val bool_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.bool
val bool_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_bool : Core_kernel__.Import.bool Typerep_lib.Std.Typerep.t
val typename_of_bool : Core_kernel__.Import.bool Typerep_lib.Std.Typename.t
val bin_shape_char : Bin_prot.Shape.t
val bin_size_char : Core_kernel__.Import.char Bin_prot.Size.sizer
val bin_write_char : Core_kernel__.Import.char Bin_prot.Write.writer
val bin_writer_char : Core_kernel__.Import.char Bin_prot.Type_class.writer
val bin_read_char : Core_kernel__.Import.char Bin_prot.Read.reader
val __bin_read_char__ : (Core_kernel__.Import.int -> Core_kernel__.Import.char) Bin_prot.Read.reader
val bin_reader_char : Core_kernel__.Import.char Bin_prot.Type_class.reader
val bin_char : Core_kernel__.Import.char Bin_prot.Type_class.t
val compare_char : Core_kernel__.Import.char -> Core_kernel__.Import.char -> Core_kernel__.Import.int
val equal_char : Core_kernel__.Import.char -> Core_kernel__.Import.char -> Core_kernel__.Import.bool
val hash_fold_char : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.char -> Ppx_hash_lib.Std.Hash.state
val hash_char : Core_kernel__.Import.char -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_char : Core_kernel__.Import.char -> Ppx_sexp_conv_lib.Sexp.t
val char_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.char
val char_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_char : Core_kernel__.Import.char Typerep_lib.Std.Typerep.t
val typename_of_char : Core_kernel__.Import.char Typerep_lib.Std.Typename.t
val bin_shape_float : Bin_prot.Shape.t
val bin_size_float : Core_kernel__.Import.float Bin_prot.Size.sizer
val bin_write_float : Core_kernel__.Import.float Bin_prot.Write.writer
val bin_writer_float : Core_kernel__.Import.float Bin_prot.Type_class.writer
val bin_read_float : Core_kernel__.Import.float Bin_prot.Read.reader
val __bin_read_float__ : (Core_kernel__.Import.int -> Core_kernel__.Import.float) Bin_prot.Read.reader
val bin_reader_float : Core_kernel__.Import.float Bin_prot.Type_class.reader
val bin_float : Core_kernel__.Import.float Bin_prot.Type_class.t
val compare_float : Core_kernel__.Import.float -> Core_kernel__.Import.float -> Core_kernel__.Import.int
val equal_float : Core_kernel__.Import.float -> Core_kernel__.Import.float -> Core_kernel__.Import.bool
val hash_fold_float : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.float -> Ppx_hash_lib.Std.Hash.state
val hash_float : Core_kernel__.Import.float -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_float : Core_kernel__.Import.float -> Ppx_sexp_conv_lib.Sexp.t
val float_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.float
val float_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_float : Core_kernel__.Import.float Typerep_lib.Std.Typerep.t
val typename_of_float : Core_kernel__.Import.float Typerep_lib.Std.Typename.t
val bin_shape_int : Bin_prot.Shape.t
val bin_size_int : Core_kernel__.Import.int Bin_prot.Size.sizer
val bin_write_int : Core_kernel__.Import.int Bin_prot.Write.writer
val bin_writer_int : Core_kernel__.Import.int Bin_prot.Type_class.writer
val bin_read_int : Core_kernel__.Import.int Bin_prot.Read.reader
val __bin_read_int__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int) Bin_prot.Read.reader
val bin_reader_int : Core_kernel__.Import.int Bin_prot.Type_class.reader
val bin_int : Core_kernel__.Import.int Bin_prot.Type_class.t
val compare_int : Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.int
val equal_int : Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.bool
val hash_fold_int : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int -> Ppx_hash_lib.Std.Hash.state
val hash_int : Core_kernel__.Import.int -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int : Core_kernel__.Import.int -> Ppx_sexp_conv_lib.Sexp.t
val int_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int
val int_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int : Core_kernel__.Import.int Typerep_lib.Std.Typerep.t
val typename_of_int : Core_kernel__.Import.int Typerep_lib.Std.Typename.t
val bin_shape_int32 : Bin_prot.Shape.t
val bin_size_int32 : Core_kernel__.Import.int32 Bin_prot.Size.sizer
val bin_write_int32 : Core_kernel__.Import.int32 Bin_prot.Write.writer
val bin_writer_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.writer
val bin_read_int32 : Core_kernel__.Import.int32 Bin_prot.Read.reader
val __bin_read_int32__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int32) Bin_prot.Read.reader
val bin_reader_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.reader
val bin_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.t
val compare_int32 : Core_kernel__.Import.int32 -> Core_kernel__.Import.int32 -> Core_kernel__.Import.int
val equal_int32 : Core_kernel__.Import.int32 -> Core_kernel__.Import.int32 -> Core_kernel__.Import.bool
val hash_fold_int32 : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int32 -> Ppx_hash_lib.Std.Hash.state
val hash_int32 : Core_kernel__.Import.int32 -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int32 : Core_kernel__.Import.int32 -> Ppx_sexp_conv_lib.Sexp.t
val int32_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int32
val int32_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int32 : Core_kernel__.Import.int32 Typerep_lib.Std.Typerep.t
val typename_of_int32 : Core_kernel__.Import.int32 Typerep_lib.Std.Typename.t
val bin_shape_int64 : Bin_prot.Shape.t
val bin_size_int64 : Core_kernel__.Import.int64 Bin_prot.Size.sizer
val bin_write_int64 : Core_kernel__.Import.int64 Bin_prot.Write.writer
val bin_writer_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.writer
val bin_read_int64 : Core_kernel__.Import.int64 Bin_prot.Read.reader
val __bin_read_int64__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int64) Bin_prot.Read.reader
val bin_reader_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.reader
val bin_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.t
val compare_int64 : Core_kernel__.Import.int64 -> Core_kernel__.Import.int64 -> Core_kernel__.Import.int
val equal_int64 : Core_kernel__.Import.int64 -> Core_kernel__.Import.int64 -> Core_kernel__.Import.bool
val hash_fold_int64 : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int64 -> Ppx_hash_lib.Std.Hash.state
val hash_int64 : Core_kernel__.Import.int64 -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int64 : Core_kernel__.Import.int64 -> Ppx_sexp_conv_lib.Sexp.t
val int64_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int64
val int64_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int64 : Core_kernel__.Import.int64 Typerep_lib.Std.Typerep.t
val typename_of_int64 : Core_kernel__.Import.int64 Typerep_lib.Std.Typename.t
val bin_shape_lazy_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_lazy_t : 'a Bin_prot.Size.sizer -> 'a lazy_t Bin_prot.Size.sizer
val bin_write_lazy_t : 'a Bin_prot.Write.writer -> 'a lazy_t Bin_prot.Write.writer
val bin_writer_lazy_t : 'a Bin_prot.Type_class.writer -> 'a lazy_t Bin_prot.Type_class.writer
val bin_read_lazy_t : 'a Bin_prot.Read.reader -> 'a lazy_t Bin_prot.Read.reader
val __bin_read_lazy_t__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a lazy_t) Bin_prot.Read.reader
val bin_reader_lazy_t : 'a Bin_prot.Type_class.reader -> 'a lazy_t Bin_prot.Type_class.reader
val bin_lazy_t : 'a Bin_prot.Type_class.t -> 'a lazy_t Bin_prot.Type_class.t
val compare_lazy_t : ('a -> 'a -> Core_kernel__.Import.int) -> 'a lazy_t -> 'a lazy_t -> Core_kernel__.Import.int
val hash_fold_lazy_t : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a lazy_t -> Ppx_hash_lib.Std.Hash.state
val sexp_of_lazy_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a lazy_t -> Ppx_sexp_conv_lib.Sexp.t
val lazy_t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a lazy_t
val lazy_t_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_lazy_t : 'a Typerep_lib.Std.Typerep.t -> 'a lazy_t Typerep_lib.Std.Typerep.t
val typename_of_lazy_t : 'a Typerep_lib.Std.Typename.t -> 'a lazy_t Typerep_lib.Std.Typename.t
val bin_shape_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_list : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.list Bin_prot.Size.sizer
val bin_write_list : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.list Bin_prot.Write.writer
val bin_writer_list : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.list Bin_prot.Type_class.writer
val bin_read_list : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.list Bin_prot.Read.reader
val __bin_read_list__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.list) Bin_prot.Read.reader
val bin_reader_list : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.list Bin_prot.Type_class.reader
val bin_list : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.list Bin_prot.Type_class.t
val compare_list : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.list -> 'a Core_kernel__.Import.list -> Core_kernel__.Import.int
val equal_list : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.list -> 'a Core_kernel__.Import.list -> Core_kernel__.Import.bool
val hash_fold_list : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a Core_kernel__.Import.list -> Ppx_hash_lib.Std.Hash.state
val sexp_of_list : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.list -> Ppx_sexp_conv_lib.Sexp.t
val list_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.list
val list_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_list : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.list Typerep_lib.Std.Typerep.t
val typename_of_list : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.list Typerep_lib.Std.Typename.t
val bin_shape_nativeint : Bin_prot.Shape.t
val bin_size_nativeint : Core_kernel__.Import.nativeint Bin_prot.Size.sizer
val bin_write_nativeint : Core_kernel__.Import.nativeint Bin_prot.Write.writer
val bin_writer_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.writer
val bin_read_nativeint : Core_kernel__.Import.nativeint Bin_prot.Read.reader
val __bin_read_nativeint__ : (Core_kernel__.Import.int -> Core_kernel__.Import.nativeint) Bin_prot.Read.reader
val bin_reader_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.reader
val bin_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.t
val compare_nativeint : Core_kernel__.Import.nativeint -> Core_kernel__.Import.nativeint -> Core_kernel__.Import.int
val equal_nativeint : Core_kernel__.Import.nativeint -> Core_kernel__.Import.nativeint -> Core_kernel__.Import.bool
val hash_fold_nativeint : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.nativeint -> Ppx_hash_lib.Std.Hash.state
val hash_nativeint : Core_kernel__.Import.nativeint -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_nativeint : Core_kernel__.Import.nativeint -> Ppx_sexp_conv_lib.Sexp.t
val nativeint_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.nativeint
val nativeint_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_nativeint : Core_kernel__.Import.nativeint Typerep_lib.Std.Typerep.t
val typename_of_nativeint : Core_kernel__.Import.nativeint Typerep_lib.Std.Typename.t
val bin_shape_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_option : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.option Bin_prot.Size.sizer
val bin_write_option : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.option Bin_prot.Write.writer
val bin_writer_option : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.option Bin_prot.Type_class.writer
val bin_read_option : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.option Bin_prot.Read.reader
val __bin_read_option__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.option) Bin_prot.Read.reader
val bin_reader_option : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.option Bin_prot.Type_class.reader
val bin_option : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.option Bin_prot.Type_class.t
val compare_option : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.option -> 'a Core_kernel__.Import.option -> Core_kernel__.Import.int
val equal_option : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.option -> 'a Core_kernel__.Import.option -> Core_kernel__.Import.bool
val hash_fold_option : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a Core_kernel__.Import.option -> Ppx_hash_lib.Std.Hash.state
val sexp_of_option : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.option -> Ppx_sexp_conv_lib.Sexp.t
val option_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.option
val option_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_option : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.option Typerep_lib.Std.Typerep.t
val typename_of_option : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.option Typerep_lib.Std.Typename.t
val bin_shape_string : Bin_prot.Shape.t
val bin_size_string : Core_kernel__.Import.string Bin_prot.Size.sizer
val bin_write_string : Core_kernel__.Import.string Bin_prot.Write.writer
val bin_writer_string : Core_kernel__.Import.string Bin_prot.Type_class.writer
val bin_read_string : Core_kernel__.Import.string Bin_prot.Read.reader
val __bin_read_string__ : (Core_kernel__.Import.int -> Core_kernel__.Import.string) Bin_prot.Read.reader
val bin_reader_string : Core_kernel__.Import.string Bin_prot.Type_class.reader
val bin_string : Core_kernel__.Import.string Bin_prot.Type_class.t
val compare_string : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.int
val equal_string : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.bool
val hash_fold_string : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.string -> Ppx_hash_lib.Std.Hash.state
val hash_string : Core_kernel__.Import.string -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_string : Core_kernel__.Import.string -> Ppx_sexp_conv_lib.Sexp.t
val string_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.string
val string_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_string : Core_kernel__.Import.string Typerep_lib.Std.Typerep.t
val typename_of_string : Core_kernel__.Import.string Typerep_lib.Std.Typename.t
val bin_shape_bytes : Bin_prot.Shape.t
val bin_size_bytes : Core_kernel__.Import.bytes Bin_prot.Size.sizer
val bin_write_bytes : Core_kernel__.Import.bytes Bin_prot.Write.writer
val bin_writer_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.writer
val bin_read_bytes : Core_kernel__.Import.bytes Bin_prot.Read.reader
val __bin_read_bytes__ : (Core_kernel__.Import.int -> Core_kernel__.Import.bytes) Bin_prot.Read.reader
val bin_reader_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.reader
val bin_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.t
val compare_bytes : Core_kernel__.Import.bytes -> Core_kernel__.Import.bytes -> Core_kernel__.Import.int
val equal_bytes : Core_kernel__.Import.bytes -> Core_kernel__.Import.bytes -> Core_kernel__.Import.bool
val sexp_of_bytes : Core_kernel__.Import.bytes -> Ppx_sexp_conv_lib.Sexp.t
val bytes_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.bytes
val bytes_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_bytes : Core_kernel__.Import.bytes Typerep_lib.Std.Typerep.t
val typename_of_bytes : Core_kernel__.Import.bytes Typerep_lib.Std.Typename.t
val bin_shape_ref : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_ref : 'a Bin_prot.Size.sizer -> 'a ref Bin_prot.Size.sizer
val bin_write_ref : 'a Bin_prot.Write.writer -> 'a ref Bin_prot.Write.writer
val bin_writer_ref : 'a Bin_prot.Type_class.writer -> 'a ref Bin_prot.Type_class.writer
val bin_read_ref : 'a Bin_prot.Read.reader -> 'a ref Bin_prot.Read.reader
val __bin_read_ref__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a ref) Bin_prot.Read.reader
val bin_reader_ref : 'a Bin_prot.Type_class.reader -> 'a ref Bin_prot.Type_class.reader
val bin_ref : 'a Bin_prot.Type_class.t -> 'a ref Bin_prot.Type_class.t
val compare_ref : ('a -> 'a -> Core_kernel__.Import.int) -> 'a ref -> 'a ref -> Core_kernel__.Import.int
val equal_ref : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a ref -> 'a ref -> Core_kernel__.Import.bool
val sexp_of_ref : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a ref -> Ppx_sexp_conv_lib.Sexp.t
val ref_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a ref
val ref_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_ref : 'a Typerep_lib.Std.Typerep.t -> 'a ref Typerep_lib.Std.Typerep.t
val typename_of_ref : 'a Typerep_lib.Std.Typename.t -> 'a ref Typerep_lib.Std.Typename.t
val bin_shape_unit : Bin_prot.Shape.t
val bin_size_unit : Core_kernel__.Import.unit Bin_prot.Size.sizer
val bin_write_unit : Core_kernel__.Import.unit Bin_prot.Write.writer
val bin_writer_unit : Core_kernel__.Import.unit Bin_prot.Type_class.writer
val bin_read_unit : Core_kernel__.Import.unit Bin_prot.Read.reader
val __bin_read_unit__ : (Core_kernel__.Import.int -> Core_kernel__.Import.unit) Bin_prot.Read.reader
val bin_reader_unit : Core_kernel__.Import.unit Bin_prot.Type_class.reader
val bin_unit : Core_kernel__.Import.unit Bin_prot.Type_class.t
val compare_unit : Core_kernel__.Import.unit -> Core_kernel__.Import.unit -> Core_kernel__.Import.int
val equal_unit : Core_kernel__.Import.unit -> Core_kernel__.Import.unit -> Core_kernel__.Import.bool
val hash_fold_unit : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.unit -> Ppx_hash_lib.Std.Hash.state
val hash_unit : Core_kernel__.Import.unit -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_unit : Core_kernel__.Import.unit -> Ppx_sexp_conv_lib.Sexp.t
val unit_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.unit
val unit_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_unit : Core_kernel__.Import.unit Typerep_lib.Std.Typerep.t
val typename_of_unit : Core_kernel__.Import.unit Typerep_lib.Std.Typename.t
type float_array = Core_kernel__.Import.float Core_kernel__.Import.array
val bin_shape_float_array : Bin_prot.Shape.t
val bin_size_float_array : float_array Bin_prot.Size.sizer
val bin_write_float_array : float_array Bin_prot.Write.writer
val bin_writer_float_array : float_array Bin_prot.Type_class.writer
val bin_read_float_array : float_array Bin_prot.Read.reader
val __bin_read_float_array__ : (Core_kernel__.Import.int -> float_array) Bin_prot.Read.reader
val bin_reader_float_array : float_array Bin_prot.Type_class.reader
val bin_float_array : float_array Bin_prot.Type_class.t
val compare_float_array : float_array -> float_array -> Core_kernel__.Import.int
val sexp_of_float_array : float_array -> Ppx_sexp_conv_lib.Sexp.t
val float_array_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> float_array
val float_array_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_float_array : float_array Typerep_lib.Std.Typerep.t
val typename_of_float_array : float_array Typerep_lib.Std.Typename.t
val sexp_of_exn : Core_kernel__.Import.Exn.t -> Base__.Ppx_sexp_conv_lib.Sexp.t
type 'a sexp_array = 'a Core_kernel__.Import.array
val bin_shape_sexp_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_array : 'a Bin_prot.Size.sizer -> 'a sexp_array Bin_prot.Size.sizer
val bin_write_sexp_array : 'a Bin_prot.Write.writer -> 'a sexp_array Bin_prot.Write.writer
val bin_writer_sexp_array : 'a Bin_prot.Type_class.writer -> 'a sexp_array Bin_prot.Type_class.writer
val __bin_read_sexp_array__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_array) Bin_prot.Read.reader
val bin_read_sexp_array : 'a Bin_prot.Read.reader -> 'a sexp_array Bin_prot.Read.reader
val bin_reader_sexp_array : 'a Bin_prot.Type_class.reader -> 'a sexp_array Bin_prot.Type_class.reader
val bin_sexp_array : 'a Bin_prot.Type_class.t -> 'a sexp_array Bin_prot.Type_class.t
val compare_sexp_array : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_array -> 'a sexp_array -> Core_kernel__.Import.int
module Typename_of_sexp_array = Core_kernel__Std_internal.Typename_of_sexp_array
val typename_of_sexp_array : 'a Typerep_lib.Typename.t -> 'a sexp_array Typerep_lib.Typename.t
val typerep_of_sexp_array : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_array Typerep_lib.Std.Typerep.t
type sexp_bool = Core_kernel__.Import.bool
val bin_shape_sexp_bool : Bin_prot.Shape.t
val bin_size_sexp_bool : sexp_bool Bin_prot.Size.sizer
val bin_write_sexp_bool : sexp_bool Bin_prot.Write.writer
val bin_writer_sexp_bool : sexp_bool Bin_prot.Type_class.writer
val __bin_read_sexp_bool__ : (Core_kernel__.Import.int -> sexp_bool) Bin_prot.Read.reader
val bin_read_sexp_bool : sexp_bool Bin_prot.Read.reader
val bin_reader_sexp_bool : sexp_bool Bin_prot.Type_class.reader
val bin_sexp_bool : sexp_bool Bin_prot.Type_class.t
val compare_sexp_bool : sexp_bool -> sexp_bool -> Core_kernel__.Import.int
val hash_fold_sexp_bool : Ppx_hash_lib.Std.Hash.state -> sexp_bool -> Ppx_hash_lib.Std.Hash.state
val hash_sexp_bool : sexp_bool -> Ppx_hash_lib.Std.Hash.hash_value
module Typename_of_sexp_bool = Core_kernel__Std_internal.Typename_of_sexp_bool
val typename_of_sexp_bool : sexp_bool Typerep_lib.Typename.t
val typerep_of_sexp_bool : sexp_bool Typerep_lib.Std.Typerep.t
type 'a sexp_list = 'a Core_kernel__.Import.list
val bin_shape_sexp_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_list : 'a Bin_prot.Size.sizer -> 'a sexp_list Bin_prot.Size.sizer
val bin_write_sexp_list : 'a Bin_prot.Write.writer -> 'a sexp_list Bin_prot.Write.writer
val bin_writer_sexp_list : 'a Bin_prot.Type_class.writer -> 'a sexp_list Bin_prot.Type_class.writer
val __bin_read_sexp_list__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_list) Bin_prot.Read.reader
val bin_read_sexp_list : 'a Bin_prot.Read.reader -> 'a sexp_list Bin_prot.Read.reader
val bin_reader_sexp_list : 'a Bin_prot.Type_class.reader -> 'a sexp_list Bin_prot.Type_class.reader
val bin_sexp_list : 'a Bin_prot.Type_class.t -> 'a sexp_list Bin_prot.Type_class.t
val compare_sexp_list : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_list -> 'a sexp_list -> Core_kernel__.Import.int
val hash_fold_sexp_list : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_list -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_list = Core_kernel__Std_internal.Typename_of_sexp_list
val typename_of_sexp_list : 'a Typerep_lib.Typename.t -> 'a sexp_list Typerep_lib.Typename.t
val typerep_of_sexp_list : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_list Typerep_lib.Std.Typerep.t
type 'a sexp_option = 'a Core_kernel__.Import.option
val bin_shape_sexp_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_option : 'a Bin_prot.Size.sizer -> 'a sexp_option Bin_prot.Size.sizer
val bin_write_sexp_option : 'a Bin_prot.Write.writer -> 'a sexp_option Bin_prot.Write.writer
val bin_writer_sexp_option : 'a Bin_prot.Type_class.writer -> 'a sexp_option Bin_prot.Type_class.writer
val __bin_read_sexp_option__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_option) Bin_prot.Read.reader
val bin_read_sexp_option : 'a Bin_prot.Read.reader -> 'a sexp_option Bin_prot.Read.reader
val bin_reader_sexp_option : 'a Bin_prot.Type_class.reader -> 'a sexp_option Bin_prot.Type_class.reader
val bin_sexp_option : 'a Bin_prot.Type_class.t -> 'a sexp_option Bin_prot.Type_class.t
val compare_sexp_option : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_option -> 'a sexp_option -> Core_kernel__.Import.int
val hash_fold_sexp_option : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_option -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_option = Core_kernel__Std_internal.Typename_of_sexp_option
val typename_of_sexp_option : 'a Typerep_lib.Typename.t -> 'a sexp_option Typerep_lib.Typename.t
val typerep_of_sexp_option : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_option Typerep_lib.Std.Typerep.t
type 'a sexp_opaque = 'a
val bin_shape_sexp_opaque : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_opaque : 'a Bin_prot.Size.sizer -> 'a sexp_opaque Bin_prot.Size.sizer
val bin_write_sexp_opaque : 'a Bin_prot.Write.writer -> 'a sexp_opaque Bin_prot.Write.writer
val bin_writer_sexp_opaque : 'a Bin_prot.Type_class.writer -> 'a sexp_opaque Bin_prot.Type_class.writer
val __bin_read_sexp_opaque__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_opaque) Bin_prot.Read.reader
val bin_read_sexp_opaque : 'a Bin_prot.Read.reader -> 'a sexp_opaque Bin_prot.Read.reader
val bin_reader_sexp_opaque : 'a Bin_prot.Type_class.reader -> 'a sexp_opaque Bin_prot.Type_class.reader
val bin_sexp_opaque : 'a Bin_prot.Type_class.t -> 'a sexp_opaque Bin_prot.Type_class.t
val compare_sexp_opaque : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_opaque -> 'a sexp_opaque -> Core_kernel__.Import.int
val hash_fold_sexp_opaque : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_opaque -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_opaque = Core_kernel__Std_internal.Typename_of_sexp_opaque
val typename_of_sexp_opaque : 'a Typerep_lib.Typename.t -> 'a sexp_opaque Typerep_lib.Typename.t
val typerep_of_sexp_opaque : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_opaque Typerep_lib.Std.Typerep.t
exception Not_found
exception Not_found_s of Sexplib0.Sexp.t
type 'a _maybe_bound = 'a Maybe_bound.t =
| Incl of 'a
| Excl of 'a
| Unbounded
val am_running_inline_test : bool
val am_running_test : bool
val does_raise : (unit -> 'a) -> bool
module Core_kernel_private = Core_kernel.Core_kernel_private
module Caml = Core__.Core_caml
module Command = Core__.Core_command
module Core_stable = Core__.Stable
module Date = Core__.Core_date
module Filename = Core__.Core_filename
module Interval = Core__.Interval
module Interval_intf = Core__.Interval_intf
module Digest = Md5
module Mutex = Core.Mutex
module Signal = Core__.Signal
module Sys = Core__.Core_sys
module Thread = Core__.Core_thread
module Time = Core__.Core_time_float
module Time_common = Core__.Time_common
module Time_ns = Core__.Core_time_ns
module Unix = Core__.Core_unix
module Version_util = Version_util
val sec : Core_kernel__.Import.float -> Time.Span.t
val (^/) : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.string
val compare : No_polymorphic_compare.compare
val equal : No_polymorphic_compare.compare
val (=) : No_polymorphic_compare.compare
val failwith : 'a -> [ `use_Logging_die_instead ]
val failwithf : 'a -> [ `use_Logging_die_instead ]
val invalid_arg : 'a -> [ `use_Logging_die_instead ]
val invalid_argf : 'a -> [ `use_Logging_die_instead ]
val exit : [> `In_general_prefer_using_Logging_exit_over_Pervasives_exit ]
module ANSITerminal : module type of ANSITerminal
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T/index.html deleted file mode 100644 index 659cc8e7a3a..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T (infer.IStdlib.IStd.T)

Module type IStd.T

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T1/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T1/index.html deleted file mode 100644 index 53db27e89bb..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T1 (infer.IStdlib.IStd.T1)

Module type IStd.T1

type 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T2/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T2/index.html deleted file mode 100644 index 2aa2fb17537..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T2 (infer.IStdlib.IStd.T2)

Module type IStd.T2

type ('a, 'b) t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T3/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T3/index.html deleted file mode 100644 index 8de175316a0..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T3/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T3 (infer.IStdlib.IStd.T3)

Module type IStd.T3

type ('a, 'b, 'c) t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T_bin/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T_bin/index.html deleted file mode 100644 index f3fd76bf395..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IStd/module-type-T_bin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T_bin (infer.IStdlib.IStd.T_bin)

Module type IStd.T_bin

type t
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_t : t Bin_prot.Type_class.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/Repr/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/Repr/index.html deleted file mode 100644 index 6255fe1fb56..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/Repr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Repr (infer.IStdlib.ImperativeUnionFind.Make.Repr)

Module Make.Repr

type t = private Set.elt
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/argument-1-Set/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/argument-1-Set/index.html deleted file mode 100644 index 622e57fb40e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/argument-1-Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Set (infer.IStdlib.ImperativeUnionFind.Make.1-Set)

Parameter Make.1-Set

type elt
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val merge : from:t -> to_:t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/index.html deleted file mode 100644 index 080750a391f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib.ImperativeUnionFind.Make)

Module ImperativeUnionFind.Make

Parameters

Signature

module Repr : sig ... end
type t
val create : unit -> t
val find : t -> Set.elt -> Repr.t
val union : t -> Set.elt -> Set.elt -> (Set.elt * Set.elt) option

union t e1 e2 returns None if e1 and e2 were already in the same set, Some (a, b) if a is merged into b (were (a, b) is either (e1, e2) or (e2, e1)).

val find_create_set : t -> Repr.t -> Set.t
val find_set : t -> Repr.t -> Set.t option
val fold_sets : (tRepr.t * Set.t'accum) IStdlib.IStd.Container.fold

It is safe to call find or union while folding.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/index.html deleted file mode 100644 index f541c4c35e5..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ImperativeUnionFind (infer.IStdlib.ImperativeUnionFind)

Module IStdlib.ImperativeUnionFind

module type Set = sig ... end
module Make : functor (Set : Set) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/module-type-Set/index.html b/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/module-type-Set/index.html deleted file mode 100644 index 6492e92286c..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/ImperativeUnionFind/module-type-Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.IStdlib.ImperativeUnionFind.Set)

Module type ImperativeUnionFind.Set

type elt
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val merge : from:t -> to_:t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/IntSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib/IntSet/index.html deleted file mode 100644 index d606360b038..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/IntSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntSet (infer.IStdlib.IntSet)

Module IStdlib.IntSet

include Core.Caml.Set.S with type IntSet.elt = int
type elt = int
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/Make/index.html deleted file mode 100644 index eebd6518885..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib.LRUHashtbl.Make)

Module LRUHashtbl.Make

Parameters

Signature

type key = Key.t
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/index.html b/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/index.html deleted file mode 100644 index 757bffab105..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHashtbl (infer.IStdlib.LRUHashtbl)

Module IStdlib.LRUHashtbl

module type S = sig ... end
module Make : functor (Key : IStdlib.IStd.Caml.Hashtbl.HashedType) -> S with type key = Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/module-type-S/index.html deleted file mode 100644 index 02534f6e544..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/LRUHashtbl/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IStdlib.LRUHashtbl.S)

Module type LRUHashtbl.S

type key
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/ForHashtbl/index.html b/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/ForHashtbl/index.html deleted file mode 100644 index cd84abc7f6f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/ForHashtbl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ForHashtbl (infer.IStdlib.MaximumSharing.ForHashtbl)

Module MaximumSharing.ForHashtbl

Parameters

Signature

val normalize : 'a H.t -> 'a H.t

Duplicate a hash table with maximum sharing.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/Sharer/index.html b/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/Sharer/index.html deleted file mode 100644 index e5d481c37de..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/Sharer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sharer (infer.IStdlib.MaximumSharing.Sharer)

Module MaximumSharing.Sharer

type t
val create : unit -> t
val normalize_value : t -> 'a -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/index.html b/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/index.html deleted file mode 100644 index 68fbc059d09..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/MaximumSharing/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaximumSharing (infer.IStdlib.MaximumSharing)

Module IStdlib.MaximumSharing

module Sharer : sig ... end
module ForHashtbl : functor (H : IStdlib.IStd.Caml.Hashtbl.S) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PartialOrder/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PartialOrder/index.html deleted file mode 100644 index dab14fdf1ca..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PartialOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PartialOrder (infer.IStdlib.PartialOrder)

Module IStdlib.PartialOrder

type total = [
| `LeftSmallerThanRight
| `Equal
| `RightSmallerThanLeft
]
type t = [
| total
| `NotComparable
]
val join : [< t ] -> [< t ] -> t
type 'a xcompare = lhs:'a -> rhs:'a -> t
type 'a xcompare_total = lhs:'a -> rhs:'a -> total
val of_compare : compare:('a -> 'a -> int) -> 'a xcompare_total
val of_le : le:('a -> 'a -> bool) -> 'a xcompare
val of_opt : xcompare_elt:'a xcompare -> 'a option xcompare
val container : fold:('t'a * 'at) IStdlib.IStd.Container.fold -> 't -> xcompare_elt:'a xcompare -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PhysEqual/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PhysEqual/index.html deleted file mode 100644 index 9cfa293a899..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PhysEqual/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -PhysEqual (infer.IStdlib.PhysEqual)

Module IStdlib.PhysEqual

val shallow_equal : 'a -> 'a -> bool
val optim1 : res:'a -> 'a -> 'a
val optim2 : res:'a -> 'a -> 'a -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PolyVariantEqual/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PolyVariantEqual/index.html deleted file mode 100644 index 79ab038f559..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PolyVariantEqual/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PolyVariantEqual (infer.IStdlib.PolyVariantEqual)

Module IStdlib.PolyVariantEqual

val (=) : [> ] as 'a -> 'a -> bool

Equality for polymorphic variants

val (<>) : [> ] as 'a -> 'a -> bool

Disequality for polymorphic variants

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/Pp/index.html b/website/static/odoc/1.0.0/infer/IStdlib/Pp/index.html deleted file mode 100644 index d304ac6ab72..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/Pp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pp (infer.IStdlib.Pp)

Module IStdlib.Pp

module F = Stdlib.Format
type color =
| Black
| Blue
| Green
| Orange
| Red

Colors supported in printing

val compare_color : color -> color -> int
val equal_color : color -> color -> bool
type colormap = Stdlib.Obj.t -> color

map subexpressions (as Obj.t element compared by physical equality) to colors

type simple_kind =
| SIM_DEFAULT
| SIM_WITH_TYP

Kind of simple printing: default or with full types

type print_kind =
| TEXT
| HTML

Kind of printing

val compare_print_kind : print_kind -> print_kind -> int
val equal_print_kind : print_kind -> print_kind -> bool
type env = {
opt : simple_kind;

Current option for simple printing

kind : print_kind;

Current kind of printing

break_lines : bool;

whether to let Format add its own line breaks or not (false by default)

cmap_norm : colormap;

Current colormap for the normal part

cmap_foot : colormap;

Current colormap for the footprint part

color : color;

Current color

obj_sub : (Stdlib.Obj.t -> Stdlib.Obj.t) option;

generic object substitution

}

Print environment threaded through all the printing functions

val reset_obj_sub : env -> env

Reset the object substitution, so that no substitution takes place

val set_obj_sub : env -> ('a -> 'a) -> env

Set the object substitution, which is supposed to preserve the type. Currently only used for a map from (identifier) expressions to the program var containing them

val extend_colormap : env -> Stdlib.Obj.t -> color -> env

Extend the normal colormap for the given object with the given color

val color_wrapper : env -> F.formatter -> 'a -> f:(env -> F.formatter -> 'a -> unit) -> unit
val text : env

Default text print environment

val text_break : env

text print environment that allows line breaks

val html : color -> env

Default html print environment

val color_string : color -> string

string representation of colors

val html_with_color : color -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unit
val option : (F.formatter -> 'a -> unit) -> F.formatter -> 'a option -> unit
val cli_args : F.formatter -> string list -> unit

pretty print command line arguments, expanding argument files to print their contents

val cli_args_with_verbosity : verbose:bool -> F.formatter -> string list -> unit

pretty print command line arguments, and expand argument files if verbose is true

val seq : ?⁠print_env:env -> ?⁠sep:string -> ?⁠sep_html:string -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a sequence with sep followed by a space between each element. By default, print_env is text, sep is "", and sep_html set to sep.

val comma_seq : ?⁠print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a comma-separated sequence.

val comma_seq_diff : (F.formatter -> 'a -> unit) -> env -> F.formatter -> 'a list -> unit
val semicolon_seq : ?⁠print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a ;-separated sequence

val of_string : f:('a -> string) -> F.formatter -> 'a -> unit

If all you have is to_string, but you need pp_foo.

val string_of_pp : (F.formatter -> 'a -> unit) -> 'a -> string

If all you have is pp_foo, but you need to_string.

val pair : fst:(F.formatter -> 'a -> unit) -> snd:(F.formatter -> 'b -> unit) -> F.formatter -> ('a * 'b) -> unit
val in_backticks : (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unit
val collection : fold:('t'item, bool) IStdlib.IStd.Container.fold -> sep:string -> pp_item:(F.formatter -> 'item -> unit) -> F.formatter -> 't -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html deleted file mode 100644 index e823c5b03b1..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Ord (infer.IStdlib.PrettyPrintable.MakePPMonoMap.1-Ord)

Parameter MakePPMonoMap.1-Ord

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html deleted file mode 100644 index f0b29bfb3d2..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib.PrettyPrintable.MakePPMonoMap.2-Val)

Parameter MakePPMonoMap.2-Val

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/index.html deleted file mode 100644 index 684d0412f7c..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPMonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakePPMonoMap (infer.IStdlib.PrettyPrintable.MakePPMonoMap)

Module PrettyPrintable.MakePPMonoMap

Parameters

Signature

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html deleted file mode 100644 index c2d6e17dc9a..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Rank (infer.IStdlib.PrettyPrintable.MakePPUniqRankSet.1-Rank)

Parameter MakePPUniqRankSet.1-Rank

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableEquatableType with type t := t
include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html deleted file mode 100644 index 98e895c4812..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib.PrettyPrintable.MakePPUniqRankSet.2-Val)

Parameter MakePPUniqRankSet.2-Val

include PrintableType
type t
val pp : F.formatter -> t -> unit
val compare : t -> t -> int
val equal : t -> t -> bool
type rank = Rank.t
val to_rank : t -> rank
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/index.html deleted file mode 100644 index dba9b4bfeed..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/MakePPUniqRankSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakePPUniqRankSet (infer.IStdlib.PrettyPrintable.MakePPUniqRankSet)

Module PrettyPrintable.MakePPUniqRankSet

Parameters

Signature

type t
type rank = Rank.t
type elt = Val.t
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html deleted file mode 100644 index 51d7005f315..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-M (infer.IStdlib.PrettyPrintable.PPMonoMapOfPPMap.1-M)

Parameter PPMonoMapOfPPMap.1-M

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IContainer.singleton_or_more
val pp_key : F.formatter -> key -> unit
val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html deleted file mode 100644 index 1466345db70..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib.PrettyPrintable.PPMonoMapOfPPMap.2-Val)

Parameter PPMonoMapOfPPMap.2-Val

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/index.html deleted file mode 100644 index 11677da4089..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/PPMonoMapOfPPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMonoMapOfPPMap (infer.IStdlib.PrettyPrintable.PPMonoMapOfPPMap)

Module PrettyPrintable.PPMonoMapOfPPMap

Parameters

Signature

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/index.html deleted file mode 100644 index 617303b4f2b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrettyPrintable (infer.IStdlib.PrettyPrintable)

Module IStdlib.PrettyPrintable

module F = Stdlib.Format
val pp_collection : pp_item:(F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit
module type PrintableType = sig ... end
module type PrintableEquatableType = sig ... end
module type PrintableOrderedType = sig ... end
module type PrintableEquatableOrderedType = sig ... end
module type PPSet = sig ... end
module type MonoMap = sig ... end
module type PPMap = sig ... end
module type PPMonoMap = sig ... end
module MakePPSet : functor (Ord : PrintableOrderedType) -> PPSet with type MakePPSet.elt = Ord.t
module MakePPMap : functor (Ord : PrintableOrderedType) -> PPMap with type MakePPMap.key = Ord.t
module PPMonoMapOfPPMap : functor (M : PPMap) -> functor (Val : PrintableType) -> PPMonoMap with type key = M.key and type value = Val.t and type t = Val.t M.t
module MakePPMonoMap : functor (Ord : PrintableOrderedType) -> functor (Val : PrintableType) -> PPMonoMap with type key = Ord.t and type value = Val.t
module type PrintableRankedType = sig ... end
module type PPUniqRankSet = sig ... end

set where at most one element of a given rank can be present

module MakePPUniqRankSet : functor (Rank : PrintableEquatableOrderedType) -> functor (Val : PrintableRankedType with type rank = Rank.t) -> PPUniqRankSet with type elt = Val.t and type rank = Rank.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-MonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-MonoMap/index.html deleted file mode 100644 index 9b5bb0d0de2..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-MonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MonoMap (infer.IStdlib.PrettyPrintable.MonoMap)

Module type PrettyPrintable.MonoMap

type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMap/index.html deleted file mode 100644 index 7c8cc2ad0bf..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMap (infer.IStdlib.PrettyPrintable.PPMap)

Module type PrettyPrintable.PPMap

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IContainer.singleton_or_more
val pp_key : F.formatter -> key -> unit
val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMonoMap/index.html deleted file mode 100644 index 08ee0e734cd..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPMonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMonoMap (infer.IStdlib.PrettyPrintable.PPMonoMap)

Module type PrettyPrintable.PPMonoMap

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPSet/index.html deleted file mode 100644 index 2f090c695de..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPSet (infer.IStdlib.PrettyPrintable.PPSet)

Module type PrettyPrintable.PPSet

include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IContainer.singleton_or_more
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_element : F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPUniqRankSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPUniqRankSet/index.html deleted file mode 100644 index 0000997ff00..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PPUniqRankSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPUniqRankSet (infer.IStdlib.PrettyPrintable.PPUniqRankSet)

Module type PrettyPrintable.PPUniqRankSet

set where at most one element of a given rank can be present

type t
type rank
type elt
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html deleted file mode 100644 index 56a2fc75730..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableEquatableOrderedType (infer.IStdlib.PrettyPrintable.PrintableEquatableOrderedType)

Module type PrettyPrintable.PrintableEquatableOrderedType

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableEquatableType with type t := t
include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableType/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableType/index.html deleted file mode 100644 index 4cfd135c5ad..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableEquatableType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableEquatableType (infer.IStdlib.PrettyPrintable.PrintableEquatableType)

Module type PrettyPrintable.PrintableEquatableType

include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableOrderedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableOrderedType/index.html deleted file mode 100644 index 64936a328c1..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableOrderedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableOrderedType (infer.IStdlib.PrettyPrintable.PrintableOrderedType)

Module type PrettyPrintable.PrintableOrderedType

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableRankedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableRankedType/index.html deleted file mode 100644 index 777e7448620..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableRankedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableRankedType (infer.IStdlib.PrettyPrintable.PrintableRankedType)

Module type PrettyPrintable.PrintableRankedType

include PrintableType
type t
val pp : F.formatter -> t -> unit
val compare : t -> t -> int
val equal : t -> t -> bool
type rank
val to_rank : t -> rank
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableType/index.html b/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableType/index.html deleted file mode 100644 index 5cad88395e6..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/PrettyPrintable/module-type-PrintableType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableType (infer.IStdlib.PrettyPrintable.PrintableType)

Module type PrettyPrintable.PrintableType

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-1-Key/index.html deleted file mode 100644 index f4d233eb300..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.IStdlib.RecencyMap.Make.1-Key)

Parameter Make.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrettyPrintable.PrintableEquatableType with type t := t
include PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-2-Value/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-2-Value/index.html deleted file mode 100644 index 5cf7f74eb65..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-2-Value/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Value (infer.IStdlib.RecencyMap.Make.2-Value)

Parameter Make.2-Value

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-3-Config/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-3-Config/index.html deleted file mode 100644 index 41bf2b20d6a..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/argument-3-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Config (infer.IStdlib.RecencyMap.Make.3-Config)

Parameter Make.3-Config

val limit : int

the maximum number N of bindings to keep around

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/index.html deleted file mode 100644 index bace32b0930..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib.RecencyMap.Make)

Module RecencyMap.Make

Parameters

Signature

type t
type key = Key.t
type value = Value.t
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/index.html deleted file mode 100644 index 2d7c7fc5106..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RecencyMap (infer.IStdlib.RecencyMap)

Module IStdlib.RecencyMap

module F = Stdlib.Format
module type Config = sig ... end
module type S = sig ... end

A functional map interface where only the N most recently-accessed elements are guaranteed to be persisted, similarly to an LRU cache. The map stores at most 2*N elements.

module Make : functor (Key : PrettyPrintable.PrintableEquatableOrderedType) -> functor (Value : PrettyPrintable.PrintableOrderedType) -> functor (Config : Config) -> S with type key = Key.t and type value = Value.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-Config/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-Config/index.html deleted file mode 100644 index d22575b5dde..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Config (infer.IStdlib.RecencyMap.Config)

Module type RecencyMap.Config

val limit : int

the maximum number N of bindings to keep around

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-S/index.html deleted file mode 100644 index 3ccf87f9ce3..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/RecencyMap/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IStdlib.RecencyMap.S)

Module type RecencyMap.S

A functional map interface where only the N most recently-accessed elements are guaranteed to be persisted, similarly to an LRU cache. The map stores at most 2*N elements.

type t
type key
type value
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/SpecialChars/index.html b/website/static/odoc/1.0.0/infer/IStdlib/SpecialChars/index.html deleted file mode 100644 index 6fbeef1d2b4..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/SpecialChars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SpecialChars (infer.IStdlib.SpecialChars)

Module IStdlib.SpecialChars

val dot_operator : string
val down_tack : string
val leftwards_double_arrow : string
val multiplication_sign : string
val right_tack : string
val superscript_digits : string * string IStdlib.IStd.Array.t
val up_tack : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/argument-1-X/index.html b/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/argument-1-X/index.html deleted file mode 100644 index a50b6fbc994..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/argument-1-X/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-X (infer.IStdlib.UnionFind.Make.1-X)

Parameter Make.1-X

type t
val compare : t -> t -> int
val is_simpler_than : t -> t -> bool

will be used to choose a "simpler" representative for a given equivalence class when possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/index.html deleted file mode 100644 index c2641e5c6ea..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib.UnionFind.Make)

Module UnionFind.Make

Parameters

Signature

type t
val pp : pp_empty:(F.formatter -> unit) -> (F.formatter -> X.t -> unit) -> F.formatter -> t -> unit
type repr = private X.t
val empty : t
val union : t -> X.t -> X.t -> t * (X.t * repr) option

return the optional new equality added between the old representatives of the two items in the form of "old representative = new representative", None if they were already in the same congruence class

val find : t -> X.t -> repr

return the element given if it wasn't found in the relation

val fold_congruences : (trepr * XSet.t, 'acc) IStdlib.IStd.Container.fold

fold over the equivalence classes of the relation, singling out the representative for each class

val filter_not_in_closed_set : keep:XSet.t -> t -> t

only keep items in keep, assuming that keep is closed under the relation, i.e. that if an item x is in keep then so are all the y such that x=y according to the relation

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/index.html b/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/index.html deleted file mode 100644 index ed842f3150b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnionFind (infer.IStdlib.UnionFind)

Module IStdlib.UnionFind

module F = Stdlib.Format
module type Element = sig ... end
module Make : functor (X : Element) -> functor (XSet : IStdlib.IStd.Caml.Set.S with type Make.elt = X.t) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/module-type-Element/index.html b/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/module-type-Element/index.html deleted file mode 100644 index 243c7bbac96..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/UnionFind/module-type-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Element (infer.IStdlib.UnionFind.Element)

Module type UnionFind.Element

type t
val compare : t -> t -> int
val is_simpler_than : t -> t -> bool

will be used to choose a "simpler" representative for a given equivalence class when possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib/index.html b/website/static/odoc/1.0.0/infer/IStdlib/index.html deleted file mode 100644 index 5cc992da081..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib (infer.IStdlib)

Module IStdlib

module ARList : sig ... end
module Escape : sig ... end
module GOption : sig ... end
module IContainer : sig ... end
module IExn : sig ... end
module IList : sig ... end
module IOption : sig ... end
module IResult : sig ... end
module ISequence : sig ... end
module IStd : sig ... end
module ImperativeUnionFind : sig ... end
module IntSet : sig ... end
module LRUHashtbl : sig ... end
module MaximumSharing : sig ... end
module PartialOrder : sig ... end
module PhysEqual : sig ... end
module PolyVariantEqual : sig ... end
module Pp : sig ... end
module PrettyPrintable : sig ... end
module RecencyMap : sig ... end
module SpecialChars : sig ... end
module UnionFind : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ARList/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__ARList/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ARList/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ARList/index.html deleted file mode 100644 index 0d3f50c28c2..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ARList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__ARList (infer.IStdlib__ARList)

Module IStdlib__ARList

include sig ... end
type +'a t
val empty : 'a t
val singleton : 'a -> 'a t
val of_list : 'a list -> 'a t
val cons : 'a -> 'a t -> 'a t
val snoc : 'a t -> 'a -> 'a t
val append : 'a t -> 'a t -> 'a t
val rev : 'a t -> 'a t
val is_empty : 'a t -> bool
val is_singleton : 'a t -> 'a option
val is_singleton_or_more : 'a t -> 'a IStdlib.IContainer.singleton_or_more
val hd_tl_exn : 'a t -> 'a * 'a t
val front_last_exn : 'a t -> 'a t * 'a
val hd_exn : 'a t -> 'a
val last_exn : 'a t -> 'a
val hd : 'a t -> 'a option
val last : 'a t -> 'a option
val fold_left : ('a t'a'accum) IStdlib.IStd.Container.fold
val fold_right : ('a t'a'accum) IStdlib.IStd.Container.fold
val fold_unordered : ('a t'a'accum) IStdlib.IStd.Container.fold

Always better than fold_left when you do not care about the order.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__Escape/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__Escape/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__Escape/index.html b/website/static/odoc/1.0.0/infer/IStdlib__Escape/index.html deleted file mode 100644 index d40beebcd44..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__Escape/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__Escape (infer.IStdlib__Escape)

Module IStdlib__Escape

val escape_dotty : string -> string

escape a string to be used in a dotty file

val escape_path : string -> string

escape a path replacing the directory separator with an underscore

val escape_xml : string -> string

escape a string to be used in an xml file

val escape_url : string -> string
val escape_json : string -> string

escape characters in the string so it becomes a valid JSON string

val escape_double_quotes : string -> string

replaces double-quote with backslash double-quote

val escape_in_single_quotes : string -> string

put the string inside single quotes and escape the single quotes within that string

val escape_shell : string -> string

escape the string so it can be passed to the shell without remorse

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__GOption/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__GOption/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__GOption/index.html b/website/static/odoc/1.0.0/infer/IStdlib__GOption/index.html deleted file mode 100644 index 1df4a2684d4..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__GOption/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__GOption (infer.IStdlib__GOption)

Module IStdlib__GOption

type none
type some
type (_, _) t =
| GNone : (none_) t
| GSome : 'a -> (some'a) t
val value : (some'a) t -> 'a
val value_map : (_'a) t -> default:'b -> f:('a -> 'b) -> 'b
val value_map_f : (_'a) t -> default:(unit -> 'b) -> f:('a -> 'b) -> 'b

Like value_map but the default value is evaluated lazily

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IContainer/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IContainer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IContainer/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IContainer/index.html deleted file mode 100644 index fdf5007d20c..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IContainer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IContainer (infer.IStdlib__IContainer)

Module IStdlib__IContainer

module F = Stdlib.Format
type 'a singleton_or_more =
| Empty
| Singleton of 'a
| More
val singleton_or_more : fold:('t'a'a singleton_or_more) IStdlib.IStd.Container.fold -> 't -> 'a singleton_or_more
val mem_nth : fold:('t_, int) IStdlib.IStd.Container.fold -> 't -> int -> bool
val forto : (int, int, 'accum) IStdlib.IStd.Container.fold
val forto_right : (int, int, 'accum) IStdlib.IStd.Container.fold
val to_rev_list : fold:('t'a'a list) IStdlib.IStd.Container.fold -> 't -> 'a list
val rev_filter_to_list : fold:('t'a'a list) IStdlib.IStd.Container.fold -> 't -> f:('a -> bool) -> 'a list
val rev_map_to_list : fold:('t'a'b list) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'b) -> 'b list
val rev_filter_map_to_list : fold:('t'a'b list) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'b option) -> 'b list
val iter_consecutive : fold:('t'a'a option) IStdlib.IStd.Container.fold -> 't -> f:('a -> 'a -> unit) -> unit
val pp_collection : fold:('t'a'a option) IStdlib.IStd.Container.fold -> pp_item:(F.formatter -> 'a -> unit) -> F.formatter -> 't -> unit
val filter : fold:('t'a'accum) IStdlib.IStd.Container.fold -> filter:('a -> bool) -> ('t'a'accum) IStdlib.IStd.Container.fold
val map : f:('a -> 'b) -> ('t'a'accum) IStdlib.IStd.Container.fold -> ('t'b'accum) IStdlib.IStd.Container.fold
val fold_of_pervasives_set_fold : (('elt -> 'accum -> 'accum) -> 't -> 'accum -> 'accum) -> ('t'elt'accum) IStdlib.IStd.Container.fold
val fold_of_pervasives_map_fold : (('key -> 'value -> 'accum -> 'accum) -> 't -> 'accum -> 'accum) -> ('t'key * 'value'accum) IStdlib.IStd.Container.fold
val iter_result : fold:('t'a, unit) IStdlib.IStd.Container.fold -> 't -> f:('a -> (unit, 'err) IStdlib.IStd.result) -> (unit, 'err) IStdlib.IStd.result
val fold_result_until : fold:('t'a'accum) IStdlib.IStd.Container.fold -> init:'accum -> f:('accum -> 'a -> (('accum'err) IStdlib.IStd.Result.t'final) IStdlib.IStd.Continue_or_stop.t) -> finish:('accum -> 'final) -> 't -> ('final'err) IStdlib.IStd.Result.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IExn/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IExn/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IExn/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IExn/index.html deleted file mode 100644 index 26f3cbb1b8b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IExn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IExn (infer.IStdlib__IExn)

Module IStdlib__IExn

val reraise_after : f:(unit -> unit) -> exn -> 'a

Reraise the exception after doing f. Always reraise immediately after catching the exception, otherwise the backtrace can be wrong.

val reraise_if : f:(unit -> bool) -> exn -> unit

Reraise the exception if f returns true. Always reraise immediately after catching the exception, otherwise the backtrace can be wrong.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IList/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IList/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IList/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IList/index.html deleted file mode 100644 index 84388a75b3e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IList/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IList (infer.IStdlib__IList)

Module IStdlib__IList

val map_changed : equal:('a -> 'a -> bool) -> f:('a -> 'a) -> 'a list -> 'a list

like map, but returns the original list if unchanged

val filter_changed : f:('a -> bool) -> 'a list -> 'a list

like filter, but returns the original list if unchanged

val remove_irrelevant_duplicates : equal:('a -> 'a -> bool) -> f:('a -> bool) -> 'a list -> 'a list

Remove consecutive equal irrelevant elements from a list (according to the given comparison and relevance functions)

val merge_sorted_nodup : cmp:('a -> 'a -> int) -> res:'a list -> 'a list -> 'a list -> 'a list

The function works on sorted lists without duplicates, and keeps only one copy of elements that appear in both lists.

val inter : cmp:('a -> 'a -> int) -> 'a list -> 'a list -> 'a list

inter cmp xs ys are the elements in both xs and ys, sorted according to cmp.

val fold_last : 'a list -> init:'b -> f:('b -> 'a -> 'b) -> f_last:('b -> 'a -> 'b) -> 'b

like fold, but apply f_last to the last element

val split_last_rev : 'a list -> ('a * 'a list) option

split_last_rev l is Some (last, rev_prefix) where last :: (List.rev rev_prefix) == l, None if l is empty

val append_no_duplicates : cmp:('a -> 'a -> int) -> ('a list -> 'a list -> 'a list) IStdlib.IStd.Staged.t

append_no_duplicates list1 list2, assuming that list1 and list2 have no duplicates on their own, it computes list1 @ (filtered list2), so it keeps the order of both lists and has no duplicates.

val merge_dedup : 'a list -> 'a list -> compare:('a -> 'a -> int) -> 'a list
val drop : 'a list -> int -> 'a list

drop l n returns l without the first n elements, or the empty list if n > length l.

val opt_cons : 'a option -> 'a list -> 'a list

opt_cons None l returns l. opt_cons (Some x) l returns x :: l

val remove_first : 'a list -> f:('a -> bool) -> 'a list option
val force_until_first_some : 'a option lazy_t list -> 'a option

force_until_first_some xs forces the computation of each element of xs and returns the first that matches (Some _); or, if no such element exists, it returns None.

val eval_until_first_some : (unit -> 'a option) list -> 'a option

given a list of functions taking unit, evaluate and return the first one to return Some x

val pp_print_list : max:int -> ?⁠pp_sep:(Stdlib.Format.formatter -> unit -> unit) -> (Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a list -> unit
val fold2_result : init:'acc -> f:('acc -> 'a -> 'b -> ('acc'err) IStdlib.IStd.result) -> 'a list -> 'b list -> ('acc'err) IStdlib.IStd.result Base.List.Or_unequal_lengths.t
val move_last_to_first : 'a list -> 'a list
val traverse_opt : 'a list -> f:('a -> 'b option) -> 'b list option

Applies f to the elements of the list and returns None if any application results in None otherwise returns Some list'.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IOption/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IOption/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html deleted file mode 100644 index 54e4a6e440d..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/Open_on_rhs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Open_on_rhs (infer.IStdlib__IOption.Let_syntax.Let_syntax.Open_on_rhs)

Module Let_syntax.Open_on_rhs

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/index.html deleted file mode 100644 index e389fa2f344..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib__IOption.Let_syntax.Let_syntax)

Module Let_syntax.Let_syntax

val return : 'a -> 'a Base__Option.t
val bind : 'a Base__Option.t -> f:('a -> 'b Base__Option.t) -> 'b Base__Option.t
val map : 'a Base__Option.t -> f:('a -> 'b) -> 'b Base__Option.t
val both : 'a Base__Option.t -> 'b Base__Option.t -> ('a * 'b) Base__Option.t
module Open_on_rhs : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/index.html deleted file mode 100644 index e4354c0156f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IOption/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib__IOption.Let_syntax)

Module IStdlib__IOption.Let_syntax

Provides signatures for OCaml 4.08 binding operators

include module type of IStdlib.IStd.Option.Let_syntax
val return : 'a -> 'a Base__Option.t
val (>>=) : 'a Base__Option.t -> ('a -> 'b Base__Option.t) -> 'b Base__Option.t
val (>>|) : 'a Base__Option.t -> ('a -> 'b) -> 'b Base__Option.t
module Let_syntax : sig ... end
val let+ : 'a option -> ('a -> 'b) -> 'b option
val and+ : 'a option -> 'b option -> ('a * 'b) option
val let* : 'a option -> ('a -> 'b option) -> 'b option
val and* : 'a option -> 'b option -> ('a * 'b) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IOption/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IOption/index.html deleted file mode 100644 index 780d25a98f0..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IOption/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IOption (infer.IStdlib__IOption)

Module IStdlib__IOption

val find_value_exn : 'a option -> 'a

Like Option.value_exn but raises Caml.Not_found when called with None.

val value_default_f : f:(unit -> 'a) -> 'a option -> 'a

Like Option.value ~default:(f ()) but f is called only if None.

val if_none_evalopt : f:(unit -> 'a option) -> 'a option -> 'a option

if_none_evalopt ~f x evaluates to f () if x = None, otherwise returns x. Useful for chaining matchers where the first returning non-None determines the result.

val if_none_eval : f:(unit -> 'a) -> 'a option -> 'a

if_none_eval ~f x evaluates to y if x=Some y else to f (). Useful for terminating chains built with if_none_evalopt. This is exactly the same as value_default_f but with a better name.

val exists2 : 'a option -> 'b option -> f:('a -> 'b -> bool) -> bool

Like Option.exists but gets two parameters.

include sig ... end
module Let_syntax : sig ... end

Provides signatures for OCaml 4.08 binding operators

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IResult/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IResult/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IResult/Let_syntax/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IResult/Let_syntax/index.html deleted file mode 100644 index 6691f602818..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IResult/Let_syntax/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Let_syntax (infer.IStdlib__IResult.Let_syntax)

Module IStdlib__IResult.Let_syntax

include module type of IStdlib.IStd.Result.Monad_infix
val (>>=) : ('a'e) Core_kernel__Result.t -> ('a -> ('b'e) Core_kernel__Result.t) -> ('b'e) Core_kernel__Result.t
val (>>|) : ('a'e) Core_kernel__Result.t -> ('a -> 'b) -> ('b'e) Core_kernel__Result.t
val let+ : ('ok'err) IStdlib.IStd.result -> ('ok -> 'okk) -> ('okk'err) IStdlib.IStd.result
val let* : ('ok'err) IStdlib.IStd.result -> ('ok -> ('okk'err) IStdlib.IStd.result) -> ('okk'err) IStdlib.IStd.result
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IResult/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IResult/index.html deleted file mode 100644 index ff6fa6a3c47..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IResult/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IResult (infer.IStdlib__IResult)

Module IStdlib__IResult

module Let_syntax : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ISequence/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__ISequence/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ISequence/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ISequence/index.html deleted file mode 100644 index d6ed1dbb283..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ISequence/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__ISequence (infer.IStdlib__ISequence)

Module IStdlib__ISequence

val gen_sequence_list : f:('a -> (unit, 'b) IStdlib.IStd.Sequence.Generator.t) -> 'a list -> (unit, 'b) IStdlib.IStd.Sequence.Generator.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IStd/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/index.html deleted file mode 100644 index 476bad1b450..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IStd (infer.IStdlib__IStd)

Module IStdlib__IStd

include Core
module Applicative = Core_kernel__.Import.Applicative
module Arg = Core_kernel__.Arg
module Array = Core_kernel__.Array
module Avltree = Core_kernel__.Import.Avltree
module Backtrace = Core_kernel__.Import.Backtrace
module Bag = Core_kernel__.Bag
module Bigbuffer = Core_kernel__.Bigbuffer
module Bigstring = Core_kernel__.Bigstring
module Bigsubstring = Core_kernel__.Bigsubstring
module Bin_prot = Core_kernel__.Core_bin_prot
module Binable = Core_kernel__.Binable
module Binary_searchable = Core_kernel__.Binary_searchable
module Blang = Core_kernel__.Blang
module Blit = Core_kernel__.Blit
module Bool = Core_kernel__.Bool
module Bounded_index = Core_kernel__.Bounded_index
module Buffer = Base.Buffer
module Byte_units = Core_kernel__.Byte_units
module Bytes = Core_kernel__.Bytes
module Char = Core_kernel__.Char
module Comparable = Core_kernel__.Comparable
module Comparator = Core_kernel__.Comparator
module Comparisons = Core_kernel__.Import.Comparisons
module Container = Core_kernel__.Container
module Container_intf = Core_kernel__.Container_intf
module Continue_or_stop = Core_kernel__.Import.Continue_or_stop
module Core_kernel_stable = Core_kernel__.Stable
module Day_of_week = Core_kernel__.Day_of_week
module Debug = Core_kernel__.Debug
module Deque = Core_kernel__.Deque
module Deriving_hash = Core_kernel__.Deriving_hash
module Doubly_linked = Core_kernel__.Doubly_linked
module Either = Core_kernel__.Either
module Ephemeron = Core_kernel__.Ephemeron
module Equal = Core_kernel__.Import.Equal
module Error = Core_kernel__.Error
module Exn = Base.Exn
module Expect_test_config = Expect_test_config
module Fdeque = Core_kernel__.Fdeque
module Field = Core_kernel__.Import.Field
module Float = Core_kernel__.Float
module Float_with_finite_only_serialization = Core_kernel__.Float_with_finite_only_serialization
module Floatable = Core_kernel__.Import.Floatable
module Fn = Core_kernel__.Fn
module Formatter = Core_kernel__.Import.Formatter
module Fqueue = Core_kernel__.Fqueue
module Gc = Core_kernel__.Gc
module Hash = Core_kernel__.Import.Hash
module Hash_queue = Core_kernel__.Hash_queue
module Hash_set = Core_kernel__.Hash_set
module Hashable = Core_kernel__.Hashable
module Hashtbl = Core_kernel__.Hashtbl
module Hashtbl_intf = Core_kernel__.Hashtbl_intf
module Heap_block = Core_kernel__.Heap_block
module Hexdump = Core_kernel__.Hexdump
module Hexdump_intf = Core_kernel__.Hexdump_intf
module Host_and_port = Core_kernel__.Host_and_port
module Identifiable = Core_kernel__.Identifiable
module Immediate_option = Core_kernel__.Immediate_option
module Immediate_option_intf = Core_kernel__.Immediate_option_intf
module In_channel = Core_kernel__.Import.In_channel
module Info = Core_kernel__.Info
module Int = Core_kernel__.Int
module Int32 = Core_kernel__.Int32
module Int63 = Core_kernel__.Int63
module Int64 = Core_kernel__.Int64
module Int_conversions = Core_kernel__.Import.Int_conversions
module Int_intf = Core_kernel__.Int_intf
module Int_math = Core_kernel__.Import.Int_math
module Intable = Core_kernel__.Import.Intable
module Interfaces = Core_kernel__.Interfaces
module Invariant = Core_kernel__.Import.Invariant
module Lazy = Core_kernel__.Lazy
module Linked_queue = Core_kernel__.Linked_queue
module List = Core_kernel__.List
module Map = Core_kernel__.Map
module Map_intf = Core_kernel__.Map_intf
module Maybe_bound = Core_kernel__.Maybe_bound
module Md5 = Core_kernel__.Md5
module Memo = Core_kernel__.Memo
module Monad = Core_kernel__.Import.Monad
module Month = Core_kernel__.Month
module Nativeint = Core_kernel__.Nativeint
module No_polymorphic_compare = Core_kernel__.No_polymorphic_compare
module Nothing = Core_kernel__.Nothing
module Only_in_test = Core_kernel__.Only_in_test
module Option = Core_kernel__.Option
module Option_array = Core_kernel__.Option_array
module Optional_syntax = Core_kernel__.Optional_syntax
module Optional_syntax_intf = Core_kernel__.Optional_syntax_intf
module Or_error = Core_kernel__.Or_error
module Ordered_collection_common = Core_kernel__.Ordered_collection_common
module Ordering = Core_kernel__.Ordering
module Out_channel = Core_kernel__.Import.Out_channel
module Percent = Core_kernel__.Percent
module Perms = Core_kernel__.Perms
module Pid = Core_kernel__.Pid
module Poly = Core_kernel__.Import.Poly
module Polymorphic_compare = Poly
module Popcount = Base.Popcount
module Pretty_printer = Core_kernel__.Import.Pretty_printer
module Printexc = Core_kernel__.Printexc
module Printf = Core_kernel__.Printf
module Queue = Core_kernel__.Queue
module Quickcheck = Core_kernel__.Quickcheck
module Quickcheck_intf = Core_kernel__.Quickcheck_intf
module Quickcheckable = Core_kernel__.Quickcheckable
module Random = Base.Random
module Ref = Core_kernel__.Ref
module Result = Core_kernel__.Result
module Robustly_comparable = Core_kernel__.Robustly_comparable
module Sequence = Core_kernel__.Sequence
module Set = Core_kernel__.Set
module Set_intf = Core_kernel__.Set_intf
module Set_once = Core_kernel__.Set_once
module Sexp_maybe = Core_kernel__.Sexp.Sexp_maybe
module Sexp = Core_kernel__.Sexp
module Sexpable = Core_kernel__.Sexpable
module Sign = Core_kernel__.Sign
module Sign_or_nan = Core_kernel__.Sign_or_nan
module Source_code_position = Core_kernel__.Source_code_position
module Splittable_random = Splittable_random
module Stable_comparable = Core_kernel__.Stable_comparable
module Stable_unit_test = Core_kernel__.Stable_unit_test
module Stack = Core_kernel__.Stack
module Staged = Base.Staged
module String = Core_kernel__.String
module String_id = Core_kernel__.String_id
module Stringable = Core_kernel__.Import.Stringable
module Substring = Core_kernel__.Substring
module Substring_intf = Core_kernel__.Substring_intf
module Tuple = Core_kernel__.Tuple
module Tuple2 = Tuple.T2
module Tuple3 = Tuple.T3
module Type_equal = Core_kernel__.Type_equal
module Type_immediacy = Core_kernel__.Type_immediacy
module Uchar = Core_kernel__.Import.Uchar
module Uniform_array = Core_kernel__.Uniform_array
module Union_find = Core_kernel__.Union_find
module Unique_id = Core_kernel__.Unique_id
module Unit = Core_kernel__.Unit
module Unit_of_time = Core_kernel__.Unit_of_time
module Univ_map = Core_kernel__.Univ_map
module Validate = Core_kernel__.Import.Validate
module Validated = Core_kernel__.Validated
module Variant = Core_kernel__.Import.Variant
module Weak = Stdlib.Weak
module With_return = Core_kernel__.Import.With_return
module Word_size = Core_kernel__.Import.Word_size
module type Unique_id = Unique_id.Id
module type T = sig ... end
module type T1 = sig ... end
module type T2 = sig ... end
module type T3 = sig ... end
module type T_bin = sig ... end
val raise : exn -> 'a
val raise_notrace : exn -> 'a
val invalid_arg : string -> 'a
val failwith : string -> 'a
exception Exit
val (==) : 'a -> 'a -> bool
val (!=) : 'a -> 'a -> bool
val not : bool -> bool
val (&&) : bool -> bool -> bool
val (&) : bool -> bool -> bool
val (||) : bool -> bool -> bool
val or : bool -> bool -> bool
val __LOC__ : string
val __FILE__ : string
val __LINE__ : int
val __MODULE__ : string
val __POS__ : string * int * int * int
val __LOC_OF__ : 'a -> string * 'a
val __LINE_OF__ : 'a -> int * 'a
val __POS_OF__ : 'a -> (string * int * int * int) * 'a
val (|>) : 'a -> ('a -> 'b) -> 'b
val (@@) : ('a -> 'b) -> 'a -> 'b
val (~-) : int -> int
val (~+) : int -> int
val succ : int -> int
val pred : int -> int
val (+) : int -> int -> int
val (-) : int -> int -> int
val (*) : int -> int -> int
val (/) : int -> int -> int
val (mod) : int -> int -> int
val abs : int -> int
val max_int : int
val min_int : int
val (land) : int -> int -> int
val (lor) : int -> int -> int
val (lxor) : int -> int -> int
val (lnot) : int -> int
val (lsl) : int -> int -> int
val (lsr) : int -> int -> int
val (asr) : int -> int -> int
val (~-.) : float -> float
val (~+.) : float -> float
val (+.) : float -> float -> float
val (-.) : float -> float -> float
val (*.) : float -> float -> float
val (/.) : float -> float -> float
val (**) : float -> float -> float
val sqrt : float -> float
val exp : float -> float
val log : float -> float
val log10 : float -> float
val expm1 : float -> float
val log1p : float -> float
val cos : float -> float
val sin : float -> float
val tan : float -> float
val acos : float -> float
val asin : float -> float
val atan : float -> float
val atan2 : float -> float -> float
val hypot : float -> float -> float
val cosh : float -> float
val sinh : float -> float
val tanh : float -> float
val ceil : float -> float
val floor : float -> float
val abs_float : float -> float
val copysign : float -> float -> float
val mod_float : float -> float -> float
val frexp : float -> float * int
val ldexp : float -> int -> float
val modf : float -> float * float
val float : int -> float
val float_of_int : int -> float
val truncate : float -> int
val int_of_float : float -> int
val infinity : float
val neg_infinity : float
val nan : float
val max_float : float
val min_float : float
val epsilon_float : float
type fpclass = Caml.fpclass =
| FP_normal
| FP_subnormal
| FP_zero
| FP_infinite
| FP_nan
val classify_float : float -> fpclass
val (^) : string -> string -> string
val int_of_char : char -> int
val char_of_int : int -> char
val ignore : 'a -> unit
val string_of_bool : bool -> string
val bool_of_string : string -> bool
val string_of_int : int -> string
val int_of_string : string -> int
val string_of_float : float -> string
val float_of_string : string -> float
val fst : ('a * 'b) -> 'a
val snd : ('a * 'b) -> 'b
type in_channel = Caml.in_channel
type out_channel = Caml.out_channel
val stdin : Caml.in_channel
val stdout : Caml.out_channel
val stderr : Caml.out_channel
val print_char : char -> unit
val print_string : string -> unit
val print_bytes : bytes -> unit
val print_int : int -> unit
val print_float : float -> unit
val print_endline : string -> unit
val print_newline : unit -> unit
val prerr_char : char -> unit
val prerr_string : string -> unit
val prerr_bytes : bytes -> unit
val prerr_int : int -> unit
val prerr_float : float -> unit
val prerr_endline : string -> unit
val prerr_newline : unit -> unit
val read_line : unit -> string
val read_int : unit -> int
val read_float : unit -> float
type open_flag = Caml.open_flag =
| Open_rdonly
| Open_wronly
| Open_append
| Open_creat
| Open_trunc
| Open_excl
| Open_binary
| Open_text
| Open_nonblock
val open_out : string -> Caml.out_channel
val open_out_bin : string -> Caml.out_channel
val open_out_gen : Caml.open_flag list -> int -> string -> Caml.out_channel
val flush : Caml.out_channel -> unit
val flush_all : unit -> unit
val output_char : Caml.out_channel -> char -> unit
val output_string : Caml.out_channel -> string -> unit
val output_bytes : Caml.out_channel -> bytes -> unit
val output : Caml.out_channel -> bytes -> int -> int -> unit
val output_substring : Caml.out_channel -> string -> int -> int -> unit
val output_byte : Caml.out_channel -> int -> unit
val output_binary_int : Caml.out_channel -> int -> unit
val output_value : Caml.out_channel -> 'a -> unit
val seek_out : Caml.out_channel -> int -> unit
val pos_out : Caml.out_channel -> int
val out_channel_length : Caml.out_channel -> int
val close_out : Caml.out_channel -> unit
val close_out_noerr : Caml.out_channel -> unit
val set_binary_mode_out : Caml.out_channel -> bool -> unit
val open_in : string -> Caml.in_channel
val open_in_bin : string -> Caml.in_channel
val open_in_gen : Caml.open_flag list -> int -> string -> Caml.in_channel
val input_char : Caml.in_channel -> char
val input_line : Caml.in_channel -> string
val input : Caml.in_channel -> bytes -> int -> int -> int
val really_input : Caml.in_channel -> bytes -> int -> int -> unit
val really_input_string : Caml.in_channel -> int -> string
val input_byte : Caml.in_channel -> int
val input_binary_int : Caml.in_channel -> int
val input_value : Caml.in_channel -> 'a
val seek_in : Caml.in_channel -> int -> unit
val pos_in : Caml.in_channel -> int
val in_channel_length : Caml.in_channel -> int
val close_in : Caml.in_channel -> unit
val close_in_noerr : Caml.in_channel -> unit
val set_binary_mode_in : Caml.in_channel -> bool -> unit
module LargeFile = Core_kernel__Core_pervasives.LargeFile
type 'a ref = 'a Caml.ref = {
mutable contents : 'a;
}
val ref : 'a -> 'a ref
val (!) : 'a ref -> 'a
val (:=) : 'a ref -> 'a -> unit
val incr : int ref -> unit
val decr : int ref -> unit
type ('a, 'b) result = ('a'b) Caml.result =
| Ok of 'a
| Error of 'b
type ('a, 'b, 'c, 'd, 'e, 'f) format6 = ('a'b'c'd'e'f) CamlinternalFormatBasics.format6
type ('a, 'b, 'c, 'd) format4 = ('a'b'c'c'c'd) format6
type ('a, 'b, 'c) format = ('a'b'c'c) format4
val string_of_format : ('a'b'c'd'e'f) format6 -> string
val format_of_string : ('a'b'c'd'e'f) format6 -> ('a'b'c'd'e'f) format6
val (^^) : ('a'b'c'd'e'f) format6 -> ('f'b'c'e'g'h) format6 -> ('a'b'c'd'g'h) format6
val exit : int -> 'a
val at_exit : (unit -> unit) -> unit
val valid_float_lexem : string -> string
val unsafe_really_input : Caml.in_channel -> bytes -> int -> int -> unit
val do_at_exit : unit -> unit
val (>=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (=) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (>) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val (<>) : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val equal : Core_kernel__Int.t -> Core_kernel__Int.t -> bool
val compare : Core_kernel__Int.t -> Core_kernel__Int.t -> int
val min : Core_kernel__Int.t -> Core_kernel__Int.t -> Core_kernel__Int.t
val max : Core_kernel__Int.t -> Core_kernel__Int.t -> Core_kernel__Int.t
val quickcheck_generator_unit : Base.unit Base_quickcheck__.Generator.t
val quickcheck_generator_bool : Base.bool Base_quickcheck__.Generator.t
val quickcheck_generator_char : Base.char Base_quickcheck__.Generator.t
val quickcheck_generator_string : Base.string Base_quickcheck__.Generator.t
val quickcheck_generator_int : Base.int Base_quickcheck__.Generator.t
val quickcheck_generator_int32 : Base.int32 Base_quickcheck__.Generator.t
val quickcheck_generator_int64 : Base.int64 Base_quickcheck__.Generator.t
val quickcheck_generator_nativeint : Base.nativeint Base_quickcheck__.Generator.t
val quickcheck_generator_float : Base.float Base_quickcheck__.Generator.t
val quickcheck_observer_unit : Base.unit Base_quickcheck__.Observer.t
val quickcheck_observer_bool : Base.bool Base_quickcheck__.Observer.t
val quickcheck_observer_char : Base.char Base_quickcheck__.Observer.t
val quickcheck_observer_string : Base.string Base_quickcheck__.Observer.t
val quickcheck_observer_int : Base.int Base_quickcheck__.Observer.t
val quickcheck_observer_int32 : Base.int32 Base_quickcheck__.Observer.t
val quickcheck_observer_int64 : Base.int64 Base_quickcheck__.Observer.t
val quickcheck_observer_nativeint : Base.nativeint Base_quickcheck__.Observer.t
val quickcheck_observer_float : Base.float Base_quickcheck__.Observer.t
val quickcheck_shrinker_unit : Base.unit Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_bool : Base.bool Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_char : Base.char Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_string : Base.string Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int : Base.int Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int32 : Base.int32 Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_int64 : Base.int64 Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_nativeint : Base.nativeint Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_float : Base.float Base_quickcheck__.Shrinker.t
val quickcheck_generator_option : 'a Base_quickcheck__.Generator.t -> 'a Base.option Base_quickcheck__.Generator.t
val quickcheck_generator_list : 'a Base_quickcheck__.Generator.t -> 'a Base.list Base_quickcheck__.Generator.t
val quickcheck_observer_option : 'a Base_quickcheck__.Observer.t -> 'a Base.option Base_quickcheck__.Observer.t
val quickcheck_observer_list : 'a Base_quickcheck__.Observer.t -> 'a Base.list Base_quickcheck__.Observer.t
val quickcheck_shrinker_option : 'a Base_quickcheck__.Shrinker.t -> 'a Base.option Base_quickcheck__.Shrinker.t
val quickcheck_shrinker_list : 'a Base_quickcheck__.Shrinker.t -> 'a Base.list Base_quickcheck__.Shrinker.t
val (|!) : 'a -> ('a -> 'b) -> 'b
type ('f, 's) _either = ('f's) Base__Either.t =
| First of 'f
| Second of 's
type bigstring = Sexplib.Conv.bigstring
val sexp_of_bigstring : bigstring -> Ppx_sexp_conv_lib.Sexp.t
val bigstring_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> bigstring
type mat = Sexplib.Conv.mat
val sexp_of_mat : mat -> Ppx_sexp_conv_lib.Sexp.t
val mat_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> mat
type vec = Sexplib.Conv.vec
val sexp_of_vec : vec -> Ppx_sexp_conv_lib.Sexp.t
val vec_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vec
val sexp_of_opaque : 'a -> Base.Sexp.t
val opaque_of_sexp : Base.Sexp.t -> 'a
val sexp_of_pair : ('a -> Base.Sexp.t) -> ('b -> Base.Sexp.t) -> ('a * 'b) -> Base.Sexp.t
val pair_of_sexp : (Base.Sexp.t -> 'a) -> (Base.Sexp.t -> 'b) -> Base.Sexp.t -> 'a * 'b
exception Of_sexp_error of Core_kernel__Import.exn * Base.Sexp.t
val of_sexp_error : Core_kernel__Import.string -> Base.Sexp.t -> 'a
val of_sexp_error_exn : Core_kernel__Import.exn -> Base.Sexp.t -> 'a
module type Applicative = Core_kernel__.Import.Applicative.S
module type Binable = Core_kernel__.Binable0.S
module type Comparable = Core_kernel__.Comparable.S
module type Comparable_binable = Core_kernel__.Comparable.S_binable
module type Floatable = Core_kernel__.Import.Floatable.S
module type Hashable = Core_kernel__.Hashable.S
module type Hashable_binable = Core_kernel__.Hashable.S_binable
module type Identifiable = Core_kernel__.Identifiable.S
module type Infix_comparators = Core_kernel__.Comparable.Infix
module type Intable = Core_kernel__.Import.Intable.S
module type Monad = Core_kernel__.Import.Monad.S
module type Quickcheckable = Core_kernel__.Quickcheckable.S
module type Robustly_comparable = Core_kernel__.Robustly_comparable.S
module type Sexpable = Core_kernel__.Sexpable.S
module type Stable = Core_kernel__.Stable_module_types.S0
module type Stable_int63able = Core_kernel__.Stable_int63able.S
module type Stable_without_comparator = Core_kernel__.Stable_module_types.S0_without_comparator
module type Stable1 = Core_kernel__.Stable_module_types.S1
module type Stable2 = Core_kernel__.Stable_module_types.S2
module type Stable3 = Core_kernel__.Stable_module_types.S3
module type Stable4 = Core_kernel__.Stable_module_types.S4
module type Stringable = Core_kernel__.Import.Stringable.S
module type Unit = Core_kernel__.Unit.S
val (@) : 'a Base__List.t -> 'a Base__List.t -> 'a Base__List.t
type never_returns = Core_kernel__.Nothing.t
val sexp_of_never_returns : never_returns -> Ppx_sexp_conv_lib.Sexp.t
val never_returns : Core_kernel__.Nothing.t -> 'a
type _ordering = Core_kernel__Ordering.t =
| Less
| Equal
| Greater
type read = Core_kernel__Perms.Read.t
val bin_shape_read : Bin_prot.Shape.t
val bin_size_read : read Bin_prot.Size.sizer
val bin_write_read : read Bin_prot.Write.writer
val bin_writer_read : read Bin_prot.Type_class.writer
val bin_read_read : read Bin_prot.Read.reader
val __bin_read_read__ : (Core_kernel__.Import.int -> read) Bin_prot.Read.reader
val bin_reader_read : read Bin_prot.Type_class.reader
val bin_read : read Bin_prot.Type_class.t
val compare_read : read -> read -> Core_kernel__.Import.int
val hash_fold_read : Ppx_hash_lib.Std.Hash.state -> read -> Ppx_hash_lib.Std.Hash.state
val hash_read : read -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_read : read -> Ppx_sexp_conv_lib.Sexp.t
val read_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read
type write = Core_kernel__Perms.Write.t
val compare_write : write -> write -> Core_kernel__.Import.int
val hash_fold_write : Ppx_hash_lib.Std.Hash.state -> write -> Ppx_hash_lib.Std.Hash.state
val hash_write : write -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_write : write -> Ppx_sexp_conv_lib.Sexp.t
val write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> write
type immutable = Core_kernel__Perms.Immutable.t
val bin_shape_immutable : Bin_prot.Shape.t
val bin_size_immutable : immutable Bin_prot.Size.sizer
val bin_write_immutable : immutable Bin_prot.Write.writer
val bin_writer_immutable : immutable Bin_prot.Type_class.writer
val bin_read_immutable : immutable Bin_prot.Read.reader
val __bin_read_immutable__ : (Core_kernel__.Import.int -> immutable) Bin_prot.Read.reader
val bin_reader_immutable : immutable Bin_prot.Type_class.reader
val bin_immutable : immutable Bin_prot.Type_class.t
val compare_immutable : immutable -> immutable -> Core_kernel__.Import.int
val hash_fold_immutable : Ppx_hash_lib.Std.Hash.state -> immutable -> Ppx_hash_lib.Std.Hash.state
val hash_immutable : immutable -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_immutable : immutable -> Ppx_sexp_conv_lib.Sexp.t
val immutable_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> immutable
type read_write = Core_kernel__Perms.Read_write.t
val bin_shape_read_write : Bin_prot.Shape.t
val bin_size_read_write : read_write Bin_prot.Size.sizer
val bin_write_read_write : read_write Bin_prot.Write.writer
val bin_writer_read_write : read_write Bin_prot.Type_class.writer
val bin_read_read_write : read_write Bin_prot.Read.reader
val __bin_read_read_write__ : (Core_kernel__.Import.int -> read_write) Bin_prot.Read.reader
val bin_reader_read_write : read_write Bin_prot.Type_class.reader
val bin_read_write : read_write Bin_prot.Type_class.t
val compare_read_write : read_write -> read_write -> Core_kernel__.Import.int
val hash_fold_read_write : Ppx_hash_lib.Std.Hash.state -> read_write -> Ppx_hash_lib.Std.Hash.state
val hash_read_write : read_write -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_read_write : read_write -> Ppx_sexp_conv_lib.Sexp.t
val read_write_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> read_write
type 'a perms = 'a Core_kernel__Perms.Upper_bound.t
val bin_shape_perms : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_perms : 'a Bin_prot.Size.sizer -> 'a perms Bin_prot.Size.sizer
val bin_write_perms : 'a Bin_prot.Write.writer -> 'a perms Bin_prot.Write.writer
val bin_writer_perms : 'a Bin_prot.Type_class.writer -> 'a perms Bin_prot.Type_class.writer
val bin_read_perms : 'a Bin_prot.Read.reader -> 'a perms Bin_prot.Read.reader
val __bin_read_perms__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a perms) Bin_prot.Read.reader
val bin_reader_perms : 'a Bin_prot.Type_class.reader -> 'a perms Bin_prot.Type_class.reader
val bin_perms : 'a Bin_prot.Type_class.t -> 'a perms Bin_prot.Type_class.t
val compare_perms : ('a -> 'a -> Core_kernel__.Import.int) -> 'a perms -> 'a perms -> Core_kernel__.Import.int
val hash_fold_perms : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a perms -> Ppx_hash_lib.Std.Hash.state
val sexp_of_perms : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a perms -> Ppx_sexp_conv_lib.Sexp.t
val perms_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a perms
type ('ok, 'err) _result = ('ok'err) Core_kernel__Result.t =
| Ok of 'ok
| Error of 'err
val is_ok : ('a'b) Core_kernel__Result.t -> bool
val is_error : ('a'b) Core_kernel__Result.t -> bool
type -'a return = private 'a Core_kernel__.Import.With_return.return = {
return : b. 'a -> 'b;
}
exception Bug of Core_kernel__.Import.string
exception C_malloc_exn of Core_kernel__.Import.int * Core_kernel__.Import.int
exception Finally of Core_kernel__.Import.Exn.t * Core_kernel__.Import.Exn.t
val fst3 : ('a * 'b * 'c) -> 'a
val snd3 : ('a * 'b * 'c) -> 'b
val trd3 : ('a * 'b * 'c) -> 'c
val uw : 'a option -> 'a
val (%) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> Core_kernel__.Int.t
val (/%) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> Core_kernel__.Int.t
val (//) : Core_kernel__.Int.t -> Core_kernel__.Int.t -> float
val (==>) : bool -> bool -> bool
val bprintf : Base__.Import0.Caml.Buffer.t -> ('a, Base__.Import0.Caml.Buffer.t, unit) Stdlib.format -> 'a
val const : 'a -> 'b -> 'a
val eprintf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val error : ?⁠strict:unit -> string -> 'a -> ('a -> Base__.Sexp.t) -> 'b Core_kernel__.Or_error.t
val error_s : Base__.Sexp.t -> 'a Core_kernel__.Or_error.t
val failwithf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
val failwithp : ?⁠strict:Core_kernel__.Import.unit -> Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
val failwiths : ?⁠strict:Core_kernel__.Import.unit -> here:Stdlib.Lexing.position -> Core_kernel__.Import.string -> 'a -> ('a -> Base.Sexp.t) -> 'b
val force : 'a Base.Lazy.t -> 'a
val fprintf : Stdio.Out_channel.t -> ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val ident : 'a -> 'a
val invalid_argf : ('a, unit, string, unit -> 'b) Stdlib.format4 -> 'a
val ifprintf : 'a -> ('b'a'c, unit) Stdlib.format4 -> 'b
val is_none : 'a option -> bool
val is_some : 'a option -> bool
val ksprintf : (string -> 'a) -> ('b, unit, string, 'a) Stdlib.format4 -> 'b
val ok_exn : 'a Core_kernel__.Or_error.t -> 'a
val phys_equal : 'a -> 'a -> bool
val phys_same : 'a -> 'b -> bool
val print_s : ?⁠mach:Base.unit -> Base.Sexp.t -> Base.unit
val eprint_s : ?⁠mach:Base.unit -> Base.Sexp.t -> Base.unit
val printf : ('a, Stdio.Out_channel.t, Base.unit) Base.format -> 'a
val protect : f:(unit -> 'a) -> finally:(unit -> unit) -> 'a
val protectx : f:('a -> 'b) -> 'a -> finally:('a -> unit) -> 'b
val raise_s : Base__.Sexp.t -> 'a
val round : ?⁠dir:[ `Down | `Nearest | `Up | `Zero ] -> float -> float
val (**.) : Base__Float.t -> Base__Float.t -> Base__Float.t
val sprintf : ('a, unit, string) Stdlib.format -> 'a
val stage : 'a -> 'a Core_kernel__.Import.Staged.t
val unstage : 'a Core_kernel__.Import.Staged.t -> 'a
val with_return : ('a Core_kernel__.Import.With_return.return -> 'a) -> 'a
val with_return_option : ('a Core_kernel__.Import.With_return.return -> unit) -> 'a option
module rec Typerep = Typerep_lib__Std_internal.Typerep
val typerep_of_int63 : Base.Int63.t Typerep.t
type tuple0 = Typerep_lib__Std_internal.tuple0
val value_tuple0 : tuple0
val typerep_of_function : 'a Typerep.t -> 'b Typerep.t -> ('a -> 'b) Typerep.t
val typerep_of_tuple0 : tuple0 Typerep.t
val typerep_of_tuple2 : 'a Typerep.t -> 'b Typerep.t -> ('a * 'b) Typerep.t
val typerep_of_tuple3 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> ('a * 'b * 'c) Typerep.t
val typerep_of_tuple4 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> ('a * 'b * 'c * 'd) Typerep.t
val typerep_of_tuple5 : 'a Typerep.t -> 'b Typerep.t -> 'c Typerep.t -> 'd Typerep.t -> 'e Typerep.t -> ('a * 'b * 'c * 'd * 'e) Typerep.t
val typename_of_int63 : Base.Int63.t Typerep_lib.Typename.t
val typename_of_function : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a -> 'b) Typerep_lib.Typename.t
val typename_of_tuple0 : tuple0 Typerep_lib.Typename.t
val typename_of_tuple2 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> ('a * 'b) Typerep_lib.Typename.t
val typename_of_tuple3 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> ('a * 'b * 'c) Typerep_lib.Typename.t
val typename_of_tuple4 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd) Typerep_lib.Typename.t
val typename_of_tuple5 : 'a Typerep_lib.Typename.t -> 'b Typerep_lib.Typename.t -> 'c Typerep_lib.Typename.t -> 'd Typerep_lib.Typename.t -> 'e Typerep_lib.Typename.t -> ('a * 'b * 'c * 'd * 'e) Typerep_lib.Typename.t
val bin_shape_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_array : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.array Bin_prot.Size.sizer
val bin_write_array : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.array Bin_prot.Write.writer
val bin_writer_array : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.array Bin_prot.Type_class.writer
val bin_read_array : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.array Bin_prot.Read.reader
val __bin_read_array__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.array) Bin_prot.Read.reader
val bin_reader_array : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.array Bin_prot.Type_class.reader
val bin_array : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.array Bin_prot.Type_class.t
val compare_array : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.array -> 'a Core_kernel__.Import.array -> Core_kernel__.Import.int
val equal_array : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.array -> 'a Core_kernel__.Import.array -> Core_kernel__.Import.bool
val sexp_of_array : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.array -> Ppx_sexp_conv_lib.Sexp.t
val array_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.array
val array_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_array : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.array Typerep_lib.Std.Typerep.t
val typename_of_array : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.array Typerep_lib.Std.Typename.t
val bin_shape_bool : Bin_prot.Shape.t
val bin_size_bool : Core_kernel__.Import.bool Bin_prot.Size.sizer
val bin_write_bool : Core_kernel__.Import.bool Bin_prot.Write.writer
val bin_writer_bool : Core_kernel__.Import.bool Bin_prot.Type_class.writer
val bin_read_bool : Core_kernel__.Import.bool Bin_prot.Read.reader
val __bin_read_bool__ : (Core_kernel__.Import.int -> Core_kernel__.Import.bool) Bin_prot.Read.reader
val bin_reader_bool : Core_kernel__.Import.bool Bin_prot.Type_class.reader
val bin_bool : Core_kernel__.Import.bool Bin_prot.Type_class.t
val compare_bool : Core_kernel__.Import.bool -> Core_kernel__.Import.bool -> Core_kernel__.Import.int
val equal_bool : Core_kernel__.Import.bool -> Core_kernel__.Import.bool -> Core_kernel__.Import.bool
val hash_fold_bool : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.bool -> Ppx_hash_lib.Std.Hash.state
val hash_bool : Core_kernel__.Import.bool -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_bool : Core_kernel__.Import.bool -> Ppx_sexp_conv_lib.Sexp.t
val bool_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.bool
val bool_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_bool : Core_kernel__.Import.bool Typerep_lib.Std.Typerep.t
val typename_of_bool : Core_kernel__.Import.bool Typerep_lib.Std.Typename.t
val bin_shape_char : Bin_prot.Shape.t
val bin_size_char : Core_kernel__.Import.char Bin_prot.Size.sizer
val bin_write_char : Core_kernel__.Import.char Bin_prot.Write.writer
val bin_writer_char : Core_kernel__.Import.char Bin_prot.Type_class.writer
val bin_read_char : Core_kernel__.Import.char Bin_prot.Read.reader
val __bin_read_char__ : (Core_kernel__.Import.int -> Core_kernel__.Import.char) Bin_prot.Read.reader
val bin_reader_char : Core_kernel__.Import.char Bin_prot.Type_class.reader
val bin_char : Core_kernel__.Import.char Bin_prot.Type_class.t
val compare_char : Core_kernel__.Import.char -> Core_kernel__.Import.char -> Core_kernel__.Import.int
val equal_char : Core_kernel__.Import.char -> Core_kernel__.Import.char -> Core_kernel__.Import.bool
val hash_fold_char : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.char -> Ppx_hash_lib.Std.Hash.state
val hash_char : Core_kernel__.Import.char -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_char : Core_kernel__.Import.char -> Ppx_sexp_conv_lib.Sexp.t
val char_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.char
val char_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_char : Core_kernel__.Import.char Typerep_lib.Std.Typerep.t
val typename_of_char : Core_kernel__.Import.char Typerep_lib.Std.Typename.t
val bin_shape_float : Bin_prot.Shape.t
val bin_size_float : Core_kernel__.Import.float Bin_prot.Size.sizer
val bin_write_float : Core_kernel__.Import.float Bin_prot.Write.writer
val bin_writer_float : Core_kernel__.Import.float Bin_prot.Type_class.writer
val bin_read_float : Core_kernel__.Import.float Bin_prot.Read.reader
val __bin_read_float__ : (Core_kernel__.Import.int -> Core_kernel__.Import.float) Bin_prot.Read.reader
val bin_reader_float : Core_kernel__.Import.float Bin_prot.Type_class.reader
val bin_float : Core_kernel__.Import.float Bin_prot.Type_class.t
val compare_float : Core_kernel__.Import.float -> Core_kernel__.Import.float -> Core_kernel__.Import.int
val equal_float : Core_kernel__.Import.float -> Core_kernel__.Import.float -> Core_kernel__.Import.bool
val hash_fold_float : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.float -> Ppx_hash_lib.Std.Hash.state
val hash_float : Core_kernel__.Import.float -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_float : Core_kernel__.Import.float -> Ppx_sexp_conv_lib.Sexp.t
val float_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.float
val float_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_float : Core_kernel__.Import.float Typerep_lib.Std.Typerep.t
val typename_of_float : Core_kernel__.Import.float Typerep_lib.Std.Typename.t
val bin_shape_int : Bin_prot.Shape.t
val bin_size_int : Core_kernel__.Import.int Bin_prot.Size.sizer
val bin_write_int : Core_kernel__.Import.int Bin_prot.Write.writer
val bin_writer_int : Core_kernel__.Import.int Bin_prot.Type_class.writer
val bin_read_int : Core_kernel__.Import.int Bin_prot.Read.reader
val __bin_read_int__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int) Bin_prot.Read.reader
val bin_reader_int : Core_kernel__.Import.int Bin_prot.Type_class.reader
val bin_int : Core_kernel__.Import.int Bin_prot.Type_class.t
val compare_int : Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.int
val equal_int : Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.bool
val hash_fold_int : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int -> Ppx_hash_lib.Std.Hash.state
val hash_int : Core_kernel__.Import.int -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int : Core_kernel__.Import.int -> Ppx_sexp_conv_lib.Sexp.t
val int_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int
val int_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int : Core_kernel__.Import.int Typerep_lib.Std.Typerep.t
val typename_of_int : Core_kernel__.Import.int Typerep_lib.Std.Typename.t
val bin_shape_int32 : Bin_prot.Shape.t
val bin_size_int32 : Core_kernel__.Import.int32 Bin_prot.Size.sizer
val bin_write_int32 : Core_kernel__.Import.int32 Bin_prot.Write.writer
val bin_writer_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.writer
val bin_read_int32 : Core_kernel__.Import.int32 Bin_prot.Read.reader
val __bin_read_int32__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int32) Bin_prot.Read.reader
val bin_reader_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.reader
val bin_int32 : Core_kernel__.Import.int32 Bin_prot.Type_class.t
val compare_int32 : Core_kernel__.Import.int32 -> Core_kernel__.Import.int32 -> Core_kernel__.Import.int
val equal_int32 : Core_kernel__.Import.int32 -> Core_kernel__.Import.int32 -> Core_kernel__.Import.bool
val hash_fold_int32 : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int32 -> Ppx_hash_lib.Std.Hash.state
val hash_int32 : Core_kernel__.Import.int32 -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int32 : Core_kernel__.Import.int32 -> Ppx_sexp_conv_lib.Sexp.t
val int32_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int32
val int32_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int32 : Core_kernel__.Import.int32 Typerep_lib.Std.Typerep.t
val typename_of_int32 : Core_kernel__.Import.int32 Typerep_lib.Std.Typename.t
val bin_shape_int64 : Bin_prot.Shape.t
val bin_size_int64 : Core_kernel__.Import.int64 Bin_prot.Size.sizer
val bin_write_int64 : Core_kernel__.Import.int64 Bin_prot.Write.writer
val bin_writer_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.writer
val bin_read_int64 : Core_kernel__.Import.int64 Bin_prot.Read.reader
val __bin_read_int64__ : (Core_kernel__.Import.int -> Core_kernel__.Import.int64) Bin_prot.Read.reader
val bin_reader_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.reader
val bin_int64 : Core_kernel__.Import.int64 Bin_prot.Type_class.t
val compare_int64 : Core_kernel__.Import.int64 -> Core_kernel__.Import.int64 -> Core_kernel__.Import.int
val equal_int64 : Core_kernel__.Import.int64 -> Core_kernel__.Import.int64 -> Core_kernel__.Import.bool
val hash_fold_int64 : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.int64 -> Ppx_hash_lib.Std.Hash.state
val hash_int64 : Core_kernel__.Import.int64 -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_int64 : Core_kernel__.Import.int64 -> Ppx_sexp_conv_lib.Sexp.t
val int64_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.int64
val int64_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_int64 : Core_kernel__.Import.int64 Typerep_lib.Std.Typerep.t
val typename_of_int64 : Core_kernel__.Import.int64 Typerep_lib.Std.Typename.t
val bin_shape_lazy_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_lazy_t : 'a Bin_prot.Size.sizer -> 'a lazy_t Bin_prot.Size.sizer
val bin_write_lazy_t : 'a Bin_prot.Write.writer -> 'a lazy_t Bin_prot.Write.writer
val bin_writer_lazy_t : 'a Bin_prot.Type_class.writer -> 'a lazy_t Bin_prot.Type_class.writer
val bin_read_lazy_t : 'a Bin_prot.Read.reader -> 'a lazy_t Bin_prot.Read.reader
val __bin_read_lazy_t__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a lazy_t) Bin_prot.Read.reader
val bin_reader_lazy_t : 'a Bin_prot.Type_class.reader -> 'a lazy_t Bin_prot.Type_class.reader
val bin_lazy_t : 'a Bin_prot.Type_class.t -> 'a lazy_t Bin_prot.Type_class.t
val compare_lazy_t : ('a -> 'a -> Core_kernel__.Import.int) -> 'a lazy_t -> 'a lazy_t -> Core_kernel__.Import.int
val hash_fold_lazy_t : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a lazy_t -> Ppx_hash_lib.Std.Hash.state
val sexp_of_lazy_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a lazy_t -> Ppx_sexp_conv_lib.Sexp.t
val lazy_t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a lazy_t
val lazy_t_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_lazy_t : 'a Typerep_lib.Std.Typerep.t -> 'a lazy_t Typerep_lib.Std.Typerep.t
val typename_of_lazy_t : 'a Typerep_lib.Std.Typename.t -> 'a lazy_t Typerep_lib.Std.Typename.t
val bin_shape_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_list : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.list Bin_prot.Size.sizer
val bin_write_list : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.list Bin_prot.Write.writer
val bin_writer_list : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.list Bin_prot.Type_class.writer
val bin_read_list : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.list Bin_prot.Read.reader
val __bin_read_list__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.list) Bin_prot.Read.reader
val bin_reader_list : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.list Bin_prot.Type_class.reader
val bin_list : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.list Bin_prot.Type_class.t
val compare_list : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.list -> 'a Core_kernel__.Import.list -> Core_kernel__.Import.int
val equal_list : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.list -> 'a Core_kernel__.Import.list -> Core_kernel__.Import.bool
val hash_fold_list : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a Core_kernel__.Import.list -> Ppx_hash_lib.Std.Hash.state
val sexp_of_list : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.list -> Ppx_sexp_conv_lib.Sexp.t
val list_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.list
val list_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_list : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.list Typerep_lib.Std.Typerep.t
val typename_of_list : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.list Typerep_lib.Std.Typename.t
val bin_shape_nativeint : Bin_prot.Shape.t
val bin_size_nativeint : Core_kernel__.Import.nativeint Bin_prot.Size.sizer
val bin_write_nativeint : Core_kernel__.Import.nativeint Bin_prot.Write.writer
val bin_writer_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.writer
val bin_read_nativeint : Core_kernel__.Import.nativeint Bin_prot.Read.reader
val __bin_read_nativeint__ : (Core_kernel__.Import.int -> Core_kernel__.Import.nativeint) Bin_prot.Read.reader
val bin_reader_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.reader
val bin_nativeint : Core_kernel__.Import.nativeint Bin_prot.Type_class.t
val compare_nativeint : Core_kernel__.Import.nativeint -> Core_kernel__.Import.nativeint -> Core_kernel__.Import.int
val equal_nativeint : Core_kernel__.Import.nativeint -> Core_kernel__.Import.nativeint -> Core_kernel__.Import.bool
val hash_fold_nativeint : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.nativeint -> Ppx_hash_lib.Std.Hash.state
val hash_nativeint : Core_kernel__.Import.nativeint -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_nativeint : Core_kernel__.Import.nativeint -> Ppx_sexp_conv_lib.Sexp.t
val nativeint_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.nativeint
val nativeint_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_nativeint : Core_kernel__.Import.nativeint Typerep_lib.Std.Typerep.t
val typename_of_nativeint : Core_kernel__.Import.nativeint Typerep_lib.Std.Typename.t
val bin_shape_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_option : 'a Bin_prot.Size.sizer -> 'a Core_kernel__.Import.option Bin_prot.Size.sizer
val bin_write_option : 'a Bin_prot.Write.writer -> 'a Core_kernel__.Import.option Bin_prot.Write.writer
val bin_writer_option : 'a Bin_prot.Type_class.writer -> 'a Core_kernel__.Import.option Bin_prot.Type_class.writer
val bin_read_option : 'a Bin_prot.Read.reader -> 'a Core_kernel__.Import.option Bin_prot.Read.reader
val __bin_read_option__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a Core_kernel__.Import.option) Bin_prot.Read.reader
val bin_reader_option : 'a Bin_prot.Type_class.reader -> 'a Core_kernel__.Import.option Bin_prot.Type_class.reader
val bin_option : 'a Bin_prot.Type_class.t -> 'a Core_kernel__.Import.option Bin_prot.Type_class.t
val compare_option : ('a -> 'a -> Core_kernel__.Import.int) -> 'a Core_kernel__.Import.option -> 'a Core_kernel__.Import.option -> Core_kernel__.Import.int
val equal_option : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a Core_kernel__.Import.option -> 'a Core_kernel__.Import.option -> Core_kernel__.Import.bool
val hash_fold_option : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a Core_kernel__.Import.option -> Ppx_hash_lib.Std.Hash.state
val sexp_of_option : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a Core_kernel__.Import.option -> Ppx_sexp_conv_lib.Sexp.t
val option_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a Core_kernel__.Import.option
val option_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_option : 'a Typerep_lib.Std.Typerep.t -> 'a Core_kernel__.Import.option Typerep_lib.Std.Typerep.t
val typename_of_option : 'a Typerep_lib.Std.Typename.t -> 'a Core_kernel__.Import.option Typerep_lib.Std.Typename.t
val bin_shape_string : Bin_prot.Shape.t
val bin_size_string : Core_kernel__.Import.string Bin_prot.Size.sizer
val bin_write_string : Core_kernel__.Import.string Bin_prot.Write.writer
val bin_writer_string : Core_kernel__.Import.string Bin_prot.Type_class.writer
val bin_read_string : Core_kernel__.Import.string Bin_prot.Read.reader
val __bin_read_string__ : (Core_kernel__.Import.int -> Core_kernel__.Import.string) Bin_prot.Read.reader
val bin_reader_string : Core_kernel__.Import.string Bin_prot.Type_class.reader
val bin_string : Core_kernel__.Import.string Bin_prot.Type_class.t
val compare_string : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.int
val equal_string : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.bool
val hash_fold_string : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.string -> Ppx_hash_lib.Std.Hash.state
val hash_string : Core_kernel__.Import.string -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_string : Core_kernel__.Import.string -> Ppx_sexp_conv_lib.Sexp.t
val string_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.string
val string_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_string : Core_kernel__.Import.string Typerep_lib.Std.Typerep.t
val typename_of_string : Core_kernel__.Import.string Typerep_lib.Std.Typename.t
val bin_shape_bytes : Bin_prot.Shape.t
val bin_size_bytes : Core_kernel__.Import.bytes Bin_prot.Size.sizer
val bin_write_bytes : Core_kernel__.Import.bytes Bin_prot.Write.writer
val bin_writer_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.writer
val bin_read_bytes : Core_kernel__.Import.bytes Bin_prot.Read.reader
val __bin_read_bytes__ : (Core_kernel__.Import.int -> Core_kernel__.Import.bytes) Bin_prot.Read.reader
val bin_reader_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.reader
val bin_bytes : Core_kernel__.Import.bytes Bin_prot.Type_class.t
val compare_bytes : Core_kernel__.Import.bytes -> Core_kernel__.Import.bytes -> Core_kernel__.Import.int
val equal_bytes : Core_kernel__.Import.bytes -> Core_kernel__.Import.bytes -> Core_kernel__.Import.bool
val sexp_of_bytes : Core_kernel__.Import.bytes -> Ppx_sexp_conv_lib.Sexp.t
val bytes_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.bytes
val bytes_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_bytes : Core_kernel__.Import.bytes Typerep_lib.Std.Typerep.t
val typename_of_bytes : Core_kernel__.Import.bytes Typerep_lib.Std.Typename.t
val bin_shape_ref : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_ref : 'a Bin_prot.Size.sizer -> 'a ref Bin_prot.Size.sizer
val bin_write_ref : 'a Bin_prot.Write.writer -> 'a ref Bin_prot.Write.writer
val bin_writer_ref : 'a Bin_prot.Type_class.writer -> 'a ref Bin_prot.Type_class.writer
val bin_read_ref : 'a Bin_prot.Read.reader -> 'a ref Bin_prot.Read.reader
val __bin_read_ref__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a ref) Bin_prot.Read.reader
val bin_reader_ref : 'a Bin_prot.Type_class.reader -> 'a ref Bin_prot.Type_class.reader
val bin_ref : 'a Bin_prot.Type_class.t -> 'a ref Bin_prot.Type_class.t
val compare_ref : ('a -> 'a -> Core_kernel__.Import.int) -> 'a ref -> 'a ref -> Core_kernel__.Import.int
val equal_ref : ('a -> 'a -> Core_kernel__.Import.bool) -> 'a ref -> 'a ref -> Core_kernel__.Import.bool
val sexp_of_ref : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a ref -> Ppx_sexp_conv_lib.Sexp.t
val ref_of_sexp : (Ppx_sexp_conv_lib.Sexp.t -> 'a) -> Ppx_sexp_conv_lib.Sexp.t -> 'a ref
val ref_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_ref : 'a Typerep_lib.Std.Typerep.t -> 'a ref Typerep_lib.Std.Typerep.t
val typename_of_ref : 'a Typerep_lib.Std.Typename.t -> 'a ref Typerep_lib.Std.Typename.t
val bin_shape_unit : Bin_prot.Shape.t
val bin_size_unit : Core_kernel__.Import.unit Bin_prot.Size.sizer
val bin_write_unit : Core_kernel__.Import.unit Bin_prot.Write.writer
val bin_writer_unit : Core_kernel__.Import.unit Bin_prot.Type_class.writer
val bin_read_unit : Core_kernel__.Import.unit Bin_prot.Read.reader
val __bin_read_unit__ : (Core_kernel__.Import.int -> Core_kernel__.Import.unit) Bin_prot.Read.reader
val bin_reader_unit : Core_kernel__.Import.unit Bin_prot.Type_class.reader
val bin_unit : Core_kernel__.Import.unit Bin_prot.Type_class.t
val compare_unit : Core_kernel__.Import.unit -> Core_kernel__.Import.unit -> Core_kernel__.Import.int
val equal_unit : Core_kernel__.Import.unit -> Core_kernel__.Import.unit -> Core_kernel__.Import.bool
val hash_fold_unit : Ppx_hash_lib.Std.Hash.state -> Core_kernel__.Import.unit -> Ppx_hash_lib.Std.Hash.state
val hash_unit : Core_kernel__.Import.unit -> Ppx_hash_lib.Std.Hash.hash_value
val sexp_of_unit : Core_kernel__.Import.unit -> Ppx_sexp_conv_lib.Sexp.t
val unit_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> Core_kernel__.Import.unit
val unit_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_unit : Core_kernel__.Import.unit Typerep_lib.Std.Typerep.t
val typename_of_unit : Core_kernel__.Import.unit Typerep_lib.Std.Typename.t
type float_array = Core_kernel__.Import.float Core_kernel__.Import.array
val bin_shape_float_array : Bin_prot.Shape.t
val bin_size_float_array : float_array Bin_prot.Size.sizer
val bin_write_float_array : float_array Bin_prot.Write.writer
val bin_writer_float_array : float_array Bin_prot.Type_class.writer
val bin_read_float_array : float_array Bin_prot.Read.reader
val __bin_read_float_array__ : (Core_kernel__.Import.int -> float_array) Bin_prot.Read.reader
val bin_reader_float_array : float_array Bin_prot.Type_class.reader
val bin_float_array : float_array Bin_prot.Type_class.t
val compare_float_array : float_array -> float_array -> Core_kernel__.Import.int
val sexp_of_float_array : float_array -> Ppx_sexp_conv_lib.Sexp.t
val float_array_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> float_array
val float_array_sexp_grammar : Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val typerep_of_float_array : float_array Typerep_lib.Std.Typerep.t
val typename_of_float_array : float_array Typerep_lib.Std.Typename.t
val sexp_of_exn : Core_kernel__.Import.Exn.t -> Base__.Ppx_sexp_conv_lib.Sexp.t
type 'a sexp_array = 'a Core_kernel__.Import.array
val bin_shape_sexp_array : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_array : 'a Bin_prot.Size.sizer -> 'a sexp_array Bin_prot.Size.sizer
val bin_write_sexp_array : 'a Bin_prot.Write.writer -> 'a sexp_array Bin_prot.Write.writer
val bin_writer_sexp_array : 'a Bin_prot.Type_class.writer -> 'a sexp_array Bin_prot.Type_class.writer
val __bin_read_sexp_array__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_array) Bin_prot.Read.reader
val bin_read_sexp_array : 'a Bin_prot.Read.reader -> 'a sexp_array Bin_prot.Read.reader
val bin_reader_sexp_array : 'a Bin_prot.Type_class.reader -> 'a sexp_array Bin_prot.Type_class.reader
val bin_sexp_array : 'a Bin_prot.Type_class.t -> 'a sexp_array Bin_prot.Type_class.t
val compare_sexp_array : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_array -> 'a sexp_array -> Core_kernel__.Import.int
module Typename_of_sexp_array = Core_kernel__Std_internal.Typename_of_sexp_array
val typename_of_sexp_array : 'a Typerep_lib.Typename.t -> 'a sexp_array Typerep_lib.Typename.t
val typerep_of_sexp_array : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_array Typerep_lib.Std.Typerep.t
type sexp_bool = Core_kernel__.Import.bool
val bin_shape_sexp_bool : Bin_prot.Shape.t
val bin_size_sexp_bool : sexp_bool Bin_prot.Size.sizer
val bin_write_sexp_bool : sexp_bool Bin_prot.Write.writer
val bin_writer_sexp_bool : sexp_bool Bin_prot.Type_class.writer
val __bin_read_sexp_bool__ : (Core_kernel__.Import.int -> sexp_bool) Bin_prot.Read.reader
val bin_read_sexp_bool : sexp_bool Bin_prot.Read.reader
val bin_reader_sexp_bool : sexp_bool Bin_prot.Type_class.reader
val bin_sexp_bool : sexp_bool Bin_prot.Type_class.t
val compare_sexp_bool : sexp_bool -> sexp_bool -> Core_kernel__.Import.int
val hash_fold_sexp_bool : Ppx_hash_lib.Std.Hash.state -> sexp_bool -> Ppx_hash_lib.Std.Hash.state
val hash_sexp_bool : sexp_bool -> Ppx_hash_lib.Std.Hash.hash_value
module Typename_of_sexp_bool = Core_kernel__Std_internal.Typename_of_sexp_bool
val typename_of_sexp_bool : sexp_bool Typerep_lib.Typename.t
val typerep_of_sexp_bool : sexp_bool Typerep_lib.Std.Typerep.t
type 'a sexp_list = 'a Core_kernel__.Import.list
val bin_shape_sexp_list : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_list : 'a Bin_prot.Size.sizer -> 'a sexp_list Bin_prot.Size.sizer
val bin_write_sexp_list : 'a Bin_prot.Write.writer -> 'a sexp_list Bin_prot.Write.writer
val bin_writer_sexp_list : 'a Bin_prot.Type_class.writer -> 'a sexp_list Bin_prot.Type_class.writer
val __bin_read_sexp_list__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_list) Bin_prot.Read.reader
val bin_read_sexp_list : 'a Bin_prot.Read.reader -> 'a sexp_list Bin_prot.Read.reader
val bin_reader_sexp_list : 'a Bin_prot.Type_class.reader -> 'a sexp_list Bin_prot.Type_class.reader
val bin_sexp_list : 'a Bin_prot.Type_class.t -> 'a sexp_list Bin_prot.Type_class.t
val compare_sexp_list : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_list -> 'a sexp_list -> Core_kernel__.Import.int
val hash_fold_sexp_list : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_list -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_list = Core_kernel__Std_internal.Typename_of_sexp_list
val typename_of_sexp_list : 'a Typerep_lib.Typename.t -> 'a sexp_list Typerep_lib.Typename.t
val typerep_of_sexp_list : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_list Typerep_lib.Std.Typerep.t
type 'a sexp_option = 'a Core_kernel__.Import.option
val bin_shape_sexp_option : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_option : 'a Bin_prot.Size.sizer -> 'a sexp_option Bin_prot.Size.sizer
val bin_write_sexp_option : 'a Bin_prot.Write.writer -> 'a sexp_option Bin_prot.Write.writer
val bin_writer_sexp_option : 'a Bin_prot.Type_class.writer -> 'a sexp_option Bin_prot.Type_class.writer
val __bin_read_sexp_option__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_option) Bin_prot.Read.reader
val bin_read_sexp_option : 'a Bin_prot.Read.reader -> 'a sexp_option Bin_prot.Read.reader
val bin_reader_sexp_option : 'a Bin_prot.Type_class.reader -> 'a sexp_option Bin_prot.Type_class.reader
val bin_sexp_option : 'a Bin_prot.Type_class.t -> 'a sexp_option Bin_prot.Type_class.t
val compare_sexp_option : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_option -> 'a sexp_option -> Core_kernel__.Import.int
val hash_fold_sexp_option : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_option -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_option = Core_kernel__Std_internal.Typename_of_sexp_option
val typename_of_sexp_option : 'a Typerep_lib.Typename.t -> 'a sexp_option Typerep_lib.Typename.t
val typerep_of_sexp_option : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_option Typerep_lib.Std.Typerep.t
type 'a sexp_opaque = 'a
val bin_shape_sexp_opaque : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_sexp_opaque : 'a Bin_prot.Size.sizer -> 'a sexp_opaque Bin_prot.Size.sizer
val bin_write_sexp_opaque : 'a Bin_prot.Write.writer -> 'a sexp_opaque Bin_prot.Write.writer
val bin_writer_sexp_opaque : 'a Bin_prot.Type_class.writer -> 'a sexp_opaque Bin_prot.Type_class.writer
val __bin_read_sexp_opaque__ : 'a Bin_prot.Read.reader -> (Core_kernel__.Import.int -> 'a sexp_opaque) Bin_prot.Read.reader
val bin_read_sexp_opaque : 'a Bin_prot.Read.reader -> 'a sexp_opaque Bin_prot.Read.reader
val bin_reader_sexp_opaque : 'a Bin_prot.Type_class.reader -> 'a sexp_opaque Bin_prot.Type_class.reader
val bin_sexp_opaque : 'a Bin_prot.Type_class.t -> 'a sexp_opaque Bin_prot.Type_class.t
val compare_sexp_opaque : ('a -> 'a -> Core_kernel__.Import.int) -> 'a sexp_opaque -> 'a sexp_opaque -> Core_kernel__.Import.int
val hash_fold_sexp_opaque : (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) -> Ppx_hash_lib.Std.Hash.state -> 'a sexp_opaque -> Ppx_hash_lib.Std.Hash.state
module Typename_of_sexp_opaque = Core_kernel__Std_internal.Typename_of_sexp_opaque
val typename_of_sexp_opaque : 'a Typerep_lib.Typename.t -> 'a sexp_opaque Typerep_lib.Typename.t
val typerep_of_sexp_opaque : 'a Typerep_lib.Std.Typerep.t -> 'a sexp_opaque Typerep_lib.Std.Typerep.t
exception Not_found
exception Not_found_s of Sexplib0.Sexp.t
type 'a _maybe_bound = 'a Maybe_bound.t =
| Incl of 'a
| Excl of 'a
| Unbounded
val am_running_inline_test : bool
val am_running_test : bool
val does_raise : (unit -> 'a) -> bool
module Core_kernel_private = Core_kernel.Core_kernel_private
module Caml = Core__.Core_caml
module Command = Core__.Core_command
module Core_stable = Core__.Stable
module Date = Core__.Core_date
module Filename = Core__.Core_filename
module Interval = Core__.Interval
module Interval_intf = Core__.Interval_intf
module Digest = Md5
module Mutex = Core.Mutex
module Signal = Core__.Signal
module Sys = Core__.Core_sys
module Thread = Core__.Core_thread
module Time = Core__.Core_time_float
module Time_common = Core__.Time_common
module Time_ns = Core__.Core_time_ns
module Unix = Core__.Core_unix
module Version_util = Version_util
val sec : Core_kernel__.Import.float -> Time.Span.t
val (^/) : Core_kernel__.Import.string -> Core_kernel__.Import.string -> Core_kernel__.Import.string
val compare : No_polymorphic_compare.compare
val equal : No_polymorphic_compare.compare
val (=) : No_polymorphic_compare.compare
val failwith : 'a -> [ `use_Logging_die_instead ]
val failwithf : 'a -> [ `use_Logging_die_instead ]
val invalid_arg : 'a -> [ `use_Logging_die_instead ]
val invalid_argf : 'a -> [ `use_Logging_die_instead ]
val exit : [> `In_general_prefer_using_Logging_exit_over_Pervasives_exit ]
module ANSITerminal : module type of ANSITerminal
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T/index.html deleted file mode 100644 index e52b5d4968d..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T (infer.IStdlib__IStd.T)

Module type IStdlib__IStd.T

type t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T1/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T1/index.html deleted file mode 100644 index daf154f6970..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T1/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T1 (infer.IStdlib__IStd.T1)

Module type IStdlib__IStd.T1

type 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T2/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T2/index.html deleted file mode 100644 index b1ee86b2666..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T2/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T2 (infer.IStdlib__IStd.T2)

Module type IStdlib__IStd.T2

type ('a, 'b) t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T3/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T3/index.html deleted file mode 100644 index 63bfb5ea3e7..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T3/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T3 (infer.IStdlib__IStd.T3)

Module type IStdlib__IStd.T3

type ('a, 'b, 'c) t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T_bin/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T_bin/index.html deleted file mode 100644 index ee16fa8de4d..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IStd/module-type-T_bin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -T_bin (infer.IStdlib__IStd.T_bin)

Module type IStdlib__IStd.T_bin

type t
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int -> t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_t : t Bin_prot.Type_class.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/Repr/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/Repr/index.html deleted file mode 100644 index 2ae94ac1c8e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/Repr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Repr (infer.IStdlib__ImperativeUnionFind.Make.Repr)

Module Make.Repr

type t = private Set.elt
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/argument-1-Set/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/argument-1-Set/index.html deleted file mode 100644 index 1d941542bf6..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/argument-1-Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Set (infer.IStdlib__ImperativeUnionFind.Make.1-Set)

Parameter Make.1-Set

type elt
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val merge : from:t -> to_:t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/index.html deleted file mode 100644 index 968140eaaad..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib__ImperativeUnionFind.Make)

Module IStdlib__ImperativeUnionFind.Make

Parameters

Signature

module Repr : sig ... end
type t
val create : unit -> t
val find : t -> Set.elt -> Repr.t
val union : t -> Set.elt -> Set.elt -> (Set.elt * Set.elt) option

union t e1 e2 returns None if e1 and e2 were already in the same set, Some (a, b) if a is merged into b (were (a, b) is either (e1, e2) or (e2, e1)).

val find_create_set : t -> Repr.t -> Set.t
val find_set : t -> Repr.t -> Set.t option
val fold_sets : (tRepr.t * Set.t'accum) IStdlib.IStd.Container.fold

It is safe to call find or union while folding.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/index.html deleted file mode 100644 index 19329cd9819..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__ImperativeUnionFind (infer.IStdlib__ImperativeUnionFind)

Module IStdlib__ImperativeUnionFind

module type Set = sig ... end
module Make : functor (Set : Set) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/module-type-Set/index.html b/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/module-type-Set/index.html deleted file mode 100644 index 92f886601e0..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__ImperativeUnionFind/module-type-Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.IStdlib__ImperativeUnionFind.Set)

Module type IStdlib__ImperativeUnionFind.Set

type elt
val compare_elt : elt -> elt -> int
type t
val create : elt -> t
val compare_size : t -> t -> int
val merge : from:t -> to_:t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IntSet/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__IntSet/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__IntSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib__IntSet/index.html deleted file mode 100644 index da9ddbd39f3..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__IntSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__IntSet (infer.IStdlib__IntSet)

Module IStdlib__IntSet

include Core.Caml.Set.S with type IStdlib__IntSet.elt = int
type elt = int
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/Make/index.html deleted file mode 100644 index ec99eaaf0ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib__LRUHashtbl.Make)

Module IStdlib__LRUHashtbl.Make

Parameters

Signature

type key = Key.t
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/index.html b/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/index.html deleted file mode 100644 index e6b2297571f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__LRUHashtbl (infer.IStdlib__LRUHashtbl)

Module IStdlib__LRUHashtbl

module type S = sig ... end
module Make : functor (Key : IStdlib.IStd.Caml.Hashtbl.HashedType) -> S with type key = Key.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/module-type-S/index.html deleted file mode 100644 index 23305c52e76..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__LRUHashtbl/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IStdlib__LRUHashtbl.S)

Module type IStdlib__LRUHashtbl.S

type key
type 'a t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/ForHashtbl/index.html b/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/ForHashtbl/index.html deleted file mode 100644 index f68e2d7da1b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/ForHashtbl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ForHashtbl (infer.IStdlib__MaximumSharing.ForHashtbl)

Module IStdlib__MaximumSharing.ForHashtbl

Parameters

Signature

val normalize : 'a H.t -> 'a H.t

Duplicate a hash table with maximum sharing.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/Sharer/index.html b/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/Sharer/index.html deleted file mode 100644 index e4c43b59847..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/Sharer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sharer (infer.IStdlib__MaximumSharing.Sharer)

Module IStdlib__MaximumSharing.Sharer

type t
val create : unit -> t
val normalize_value : t -> 'a -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/index.html b/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/index.html deleted file mode 100644 index a38042d5571..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__MaximumSharing/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__MaximumSharing (infer.IStdlib__MaximumSharing)

Module IStdlib__MaximumSharing

module Sharer : sig ... end
module ForHashtbl : functor (H : IStdlib.IStd.Caml.Hashtbl.S) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/index.html deleted file mode 100644 index aa47e8f2379..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PartialOrder/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__PartialOrder (infer.IStdlib__PartialOrder)

Module IStdlib__PartialOrder

type total = [
| `LeftSmallerThanRight
| `Equal
| `RightSmallerThanLeft
]
type t = [
| total
| `NotComparable
]
val join : [< t ] -> [< t ] -> t
type 'a xcompare = lhs:'a -> rhs:'a -> t
type 'a xcompare_total = lhs:'a -> rhs:'a -> total
val of_compare : compare:('a -> 'a -> int) -> 'a xcompare_total
val of_le : le:('a -> 'a -> bool) -> 'a xcompare
val of_opt : xcompare_elt:'a xcompare -> 'a option xcompare
val container : fold:('t'a * 'at) IStdlib.IStd.Container.fold -> 't -> xcompare_elt:'a xcompare -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/index.html deleted file mode 100644 index c6108474ab6..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PhysEqual/index.html +++ /dev/null @@ -1,5 +0,0 @@ - -IStdlib__PhysEqual (infer.IStdlib__PhysEqual)

Module IStdlib__PhysEqual

val shallow_equal : 'a -> 'a -> bool
val optim1 : res:'a -> 'a -> 'a
val optim2 : res:'a -> 'a -> 'a -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/index.html deleted file mode 100644 index 3a339febff3..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PolyVariantEqual/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__PolyVariantEqual (infer.IStdlib__PolyVariantEqual)

Module IStdlib__PolyVariantEqual

val (=) : [> ] as 'a -> 'a -> bool

Equality for polymorphic variants

val (<>) : [> ] as 'a -> 'a -> bool

Disequality for polymorphic variants

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__Pp/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__Pp/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__Pp/index.html b/website/static/odoc/1.0.0/infer/IStdlib__Pp/index.html deleted file mode 100644 index 0739bad59ae..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__Pp/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__Pp (infer.IStdlib__Pp)

Module IStdlib__Pp

module F = Stdlib.Format
type color =
| Black
| Blue
| Green
| Orange
| Red

Colors supported in printing

val compare_color : color -> color -> int
val equal_color : color -> color -> bool
type colormap = Stdlib.Obj.t -> color

map subexpressions (as Obj.t element compared by physical equality) to colors

type simple_kind =
| SIM_DEFAULT
| SIM_WITH_TYP

Kind of simple printing: default or with full types

type print_kind =
| TEXT
| HTML

Kind of printing

val compare_print_kind : print_kind -> print_kind -> int
val equal_print_kind : print_kind -> print_kind -> bool
type env = {
opt : simple_kind;

Current option for simple printing

kind : print_kind;

Current kind of printing

break_lines : bool;

whether to let Format add its own line breaks or not (false by default)

cmap_norm : colormap;

Current colormap for the normal part

cmap_foot : colormap;

Current colormap for the footprint part

color : color;

Current color

obj_sub : (Stdlib.Obj.t -> Stdlib.Obj.t) option;

generic object substitution

}

Print environment threaded through all the printing functions

val reset_obj_sub : env -> env

Reset the object substitution, so that no substitution takes place

val set_obj_sub : env -> ('a -> 'a) -> env

Set the object substitution, which is supposed to preserve the type. Currently only used for a map from (identifier) expressions to the program var containing them

val extend_colormap : env -> Stdlib.Obj.t -> color -> env

Extend the normal colormap for the given object with the given color

val color_wrapper : env -> F.formatter -> 'a -> f:(env -> F.formatter -> 'a -> unit) -> unit
val text : env

Default text print environment

val text_break : env

text print environment that allows line breaks

val html : color -> env

Default html print environment

val color_string : color -> string

string representation of colors

val html_with_color : color -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unit
val option : (F.formatter -> 'a -> unit) -> F.formatter -> 'a option -> unit
val cli_args : F.formatter -> string list -> unit

pretty print command line arguments, expanding argument files to print their contents

val cli_args_with_verbosity : verbose:bool -> F.formatter -> string list -> unit

pretty print command line arguments, and expand argument files if verbose is true

val seq : ?⁠print_env:env -> ?⁠sep:string -> ?⁠sep_html:string -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a sequence with sep followed by a space between each element. By default, print_env is text, sep is "", and sep_html set to sep.

val comma_seq : ?⁠print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a comma-separated sequence.

val comma_seq_diff : (F.formatter -> 'a -> unit) -> env -> F.formatter -> 'a list -> unit
val semicolon_seq : ?⁠print_env:env -> (F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit

Pretty print a ;-separated sequence

val of_string : f:('a -> string) -> F.formatter -> 'a -> unit

If all you have is to_string, but you need pp_foo.

val string_of_pp : (F.formatter -> 'a -> unit) -> 'a -> string

If all you have is pp_foo, but you need to_string.

val pair : fst:(F.formatter -> 'a -> unit) -> snd:(F.formatter -> 'b -> unit) -> F.formatter -> ('a * 'b) -> unit
val in_backticks : (F.formatter -> 'a -> unit) -> F.formatter -> 'a -> unit
val collection : fold:('t'item, bool) IStdlib.IStd.Container.fold -> sep:string -> pp_item:(F.formatter -> 'item -> unit) -> F.formatter -> 't -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html deleted file mode 100644 index 516e5c99cfb..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-1-Ord/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Ord (infer.IStdlib__PrettyPrintable.MakePPMonoMap.1-Ord)

Parameter MakePPMonoMap.1-Ord

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html deleted file mode 100644 index 93945c33f05..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib__PrettyPrintable.MakePPMonoMap.2-Val)

Parameter MakePPMonoMap.2-Val

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/index.html deleted file mode 100644 index 9a7de49ab3f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPMonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakePPMonoMap (infer.IStdlib__PrettyPrintable.MakePPMonoMap)

Module IStdlib__PrettyPrintable.MakePPMonoMap

Parameters

Signature

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html deleted file mode 100644 index d05d944f2cb..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-1-Rank/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Rank (infer.IStdlib__PrettyPrintable.MakePPUniqRankSet.1-Rank)

Parameter MakePPUniqRankSet.1-Rank

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableEquatableType with type t := t
include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html deleted file mode 100644 index 1fb9fdda828..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib__PrettyPrintable.MakePPUniqRankSet.2-Val)

Parameter MakePPUniqRankSet.2-Val

include PrintableType
type t
val pp : F.formatter -> t -> unit
val compare : t -> t -> int
val equal : t -> t -> bool
type rank = Rank.t
val to_rank : t -> rank
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/index.html deleted file mode 100644 index fcc7f7c23de..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/MakePPUniqRankSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakePPUniqRankSet (infer.IStdlib__PrettyPrintable.MakePPUniqRankSet)

Module IStdlib__PrettyPrintable.MakePPUniqRankSet

Parameters

Signature

type t
type rank = Rank.t
type elt = Val.t
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html deleted file mode 100644 index 4475f1a1de4..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-1-M/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-M (infer.IStdlib__PrettyPrintable.PPMonoMapOfPPMap.1-M)

Parameter PPMonoMapOfPPMap.1-M

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : F.formatter -> key -> unit
val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html deleted file mode 100644 index b65d67d850f..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/argument-2-Val/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Val (infer.IStdlib__PrettyPrintable.PPMonoMapOfPPMap.2-Val)

Parameter PPMonoMapOfPPMap.2-Val

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/index.html deleted file mode 100644 index e449a3bcabd..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/PPMonoMapOfPPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMonoMapOfPPMap (infer.IStdlib__PrettyPrintable.PPMonoMapOfPPMap)

Module IStdlib__PrettyPrintable.PPMonoMapOfPPMap

Parameters

Signature

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/index.html deleted file mode 100644 index e4a4c46dc44..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__PrettyPrintable (infer.IStdlib__PrettyPrintable)

Module IStdlib__PrettyPrintable

module F = Stdlib.Format
val pp_collection : pp_item:(F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> unit
module type PrintableType = sig ... end
module type PrintableEquatableType = sig ... end
module type PrintableOrderedType = sig ... end
module type PrintableEquatableOrderedType = sig ... end
module type PPSet = sig ... end
module type MonoMap = sig ... end
module type PPMap = sig ... end
module type PPMonoMap = sig ... end
module MakePPSet : functor (Ord : PrintableOrderedType) -> PPSet with type MakePPSet.elt = Ord.t
module MakePPMap : functor (Ord : PrintableOrderedType) -> PPMap with type MakePPMap.key = Ord.t
module PPMonoMapOfPPMap : functor (M : PPMap) -> functor (Val : PrintableType) -> PPMonoMap with type key = M.key and type value = Val.t and type t = Val.t M.t
module MakePPMonoMap : functor (Ord : PrintableOrderedType) -> functor (Val : PrintableType) -> PPMonoMap with type key = Ord.t and type value = Val.t
module type PrintableRankedType = sig ... end
module type PPUniqRankSet = sig ... end

set where at most one element of a given rank can be present

module MakePPUniqRankSet : functor (Rank : PrintableEquatableOrderedType) -> functor (Val : PrintableRankedType with type rank = Rank.t) -> PPUniqRankSet with type elt = Val.t and type rank = Rank.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-MonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-MonoMap/index.html deleted file mode 100644 index a2de678faac..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-MonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MonoMap (infer.IStdlib__PrettyPrintable.MonoMap)

Module type IStdlib__PrettyPrintable.MonoMap

type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMap/index.html deleted file mode 100644 index c1d02ce0707..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMap (infer.IStdlib__PrettyPrintable.PPMap)

Module type IStdlib__PrettyPrintable.PPMap

include IStdlib.IStd.Caml.Map.S
type key
type +'a t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : F.formatter -> key -> unit
val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMonoMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMonoMap/index.html deleted file mode 100644 index f6b6d2f045c..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPMonoMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPMonoMap (infer.IStdlib__PrettyPrintable.PPMonoMap)

Module type IStdlib__PrettyPrintable.PPMonoMap

include MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_key : F.formatter -> key -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPSet/index.html deleted file mode 100644 index a87aad7e841..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPSet (infer.IStdlib__PrettyPrintable.PPSet)

Module type IStdlib__PrettyPrintable.PPSet

include IStdlib.IStd.Caml.Set.S
type elt
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
val pp_element : F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPUniqRankSet/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPUniqRankSet/index.html deleted file mode 100644 index 3e2ae9d6825..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PPUniqRankSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PPUniqRankSet (infer.IStdlib__PrettyPrintable.PPUniqRankSet)

Module type IStdlib__PrettyPrintable.PPUniqRankSet

set where at most one element of a given rank can be present

type t
type rank
type elt
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html deleted file mode 100644 index ba2376482a9..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableOrderedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableEquatableOrderedType (infer.IStdlib__PrettyPrintable.PrintableEquatableOrderedType)

Module type IStdlib__PrettyPrintable.PrintableEquatableOrderedType

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableEquatableType with type t := t
include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableType/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableType/index.html deleted file mode 100644 index de542553151..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableEquatableType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableEquatableType (infer.IStdlib__PrettyPrintable.PrintableEquatableType)

Module type IStdlib__PrettyPrintable.PrintableEquatableType

include PrintableType
type t
val pp : F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableOrderedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableOrderedType/index.html deleted file mode 100644 index e905bf0f4c5..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableOrderedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableOrderedType (infer.IStdlib__PrettyPrintable.PrintableOrderedType)

Module type IStdlib__PrettyPrintable.PrintableOrderedType

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include PrintableType with type t := t
type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableRankedType/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableRankedType/index.html deleted file mode 100644 index 87ec9378206..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableRankedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableRankedType (infer.IStdlib__PrettyPrintable.PrintableRankedType)

Module type IStdlib__PrettyPrintable.PrintableRankedType

include PrintableType
type t
val pp : F.formatter -> t -> unit
val compare : t -> t -> int
val equal : t -> t -> bool
type rank
val to_rank : t -> rank
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableType/index.html b/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableType/index.html deleted file mode 100644 index 6726e753b5b..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__PrettyPrintable/module-type-PrintableType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PrintableType (infer.IStdlib__PrettyPrintable.PrintableType)

Module type IStdlib__PrettyPrintable.PrintableType

type t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-1-Key/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-1-Key/index.html deleted file mode 100644 index a87f9c40d8e..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-1-Key/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Key (infer.IStdlib__RecencyMap.Make.1-Key)

Parameter Make.1-Key

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableEquatableType with type t := t
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-2-Value/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-2-Value/index.html deleted file mode 100644 index 33752db37f5..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-2-Value/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-Value (infer.IStdlib__RecencyMap.Make.2-Value)

Parameter Make.2-Value

include IStdlib.IStd.Caml.Set.OrderedType
type t
val compare : t -> t -> int
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-3-Config/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-3-Config/index.html deleted file mode 100644 index 6efe68075ec..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/argument-3-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -3-Config (infer.IStdlib__RecencyMap.Make.3-Config)

Parameter Make.3-Config

val limit : int

the maximum number N of bindings to keep around

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/index.html deleted file mode 100644 index 3d3dbc821d8..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib__RecencyMap.Make)

Module IStdlib__RecencyMap.Make

Parameters

Signature

type t
type key = Key.t
type value = Value.t
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/index.html deleted file mode 100644 index 100f03cfabe..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__RecencyMap (infer.IStdlib__RecencyMap)

Module IStdlib__RecencyMap

module F = Stdlib.Format
module type Config = sig ... end
module type S = sig ... end

A functional map interface where only the N most recently-accessed elements are guaranteed to be persisted, similarly to an LRU cache. The map stores at most 2*N elements.

module Make : functor (Key : IStdlib.PrettyPrintable.PrintableEquatableOrderedType) -> functor (Value : IStdlib.PrettyPrintable.PrintableOrderedType) -> functor (Config : Config) -> S with type key = Key.t and type value = Value.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-Config/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-Config/index.html deleted file mode 100644 index e19c5287dab..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Config (infer.IStdlib__RecencyMap.Config)

Module type IStdlib__RecencyMap.Config

val limit : int

the maximum number N of bindings to keep around

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-S/index.html b/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-S/index.html deleted file mode 100644 index fe8bb34c912..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__RecencyMap/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.IStdlib__RecencyMap.S)

Module type IStdlib__RecencyMap.S

A functional map interface where only the N most recently-accessed elements are guaranteed to be persisted, similarly to an LRU cache. The map stores at most 2*N elements.

type t
type key
type value
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/index.html b/website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/index.html deleted file mode 100644 index f841e2f0d67..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__SpecialChars/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__SpecialChars (infer.IStdlib__SpecialChars)

Module IStdlib__SpecialChars

val dot_operator : string
val down_tack : string
val leftwards_double_arrow : string
val multiplication_sign : string
val right_tack : string
val superscript_digits : string * string IStdlib.IStd.Array.t
val up_tack : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/.dune-keep b/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/argument-1-X/index.html b/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/argument-1-X/index.html deleted file mode 100644 index 839b0351317..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/argument-1-X/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-X (infer.IStdlib__UnionFind.Make.1-X)

Parameter Make.1-X

type t
val compare : t -> t -> int
val is_simpler_than : t -> t -> bool

will be used to choose a "simpler" representative for a given equivalence class when possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/index.html b/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/index.html deleted file mode 100644 index 21d7a7692f8..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.IStdlib__UnionFind.Make)

Module IStdlib__UnionFind.Make

Parameters

Signature

type t
val pp : pp_empty:(F.formatter -> unit) -> (F.formatter -> X.t -> unit) -> F.formatter -> t -> unit
type repr = private X.t
val empty : t
val union : t -> X.t -> X.t -> t * (X.t * repr) option

return the optional new equality added between the old representatives of the two items in the form of "old representative = new representative", None if they were already in the same congruence class

val find : t -> X.t -> repr

return the element given if it wasn't found in the relation

val fold_congruences : (trepr * XSet.t, 'acc) IStdlib.IStd.Container.fold

fold over the equivalence classes of the relation, singling out the representative for each class

val filter_not_in_closed_set : keep:XSet.t -> t -> t

only keep items in keep, assuming that keep is closed under the relation, i.e. that if an item x is in keep then so are all the y such that x=y according to the relation

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/index.html b/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/index.html deleted file mode 100644 index 06ef86b3566..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IStdlib__UnionFind (infer.IStdlib__UnionFind)

Module IStdlib__UnionFind

module F = Stdlib.Format
module type Element = sig ... end
module Make : functor (X : Element) -> functor (XSet : IStdlib.IStd.Caml.Set.S with type Make.elt = X.t) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/module-type-Element/index.html b/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/module-type-Element/index.html deleted file mode 100644 index 1c2de851947..00000000000 --- a/website/static/odoc/1.0.0/infer/IStdlib__UnionFind/module-type-Element/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Element (infer.IStdlib__UnionFind.Element)

Module type IStdlib__UnionFind.Element

type t
val compare : t -> t -> int
val is_simpler_than : t -> t -> bool

will be used to choose a "simpler" representative for a given equivalence class when possible

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration.html b/website/static/odoc/1.0.0/infer/Integration.html deleted file mode 100644 index 53a186014ad..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration (infer.Integration)

Integration

All modules: Integration

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/.dune-keep b/website/static/odoc/1.0.0/infer/Integration/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration/Ant/index.html b/website/static/odoc/1.0.0/infer/Integration/Ant/index.html deleted file mode 100644 index caa9d5c102b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Ant/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Ant (infer.Integration.Ant)

Module Integration.Ant

val capture : prog:string -> args:string list -> unit

do an ant capture with the given prog (i.e. ant) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Buck/Target/index.html b/website/static/odoc/1.0.0/infer/Integration/Buck/Target/index.html deleted file mode 100644 index 8a942e042bd..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Buck/Target/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Target (infer.Integration.Buck.Target)

Module Buck.Target

type t
val of_string : string -> t
val to_string : t -> string
val add_flavor : IBase.BuckMode.t -> ATDGenerated.InferCommand.t -> extra_flavors:string list -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Buck/index.html b/website/static/odoc/1.0.0/infer/Integration/Buck/index.html deleted file mode 100644 index 26e5d80e95b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Buck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Buck (infer.Integration.Buck)

Module Integration.Buck

module Target : sig ... end
val wrap_buck_call : ?⁠extend_env:(string * string) list -> label:string -> string list -> string list

Wrap a call to buck while (i) logging standard error to our standard error in real time; (ii) redirecting standard out to a file, the contents of which are returned; (iii) protect the child process from SIGQUIT.

In a call wrap_buck_call ~extend_env ~label cmd, extend_env is a list of pairs (variable, value) that will extend the environment of the subprocess; label is appended to buck_ to make the prefix of the temporary file storing the standard output of the command, for quick identification; cmd is a list of strings making up the shell command to execute; the return value is the standard output of the command split on newlines.

val config : IBase.BuckMode.t -> string list

return list of string parameters of the form "--config" :: param_a :: "--config" :: param_b :: ... describing the buck config flags for the given Buck mode.

val parse_command_and_targets : IBase.BuckMode.t -> string list -> string * string list * string list

parses given buck command, using the buck configuration returned by config above and returns a triple (buck_command, non_target_params, target_params)

val store_args_in_file : string list -> string list

Given a list of arguments, stores them in a file if needed and returns the new command line

val filter_compatible : [> `Targets ] -> string list -> string list

keep only the options compatible with the given Buck subcommand

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/BuckFlavors/index.html b/website/static/odoc/1.0.0/infer/Integration/BuckFlavors/index.html deleted file mode 100644 index f098a7e5a81..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/BuckFlavors/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuckFlavors (infer.Integration.BuckFlavors)

Module Integration.BuckFlavors

type flavored_arguments = {
command : string;
rev_not_targets : string list;
targets : string list;
}
val add_flavors_to_buck_arguments : IBase.BuckMode.t -> extra_flavors:string list -> string list -> flavored_arguments

Add infer flavors to the targets in the given buck arguments, depending on the infer analyzer. For instance, in clang capture mode, the buck command: build //foo/bar:baz#some,flavor becomes: build //foo/bar:baz#infer-capture-all,some,flavor

val capture : string list -> unit

do a buck/clang flavor capture given the prog and build command (buck args)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/BuckGenrule/index.html b/website/static/odoc/1.0.0/infer/Integration/BuckGenrule/index.html deleted file mode 100644 index 9d4c38117d9..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/BuckGenrule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuckGenrule (infer.Integration.BuckGenrule)

Module Integration.BuckGenrule

val infer_deps_of_build_report : string -> unit

parse a buck build report and construct resulting infer-deps.txt

val capture : IBase.BuckMode.t -> string list -> unit

do genrule capture with the given buck command line

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/BuckJavaFlavor/index.html b/website/static/odoc/1.0.0/infer/Integration/BuckJavaFlavor/index.html deleted file mode 100644 index 4dd38782282..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/BuckJavaFlavor/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BuckJavaFlavor (infer.Integration.BuckJavaFlavor)

Module Integration.BuckJavaFlavor

val capture : string list -> unit

do java capture using flavors with the given buck command line

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/CaptureCompilationDatabase/index.html b/website/static/odoc/1.0.0/infer/Integration/CaptureCompilationDatabase/index.html deleted file mode 100644 index 81bea210232..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/CaptureCompilationDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CaptureCompilationDatabase (infer.Integration.CaptureCompilationDatabase)

Module Integration.CaptureCompilationDatabase

val capture_files_in_database : changed_files:IBase.SourceFile.Set.t option -> CompilationDatabase.t -> unit

Run the capture of the files for which we have compilation commands in the database and in changed_files, if specified.

val get_compilation_database_files_buck : IBase.BuckMode.clang_compilation_db_deps -> prog:string -> args:string list -> [> `Raw of string ] list

Get the compilation database files that contain the compilation given by the buck command. It will be the compilation of the passed targets only or also the dependencies according to the flag --buck-compilation-database deps | no-deps

val get_compilation_database_files_xcodebuild : prog:string -> args:string list -> [> `Escaped of string ] list

Get the compilation database files that contain the compilation given by the xcodebuild command, using xcpretty.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Clang/index.html b/website/static/odoc/1.0.0/infer/Integration/Clang/index.html deleted file mode 100644 index ae6412a83cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Clang/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang (infer.Integration.Clang)

Module Integration.Clang

type compiler =
| Clang
| Make
val compare_compiler : compiler -> compiler -> int
val capture : compiler -> prog:string -> args:string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/CompilationDatabase/index.html b/website/static/odoc/1.0.0/infer/Integration/CompilationDatabase/index.html deleted file mode 100644 index bfad207b431..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/CompilationDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CompilationDatabase (infer.Integration.CompilationDatabase)

Module Integration.CompilationDatabase

type t
type compilation_data = {
directory : string;
executable : string;
escaped_arguments : string list;

argument list, where each argument is already escaped for the shell. This is because in some cases the argument list contains arguments that are actually themselves a list of arguments, for instance because the compilation database only contains a "command" entry.

}
val filter_compilation_data : t -> f:(IBase.SourceFile.t -> bool) -> (IBase.SourceFile.t * compilation_data) list
val from_json_files : [< `Escaped of string | `Raw of string ] list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/CostIssuesTest/index.html b/website/static/odoc/1.0.0/infer/Integration/CostIssuesTest/index.html deleted file mode 100644 index eff62f9563b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/CostIssuesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CostIssuesTest (infer.Integration.CostIssuesTest)

Module Integration.CostIssuesTest

val write_from_json : json_path:string -> out_path:string -> IBase.CostIssuesTestField.t list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Differential/index.html b/website/static/odoc/1.0.0/infer/Integration/Differential/index.html deleted file mode 100644 index 6d0691a7eb4..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Differential/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Differential (infer.Integration.Differential)

Module Integration.Differential

type t = {
introduced : ATDGenerated.Jsonbug_t.report;
fixed : ATDGenerated.Jsonbug_t.report;
preexisting : ATDGenerated.Jsonbug_t.report;
costs_summary : Yojson.Basic.t;
}
val of_reports : current_report:ATDGenerated.Jsonbug_t.report -> previous_report:ATDGenerated.Jsonbug_t.report -> current_costs:ATDGenerated.Jsonbug_t.costs_report -> previous_costs:ATDGenerated.Jsonbug_t.costs_report -> t
val to_files : t -> string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 989f2a09cf8..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.Integration.DifferentialFilters.FileRenamings.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module FileRenamings.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type renaming = {
current : string;
previous : string;
}
val of_list : renaming list -> t
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val find_previous : t -> string -> string
val from_json : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/index.html b/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/index.html deleted file mode 100644 index 55051dc4482..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/FileRenamings/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileRenamings (infer.Integration.DifferentialFilters.FileRenamings)

Module DifferentialFilters.FileRenamings

type t
val empty : t
val from_json_file : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index dea2b8fafe1..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.Integration.DifferentialFilters.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module DifferentialFilters.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

val relative_complements : compare:('a -> 'a -> int) -> pred:('a -> bool) -> 'a list -> 'a list -> 'a list * 'a list * 'a list
val skip_duplicated_types_on_filenames : FileRenamings.t -> Differential.t -> Differential.t
val interesting_paths_filter : IBase.SourceFile.t list option -> ATDGenerated.Jsonbug_t.jsonbug list -> ATDGenerated.Jsonbug_t.jsonbug list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/index.html b/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/index.html deleted file mode 100644 index 977ba2b0fc6..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/DifferentialFilters/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DifferentialFilters (infer.Integration.DifferentialFilters)

Module Integration.DifferentialFilters

module FileRenamings : sig ... end
val do_filter : Differential.t -> FileRenamings.t -> skip_duplicated_types:bool -> interesting_paths:IBase.SourceFile.t list option -> Differential.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Driver/index.html b/website/static/odoc/1.0.0/infer/Integration/Driver/index.html deleted file mode 100644 index 8dcbc58ffc0..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Driver/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Driver (infer.Integration.Driver)

Module Integration.Driver

type mode =
| Analyze
| Ant of {
prog : string;
args : string list;
}
| BuckClangFlavor of {
build_cmd : string list;
}
| BuckCombinedGenrule of {
build_cmd : string list;
}
| BuckCompilationDB of {
deps : IBase.BuckMode.clang_compilation_db_deps;
prog : string;
args : string list;
}
| BuckGenrule of {
prog : string;
}
| BuckGenruleMaster of {
build_cmd : string list;
}
| BuckJavaFlavor of {
build_cmd : string list;
}
| Clang of {
compiler : Clang.compiler;
prog : string;
args : string list;
}
| ClangCompilationDB of {
db_files : [ `Escaped of string | `Raw of string ] list;
}
| Gradle of {
prog : string;
args : string list;
}
| Javac of {
compiler : Javac.compiler;
prog : string;
args : string list;
}
| Maven of {
prog : string;
args : string list;
}
| NdkBuild of {
build_cmd : string list;
}
| XcodeBuild of {
prog : string;
args : string list;
}
| XcodeXcpretty of {
prog : string;
args : string list;
}

based on the build_system and options passed to infer, we run in different driver modes

val is_analyze_mode : mode -> bool
val mode_from_command_line : mode IStdlib.IStd.Lazy.t

driver mode computed from the command-line arguments and settings in Config

val run_prologue : mode -> unit

prepare the environment for running the given mode

val capture : changed_files:IBase.SourceFile.Set.t option -> mode -> unit

run the capture for the given mode

val analyze_and_report : ?⁠suppress_console_report:bool -> changed_files:IBase.SourceFile.Set.t option -> mode -> unit

run the analysis for the given mode

val run_epilogue : unit -> unit

cleanup infer-out/ for Buck, generate stats, and generally post-process the results of a run

val read_config_changed_files : unit -> IBase.SourceFile.Set.t option

return the list of changed files as read from Config.changed_files_index and passed to SourceFile.changed_sources_from_changed_files

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Gradle/index.html b/website/static/odoc/1.0.0/infer/Integration/Gradle/index.html deleted file mode 100644 index df9caf39d6b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Gradle/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Gradle (infer.Integration.Gradle)

Module Integration.Gradle

type javac_data = {
files : string list;
opts : string list;
}
val parse_gradle_line : line:string -> javac_data

parse a single gradle output line and extract files and javac opts

val capture : prog:string -> args:string list -> unit

do a gradle capture with the given prog (i.e. gradle) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Help/index.html b/website/static/odoc/1.0.0/infer/Integration/Help/index.html deleted file mode 100644 index bfe88c535c7..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Help/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Help (infer.Integration.Help)

Module Integration.Help

val list_checkers : unit -> unit

print the list of all checkers

val list_issue_types : unit -> unit

print the list of all known issue types

val show_checkers : IBase.Checker.t list -> unit

show information about the given checkers

val show_issue_types : IBase.IssueType.t list -> unit

show information about the given issue_types

val write_website : website_root:string -> unit

generate files for the fbinfer.com website

val abs_url_of_issue_type : string -> string

given an issue type unique ID, return the URL relative to the root of the website, e.g. abs_url_of_issue_type "NULL_DEREFERENCE" is "/docs/all-issue-types#null_dereference"

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/IssuesTest/index.html b/website/static/odoc/1.0.0/infer/Integration/IssuesTest/index.html deleted file mode 100644 index ae2627092a9..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/IssuesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IssuesTest (infer.Integration.IssuesTest)

Module Integration.IssuesTest

val write_from_json : json_path:string -> out_path:string -> IBase.IssuesTestField.t list -> unit
val pp_trace : Stdlib.Format.formatter -> ATDGenerated.Jsonbug_t.json_trace_item list -> string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Javac/index.html b/website/static/odoc/1.0.0/infer/Integration/Javac/index.html deleted file mode 100644 index 500eba5067d..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Javac/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Javac (infer.Integration.Javac)

Module Integration.Javac

type compiler =
| Java
| Javac
val compare_compiler : compiler -> compiler -> int
val call_infer_javac_capture : javac_args:string list -> unit

perform a javac catpure given args to javac, this will shell out to 'infer capture -- javac

val capture : compiler -> prog:string -> args:string list -> unit

perform capture when given prog and args, this is the entrypoint for infer being called with 'capture -- javac'

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/JsonReports/index.html b/website/static/odoc/1.0.0/infer/Integration/JsonReports/index.html deleted file mode 100644 index 4144eeffe22..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/JsonReports/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JsonReports (infer.Integration.JsonReports)

Module Integration.JsonReports

val potential_exception_message : string
val loc_trace_to_jsonbug_record : Absint.Errlog.loc_trace_elem list -> IBase.IssueType.severity -> ATDGenerated.Jsonbug_t.json_trace_item list
val censored_reason : IBase.IssueType.t -> IBase.SourceFile.t -> string option
val write_reports : issues_json:string -> costs_json:string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/Maven/index.html b/website/static/odoc/1.0.0/infer/Integration/Maven/index.html deleted file mode 100644 index 175f15a4406..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/Maven/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Maven (infer.Integration.Maven)

Module Integration.Maven

val capture : prog:string -> args:string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/NdkBuild/index.html b/website/static/odoc/1.0.0/infer/Integration/NdkBuild/index.html deleted file mode 100644 index eeaee85464a..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/NdkBuild/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NdkBuild (infer.Integration.NdkBuild)

Module Integration.NdkBuild

val capture : build_cmd:string list -> unit

do an ndk-build capture with the given the build commands

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/ReportDiff/index.html b/website/static/odoc/1.0.0/infer/Integration/ReportDiff/index.html deleted file mode 100644 index ed4995abd60..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/ReportDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportDiff (infer.Integration.ReportDiff)

Module Integration.ReportDiff

val reportdiff : current_report:string option -> previous_report:string option -> current_costs:string option -> previous_costs:string option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/TextReport/index.html b/website/static/odoc/1.0.0/infer/Integration/TextReport/index.html deleted file mode 100644 index c946777e8cf..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/TextReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TextReport (infer.Integration.TextReport)

Module Integration.TextReport

module F = Stdlib.Format
val create_from_json : quiet:bool -> console_limit:int option -> report_txt:string -> report_json:string -> unit

Read report_json and produce a textual output in report_txt. If not quiet then display at most console_limit issues on stdout. If console_limit is None then display all the issues.

val pp_jsonbug : F.formatter -> ATDGenerated.Jsonbug_t.jsonbug -> unit
val pp_jsonbug_with_number : F.formatter -> (int * ATDGenerated.Jsonbug_t.jsonbug) -> unit

pretty-print an issue together with a number, e.g. to identify it in a list

val pp_source_context : indent:int -> F.formatter -> ATDGenerated.Jsonbug_t.loc -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/TraceBugs/index.html b/website/static/odoc/1.0.0/infer/Integration/TraceBugs/index.html deleted file mode 100644 index 3e6312aad2e..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/TraceBugs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceBugs (infer.Integration.TraceBugs)

Module Integration.TraceBugs

val explore : selector_limit:int option -> report_txt:string -> report_json:string -> show_source_context:bool -> selected:int option -> max_nested_level:int option -> unit
val gen_html_report : show_source_context:bool -> max_nested_level:int option -> report_json:string -> report_html_dir:string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/XMLReport/index.html b/website/static/odoc/1.0.0/infer/Integration/XMLReport/index.html deleted file mode 100644 index e9b0e066c2b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/XMLReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -XMLReport (infer.Integration.XMLReport)

Module Integration.XMLReport

val write : xml_path:string -> json_path:string -> unit

read the JSON report at json_path and translates it to a PMD-style XML report in xml_path

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/XcodeBuild/index.html b/website/static/odoc/1.0.0/infer/Integration/XcodeBuild/index.html deleted file mode 100644 index 71250618efa..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/XcodeBuild/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -XcodeBuild (infer.Integration.XcodeBuild)

Module Integration.XcodeBuild

val capture : prog:string -> args:string list -> unit

do an xcodebuild capture with the given prog (i.e. xcodebuild) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration/index.html b/website/static/odoc/1.0.0/infer/Integration/index.html deleted file mode 100644 index 3f7afbe6f0b..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration (infer.Integration)

Module Integration

module Ant : sig ... end
module Buck : sig ... end
module BuckFlavors : sig ... end
module BuckGenrule : sig ... end
module BuckJavaFlavor : sig ... end
module CaptureCompilationDatabase : sig ... end
module Clang : sig ... end
module CompilationDatabase : sig ... end
module CostIssuesTest : sig ... end
module Differential : sig ... end
module DifferentialFilters : sig ... end
module Driver : sig ... end
module Gradle : sig ... end
module Help : sig ... end
module IssuesTest : sig ... end
module Javac : sig ... end
module JsonReports : sig ... end
module Maven : sig ... end
module NdkBuild : sig ... end
module ReportDiff : sig ... end
module TextReport : sig ... end
module TraceBugs : sig ... end
module XMLReport : sig ... end
module XcodeBuild : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Ant/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Ant/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Ant/index.html b/website/static/odoc/1.0.0/infer/Integration__Ant/index.html deleted file mode 100644 index 5b4d6d69184..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Ant/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Ant (infer.Integration__Ant)

Module Integration__Ant

val capture : prog:string -> args:string list -> unit

do an ant capture with the given prog (i.e. ant) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Buck/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Buck/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Buck/Target/index.html b/website/static/odoc/1.0.0/infer/Integration__Buck/Target/index.html deleted file mode 100644 index 1280f406b8c..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Buck/Target/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Target (infer.Integration__Buck.Target)

Module Integration__Buck.Target

type t
val of_string : string -> t
val to_string : t -> string
val add_flavor : IBase.BuckMode.t -> ATDGenerated.InferCommand.t -> extra_flavors:string list -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Buck/index.html b/website/static/odoc/1.0.0/infer/Integration__Buck/index.html deleted file mode 100644 index 390813de588..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Buck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Buck (infer.Integration__Buck)

Module Integration__Buck

module Target : sig ... end
val wrap_buck_call : ?⁠extend_env:(string * string) list -> label:string -> string list -> string list

Wrap a call to buck while (i) logging standard error to our standard error in real time; (ii) redirecting standard out to a file, the contents of which are returned; (iii) protect the child process from SIGQUIT.

In a call wrap_buck_call ~extend_env ~label cmd, extend_env is a list of pairs (variable, value) that will extend the environment of the subprocess; label is appended to buck_ to make the prefix of the temporary file storing the standard output of the command, for quick identification; cmd is a list of strings making up the shell command to execute; the return value is the standard output of the command split on newlines.

val config : IBase.BuckMode.t -> string list

return list of string parameters of the form "--config" :: param_a :: "--config" :: param_b :: ... describing the buck config flags for the given Buck mode.

val parse_command_and_targets : IBase.BuckMode.t -> string list -> string * string list * string list

parses given buck command, using the buck configuration returned by config above and returns a triple (buck_command, non_target_params, target_params)

val store_args_in_file : string list -> string list

Given a list of arguments, stores them in a file if needed and returns the new command line

val filter_compatible : [> `Targets ] -> string list -> string list

keep only the options compatible with the given Buck subcommand

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckFlavors/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__BuckFlavors/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckFlavors/index.html b/website/static/odoc/1.0.0/infer/Integration__BuckFlavors/index.html deleted file mode 100644 index ea0b15f5d50..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__BuckFlavors/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__BuckFlavors (infer.Integration__BuckFlavors)

Module Integration__BuckFlavors

type flavored_arguments = {
command : string;
rev_not_targets : string list;
targets : string list;
}
val add_flavors_to_buck_arguments : IBase.BuckMode.t -> extra_flavors:string list -> string list -> flavored_arguments

Add infer flavors to the targets in the given buck arguments, depending on the infer analyzer. For instance, in clang capture mode, the buck command: build //foo/bar:baz#some,flavor becomes: build //foo/bar:baz#infer-capture-all,some,flavor

val capture : string list -> unit

do a buck/clang flavor capture given the prog and build command (buck args)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckGenrule/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__BuckGenrule/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckGenrule/index.html b/website/static/odoc/1.0.0/infer/Integration__BuckGenrule/index.html deleted file mode 100644 index a492eeda2a6..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__BuckGenrule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__BuckGenrule (infer.Integration__BuckGenrule)

Module Integration__BuckGenrule

val infer_deps_of_build_report : string -> unit

parse a buck build report and construct resulting infer-deps.txt

val capture : IBase.BuckMode.t -> string list -> unit

do genrule capture with the given buck command line

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/index.html b/website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/index.html deleted file mode 100644 index 1670feb1a69..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__BuckJavaFlavor/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__BuckJavaFlavor (infer.Integration__BuckJavaFlavor)

Module Integration__BuckJavaFlavor

val capture : string list -> unit

do java capture using flavors with the given buck command line

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/index.html b/website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/index.html deleted file mode 100644 index 900885d22ed..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__CaptureCompilationDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__CaptureCompilationDatabase (infer.Integration__CaptureCompilationDatabase)

Module Integration__CaptureCompilationDatabase

val capture_files_in_database : changed_files:IBase.SourceFile.Set.t option -> Integration.CompilationDatabase.t -> unit

Run the capture of the files for which we have compilation commands in the database and in changed_files, if specified.

val get_compilation_database_files_buck : IBase.BuckMode.clang_compilation_db_deps -> prog:string -> args:string list -> [> `Raw of string ] list

Get the compilation database files that contain the compilation given by the buck command. It will be the compilation of the passed targets only or also the dependencies according to the flag --buck-compilation-database deps | no-deps

val get_compilation_database_files_xcodebuild : prog:string -> args:string list -> [> `Escaped of string ] list

Get the compilation database files that contain the compilation given by the xcodebuild command, using xcpretty.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Clang/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Clang/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Clang/index.html b/website/static/odoc/1.0.0/infer/Integration__Clang/index.html deleted file mode 100644 index 4ecf5807458..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Clang/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Clang (infer.Integration__Clang)

Module Integration__Clang

type compiler =
| Clang
| Make
val compare_compiler : compiler -> compiler -> int
val capture : compiler -> prog:string -> args:string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/index.html b/website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/index.html deleted file mode 100644 index 11bd9d9e415..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__CompilationDatabase/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__CompilationDatabase (infer.Integration__CompilationDatabase)

Module Integration__CompilationDatabase

type t
type compilation_data = {
directory : string;
executable : string;
escaped_arguments : string list;

argument list, where each argument is already escaped for the shell. This is because in some cases the argument list contains arguments that are actually themselves a list of arguments, for instance because the compilation database only contains a "command" entry.

}
val filter_compilation_data : t -> f:(IBase.SourceFile.t -> bool) -> (IBase.SourceFile.t * compilation_data) list
val from_json_files : [< `Escaped of string | `Raw of string ] list -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/index.html b/website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/index.html deleted file mode 100644 index b85ce52ab2c..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__CostIssuesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__CostIssuesTest (infer.Integration__CostIssuesTest)

Module Integration__CostIssuesTest

val write_from_json : json_path:string -> out_path:string -> IBase.CostIssuesTestField.t list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Differential/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Differential/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Differential/index.html b/website/static/odoc/1.0.0/infer/Integration__Differential/index.html deleted file mode 100644 index 1d171539242..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Differential/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Differential (infer.Integration__Differential)

Module Integration__Differential

type t = {
introduced : ATDGenerated.Jsonbug_t.report;
fixed : ATDGenerated.Jsonbug_t.report;
preexisting : ATDGenerated.Jsonbug_t.report;
costs_summary : Yojson.Basic.t;
}
val of_reports : current_report:ATDGenerated.Jsonbug_t.report -> previous_report:ATDGenerated.Jsonbug_t.report -> current_costs:ATDGenerated.Jsonbug_t.costs_report -> previous_costs:ATDGenerated.Jsonbug_t.costs_report -> t
val to_files : t -> string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 63c9c8f0dc6..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.Integration__DifferentialFilters.FileRenamings.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module FileRenamings.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type renaming = {
current : string;
previous : string;
}
val of_list : renaming list -> t
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val find_previous : t -> string -> string
val from_json : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/index.html b/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/index.html deleted file mode 100644 index 44ac1824b68..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/FileRenamings/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileRenamings (infer.Integration__DifferentialFilters.FileRenamings)

Module Integration__DifferentialFilters.FileRenamings

type t
val empty : t
val from_json_file : string -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 53a091c96b3..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.Integration__DifferentialFilters.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module Integration__DifferentialFilters.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

val relative_complements : compare:('a -> 'a -> int) -> pred:('a -> bool) -> 'a list -> 'a list -> 'a list * 'a list * 'a list
val skip_duplicated_types_on_filenames : FileRenamings.t -> Integration.Differential.t -> Integration.Differential.t
val interesting_paths_filter : IBase.SourceFile.t list option -> ATDGenerated.Jsonbug_t.jsonbug list -> ATDGenerated.Jsonbug_t.jsonbug list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/index.html b/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/index.html deleted file mode 100644 index c389323f9d7..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__DifferentialFilters/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__DifferentialFilters (infer.Integration__DifferentialFilters)

Module Integration__DifferentialFilters

module FileRenamings : sig ... end
val do_filter : Integration.Differential.t -> FileRenamings.t -> skip_duplicated_types:bool -> interesting_paths:IBase.SourceFile.t list option -> Integration.Differential.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Driver/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Driver/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Driver/index.html b/website/static/odoc/1.0.0/infer/Integration__Driver/index.html deleted file mode 100644 index c755d89744e..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Driver/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Driver (infer.Integration__Driver)

Module Integration__Driver

type mode =
| Analyze
| Ant of {
prog : string;
args : string list;
}
| BuckClangFlavor of {
build_cmd : string list;
}
| BuckCombinedGenrule of {
build_cmd : string list;
}
| BuckCompilationDB of {
deps : IBase.BuckMode.clang_compilation_db_deps;
prog : string;
args : string list;
}
| BuckGenrule of {
prog : string;
}
| BuckGenruleMaster of {
build_cmd : string list;
}
| BuckJavaFlavor of {
build_cmd : string list;
}
| Clang of {
compiler : Integration.Clang.compiler;
prog : string;
args : string list;
}
| ClangCompilationDB of {
db_files : [ `Escaped of string | `Raw of string ] list;
}
| Gradle of {
prog : string;
args : string list;
}
| Javac of {
compiler : Integration.Javac.compiler;
prog : string;
args : string list;
}
| Maven of {
prog : string;
args : string list;
}
| NdkBuild of {
build_cmd : string list;
}
| XcodeBuild of {
prog : string;
args : string list;
}
| XcodeXcpretty of {
prog : string;
args : string list;
}

based on the build_system and options passed to infer, we run in different driver modes

val is_analyze_mode : mode -> bool
val mode_from_command_line : mode IStdlib.IStd.Lazy.t

driver mode computed from the command-line arguments and settings in Config

val run_prologue : mode -> unit

prepare the environment for running the given mode

val capture : changed_files:IBase.SourceFile.Set.t option -> mode -> unit

run the capture for the given mode

val analyze_and_report : ?⁠suppress_console_report:bool -> changed_files:IBase.SourceFile.Set.t option -> mode -> unit

run the analysis for the given mode

val run_epilogue : unit -> unit

cleanup infer-out/ for Buck, generate stats, and generally post-process the results of a run

val read_config_changed_files : unit -> IBase.SourceFile.Set.t option

return the list of changed files as read from Config.changed_files_index and passed to SourceFile.changed_sources_from_changed_files

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Gradle/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Gradle/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Gradle/index.html b/website/static/odoc/1.0.0/infer/Integration__Gradle/index.html deleted file mode 100644 index 29c1ab94f04..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Gradle/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Gradle (infer.Integration__Gradle)

Module Integration__Gradle

type javac_data = {
files : string list;
opts : string list;
}
val parse_gradle_line : line:string -> javac_data

parse a single gradle output line and extract files and javac opts

val capture : prog:string -> args:string list -> unit

do a gradle capture with the given prog (i.e. gradle) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Help/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Help/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Help/index.html b/website/static/odoc/1.0.0/infer/Integration__Help/index.html deleted file mode 100644 index 69cb8561ea4..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Help/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Help (infer.Integration__Help)

Module Integration__Help

val list_checkers : unit -> unit

print the list of all checkers

val list_issue_types : unit -> unit

print the list of all known issue types

val show_checkers : IBase.Checker.t list -> unit

show information about the given checkers

val show_issue_types : IBase.IssueType.t list -> unit

show information about the given issue_types

val write_website : website_root:string -> unit

generate files for the fbinfer.com website

val abs_url_of_issue_type : string -> string

given an issue type unique ID, return the URL relative to the root of the website, e.g. abs_url_of_issue_type "NULL_DEREFERENCE" is "/docs/all-issue-types#null_dereference"

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__IssuesTest/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__IssuesTest/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__IssuesTest/index.html b/website/static/odoc/1.0.0/infer/Integration__IssuesTest/index.html deleted file mode 100644 index 2d5feb4ab7e..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__IssuesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__IssuesTest (infer.Integration__IssuesTest)

Module Integration__IssuesTest

val write_from_json : json_path:string -> out_path:string -> IBase.IssuesTestField.t list -> unit
val pp_trace : Stdlib.Format.formatter -> ATDGenerated.Jsonbug_t.json_trace_item list -> string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Javac/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Javac/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Javac/index.html b/website/static/odoc/1.0.0/infer/Integration__Javac/index.html deleted file mode 100644 index 9ad34b74581..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Javac/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Javac (infer.Integration__Javac)

Module Integration__Javac

type compiler =
| Java
| Javac
val compare_compiler : compiler -> compiler -> int
val call_infer_javac_capture : javac_args:string list -> unit

perform a javac catpure given args to javac, this will shell out to 'infer capture -- javac

val capture : compiler -> prog:string -> args:string list -> unit

perform capture when given prog and args, this is the entrypoint for infer being called with 'capture -- javac'

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__JsonReports/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__JsonReports/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__JsonReports/index.html b/website/static/odoc/1.0.0/infer/Integration__JsonReports/index.html deleted file mode 100644 index 19a5867ab91..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__JsonReports/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__JsonReports (infer.Integration__JsonReports)

Module Integration__JsonReports

val potential_exception_message : string
val loc_trace_to_jsonbug_record : Absint.Errlog.loc_trace_elem list -> IBase.IssueType.severity -> ATDGenerated.Jsonbug_t.json_trace_item list
val censored_reason : IBase.IssueType.t -> IBase.SourceFile.t -> string option
val write_reports : issues_json:string -> costs_json:string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__Maven/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__Maven/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__Maven/index.html b/website/static/odoc/1.0.0/infer/Integration__Maven/index.html deleted file mode 100644 index 06c7328e65d..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__Maven/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__Maven (infer.Integration__Maven)

Module Integration__Maven

val capture : prog:string -> args:string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__NdkBuild/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__NdkBuild/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__NdkBuild/index.html b/website/static/odoc/1.0.0/infer/Integration__NdkBuild/index.html deleted file mode 100644 index 44d5ea7d305..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__NdkBuild/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__NdkBuild (infer.Integration__NdkBuild)

Module Integration__NdkBuild

val capture : build_cmd:string list -> unit

do an ndk-build capture with the given the build commands

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__ReportDiff/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__ReportDiff/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__ReportDiff/index.html b/website/static/odoc/1.0.0/infer/Integration__ReportDiff/index.html deleted file mode 100644 index 1680a0cd3fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__ReportDiff/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__ReportDiff (infer.Integration__ReportDiff)

Module Integration__ReportDiff

val reportdiff : current_report:string option -> previous_report:string option -> current_costs:string option -> previous_costs:string option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__TextReport/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__TextReport/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__TextReport/index.html b/website/static/odoc/1.0.0/infer/Integration__TextReport/index.html deleted file mode 100644 index 43436599dd9..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__TextReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__TextReport (infer.Integration__TextReport)

Module Integration__TextReport

module F = Stdlib.Format
val create_from_json : quiet:bool -> console_limit:int option -> report_txt:string -> report_json:string -> unit

Read report_json and produce a textual output in report_txt. If not quiet then display at most console_limit issues on stdout. If console_limit is None then display all the issues.

val pp_jsonbug : F.formatter -> ATDGenerated.Jsonbug_t.jsonbug -> unit
val pp_jsonbug_with_number : F.formatter -> (int * ATDGenerated.Jsonbug_t.jsonbug) -> unit

pretty-print an issue together with a number, e.g. to identify it in a list

val pp_source_context : indent:int -> F.formatter -> ATDGenerated.Jsonbug_t.loc -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__TraceBugs/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__TraceBugs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__TraceBugs/index.html b/website/static/odoc/1.0.0/infer/Integration__TraceBugs/index.html deleted file mode 100644 index 95d3d88ab73..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__TraceBugs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__TraceBugs (infer.Integration__TraceBugs)

Module Integration__TraceBugs

val explore : selector_limit:int option -> report_txt:string -> report_json:string -> show_source_context:bool -> selected:int option -> max_nested_level:int option -> unit
val gen_html_report : show_source_context:bool -> max_nested_level:int option -> report_json:string -> report_html_dir:string -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__XMLReport/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__XMLReport/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__XMLReport/index.html b/website/static/odoc/1.0.0/infer/Integration__XMLReport/index.html deleted file mode 100644 index f3541afa33a..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__XMLReport/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__XMLReport (infer.Integration__XMLReport)

Module Integration__XMLReport

val write : xml_path:string -> json_path:string -> unit

read the JSON report at json_path and translates it to a PMD-style XML report in xml_path

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Integration__XcodeBuild/.dune-keep b/website/static/odoc/1.0.0/infer/Integration__XcodeBuild/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Integration__XcodeBuild/index.html b/website/static/odoc/1.0.0/infer/Integration__XcodeBuild/index.html deleted file mode 100644 index bbd75a916b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Integration__XcodeBuild/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Integration__XcodeBuild (infer.Integration__XcodeBuild)

Module Integration__XcodeBuild

val capture : prog:string -> args:string list -> unit

do an xcodebuild capture with the given prog (i.e. xcodebuild) and args

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend.html b/website/static/odoc/1.0.0/infer/JavaFrontend.html deleted file mode 100644 index 737e78e1c5e..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend (infer.JavaFrontend)

Java Frontend

This is the frontend for Java compilers.

All modules: JavaFrontend

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JAnnotation/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JAnnotation/index.html deleted file mode 100644 index 90a01a466f9..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JAnnotation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JAnnotation (infer.JavaFrontend.JAnnotation)

Module JavaFrontend.JAnnotation

val translate_item : (Javalib_pack.JBasics.annotation * Javalib_pack.Javalib.visibility) list -> IR.Annot.Item.t

Translate an item annotation.

val translate_method : Javalib_pack.Javalib.method_annotations -> IR.Annot.Method.t

Translate a method annotation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JClasspath/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JClasspath/index.html deleted file mode 100644 index a8a46c9528a..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JClasspath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JClasspath (infer.JavaFrontend.JClasspath)

Module JavaFrontend.JClasspath

type file_entry =
| Singleton of IBase.SourceFile.t
| Duplicate of (string * IBase.SourceFile.t) list

map entry for source files with potential basename collision within the same compiler call

type t = {
classpath_channel : Javalib_pack.Javalib.class_path;
sources : file_entry IStdlib.IStd.String.Map.t;
classes : Javalib_pack.JBasics.ClassSet.t;
}
type source =
| FromVerboseOut of {
verbose_out_file : string;
}

load the list of source files and the list of classes from the javac verbose file

| FromArguments of {
path : string;
}

load the list of source files and the list of classes from Config.generated_classes

val with_classpath : f:(t -> unit) -> source -> unit

load a class path, pass it to f and cleanup after f is done

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JContext/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JContext/index.html deleted file mode 100644 index fb402eb15af..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JContext (infer.JavaFrontend.JContext)

Module JavaFrontend.JContext

type jump_kind =
| Next
| Jump of int
| Exit

data structure for representing whether an instruction is a goto, a return or a standard instruction.

module NodeTbl : IStdlib.IStd.Caml.Hashtbl.S with type NodeTbl.key = IR.Procdesc.Node.t

Hastable for storing nodes that correspond to if-instructions. These are used when adding the edges in the contrl flow graph.

type icfg = {
tenv : IR.Tenv.t;
cfg : IR.Cfg.t;
}

data structure for saving the three structures tht contain the intermediate representation of a file: the type environment, the control graph and the control flow graph

type t = private {
icfg : icfg;
procdesc : IR.Procdesc.t;
impl : Sawja_pack.JBir.t;
mutable var_map : (IR.Pvar.t * IR.Typ.t * IR.Typ.t) Sawja_pack.JBir.VarMap.t;
if_jumps : int NodeTbl.t;
goto_jumps : (int, jump_kind) IStdlib.IStd.Caml.Hashtbl.t;
cn : Javalib_pack.JBasics.class_name;
source_file : IBase.SourceFile.t;
program : JProgramDesc.t;
}

data structure for storing the context elements.

val create_context : icfg -> IR.Procdesc.t -> Sawja_pack.JBir.t -> Javalib_pack.JBasics.class_name -> IBase.SourceFile.t -> JProgramDesc.t -> t

cretes a context for a given method.

val get_tenv : t -> IR.Tenv.t

returns the type environment that corresponds to the current file.

val add_if_jump : t -> IR.Procdesc.Node.t -> int -> unit

adds to the context the line that an if-node will jump to

val get_if_jump : t -> IR.Procdesc.Node.t -> int option

returns whether the given node corresponds to an if-instruction

val add_goto_jump : t -> int -> jump_kind -> unit

adds to the context the line that the node in the given line will jump to.

val get_goto_jump : t -> int -> jump_kind

if the given line corresponds to a goto instruction, then returns the line where it jumps to, otherwise returns the next line.

val is_goto_jump : t -> int -> bool

returns whether the given line corresponds to a goto instruction.

val set_pvar : t -> Sawja_pack.JBir.var -> IR.Typ.t -> IR.Pvar.t

set_pvar context var type adds a variable with a type to the context

val get_var_type : t -> Sawja_pack.JBir.var -> IR.Typ.t option

get_var_type context var returns the type of the variable, if the variable is in the context

val reset_pvar_type : t -> unit

resets the dynamic type of the variables in the context.

val reset_exn_node_table : unit -> unit

resets the hashtable mapping methods to their exception nodes

val add_exn_node : IR.Procname.t -> IR.Procdesc.Node.t -> unit

adds the exception node for a given method

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JFrontend/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JFrontend/index.html deleted file mode 100644 index 25b9315b03d..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JFrontend (infer.JavaFrontend.JFrontend)

Module JavaFrontend.JFrontend

val path_of_cached_classname : Javalib_pack.JBasics.class_name -> string

path_of_cached_classname cn returns the path of a cached classname

val cache_classname : Javalib_pack.JBasics.class_name -> unit

cache_classname cn stores the classname to the disk

val is_classname_cached : Javalib_pack.JBasics.class_name -> bool

is_classname_cached cn

val compute_source_icfg : JProgramDesc.t -> IR.Tenv.t -> string -> string option -> IBase.SourceFile.t -> IR.Cfg.t

compute_cfg linereader program tenv source_basename source_file create the control flow graph for the file source_file by translating all the classes in program originating from source_file

val compute_class_icfg : IBase.SourceFile.t -> JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class -> IR.Cfg.t

Compute the CFG for a class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JMain/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JMain/index.html deleted file mode 100644 index eb1e7e68bf7..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JMain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JMain (infer.JavaFrontend.JMain)

Module JavaFrontend.JMain

val from_arguments : string -> unit

loads the source files from command line arguments and translates them

val from_verbose_out : string -> unit

loads the source files from javac's verbose output translates them

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JModels/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JModels/index.html deleted file mode 100644 index 01649bfc132..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JModels (infer.JavaFrontend.JModels)

Module JavaFrontend.JModels

val load_models : jar_filename:string -> unit

Sets the procnames in the given jar file as models

val get_classmap : unit -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class Javalib_pack.JBasics.ClassMap.t

get map of model classes

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JProgramDesc/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JProgramDesc/index.html deleted file mode 100644 index a5ba876f10c..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JProgramDesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JProgramDesc (infer.JavaFrontend.JProgramDesc)

Module JavaFrontend.JProgramDesc

type classmap = Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class Javalib_pack.JBasics.ClassMap.t
type t
val get_classmap : t -> classmap
val set_java_location : t -> Javalib_pack.JBasics.class_name -> IBase.Location.t -> unit
val get_java_location : t -> Javalib_pack.JBasics.class_name -> IBase.Location.t option
val mem_classmap : Javalib_pack.JBasics.class_name -> t -> bool
val load : JClasspath.t -> t

load a java program

val lookup_node : Javalib_pack.JBasics.class_name -> t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class option

retrieve a Java node from the classname

val add_missing_callee : t -> IR.Procname.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> unit

add the class name of method signature to the list of callees

val set_callee_translated : t -> IR.Procname.t -> unit

set that the CFG for the procedure has been created

val iter_missing_callees : t -> f:(IR.Procname.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> unit) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/Array/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/Array/index.html deleted file mode 100644 index 97e511cdd21..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/Array/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Array (infer.JavaFrontend.JSourceFileInfo.Array)

Module JSourceFileInfo.Array

include IStdlib.IStd.Array
type 'a t = 'a Base.Array.t
val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_t : ('a'a t) Bin_prot.Size.sizer1
val bin_write_t : ('a'a t) Bin_prot.Write.writer1
val bin_read_t : ('a'a t) Bin_prot.Read.reader1
val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1
val bin_writer_t : ('a'a t) Bin_prot.Type_class.S1.writer
val bin_reader_t : ('a'a t) Bin_prot.Type_class.S1.reader
val bin_t : ('a'a t) Bin_prot.Type_class.S1.t
val typerep_of_t : 'a Typerep_lib.Std_internal.Typerep.t -> 'a t Typerep_lib.Std_internal.Typerep.t
val typename_of_t : 'a Typerep_lib.Typename.t -> 'a t Typerep_lib.Typename.t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val t_sexp_grammar : Base__.Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val binary_search_segmented : ('a t'a) Base__.Binary_searchable_intf.binary_search_segmented
val mem : 'a t -> 'a -> equal:('a -> 'a -> bool) -> bool
val length : 'a t -> int
val is_empty : 'a t -> bool
val iter : 'a t -> f:('a -> unit) -> unit
val fold : 'a t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum
val fold_result : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum'e) Base__.Result.t) -> ('accum'e) Base__.Result.t
val fold_until : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum'final) Base__.Container_intf.Continue_or_stop.t) -> finish:('accum -> 'final) -> 'final
val exists : 'a t -> f:('a -> bool) -> bool
val for_all : 'a t -> f:('a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val sum : (module Base__.Container_intf.Summable with type t = 'sum) -> 'a t -> f:('a -> 'sum) -> 'sum
val find : 'a t -> f:('a -> bool) -> 'a option
val find_map : 'a t -> f:('a -> 'b option) -> 'b option
val to_list : 'a t -> 'a list
val to_array : 'a t -> 'a array
val min_elt : 'a t -> compare:('a -> 'a -> int) -> 'a option
val max_elt : 'a t -> compare:('a -> 'a -> int) -> 'a option
val invariant : 'a Base__.Invariant_intf.inv -> 'a t Base__.Invariant_intf.inv
val max_length : int
val get : 'a t -> int -> 'a
val set : 'a t -> int -> 'a -> unit
val unsafe_get : 'a t -> int -> 'a
val unsafe_set : 'a t -> int -> 'a -> unit
val create : len:int -> 'a -> 'a t
val init : int -> f:(int -> 'a) -> 'a t
val make_matrix : dimx:int -> dimy:int -> 'a -> 'a t t
val append : 'a t -> 'a t -> 'a t
val concat : 'a t list -> 'a t
val copy : 'a t -> 'a t
val fill : 'a t -> pos:int -> len:int -> 'a -> unit
val blit : ('a t'a t) Base__.Blit_intf.blit
val blito : ('a t'a t) Base__.Blit_intf.blito
val unsafe_blit : ('a t'a t) Base__.Blit_intf.blit
val sub : ('a t'a t) Base__.Blit_intf.sub
val subo : ('a t'a t) Base__.Blit_intf.subo
val of_list : 'a list -> 'a t
val map : 'a t -> f:('a -> 'b) -> 'b t
val folding_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'c t
val folding_mapi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b * 'c) -> 'c t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val fold_mapi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b * 'c) -> 'b * 'c t
val iteri : 'a t -> f:(int -> 'a -> unit) -> unit
val mapi : 'a t -> f:(int -> 'a -> 'b) -> 'b t
val foldi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b) -> 'b
val fold_right : 'a t -> f:('a -> 'b -> 'b) -> init:'b -> 'b
val sort : ?⁠pos:int -> ?⁠len:int -> 'a t -> compare:('a -> 'a -> int) -> unit
val stable_sort : 'a t -> compare:('a -> 'a -> int) -> unit
val is_sorted : 'a t -> compare:('a -> 'a -> int) -> bool
val is_sorted_strictly : 'a t -> compare:('a -> 'a -> int) -> bool
val concat_map : 'a t -> f:('a -> 'b array) -> 'b array
val concat_mapi : 'a t -> f:(int -> 'a -> 'b array) -> 'b array
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val partitioni_tf : 'a t -> f:(int -> 'a -> bool) -> 'a t * 'a t
val cartesian_product : 'a t -> 'b t -> ('a * 'b) t
val transpose : 'a t t -> 'a t t option
val transpose_exn : 'a t t -> 'a t t
val filter_opt : 'a option t -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b t
val for_alli : 'a t -> f:(int -> 'a -> bool) -> bool
val existsi : 'a t -> f:(int -> 'a -> bool) -> bool
val counti : 'a t -> f:(int -> 'a -> bool) -> int
val iter2_exn : 'a t -> 'b t -> f:('a -> 'b -> unit) -> unit
val map2_exn : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c t
val fold2_exn : 'a t -> 'b t -> init:'c -> f:('c -> 'a -> 'b -> 'c) -> 'c
val for_all2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> bool
val exists2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> bool
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(int -> 'a -> bool) -> 'a t
val swap : 'a t -> int -> int -> unit
val rev_inplace : 'a t -> unit
val of_list_rev : 'a list -> 'a t
val of_list_map : 'a list -> f:('a -> 'b) -> 'b t
val of_list_mapi : 'a list -> f:(int -> 'a -> 'b) -> 'b t
val of_list_rev_map : 'a list -> f:('a -> 'b) -> 'b t
val of_list_rev_mapi : 'a list -> f:(int -> 'a -> 'b) -> 'b t
val map_inplace : 'a t -> f:('a -> 'a) -> unit
val find_exn : 'a t -> f:('a -> bool) -> 'a
val find_map_exn : 'a t -> f:('a -> 'b option) -> 'b
val findi : 'a t -> f:(int -> 'a -> bool) -> (int * 'a) option
val findi_exn : 'a t -> f:(int -> 'a -> bool) -> int * 'a
val find_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b option
val find_mapi_exn : 'a t -> f:(int -> 'a -> 'b option) -> 'b
val find_consecutive_duplicate : 'a t -> equal:('a -> 'a -> bool) -> ('a * 'a) option
val reduce : 'a t -> f:('a -> 'a -> 'a) -> 'a option
val reduce_exn : 'a t -> f:('a -> 'a -> 'a) -> 'a
val permute : ?⁠random_state:Base__.Random.State.t -> 'a t -> unit
val random_element : ?⁠random_state:Base__.Random.State.t -> 'a t -> 'a option
val random_element_exn : ?⁠random_state:Base__.Random.State.t -> 'a t -> 'a
val zip : 'a t -> 'b t -> ('a * 'b) t option
val zip_exn : 'a t -> 'b t -> ('a * 'b) t
val unzip : ('a * 'b) t -> 'a t * 'b t
val sorted_copy : 'a t -> compare:('a -> 'a -> int) -> 'a t
val last : 'a t -> 'a
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val to_sequence : 'a t -> 'a Base__.Sequence.t
val to_sequence_mutable : 'a t -> 'a Base__.Sequence.t
module Private = Base__Array.Private
module Int = Core_kernel__Array.Int
module Float = Core_kernel__Array.Float
val normalize : 'a t -> Core_kernel__.Import.int -> Core_kernel__.Import.int
val slice : 'a t -> Core_kernel__.Import.int -> Core_kernel__.Import.int -> 'a t
val nget : 'a t -> Core_kernel__.Import.int -> 'a
val nset : 'a t -> Core_kernel__.Import.int -> 'a -> Core_kernel__.Import.unit
module Permissioned = Core_kernel__Array.Permissioned
val make : int -> 'a -> 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/index.html deleted file mode 100644 index ffaeea85fa2..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JSourceFileInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JSourceFileInfo (infer.JavaFrontend.JSourceFileInfo)

Module JavaFrontend.JSourceFileInfo

module Array : sig ... end
val incr_linenum : Stdlib.Lexing.lexbuf -> unit

classic Ocamllex function to update current lexbuf line at each end of line

val end_pos : Stdlib.Lexing.lexbuf -> int * int

position of the char just after lexbuf

val location_suffix : string -> Stdlib.Lexing.lexbuf -> int * int

return the exact position start of the suffix classname in lexbuf

val location_start : Stdlib.Lexing.lexbuf -> int * int

return the position start of lexbuf

type expr =
| AllocExpr
| OtherExpr

We traverse the structure of the source file by recording the encompassing blocks in a stack of frame. We use the stack to recover the full inner class name at bytecode level

type frame = {
short_class_name : string;
is_enum : bool;
next_anonymous_class : int;
opened_blocks : int;
exprs : expr list;
}
type state = {
stack : frame list;
record_location : classname:string -> col:int -> line:int -> unit;
}
val push : frame -> state -> state
exception Missing_opening_bracket
exception Missing_opening_parenthesis
val add_package : string -> state -> state
val pop_class : state -> state
val incr_next_anonymous : state -> state
val add_expr : expr -> state -> state
val pop_exprs : state -> expr * state
val in_field_declaration_area : state -> bool
val get_opened_blocks : state -> int
val is_enum : state -> bool
val get_next_anonymous_class : state -> string
val decr_opened_blocks : state -> state
val incr_opened_blocks : state -> state
val long_class_name : string -> state -> string
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val class_scan : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_class_scan_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val do_at_next_left_bracket : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_do_at_next_left_bracket_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val search_anonymous_class_body : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_search_anonymous_class_body_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val found_entrance_of_anonymous_class : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_found_entrance_of_anonymous_class_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_well_parenthesized_angles : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_well_parenthesized_angles_rec : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_well_parenthesized_parentheses : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_well_parenthesized_parentheses_rec : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_string : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_string_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_comments : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_comments_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val collect_class_location : JProgramDesc.t -> IBase.SourceFile.t -> Base.unit

We scan source file file and record location of each class declaration

val debug_on_file : Base.string -> Base.unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JTrans/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JTrans/index.html deleted file mode 100644 index 9641a5b32f1..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JTrans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JTrans (infer.JavaFrontend.JTrans)

Module JavaFrontend.JTrans

type translation =
| Skip
| Instr of IR.Procdesc.Node.t
| Prune of IR.Procdesc.Node.t * IR.Procdesc.Node.t
| Loop of IR.Procdesc.Node.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t

Data structure for storing the results of the translation of an instruction.

val is_java_native : Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> bool
val create_callee_attributes : IR.Tenv.t -> JProgramDesc.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> IR.Procname.t -> IR.ProcAttributes.t option
val create_am_procdesc : IBase.SourceFile.t -> JProgramDesc.t -> JContext.icfg -> Javalib_pack.Javalib.abstract_method -> IR.Procname.t -> IR.Procdesc.t

Create the procedure description for an abstract method

val create_native_procdesc : IBase.SourceFile.t -> JProgramDesc.t -> JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> IR.Procdesc.t

Create the procedure description for a concrete method

val create_empty_procdesc : IBase.SourceFile.t -> JProgramDesc.t -> JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> IR.Procdesc.t
val create_cm_procdesc : IBase.SourceFile.t -> JProgramDesc.t -> JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> (IR.Procdesc.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t * Sawja_pack.JBir.t) option

create_procdesc source_file program linereader icfg cm proc_name creates a procedure description for the concrete method cm and adds it to cfg

val instruction : JContext.t -> int -> Sawja_pack.JBir.instr -> translation

translates an instruction into a statement node or prune nodes in the cfg

exception Frontend_error of string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JTransExn/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JTransExn/index.html deleted file mode 100644 index 4db9489e5cf..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JTransExn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JTransExn (infer.JavaFrontend.JTransExn)

Module JavaFrontend.JTransExn

val create_exception_handlers : JContext.t -> IR.Procdesc.Node.t list -> (int -> IR.Procdesc.Node.t list) -> Sawja_pack.JBir.t -> int -> IR.Procdesc.Node.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/JTransType/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/JTransType/index.html deleted file mode 100644 index 5b2d361ff3a..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/JTransType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JTransType (infer.JavaFrontend.JTransType)

Module JavaFrontend.JTransType

val create_fieldname : Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.field_signature -> IR.Fieldname.t

translate the name of the field

val get_method_kind : Javalib_pack.JCode.jcode Javalib_pack.Javalib.jmethod -> IR.Procname.Java.kind
val get_method_procname : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> IR.Procname.Java.kind -> IR.Procname.t

returns a procedure name based on the class name and the method's signature

val translate_method_name : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.jmethod -> IR.Procname.t

translate the SIL procedure name of the Java method

val get_class_struct_typ : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Struct.t

get_class_struct_typ program tenv cn returns the struct_typ representation of the class

val get_class_type_no_pointer : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Typ.t

get_class_type_no_pointer program tenv cn returns the sil type representation of the class without the pointer part

val get_class_type : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Typ.t

get_class_type program tenv cn returns the sil type representation of the class

val is_autogenerated_assert_field : IR.Fieldname.t -> bool

return true if field_name is the autogenerated C.$assertionsDisabled field for class C

val sizeof_of_object_type : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.object_type -> IR.Subtype.t -> IR.Exp.t

create sizeof expressions from the object type and the list of subtypes

val value_type : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.value_type -> IR.Typ.t

transforms a Java type to a Typ.t.

val param_type : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> Sawja_pack.JBir.var -> Javalib_pack.JBasics.value_type -> IR.Typ.t

return the type of a formal parameter, looking up the class name in case of "this"

val return_type : JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.method_signature -> IR.Typ.t

Returns the return type of the method based on the return type specified in ms.

val expr_type : JContext.t -> Sawja_pack.JBir.expr -> IR.Typ.t

translates the type of an expression

val cast_type : Sawja_pack.JBir.conv -> IR.Typ.t

translates a conversion type from Java to Sil.

val package_to_string : string list -> string option
val create_array_type : IR.Typ.t -> int -> IR.Typ.t

create_array_type typ dim creates an array type with dimension dim and content typ

val object_type_to_string : Javalib_pack.JBasics.object_type -> string

returns a string representation of an object Java type

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend/index.html deleted file mode 100644 index 8366e6ec864..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend (infer.JavaFrontend)

Module JavaFrontend

module JAnnotation : sig ... end
module JClasspath : sig ... end
module JContext : sig ... end
module JFrontend : sig ... end
module JMain : sig ... end
module JModels : sig ... end
module JProgramDesc : sig ... end
module JSourceFileInfo : sig ... end
module JTrans : sig ... end
module JTransExn : sig ... end
module JTransType : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/index.html deleted file mode 100644 index 84000b6c2fc..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JAnnotation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JAnnotation (infer.JavaFrontend__JAnnotation)

Module JavaFrontend__JAnnotation

val translate_item : (Javalib_pack.JBasics.annotation * Javalib_pack.Javalib.visibility) list -> IR.Annot.Item.t

Translate an item annotation.

val translate_method : Javalib_pack.Javalib.method_annotations -> IR.Annot.Method.t

Translate a method annotation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/index.html deleted file mode 100644 index bd4b5fe9ae0..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JClasspath/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JClasspath (infer.JavaFrontend__JClasspath)

Module JavaFrontend__JClasspath

type file_entry =
| Singleton of IBase.SourceFile.t
| Duplicate of (string * IBase.SourceFile.t) list

map entry for source files with potential basename collision within the same compiler call

type t = {
classpath_channel : Javalib_pack.Javalib.class_path;
sources : file_entry IStdlib.IStd.String.Map.t;
classes : Javalib_pack.JBasics.ClassSet.t;
}
type source =
| FromVerboseOut of {
verbose_out_file : string;
}

load the list of source files and the list of classes from the javac verbose file

| FromArguments of {
path : string;
}

load the list of source files and the list of classes from Config.generated_classes

val with_classpath : f:(t -> unit) -> source -> unit

load a class path, pass it to f and cleanup after f is done

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JContext/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JContext/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JContext/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JContext/index.html deleted file mode 100644 index 4435ce73e32..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JContext/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JContext (infer.JavaFrontend__JContext)

Module JavaFrontend__JContext

type jump_kind =
| Next
| Jump of int
| Exit

data structure for representing whether an instruction is a goto, a return or a standard instruction.

module NodeTbl : IStdlib.IStd.Caml.Hashtbl.S with type NodeTbl.key = IR.Procdesc.Node.t

Hastable for storing nodes that correspond to if-instructions. These are used when adding the edges in the contrl flow graph.

type icfg = {
tenv : IR.Tenv.t;
cfg : IR.Cfg.t;
}

data structure for saving the three structures tht contain the intermediate representation of a file: the type environment, the control graph and the control flow graph

type t = private {
icfg : icfg;
procdesc : IR.Procdesc.t;
impl : Sawja_pack.JBir.t;
mutable var_map : (IR.Pvar.t * IR.Typ.t * IR.Typ.t) Sawja_pack.JBir.VarMap.t;
if_jumps : int NodeTbl.t;
goto_jumps : (int, jump_kind) IStdlib.IStd.Caml.Hashtbl.t;
cn : Javalib_pack.JBasics.class_name;
source_file : IBase.SourceFile.t;
program : JavaFrontend.JProgramDesc.t;
}

data structure for storing the context elements.

val create_context : icfg -> IR.Procdesc.t -> Sawja_pack.JBir.t -> Javalib_pack.JBasics.class_name -> IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> t

cretes a context for a given method.

val get_tenv : t -> IR.Tenv.t

returns the type environment that corresponds to the current file.

val add_if_jump : t -> IR.Procdesc.Node.t -> int -> unit

adds to the context the line that an if-node will jump to

val get_if_jump : t -> IR.Procdesc.Node.t -> int option

returns whether the given node corresponds to an if-instruction

val add_goto_jump : t -> int -> jump_kind -> unit

adds to the context the line that the node in the given line will jump to.

val get_goto_jump : t -> int -> jump_kind

if the given line corresponds to a goto instruction, then returns the line where it jumps to, otherwise returns the next line.

val is_goto_jump : t -> int -> bool

returns whether the given line corresponds to a goto instruction.

val set_pvar : t -> Sawja_pack.JBir.var -> IR.Typ.t -> IR.Pvar.t

set_pvar context var type adds a variable with a type to the context

val get_var_type : t -> Sawja_pack.JBir.var -> IR.Typ.t option

get_var_type context var returns the type of the variable, if the variable is in the context

val reset_pvar_type : t -> unit

resets the dynamic type of the variables in the context.

val reset_exn_node_table : unit -> unit

resets the hashtable mapping methods to their exception nodes

val add_exn_node : IR.Procname.t -> IR.Procdesc.Node.t -> unit

adds the exception node for a given method

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/index.html deleted file mode 100644 index 6a3a2620569..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JFrontend/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JFrontend (infer.JavaFrontend__JFrontend)

Module JavaFrontend__JFrontend

val path_of_cached_classname : Javalib_pack.JBasics.class_name -> string

path_of_cached_classname cn returns the path of a cached classname

val cache_classname : Javalib_pack.JBasics.class_name -> unit

cache_classname cn stores the classname to the disk

val is_classname_cached : Javalib_pack.JBasics.class_name -> bool

is_classname_cached cn

val compute_source_icfg : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> string -> string option -> IBase.SourceFile.t -> IR.Cfg.t

compute_cfg linereader program tenv source_basename source_file create the control flow graph for the file source_file by translating all the classes in program originating from source_file

val compute_class_icfg : IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class -> IR.Cfg.t

Compute the CFG for a class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JMain/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JMain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JMain/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JMain/index.html deleted file mode 100644 index e7b1cbd0def..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JMain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JMain (infer.JavaFrontend__JMain)

Module JavaFrontend__JMain

val from_arguments : string -> unit

loads the source files from command line arguments and translates them

val from_verbose_out : string -> unit

loads the source files from javac's verbose output translates them

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JModels/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JModels/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JModels/index.html deleted file mode 100644 index 173fe9a7864..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JModels (infer.JavaFrontend__JModels)

Module JavaFrontend__JModels

val load_models : jar_filename:string -> unit

Sets the procnames in the given jar file as models

val get_classmap : unit -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class Javalib_pack.JBasics.ClassMap.t

get map of model classes

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/index.html deleted file mode 100644 index 30291cbb377..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JProgramDesc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JProgramDesc (infer.JavaFrontend__JProgramDesc)

Module JavaFrontend__JProgramDesc

type classmap = Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class Javalib_pack.JBasics.ClassMap.t
type t
val get_classmap : t -> classmap
val set_java_location : t -> Javalib_pack.JBasics.class_name -> IBase.Location.t -> unit
val get_java_location : t -> Javalib_pack.JBasics.class_name -> IBase.Location.t option
val mem_classmap : Javalib_pack.JBasics.class_name -> t -> bool
val load : JavaFrontend.JClasspath.t -> t

load a java program

val lookup_node : Javalib_pack.JBasics.class_name -> t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.interface_or_class option

retrieve a Java node from the classname

val add_missing_callee : t -> IR.Procname.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> unit

add the class name of method signature to the list of callees

val set_callee_translated : t -> IR.Procname.t -> unit

set that the CFG for the procedure has been created

val iter_missing_callees : t -> f:(IR.Procname.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> unit) -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/Array/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/Array/index.html deleted file mode 100644 index 146cf5bcf3d..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/Array/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Array (infer.JavaFrontend__JSourceFileInfo.Array)

Module JavaFrontend__JSourceFileInfo.Array

include IStdlib.IStd.Array
type 'a t = 'a Base.Array.t
val bin_shape_t : Bin_prot.Shape.t -> Bin_prot.Shape.t
val bin_size_t : ('a'a t) Bin_prot.Size.sizer1
val bin_write_t : ('a'a t) Bin_prot.Write.writer1
val bin_read_t : ('a'a t) Bin_prot.Read.reader1
val __bin_read_t__ : ('a, int -> 'a t) Bin_prot.Read.reader1
val bin_writer_t : ('a'a t) Bin_prot.Type_class.S1.writer
val bin_reader_t : ('a'a t) Bin_prot.Type_class.S1.reader
val bin_t : ('a'a t) Bin_prot.Type_class.S1.t
val typerep_of_t : 'a Typerep_lib.Std_internal.Typerep.t -> 'a t Typerep_lib.Std_internal.Typerep.t
val typename_of_t : 'a Typerep_lib.Typename.t -> 'a t Typerep_lib.Typename.t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val t_of_sexp : (Sexplib0__.Sexp.t -> 'a) -> Sexplib0__.Sexp.t -> 'a t
val sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.t
val t_sexp_grammar : Base__.Ppx_sexp_conv_lib.Sexp.Private.Raw_grammar.t
val binary_search_segmented : ('a t'a) Base__.Binary_searchable_intf.binary_search_segmented
val mem : 'a t -> 'a -> equal:('a -> 'a -> bool) -> bool
val length : 'a t -> int
val is_empty : 'a t -> bool
val iter : 'a t -> f:('a -> unit) -> unit
val fold : 'a t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum
val fold_result : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum'e) Base__.Result.t) -> ('accum'e) Base__.Result.t
val fold_until : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum'final) Base__.Container_intf.Continue_or_stop.t) -> finish:('accum -> 'final) -> 'final
val exists : 'a t -> f:('a -> bool) -> bool
val for_all : 'a t -> f:('a -> bool) -> bool
val count : 'a t -> f:('a -> bool) -> int
val sum : (module Base__.Container_intf.Summable with type t = 'sum) -> 'a t -> f:('a -> 'sum) -> 'sum
val find : 'a t -> f:('a -> bool) -> 'a option
val find_map : 'a t -> f:('a -> 'b option) -> 'b option
val to_list : 'a t -> 'a list
val to_array : 'a t -> 'a array
val min_elt : 'a t -> compare:('a -> 'a -> int) -> 'a option
val max_elt : 'a t -> compare:('a -> 'a -> int) -> 'a option
val invariant : 'a Base__.Invariant_intf.inv -> 'a t Base__.Invariant_intf.inv
val max_length : int
val get : 'a t -> int -> 'a
val set : 'a t -> int -> 'a -> unit
val unsafe_get : 'a t -> int -> 'a
val unsafe_set : 'a t -> int -> 'a -> unit
val create : len:int -> 'a -> 'a t
val init : int -> f:(int -> 'a) -> 'a t
val make_matrix : dimx:int -> dimy:int -> 'a -> 'a t t
val append : 'a t -> 'a t -> 'a t
val concat : 'a t list -> 'a t
val copy : 'a t -> 'a t
val fill : 'a t -> pos:int -> len:int -> 'a -> unit
val blit : ('a t'a t) Base__.Blit_intf.blit
val blito : ('a t'a t) Base__.Blit_intf.blito
val unsafe_blit : ('a t'a t) Base__.Blit_intf.blit
val sub : ('a t'a t) Base__.Blit_intf.sub
val subo : ('a t'a t) Base__.Blit_intf.subo
val of_list : 'a list -> 'a t
val map : 'a t -> f:('a -> 'b) -> 'b t
val folding_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'c t
val folding_mapi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b * 'c) -> 'c t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val fold_mapi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b * 'c) -> 'b * 'c t
val iteri : 'a t -> f:(int -> 'a -> unit) -> unit
val mapi : 'a t -> f:(int -> 'a -> 'b) -> 'b t
val foldi : 'a t -> init:'b -> f:(int -> 'b -> 'a -> 'b) -> 'b
val fold_right : 'a t -> f:('a -> 'b -> 'b) -> init:'b -> 'b
val sort : ?⁠pos:int -> ?⁠len:int -> 'a t -> compare:('a -> 'a -> int) -> unit
val stable_sort : 'a t -> compare:('a -> 'a -> int) -> unit
val is_sorted : 'a t -> compare:('a -> 'a -> int) -> bool
val is_sorted_strictly : 'a t -> compare:('a -> 'a -> int) -> bool
val concat_map : 'a t -> f:('a -> 'b array) -> 'b array
val concat_mapi : 'a t -> f:(int -> 'a -> 'b array) -> 'b array
val partition_tf : 'a t -> f:('a -> bool) -> 'a t * 'a t
val partitioni_tf : 'a t -> f:(int -> 'a -> bool) -> 'a t * 'a t
val cartesian_product : 'a t -> 'b t -> ('a * 'b) t
val transpose : 'a t t -> 'a t t option
val transpose_exn : 'a t t -> 'a t t
val filter_opt : 'a option t -> 'a t
val filter_map : 'a t -> f:('a -> 'b option) -> 'b t
val filter_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b t
val for_alli : 'a t -> f:(int -> 'a -> bool) -> bool
val existsi : 'a t -> f:(int -> 'a -> bool) -> bool
val counti : 'a t -> f:(int -> 'a -> bool) -> int
val iter2_exn : 'a t -> 'b t -> f:('a -> 'b -> unit) -> unit
val map2_exn : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c t
val fold2_exn : 'a t -> 'b t -> init:'c -> f:('c -> 'a -> 'b -> 'c) -> 'c
val for_all2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> bool
val exists2_exn : 'a t -> 'b t -> f:('a -> 'b -> bool) -> bool
val filter : 'a t -> f:('a -> bool) -> 'a t
val filteri : 'a t -> f:(int -> 'a -> bool) -> 'a t
val swap : 'a t -> int -> int -> unit
val rev_inplace : 'a t -> unit
val of_list_rev : 'a list -> 'a t
val of_list_map : 'a list -> f:('a -> 'b) -> 'b t
val of_list_mapi : 'a list -> f:(int -> 'a -> 'b) -> 'b t
val of_list_rev_map : 'a list -> f:('a -> 'b) -> 'b t
val of_list_rev_mapi : 'a list -> f:(int -> 'a -> 'b) -> 'b t
val map_inplace : 'a t -> f:('a -> 'a) -> unit
val find_exn : 'a t -> f:('a -> bool) -> 'a
val find_map_exn : 'a t -> f:('a -> 'b option) -> 'b
val findi : 'a t -> f:(int -> 'a -> bool) -> (int * 'a) option
val findi_exn : 'a t -> f:(int -> 'a -> bool) -> int * 'a
val find_mapi : 'a t -> f:(int -> 'a -> 'b option) -> 'b option
val find_mapi_exn : 'a t -> f:(int -> 'a -> 'b option) -> 'b
val find_consecutive_duplicate : 'a t -> equal:('a -> 'a -> bool) -> ('a * 'a) option
val reduce : 'a t -> f:('a -> 'a -> 'a) -> 'a option
val reduce_exn : 'a t -> f:('a -> 'a -> 'a) -> 'a
val permute : ?⁠random_state:Base__.Random.State.t -> 'a t -> unit
val random_element : ?⁠random_state:Base__.Random.State.t -> 'a t -> 'a option
val random_element_exn : ?⁠random_state:Base__.Random.State.t -> 'a t -> 'a
val zip : 'a t -> 'b t -> ('a * 'b) t option
val zip_exn : 'a t -> 'b t -> ('a * 'b) t
val unzip : ('a * 'b) t -> 'a t * 'b t
val sorted_copy : 'a t -> compare:('a -> 'a -> int) -> 'a t
val last : 'a t -> 'a
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val to_sequence : 'a t -> 'a Base__.Sequence.t
val to_sequence_mutable : 'a t -> 'a Base__.Sequence.t
module Private = Base__Array.Private
module Int = Core_kernel__Array.Int
module Float = Core_kernel__Array.Float
val normalize : 'a t -> Core_kernel__.Import.int -> Core_kernel__.Import.int
val slice : 'a t -> Core_kernel__.Import.int -> Core_kernel__.Import.int -> 'a t
val nget : 'a t -> Core_kernel__.Import.int -> 'a
val nset : 'a t -> Core_kernel__.Import.int -> 'a -> Core_kernel__.Import.unit
module Permissioned = Core_kernel__Array.Permissioned
val make : int -> 'a -> 'a t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/index.html deleted file mode 100644 index cbebb530246..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JSourceFileInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JSourceFileInfo (infer.JavaFrontend__JSourceFileInfo)

Module JavaFrontend__JSourceFileInfo

module Array : sig ... end
val incr_linenum : Stdlib.Lexing.lexbuf -> unit

classic Ocamllex function to update current lexbuf line at each end of line

val end_pos : Stdlib.Lexing.lexbuf -> int * int

position of the char just after lexbuf

val location_suffix : string -> Stdlib.Lexing.lexbuf -> int * int

return the exact position start of the suffix classname in lexbuf

val location_start : Stdlib.Lexing.lexbuf -> int * int

return the position start of lexbuf

type expr =
| AllocExpr
| OtherExpr

We traverse the structure of the source file by recording the encompassing blocks in a stack of frame. We use the stack to recover the full inner class name at bytecode level

type frame = {
short_class_name : string;
is_enum : bool;
next_anonymous_class : int;
opened_blocks : int;
exprs : expr list;
}
type state = {
stack : frame list;
record_location : classname:string -> col:int -> line:int -> unit;
}
val push : frame -> state -> state
exception Missing_opening_bracket
exception Missing_opening_parenthesis
val add_package : string -> state -> state
val pop_class : state -> state
val incr_next_anonymous : state -> state
val add_expr : expr -> state -> state
val pop_exprs : state -> expr * state
val in_field_declaration_area : state -> bool
val get_opened_blocks : state -> int
val is_enum : state -> bool
val get_next_anonymous_class : state -> string
val decr_opened_blocks : state -> state
val incr_opened_blocks : state -> state
val long_class_name : string -> state -> string
val __ocaml_lex_tables : Stdlib.Lexing.lex_tables
val class_scan : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_class_scan_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val do_at_next_left_bracket : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_do_at_next_left_bracket_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val search_anonymous_class_body : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_search_anonymous_class_body_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val found_entrance_of_anonymous_class : state -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_found_entrance_of_anonymous_class_rec : state -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_well_parenthesized_angles : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_well_parenthesized_angles_rec : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_well_parenthesized_parentheses : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_well_parenthesized_parentheses_rec : Core_kernel__Int.t -> (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_string : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_string_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val skip_comments : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> unit
val __ocaml_lex_skip_comments_rec : (Stdlib.Lexing.lexbuf -> unit) -> Stdlib.Lexing.lexbuf -> int -> unit
val collect_class_location : JavaFrontend.JProgramDesc.t -> IBase.SourceFile.t -> Base.unit

We scan source file file and record location of each class declaration

val debug_on_file : Base.string -> Base.unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/index.html deleted file mode 100644 index d4628b076b9..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JTrans/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JTrans (infer.JavaFrontend__JTrans)

Module JavaFrontend__JTrans

type translation =
| Skip
| Instr of IR.Procdesc.Node.t
| Prune of IR.Procdesc.Node.t * IR.Procdesc.Node.t
| Loop of IR.Procdesc.Node.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t

Data structure for storing the results of the translation of an instruction.

val is_java_native : Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> bool
val create_callee_attributes : IR.Tenv.t -> JavaFrontend.JProgramDesc.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> IR.Procname.t -> IR.ProcAttributes.t option
val create_am_procdesc : IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> JavaFrontend.JContext.icfg -> Javalib_pack.Javalib.abstract_method -> IR.Procname.t -> IR.Procdesc.t

Create the procedure description for an abstract method

val create_native_procdesc : IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> JavaFrontend.JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> IR.Procdesc.t

Create the procedure description for a concrete method

val create_empty_procdesc : IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> JavaFrontend.JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> IR.Procdesc.t
val create_cm_procdesc : IBase.SourceFile.t -> JavaFrontend.JProgramDesc.t -> JavaFrontend.JContext.icfg -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.concrete_method -> IR.Procname.t -> (IR.Procdesc.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t * IR.Procdesc.Node.t * Sawja_pack.JBir.t) option

create_procdesc source_file program linereader icfg cm proc_name creates a procedure description for the concrete method cm and adds it to cfg

val instruction : JavaFrontend.JContext.t -> int -> Sawja_pack.JBir.instr -> translation

translates an instruction into a statement node or prune nodes in the cfg

exception Frontend_error of string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/index.html deleted file mode 100644 index 3e26e792c39..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransExn/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JTransExn (infer.JavaFrontend__JTransExn)

Module JavaFrontend__JTransExn

val create_exception_handlers : JavaFrontend.JContext.t -> IR.Procdesc.Node.t list -> (int -> IR.Procdesc.Node.t list) -> Sawja_pack.JBir.t -> int -> IR.Procdesc.Node.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/.dune-keep b/website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/index.html b/website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/index.html deleted file mode 100644 index 9e5860a216f..00000000000 --- a/website/static/odoc/1.0.0/infer/JavaFrontend__JTransType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaFrontend__JTransType (infer.JavaFrontend__JTransType)

Module JavaFrontend__JTransType

val create_fieldname : Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.field_signature -> IR.Fieldname.t

translate the name of the field

val get_method_kind : Javalib_pack.JCode.jcode Javalib_pack.Javalib.jmethod -> IR.Procname.Java.kind
val get_method_procname : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> Javalib_pack.JBasics.method_signature -> IR.Procname.Java.kind -> IR.Procname.t

returns a procedure name based on the class name and the method's signature

val translate_method_name : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JCode.jcode Javalib_pack.Javalib.jmethod -> IR.Procname.t

translate the SIL procedure name of the Java method

val get_class_struct_typ : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Struct.t

get_class_struct_typ program tenv cn returns the struct_typ representation of the class

val get_class_type_no_pointer : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Typ.t

get_class_type_no_pointer program tenv cn returns the sil type representation of the class without the pointer part

val get_class_type : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> IR.Typ.t

get_class_type program tenv cn returns the sil type representation of the class

val is_autogenerated_assert_field : IR.Fieldname.t -> bool

return true if field_name is the autogenerated C.$assertionsDisabled field for class C

val sizeof_of_object_type : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.object_type -> IR.Subtype.t -> IR.Exp.t

create sizeof expressions from the object type and the list of subtypes

val value_type : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.value_type -> IR.Typ.t

transforms a Java type to a Typ.t.

val param_type : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.class_name -> Sawja_pack.JBir.var -> Javalib_pack.JBasics.value_type -> IR.Typ.t

return the type of a formal parameter, looking up the class name in case of "this"

val return_type : JavaFrontend.JProgramDesc.t -> IR.Tenv.t -> Javalib_pack.JBasics.method_signature -> IR.Typ.t

Returns the return type of the method based on the return type specified in ms.

val expr_type : JavaFrontend.JContext.t -> Sawja_pack.JBir.expr -> IR.Typ.t

translates the type of an expression

val cast_type : Sawja_pack.JBir.conv -> IR.Typ.t

translates a conversion type from Java to Sil.

val package_to_string : string list -> string option
val create_array_type : IR.Typ.t -> int -> IR.Typ.t

create_array_type typ dim creates an array type with dimension dim and content typ

val object_type_to_string : Javalib_pack.JBasics.object_type -> string

returns a string representation of an object Java type

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Labs/.dune-keep b/website/static/odoc/1.0.0/infer/Labs/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Labs/ResourceLeakDomain/index.html b/website/static/odoc/1.0.0/infer/Labs/ResourceLeakDomain/index.html deleted file mode 100644 index ccbf9239098..00000000000 --- a/website/static/odoc/1.0.0/infer/Labs/ResourceLeakDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ResourceLeakDomain (infer.Labs.ResourceLeakDomain)

Module Labs.ResourceLeakDomain

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val initial : t
type summary = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Labs/ResourceLeaks/index.html b/website/static/odoc/1.0.0/infer/Labs/ResourceLeaks/index.html deleted file mode 100644 index 4bf2fe3e4d5..00000000000 --- a/website/static/odoc/1.0.0/infer/Labs/ResourceLeaks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ResourceLeaks (infer.Labs.ResourceLeaks)

Module Labs.ResourceLeaks

val checker : ResourceLeakDomain.summary Absint.InterproceduralAnalysis.t -> ResourceLeakDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Labs/index.html b/website/static/odoc/1.0.0/infer/Labs/index.html deleted file mode 100644 index d74cf2e318a..00000000000 --- a/website/static/odoc/1.0.0/infer/Labs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Labs (infer.Labs)

Module Labs

module ResourceLeakDomain : sig ... end
module ResourceLeaks : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/index.html b/website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/index.html deleted file mode 100644 index 82a8a7423b1..00000000000 --- a/website/static/odoc/1.0.0/infer/Labs__ResourceLeakDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Labs__ResourceLeakDomain (infer.Labs__ResourceLeakDomain)

Module Labs__ResourceLeakDomain

include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val initial : t
type summary = t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/.dune-keep b/website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/index.html b/website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/index.html deleted file mode 100644 index a3652c6212e..00000000000 --- a/website/static/odoc/1.0.0/infer/Labs__ResourceLeaks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Labs__ResourceLeaks (infer.Labs__ResourceLeaks)

Module Labs__ResourceLeaks

val checker : Labs.ResourceLeakDomain.summary Absint.InterproceduralAnalysis.t -> Labs.ResourceLeakDomain.summary option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe.html b/website/static/odoc/1.0.0/infer/Nullsafe.html deleted file mode 100644 index 2dc071c2381..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe (infer.Nullsafe)

Nullsafe @Nullable Checker

Nullsafe (also called Eradicate) is a type checker for @Nullable annotations in Java. The goal is to eradicate null pointer exceptions. See the online docs at http://fbinfer.com/docs/eradicate.

All modules: Nullsafe.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/ClassInfo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/ClassInfo/index.html deleted file mode 100644 index e29f448bfbd..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/ClassInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClassInfo (infer.Nullsafe.AggregatedSummaries.ClassInfo)

Module AggregatedSummaries.ClassInfo

Aggregated information for each user defined (not anonymous) Java class

type t
val get_class_name : t -> IR.JavaClassName.t
val get_summaries : t -> NullsafeSummary.t list
val get_nested_classes_info : t -> t list
val get_nested_anonymous_summaries : t -> NullsafeSummary.t list IR.JavaClassName.Map.t

List of all anonymous class summaries belonging to this class, together with name of anonymous class. This is a flattenned list, so we don't care if one anonymous class is nested inside the other.

val get_recursive_summaries : t -> (IR.JavaClassName.t * NullsafeSummary.t) list

A flattened list of all summaries, user-level, nested, and anonymous, combined together

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/index.html deleted file mode 100644 index 77c26181f4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AggregatedSummaries/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AggregatedSummaries (infer.Nullsafe.AggregatedSummaries)

Module Nullsafe.AggregatedSummaries

module ClassInfo : sig ... end

Aggregated information for each user defined (not anonymous) Java class

val aggregate : (IR.JavaClassName.t * NullsafeSummary.t) list -> ClassInfo.t list

Given a list of all summaries and their classes, group them by names and aggregate in a list of top-level classes.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedField/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedField/index.html deleted file mode 100644 index 949cbc23741..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotatedField (infer.Nullsafe.AnnotatedField)

Module Nullsafe.AnnotatedField

type t = {
annotation_deprecated : IR.Annot.Item.t;
annotated_type : AnnotatedType.t;
}
val get : IR.Tenv.t -> IR.Fieldname.t -> IR.Typ.t -> t option

Looks up for a field declaration and, in case of success, converts it to t

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedNullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedNullability/index.html deleted file mode 100644 index 5b2a20ba478..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedNullability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotatedNullability (infer.Nullsafe.AnnotatedNullability)

Module Nullsafe.AnnotatedNullability

type t =
| Nullable of nullable_origin
| ThirdPartyNonnull
| UncheckedNonnull of unchecked_nonnull_origin
| LocallyTrustedNonnull
| LocallyCheckedNonnull
| StrictNonnull of strict_nonnull_origin

See Nullability.t for explanation

and nullable_origin =
| AnnotatedNullable

The type is expicitly annotated with @Nullable in the code

| AnnotatedPropagatesNullable

If a function param is annotated as @PropagatesNullable, this param is automatically nullable

| HasPropagatesNullableInParam

If a method has at least one param marked as @PropagatesNullable, return value is automatically nullable

| ModelledNullable

nullsafe knows it is nullable via its internal models

and unchecked_nonnull_origin =
| AnnotatedNonnull

The type is explicitly annotated as non nullable via one of nonnull annotations Nullsafe recognizes

| ImplicitlyNonnull

Infer was run in mode where all not annotated (non local) types are treated as non nullable

and strict_nonnull_origin =
| ExplicitNonnullThirdParty

Third party annotated as @Nonnull is considered strict. This is a controversial choice and might be an unsoundness issue. The reason is practical. The best we can do for third party is to register it in third party signature repository. Though this typically requires human review, in practice errors are inevitable. On the other hand, if the library owner explicitly annotated a function as nonnull, we assume this was made for reason. In practice, requiring such methods to be registered in third party folder, will introduce user friction but will not significantly increase safety. So our approach here is optimistic. If some particular method or library is known to contain wrong @Nonnull annotations, third party repository is a way to override this.

| ModelledNonnull

nullsafe knows it is non-nullable via its internal models

| StrictMode

under strict mode we consider non-null declarations to be trusted

| PrimitiveType

Primitive types are non-nullable by language design

| EnumValue

Java enum value are statically initialized with non-nulls according to language semantics

| SyntheticField

Fake field that is not part of user codebase, but rather artifact of codegen/annotation processor

val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val get_nullability : t -> Nullability.t
val of_type_and_annotation : is_callee_in_trust_list:bool -> nullsafe_mode:NullsafeMode.t -> is_third_party:bool -> IR.Typ.t -> IR.Annot.Item.t -> t

Given the type and its annotations, returns its nullability. NOTE: it does not take into account models etc., so this is intended to be used as a helper function for more high-level annotation processing. is_callee_in_trust_list defines whether the callee class is in the caller's explicitly provided trust list and therefore whether its nullability should be refined.

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedSignature/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedSignature/index.html deleted file mode 100644 index 63eb33e0a71..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedSignature/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotatedSignature (infer.Nullsafe.AnnotatedSignature)

Module Nullsafe.AnnotatedSignature

type t = {
nullsafe_mode : NullsafeMode.t;
kind : kind;
ret : ret_signature;
params : param_signature list;
}
and ret_signature = {
ret_annotation_deprecated : IR.Annot.Item.t;
ret_annotated_type : AnnotatedType.t;
}
and param_signature = {
param_annotation_deprecated : IR.Annot.Item.t;
mangled : IR.Mangled.t;
param_annotated_type : AnnotatedType.t;
}
and kind =
| FirstParty

Code under control. Its nullability should be expressed via annotations.

| ThirdParty of third_party_model_source
and third_party_model_source =
| Unregistered

This is an unregistered third party method. It's nullability is best effort based on its annotations. Lack of annotation is treated depending on the mode.

| ModelledInternally
| InThirdPartyRepo of {
filename : string;
line_number : int;
}
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val get_non_virtual_params : t -> param_signature list

List of params, not counting the optional first ("this") param used to represent non-static methods.

val set_modelled_nullability : IR.Procname.t -> t -> third_party_model_source -> (bool * bool list) -> t

Override nullability for a function signature given its modelled nullability (for ret value and params)

val get : is_callee_in_trust_list:bool -> nullsafe_mode:NullsafeMode.t -> IR.ProcAttributes.t -> t

Get a method signature with annotations from a proc_attributes.

val get_for_class_under_analysis : IR.Tenv.t -> IR.ProcAttributes.t -> t

Signature of the method belonging to the currently analyzed class.

val pp : IR.Procname.t -> Stdlib.Format.formatter -> t -> unit

Pretty print a method signature with annotations.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedType/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedType/index.html deleted file mode 100644 index 9ea020bc1e2..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AnnotatedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnnotatedType (infer.Nullsafe.AnnotatedType)

Module Nullsafe.AnnotatedType

type t = {
nullability : AnnotatedNullability.t;
typ : IR.Typ.t;
}
val compare : t -> t -> int
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/ReportableViolation/index.html deleted file mode 100644 index 510d5c9a792..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe.AssignmentRule.ReportableViolation)

Module AssignmentRule.ReportableViolation

Violation that needs to be reported to the user.

type t
val from : NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

type assignment_type =
| PassingParamToFunction of function_info
| AssigningToField of IR.Fieldname.t
| ReturningFromFunction of IR.Procname.Java.t
and function_info = {
param_signature : AnnotatedSignature.param_signature;
actual_param_expression : string;
param_position : int;
annotated_signature : AnnotatedSignature.t;
procname : IR.Procname.Java.t;
}
val compare_assignment_type : assignment_type -> assignment_type -> int
val compare_function_info : function_info -> function_info -> int
val make_nullsafe_issue : assignment_location:IBase.Location.t -> assignment_type -> t -> NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/index.html deleted file mode 100644 index 35b03edf45d..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/AssignmentRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AssignmentRule (infer.Nullsafe.AssignmentRule)

Module Nullsafe.AssignmentRule

type violation
val compare_violation : violation -> violation -> int
val check : lhs:AnnotatedNullability.t -> rhs:InferredNullability.t -> (unit, violation) IStdlib.IStd.result

If `null` can leak from a "less strict" type to "more strict" type, this is an Assignment Rule violation.

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ClassLevelAnalysis/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ClassLevelAnalysis/index.html deleted file mode 100644 index 06ba8a73081..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ClassLevelAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClassLevelAnalysis (infer.Nullsafe.ClassLevelAnalysis)

Module Nullsafe.ClassLevelAnalysis

val analyze_class : IR.Tenv.t -> IBase.SourceFile.t -> AggregatedSummaries.ClassInfo.t -> Absint.IssueLog.t -> Absint.IssueLog.t

Given aggregated summary for a class, analyze it, and return updated issue log, if necessary. This function will be called for each non-trivial1 anonymous class in the file, including nested classes. Order of calls is not specified.

1The class is non-trivial if it has at least one procedure, or contains at least one nested non-trivial class.

(Note that IssueLog.t is a mutable type so it can be actually mutated by this function: returning IssueLog.t is done for convenient chaining.)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/ReportableViolation/index.html deleted file mode 100644 index a7cba36983d..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe.DereferenceRule.ReportableViolation)

Module DereferenceRule.ReportableViolation

Violation that needs to be reported to the user.

type t
type dereference_type =
| MethodCall of IR.Procname.Java.t
| AccessToField of IR.Fieldname.t
| AccessByIndex of {
index_desc : string;
}
| ArrayLengthAccess
val compare_dereference_type : dereference_type -> dereference_type -> int
val from : NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

val make_nullsafe_issue : t -> dereference_location:IBase.Location.t -> dereference_type -> nullable_object_descr:string option -> NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/index.html deleted file mode 100644 index e2008e67e0d..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/DereferenceRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DereferenceRule (infer.Nullsafe.DereferenceRule)

Module Nullsafe.DereferenceRule

type violation
val compare_violation : violation -> violation -> int
val check : InferredNullability.t -> (unit, violation) IStdlib.IStd.result

violation of Dereference rule reflects possibility of dereferencing of `null`. Note that this might or might not be severe enough to be reported to the user, depending on the mode agreements.

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/Eradicate/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/Eradicate/index.html deleted file mode 100644 index 41feefb6157..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/Eradicate/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Eradicate (infer.Nullsafe.Eradicate)

Module Nullsafe.Eradicate

val analyze_procedure : Absint.IntraproceduralAnalysis.t -> NullsafeSummary.t option

Proc-level callback for nullsafe.

val analyze_for_immutable_cast_checker : TypeCheck.check_return_type -> Absint.IntraproceduralAnalysis.t -> NullsafeSummary.t option

For checkers that explore eradicate/nullsafe infra, but not part of nullsafe.Annot Call the given check_return_type at the end of every procedure.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/EradicateChecks/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/EradicateChecks/index.html deleted file mode 100644 index 0773f3481a8..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/EradicateChecks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EradicateChecks (infer.Nullsafe.EradicateChecks)

Module Nullsafe.EradicateChecks

module L = IBase.Logging
val explain_expr : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> string option
val is_virtual : AnnotatedSignature.param_signature list -> bool
val check_object_dereference : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> TypeErr.InstrRef.t -> IR.Exp.t -> DereferenceRule.ReportableViolation.dereference_type -> InferredNullability.t -> IBase.Location.t -> unit
val check_condition_for_redundancy : Absint.IntraproceduralAnalysis.t -> is_always_true:bool -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> nullsafe_mode:NullsafeMode.t -> IR.Exp.t -> IR.Typ.t -> InferredNullability.t -> IDEnv.t -> IBase.LineReader.t -> IBase.Location.t -> TypeErr.InstrRef.t -> unit

expr is an expression that was explicitly compared with `null`. At the same time, expr had inferred_nullability before the comparision. Check if the comparision is redundant and emit an issue, if this is the case.

val check_field_assignment : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> 'a -> TypeErr.InstrRef.t -> 'b -> expr_rhs:'c -> field_type:IR.Typ.t -> IBase.Location.t -> IR.Fieldname.t -> AnnotatedField.t -> ('a -> TypeErr.InstrRef.t -> 'b -> 'c -> (IR.Typ.t * InferredNullability.t) -> IBase.Location.t -> 'd * InferredNullability.t) -> unit

Check an assignment to a field.

val is_field_declared_as_nonnull : AnnotatedField.t option -> bool
val lookup_field_in_typestate : IR.Procname.t -> IR.Fieldname.t -> TypeState.t -> TypeState.range option
val convert_predicate : (TypeState.range -> bool) -> IR.Fieldname.t -> (IR.Procname.t * TypeState.t) -> bool
val predicate_holds_for_some_typestate : (IR.Procname.t * TypeState.t) list -> IR.Fieldname.t -> predicate:(TypeState.range -> bool) -> bool
val get_nullability_upper_bound_for_typestate : IR.Procname.t -> IR.Fieldname.t -> TypeState.t -> Nullability.t
val get_nullability_upper_bound : IR.Fieldname.t -> (IR.Procname.t * TypeState.t) list -> Nullability.t
val is_generated_field : IR.Fieldname.t -> bool
val check_constructor_initialization : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> nullsafe_mode:NullsafeMode.t -> typestates_for_curr_constructor_and_all_initializer_methods:(IR.Procname.t * TypeState.t) list IStdlib.IStd.Lazy.t -> typestates_for_all_constructors_incl_current:(IR.Procname.t * TypeState.t) list IStdlib.IStd.Lazy.t -> IBase.Location.t -> unit

Check field initialization for a given constructor

val check_return_not_nullable : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> java_pname:IR.Procname.Java.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> AnnotatedSignature.ret_signature -> InferredNullability.t -> unit
val check_return_overrannotated : java_pname:IR.Procname.Java.t -> Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:NullsafeMode.t -> AnnotatedSignature.ret_signature -> InferredNullability.t -> unit
val check_return_annotation : Absint.IntraproceduralAnalysis.t -> java_pname:IR.Procname.Java.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> ('a * InferredNullability.t) option -> AnnotatedSignature.t -> bool -> IBase.Location.t -> unit

Check the annotations when returning from a method.

val check_call_receiver : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> 'a -> ((IR.Exp.t * 'b) * 'c) list -> IR.Procname.Java.t -> TypeErr.InstrRef.t -> IBase.Location.t -> (IR.Procdesc.Node.t -> TypeErr.InstrRef.t -> 'a -> 'b -> ('c * InferredNullability.t) -> IBase.Location.t -> 'd * InferredNullability.t) -> unit

Check the receiver of a virtual call.

type resolved_param = {
num : int;
formal : AnnotatedSignature.param_signature;
actual : IR.Exp.t * InferredNullability.t;
is_formal_propagates_nullable : bool;
}
val check_call_parameters : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> callee_pname:IR.Procname.Java.t -> callee_annotated_signature:AnnotatedSignature.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> resolved_param list -> IBase.Location.t -> TypeErr.InstrRef.t -> unit

Check the parameters of a call.

val check_inheritance_rule_for_return : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:NullsafeMode.t -> overridden_proc_name:IR.Procname.Java.t -> base_proc_name:IR.Procname.Java.t -> base_nullability:Nullability.t -> overridden_nullability:Nullability.t -> unit
val check_inheritance_rule_for_param : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:NullsafeMode.t -> overridden_param_name:IR.Mangled.t -> base_proc_name:IR.Procname.Java.t -> param_position:int -> base_nullability:Nullability.t -> overridden_nullability:Nullability.t -> overridden_proc_name:IR.Procname.Java.t -> unit
val check_inheritance_rule_for_params : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:NullsafeMode.t -> base_proc_name:IR.Procname.Java.t -> base_signature:AnnotatedSignature.t -> overridden_signature:AnnotatedSignature.t -> overridden_proc_name:IR.Procname.Java.t -> unit
val check_inheritance_rule_for_signature : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:NullsafeMode.t -> base_proc_name:IR.Procname.Java.t -> base_signature:AnnotatedSignature.t -> overridden_signature:AnnotatedSignature.t -> overridden_proc_name:IR.Procname.Java.t -> unit

Check both params and return values for complying for co- and contravariance

val check_overridden_annotations : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> AnnotatedSignature.t -> proc_name:IR.Procname.Java.t -> unit

Checks if the annotations are consistent with the derived classes and with the implemented interfaces

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/EradicateReporting/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/EradicateReporting/index.html deleted file mode 100644 index 0456aa8957f..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/EradicateReporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -EradicateReporting (infer.Nullsafe.EradicateReporting)

Module Nullsafe.EradicateReporting

val report_error : Absint.IntraproceduralAnalysis.t -> IBase.Checker.t -> ?⁠field_name:IR.Fieldname.t option -> NullsafeIssue.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/UserFriendlyNullable/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/UserFriendlyNullable/index.html deleted file mode 100644 index 08982be11ab..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/UserFriendlyNullable/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UserFriendlyNullable (infer.Nullsafe.ErrorRenderingUtils.UserFriendlyNullable)

Module ErrorRenderingUtils.UserFriendlyNullable

"Effectively nullable values" from the user perspective. Depending on context, convention, and mode, Nullsafe treats such and such things as nullable or non-null. At some point this needs to be explain to the user.

type t =
| ExplainablyNullable of explainably_nullable_kind

Value that is nullable according to nullsafe semantics and conventions. It can be nullable because of an explicit annotation, models, default nullability conventions, etc.

| UntrustedNonnull of untrusted_kind

Value is not nullable per se, but we still can not treat it as non-null in current mode. From the user perspective, it is a very different case: violations of this type need to be explained in a way so that it is clear why exactly can not nullsafe trust it in this context.

and explainably_nullable_kind =
| Nullable
| Null
and untrusted_kind =
| ThirdPartyNonnull
| UncheckedNonnull
| LocallyCheckedNonnull
val from_nullability : Nullability.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/index.html deleted file mode 100644 index 6c8053b63a0..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ErrorRenderingUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ErrorRenderingUtils (infer.Nullsafe.ErrorRenderingUtils)

Module Nullsafe.ErrorRenderingUtils

module UserFriendlyNullable : sig ... end

"Effectively nullable values" from the user perspective. Depending on context, convention, and mode, Nullsafe treats such and such things as nullable or non-null. At some point this needs to be explain to the user.

val is_object_nullability_self_explanatory : object_expression:string -> TypeOrigin.t -> bool

In order to understand why such and such object is nullable (or not nullable), we render its origin. In some cases this is redundant and adds extra noise for the user.

val mk_nullsafe_issue_for_untrusted_values : nullsafe_mode:NullsafeMode.t -> untrusted_kind:UserFriendlyNullable.untrusted_kind -> bad_usage_location:IBase.Location.t -> TypeOrigin.t -> NullsafeIssue.t

Situation when we tried to use nonnull values in a nullsafe mode that does not trust them to be non-nullable: untrusted_kind. From the user perspective, this case is different from normal nullable assignment or dereference violation: what needs to be described is why does not this mode trust this value (and what are possible actions). NOTE: Location of the error will be NOT in the place when the value is used (that is bad_usage_location), but where the value is first obtained from.

val find_alternative_nonnull_method_description : TypeOrigin.t -> string option

If type origin is the result of a nullable method call that have a known nonnullable alternative (the one that does the check inside), return the string representation of that alternative suitable for error messaging.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/FileLevelAnalysis/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/FileLevelAnalysis/index.html deleted file mode 100644 index dc4ad13de7a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/FileLevelAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileLevelAnalysis (infer.Nullsafe.FileLevelAnalysis)

Module Nullsafe.FileLevelAnalysis

val analyze_file : NullsafeSummary.t Absint.InterproceduralAnalysis.file_t -> Absint.IssueLog.t

File-level callback for nullsafe. Is called after all proc-level callbacks are called and calculated their summaries. At this stage, additional issues can be emitted.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/IDEnv/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/IDEnv/index.html deleted file mode 100644 index 4c8a2716ba0..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/IDEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IDEnv (infer.Nullsafe.IDEnv)

Module Nullsafe.IDEnv

type t
val create : IR.Procdesc.t -> t
val expand_expr : t -> IR.Exp.t -> IR.Exp.t
val exp_is_temp : t -> IR.Exp.t -> bool
val expand_expr_temps : t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.Exp.t

Stronger version of expand_expr which also expands a temporary variable.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ImmutableChecker/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ImmutableChecker/index.html deleted file mode 100644 index 7782f16d30d..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ImmutableChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ImmutableChecker (infer.Nullsafe.ImmutableChecker)

Module Nullsafe.ImmutableChecker

val analyze : Absint.IntraproceduralAnalysis.t -> NullsafeSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/InferredNullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/InferredNullability/index.html deleted file mode 100644 index c1c7dae6568..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/InferredNullability/index.html +++ /dev/null @@ -1,7 +0,0 @@ - -InferredNullability (infer.Nullsafe.InferredNullability)

Module Nullsafe.InferredNullability

type t
val compare : t -> t -> int
val get_nullability : t -> Nullability.t
val create : TypeOrigin.t -> t
val is_nonnullish : t -> bool

Check whether corresponding Nullability is Nullability.is_nonnullish

val get_origin : t -> TypeOrigin.t

The simple explanation of how was nullability inferred.

val join : t -> t -> t

This is what happens with nullability when we join two flows in CFG, e.g.

if(something) {
-  a = e1;
-} else {
-  a = e2;
-}
-// what is nullability of `a` at this point?
val origin_is_fun_defined : t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/ReportableViolation/index.html deleted file mode 100644 index 9408a881241..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe.InheritanceRule.ReportableViolation)

Module InheritanceRule.ReportableViolation

Violation that needs to be reported to the user.

type t
type violation_type =
| InconsistentParam of {
param_description : string;
param_position : int;
}
| InconsistentReturn
val compare_violation_type : violation_type -> violation_type -> int
val from : NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

val make_nullsafe_issue : t -> violation_type -> nullsafe_mode:NullsafeMode.t -> loc:IBase.Location.t -> base_proc_name:IR.Procname.Java.t -> overridden_proc_name:IR.Procname.Java.t -> NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/index.html deleted file mode 100644 index ec7012e188c..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/InheritanceRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InheritanceRule (infer.Nullsafe.InheritanceRule)

Module Nullsafe.InheritanceRule

type violation
val compare_violation : violation -> violation -> int
type type_role =
| Param
| Ret
val check : type_role -> base:Nullability.t -> overridden:Nullability.t -> (unit, violation) IStdlib.IStd.result

See description of the rule in the header of the file. Note that formal fact of violation might or might not be reported to the user, depending on the mode. See to_reportable_violation

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/Initializers/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/Initializers/index.html deleted file mode 100644 index 27d6ab2fdf1..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/Initializers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Initializers (infer.Nullsafe.Initializers)

Module Nullsafe.Initializers

val final_initializer_typestates_lazy : IR.Tenv.t -> IR.Procname.t -> IR.Procdesc.t -> (bool -> IR.Procname.t -> IR.Procdesc.t -> 'a option -> 'b * 'c option) -> (IR.Procname.t * 'c) list lazy_t

Typestates after the current constructor and all initializer procedures.

val final_constructor_typestates_lazy : IR.Tenv.t -> IR.Procname.t -> (bool -> IR.Procname.t -> IR.Procdesc.t -> 'a option -> 'b * 'c option) -> (IR.Procname.t * 'c) list lazy_t

Typestates after all constructors.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ModelTables/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ModelTables/index.html deleted file mode 100644 index f20ca13c48a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ModelTables/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ModelTables (infer.Nullsafe.ModelTables)

Module Nullsafe.ModelTables

type model_table_t = (string, bool * bool list) IStdlib.IStd.Caml.Hashtbl.t
val annotated_table_nullability : model_table_t
val check_not_null_table : model_table_t

List of methods known to perform a non-nullable assertion

val check_not_null_parameter_table : (string, int) IStdlib.IStd.Caml.Hashtbl.t

The key is a string representation of a method known to perform a non-nullable assertion. The value is an index (starting from 1) of an argument which nullability is being asserted.

val check_state_table : model_table_t
val check_argument_table : model_table_t
val containsKey_table : model_table_t
val mapPut_table : model_table_t
val noreturn_table : model_table_t
val true_on_null_table : model_table_t
type nonnull_alternative_method = {
package_name : string;
class_name : string;
method_name : string;
}

Used to describe a method complementary to a given one. Contains information needed for reporting (hence does not describe the whole signature).

val nonnull_alternatives_table : (string, nonnull_alternative_method) IStdlib.IStd.Caml.Hashtbl.t

The key is a string representation of a @Nullable method. The value is the description of non-nullable alternative: a method does the same, but never returns null (does a null check inside).

val field_nullability_table : (string, bool) IStdlib.IStd.Caml.Hashtbl.t

Table of known fields whos nullability is explicitly modelled. Keys are field full names; value true means nullable

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/Models/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/Models/index.html deleted file mode 100644 index b3c08ec016f..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/Models/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Models (infer.Nullsafe.Models)

Module Nullsafe.Models

val get_modelled_annotated_signature : is_callee_in_trust_list:bool -> IR.Tenv.t -> IR.ProcAttributes.t -> AnnotatedSignature.t

Return the annotated signature of the procedure, taking into account models. External models take precedence over internal ones.

val is_check_not_null : IR.Procname.Java.t -> bool

Check if the procedure is one of the known methods asserting nullability of the object. Nullsafe should understand that both the argument and return value are non-nullable after the call.

val get_check_not_null_parameter : IR.Procname.Java.t -> int option

Parameter number (starting from 1) for a procedure known to produce a non-nullable assertion. None if the function is not known to be an aseertion OR the parameter number is not known

val is_check_state : IR.Procname.Java.t -> bool

Check if the procedure is one of the known Preconditions.checkState.

val is_check_argument : IR.Procname.Java.t -> bool

Check if the procedure is one of the known Preconditions.checkArgument.

val is_noreturn : IR.Procname.Java.t -> bool

Check if the procedure does not return.

val is_true_on_null : IR.Procname.Java.t -> bool

Check if the procedure returns true on null.

val is_false_on_null : IR.Procname.Java.t -> bool

Check if the procedure returns false on null.

val is_containsKey : IR.Procname.Java.t -> bool

Check if the procedure is Map.containsKey().

val is_mapPut : IR.Procname.Java.t -> bool

Check if the procedure is Map.put().

val find_nonnullable_alternative : IR.Procname.Java.t -> ModelTables.nonnull_alternative_method option

Check if a (nullable) method has a non-nullable alternative: A method that does the same as proc_name but asserts the result is not null before returning to the caller.

val is_field_nonnullable : IR.Fieldname.t -> bool

Check if a given field is known to be a non-nullable

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/Nullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/Nullability/index.html deleted file mode 100644 index 803dd72d278..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/Nullability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullability (infer.Nullsafe.Nullability)

Module Nullsafe.Nullability

module F = Stdlib.Format
type t =
| Null

The only possible value for that type is null

| Nullable

No guarantees on the nullability

| ThirdPartyNonnull

Values coming from third-party methods and fields not explictly annotated neither as @Nullable, nor as @Nonnull. We still consider those as non-nullable but with the least level of confidence.

| UncheckedNonnull

The type comes from a signature that is annotated (explicitly or implicitly according to conventions) as non-nullable. Hovewer, the class is not checked under @Nullsafe, so its actual nullability is not truthworhy, as the class might contain arbitrary number of nullability issues

| LocallyTrustedNonnull

The same as UncheckedNonnull, but the value comes from a class explicitly listed as trusted in the class under analysis. It is less truthworthy than LocallyCheckedNonnull as no actual verification were performed.

| LocallyCheckedNonnull

Non-nullable value that comes from a class checked under @NullsafeLocal mode. Local mode type-checks files against its dependencies but does not require the dependencies to be transitively checked. Therefore this type of non-nullable value is differentiated from StrictNonnull.

| StrictNonnull

Non-nullable value with the highest degree of certainty, because it is either:

  • a non-null literal,
  • an expression that semantically cannot be null,
  • comes from code checked under @NullsafeStrict mode,
  • comes from a third-party method with an appropriate built-in model, user-defined nullability signature, or explicit @NonNull annotation.

The latter two are potential sources of unsoundness issues for nullsafe, but we need to strike the balance between the strictness of analysis, convenience, and real-world risk.

val compare : t -> t -> int
val equal : t -> t -> bool
type pair = t * t
val compare_pair : pair -> pair -> int
val equal_pair : pair -> pair -> bool
val top : t

The most generic type.

val is_subtype : subtype:t -> supertype:t -> bool

A is a subtype of B, if all values of A can be represented in B. Subtype relation is reflexive: everything is a subtype of itself.

val join : t -> t -> t

Unique upper bound over two types: the most precise type that is a supertype of both. Practically, joins occur e.g. when two branches of execution flow are getting merged.

val is_considered_nonnull : nullsafe_mode:NullsafeMode.t -> t -> bool

Check whether a given nullability is considered non-nullable within a given nullsafe_mode.

val is_nonnullish : t -> bool

Check whether a given nullability is one of the non-nullable types with no regards to the mode.

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeInit/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeInit/index.html deleted file mode 100644 index 6ba8c0419fb..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeInit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeInit (infer.Nullsafe.NullsafeInit)

Module Nullsafe.NullsafeInit

val init : unit -> unit

This function should be called once before nullsafe checker is called

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeIssue/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeIssue/index.html deleted file mode 100644 index ed223b59205..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeIssue (infer.Nullsafe.NullsafeIssue)

Module Nullsafe.NullsafeIssue

type t
val make : issue_type:IBase.IssueType.t -> description:string -> loc:IBase.Location.t -> severity:IBase.IssueType.severity -> t
val with_third_party_dependent_methods : (IR.Procname.Java.t * AnnotatedSignature.t) list -> t -> t
val with_nullable_methods : TypeOrigin.method_call_origin list -> t -> t
val get_issue_type : t -> IBase.IssueType.t
val get_description : t -> string
val get_loc : t -> IBase.Location.t
val get_severity : t -> IBase.IssueType.severity
val get_nullsafe_extra : t -> IR.Procname.Java.t -> ATDGenerated.Jsonbug_t.nullsafe_extra
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/Trust/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/Trust/index.html deleted file mode 100644 index 5e6f1c52ffc..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/Trust/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trust (infer.Nullsafe.NullsafeMode.Trust)

Module NullsafeMode.Trust

type trust_list
val is_trust_none : trust_list -> bool
type t =
| All
| Only of trust_list
val compare : t -> t -> int
val equal : t -> t -> bool
val none : t
val of_annot : IR.Annot.t -> t option

Returns Trust.t when provided annotation matches the format of @TrustList, otherwise None.

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/index.html deleted file mode 100644 index 074ad79eb1c..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeMode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeMode (infer.Nullsafe.NullsafeMode)

Module Nullsafe.NullsafeMode

module Trust : sig ... end
type t =
| Default
| Local of Trust.t
| Strict
val compare : t -> t -> int
val equal : t -> t -> bool
val of_annot : IR.Annot.t -> t option

Returns t when provided annotation matches the format of @Nullsafe, otherwise None.

val of_class : IR.Tenv.t -> IR.JavaClassName.t -> t

Extracts mode information from class annotations

val of_procname : IR.Tenv.t -> IR.Procname.t -> t

Extracts mode information from a class where procname is defined. Should be called for Java procnames only; throws otherwise

val of_java_procname : IR.Tenv.t -> IR.Procname.Java.t -> t

Extracts mode information from a class where procname is defined. Should be called for Java procnames only; throws otherwise

val is_in_trust_list : t -> IR.JavaClassName.t -> bool

Check whether JavaClassName.t is in explicit trust list specified in the mode

val is_stricter_than : stricter:t -> weaker:t -> bool

Check whether stricter is (strongly) stricter than weaker

val severity : t -> IBase.IssueType.severity

Provides a default choice of issue severity for a particular mode. Rule is: severity should be ERROR if and only if it is enforced.

val pp : Stdlib.Format.formatter -> t -> unit
type nested_class_annotation_problem =
| RedundantNestedClassAnnotation

Nested mode is explicitly annotated exactly like the outer one.

| NestedModeIsWeaker of weak_type

Attempt to relax the mode imposed in the outer class.

and weak_type =
| ExtraTrustClass of IR.JavaClassName.t list

Nested class has this extra list of classes

| Other
val check_problematic_class_annotation : IR.Tenv.t -> IR.JavaClassName.t -> (unit, nested_class_annotation_problem) IStdlib.IStd.result

Given a (not anonymous) class name, check if there are semantic problems with @Nullsafe mode annotation for this class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeSummary/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeSummary/index.html deleted file mode 100644 index 0d0bd67145d..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/NullsafeSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeSummary (infer.Nullsafe.NullsafeSummary)

Module Nullsafe.NullsafeSummary

type t = {
issues : TypeErr.err_instance list;

List of issues found during analysis. Note that not all of them were necessarily reported to the user (some of them might be deemed non actionable.)

}
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/OverAnnotatedRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/OverAnnotatedRule/index.html deleted file mode 100644 index 9094b1d13bf..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/OverAnnotatedRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OverAnnotatedRule (infer.Nullsafe.OverAnnotatedRule)

Module Nullsafe.OverAnnotatedRule

type violation
val compare_violation : violation -> violation -> int
val check : what:Nullability.t -> by_rhs_upper_bound:Nullability.t -> (unit, violation) IStdlib.IStd.result

Checks if the declared type for `what` can be narrowed, based on the information about all assignments `what = rhs_i`. If an upper bound of `rhs_i` over ALL assignents `what = rhs_i` that exist in the program is a _strict_ subtype of lhs, `lhs`'s type can be narrowed to be that upper bound.

type violation_type =
| FieldOverAnnoted of IR.Fieldname.t
| ReturnOverAnnotated of IR.Procname.Java.t

Return value of a method can be made non-nullable

val compare_violation_type : violation_type -> violation_type -> int
val violation_description : violation -> violation_type -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationGlobalRepo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationGlobalRepo/index.html deleted file mode 100644 index 80fb686a303..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationGlobalRepo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThirdPartyAnnotationGlobalRepo (infer.Nullsafe.ThirdPartyAnnotationGlobalRepo)

Module Nullsafe.ThirdPartyAnnotationGlobalRepo

val initialize : absolute_path_to_repo:string option -> ThirdPartyAnnotationInfo.storage -> unit

Should be initialized exactly once before access. Path to repo is None if there is no repo on the disk.

val get_repo : unit -> ThirdPartyAnnotationInfo.storage

Can be accessed only when initialization was done

val get_user_friendly_third_party_sig_file_name : filename:string -> string

Given filename containing the repo signatures, render it in a way convenient for the user

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfo/index.html deleted file mode 100644 index b4ccb144372..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThirdPartyAnnotationInfo (infer.Nullsafe.ThirdPartyAnnotationInfo)

Module Nullsafe.ThirdPartyAnnotationInfo

type signature_info = {
filename : string;

File where the particular signature is stored

line_number : int;

Line number with this signature

signature : ThirdPartyMethod.t;
}
type unique_repr = {
class_name : ThirdPartyMethod.fully_qualified_type;
method_name : ThirdPartyMethod.method_name;
param_types : ThirdPartyMethod.fully_qualified_type list;
}

The minimum information that is needed to _uniquely_ identify the method. That why we don't

  • include e.g. return type, access quilifiers, or whether the method is static (because Java
  • overload resolution rules ignore these things). In contrast, parameter types are essential,
  • because Java allows several methods with different types.
val pp_unique_repr : Stdlib.Format.formatter -> unique_repr -> unit
val unique_repr_of_java_proc_name : IR.Procname.Java.t -> unique_repr
type storage
val create_storage : unit -> storage
type file_parsing_error = {
line_number : int;
unparsable_method : string;
parsing_error : ThirdPartyMethod.parsing_error;
}
val pp_parsing_error : Stdlib.Format.formatter -> file_parsing_error -> unit
val add_from_signature_file : storage -> filename:string -> lines:string list -> (storagefile_parsing_error) IStdlib.IStd.result

Parse the information from the signature file, and add it to the storage

val find_nullability_info : storage -> unique_repr -> signature_info option

The main method. Do we have an information about the third-party method? If we do not, or it is not a third-party method, returns None. Otherwise returns the nullability information.

If the package is third-party, return the relevant .sig file to add signatures for this package.

If the function is third-party (based on its package), return relevant .sig file

val is_third_party_proc : storage -> IR.Procname.Java.t -> bool

Checks whether a required procname comes from third-party code based on available .sig files and config flags. NOTE: considering config flags is done for compatibility with the legacy behaviour and will be removed in the future

val is_third_party_typ : storage -> IR.Typ.t -> bool

See is_third_party_proc.

val is_third_party_class_name : storage -> IR.JavaClassName.t -> bool

See is_third_party_proc.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfoLoader/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfoLoader/index.html deleted file mode 100644 index 36ab879308a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyAnnotationInfoLoader/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThirdPartyAnnotationInfoLoader (infer.Nullsafe.ThirdPartyAnnotationInfoLoader)

Module Nullsafe.ThirdPartyAnnotationInfoLoader

type load_error
val pp_load_error : Stdlib.Format.formatter -> load_error -> unit
val load : path_to_repo_dir:string -> (ThirdPartyAnnotationInfo.storageload_error) IStdlib.IStd.result

Given a path to a repo with 3rd annotation info, loads it from a disk to in-memory representation. After this is done, information can be requested via ThirdPartyAnnotationInfo.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyMethod/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyMethod/index.html deleted file mode 100644 index f2d10e145e4..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/ThirdPartyMethod/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -ThirdPartyMethod (infer.Nullsafe.ThirdPartyMethod)

Module Nullsafe.ThirdPartyMethod

type t = {
class_name : fully_qualified_type;
method_name : method_name;
ret_nullability : type_nullability;
params : (fully_qualified_type * type_nullability) list;
}
and fully_qualified_type = string
and method_name =
| Constructor
| Method of string
and type_nullability =
| Nullable
| Nonnull
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
type parsing_error
val string_of_parsing_error : parsing_error -> string
val parse : string -> (tparsing_error) IStdlib.IStd.result

Given a string representing nullability information for a given third-party method, return the method signature and nullability of its params and return values. The string should come from a repository storing 3rd party annotations. E.g. "package.name.Class$NestedClass#foo(package.name.SomeClass, @Nullable package.name.OtherClass) - @Nullable"

val to_canonical_string : t -> string
val pp : Stdlib.Format.formatter -> t -> unit

String representation as it can be parsed via parse <Class>#<method>(<params>)<ret_nullability>

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeCheck/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeCheck/index.html deleted file mode 100644 index b62720b637e..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeCheck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypeCheck (infer.Nullsafe.TypeCheck)

Module Nullsafe.TypeCheck

type check_return_type = IR.Procdesc.t -> IR.Typ.t -> IR.Typ.t option -> IBase.Location.t -> unit
type find_canonical_duplicate = IR.Procdesc.Node.t -> IR.Procdesc.Node.t
type checks = {
eradicate : bool;
check_ret_type : check_return_type list;
}
type typecheck_result = {
normal_flow_typestate : TypeState.t option;

Typestate at the exit of the node. None if node is determined dead end (e.g. noreturn function). Will be passed to all output nodes of the current node.

exception_flow_typestates : TypeState.t list;

If an exception might be thrown after this node, this list should contain all possible states at which the exception can be thrown. (Can be several states because different instructions in the single node can potentially throw). These typestates (joined together) will be passed to all "exception output" nodes of the current node.

}
val typecheck_node : Absint.IntraproceduralAnalysis.t -> bool IStdlib.IStd.ref -> checks -> IDEnv.t -> find_canonical_duplicate -> AnnotatedSignature.t -> TypeState.t -> IR.Procdesc.Node.t -> IBase.LineReader.t -> typecheck_result

Main entry point. Typecheck the CFG node given input typestate, and report issues, if found

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/InstrRef/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/InstrRef/index.html deleted file mode 100644 index 2bc833d95a9..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/InstrRef/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrRef (infer.Nullsafe.TypeErr.InstrRef)

Module TypeErr.InstrRef

type t
val compare : t -> t -> int
val equal : t -> t -> bool
type generator
val create_generator : IR.Procdesc.Node.t -> generator
val gen : generator -> t
val get_node : t -> IR.Procdesc.Node.t
val hash : t -> int
val replace_node : t -> IR.Procdesc.Node.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/index.html deleted file mode 100644 index bca711c8570..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypeErr (infer.Nullsafe.TypeErr)

Module Nullsafe.TypeErr

module type InstrRefT = sig ... end
type err_instance =
| Condition_redundant of {
loc : IBase.Location.t;
is_always_true : bool;
condition_descr : string option;
nonnull_origin : TypeOrigin.t;
}
| Inconsistent_subclass of {
loc : IBase.Location.t;
inheritance_violation : InheritanceRule.violation;
violation_type : InheritanceRule.ReportableViolation.violation_type;
base_proc_name : IR.Procname.Java.t;
overridden_proc_name : IR.Procname.Java.t;
}
| Field_not_initialized of {
loc : IBase.Location.t;
field_name : IR.Fieldname.t;
}
| Over_annotation of {
loc : IBase.Location.t;
over_annotated_violation : OverAnnotatedRule.violation;
violation_type : OverAnnotatedRule.violation_type;
}
| Nullable_dereference of {
dereference_violation : DereferenceRule.violation;
dereference_location : IBase.Location.t;
dereference_type : DereferenceRule.ReportableViolation.dereference_type;
nullable_object_descr : string option;
}
| Bad_assignment of {
assignment_violation : AssignmentRule.violation;
assignment_location : IBase.Location.t;
assignment_type : AssignmentRule.ReportableViolation.assignment_type;
}

Instance of an error

val compare_err_instance : err_instance -> err_instance -> int
val pp_err_instance : Stdlib.Format.formatter -> err_instance -> unit
val node_reset_forall : IR.Procdesc.Node.t -> unit
val register_error : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> err_instance -> nullsafe_mode:NullsafeMode.t -> InstrRef.t option -> unit

Register the fact that issue happened. Depending on the error and mode, this error might or might not be reported to the user.

val report_forall_issues_and_reset : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:NullsafeMode.t -> unit

Report registered "forall" issues (if needed), and reset the error table

val is_reportable : nullsafe_mode:NullsafeMode.t -> err_instance -> bool

Is a given issue reportable to the user in a given mode?

val reset : unit -> unit
val get_errors : unit -> (err_instance * InstrRef.t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/module-type-InstrRefT/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/module-type-InstrRefT/index.html deleted file mode 100644 index 32cb0cdc1a4..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeErr/module-type-InstrRefT/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrRefT (infer.Nullsafe.TypeErr.InstrRefT)

Module type TypeErr.InstrRefT

type t
val compare : t -> t -> int
val equal : t -> t -> bool
type generator
val create_generator : IR.Procdesc.Node.t -> generator
val gen : generator -> t
val get_node : t -> IR.Procdesc.Node.t
val hash : t -> int
val replace_node : t -> IR.Procdesc.Node.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeOrigin/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeOrigin/index.html deleted file mode 100644 index fe01f0652fe..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeOrigin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypeOrigin (infer.Nullsafe.TypeOrigin)

Module Nullsafe.TypeOrigin

type method_parameter_origin =
| Normal of AnnotatedSignature.param_signature
| ObjectEqualsOverride
type method_call_origin = {
pname : IR.Procname.Java.t;
call_loc : IBase.Location.t;
annotated_signature : AnnotatedSignature.t;
is_defined : bool;
}
val compare_method_call_origin : method_call_origin -> method_call_origin -> int
type t =
| NullConst of IBase.Location.t

A null literal in the source

| NonnullConst of IBase.Location.t

A constant (not equal to null) in the source.

| Field of {
object_origin : t;

field's object origin (object is before field access operator `.`)

field_name : IR.Fieldname.t;
field_type : AnnotatedType.t;
access_loc : IBase.Location.t;
}

A field access (result of expression `some_object.some_field`)

| CurrMethodParameter of method_parameter_origin

Parameter of a method we are currently in,

| This
| MethodCall of method_call_origin
| CallToGetKnownToContainsKey

This is a result of accessing a map element that is known to contains this particular key, normally because it was explicitly checked for presense before

| New

A new object creation

| ArrayLengthResult

integer value - result of accessing array.length

| ArrayAccess

Result of accessing an array by index

| InferredNonnull of {
previous_origin : t;
}

The value is inferred as non-null during flow-sensitive type inference (most commonly from relevant condition branch or assertion explicitly comparing the value with `null`)

| OptimisticFallback

A special case: technical type variant. Indicates either cases when something went wrong during typechecking, and some cases that should be expressed in a better way than using this type. We fall back to optimistic (not-nullable) type to reduce potential non-actionable false positives. Ideally we should not see these instances. They should be either processed gracefully (and a dedicated type constructor should be added), or fixed. T54687014 tracks unsoundness issues caused by this type.

val compare : t -> t -> int
val get_nullability : t -> Nullability.t
val get_description : t -> string option

Get a description to be used for error messages.

val join : t -> t -> t

Join with left priority

val to_string : t -> string

Raw string representation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/TypeState/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/TypeState/index.html deleted file mode 100644 index cc57c3896c2..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/TypeState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TypeState (infer.Nullsafe.TypeState)

Module Nullsafe.TypeState

type t

Typestate

type range = IR.Typ.t * InferredNullability.t
val pp_range : Stdlib.Format.formatter -> (IR.Typ.t * InferredNullability.t) -> unit
val add_id : IR.Ident.t -> range -> t -> descr:string -> t

descr is for debug logs only

val add : IR.Pvar.t -> range -> t -> descr:string -> t

descr is for debug logs only

val empty : t
val equal : t -> t -> bool
val join : t -> t -> t
val lookup_id : IR.Ident.t -> t -> range option
val lookup_pvar : IR.Pvar.t -> t -> range option
val pp : Stdlib.Format.formatter -> t -> unit
val remove_id : IR.Ident.t -> t -> descr:string -> t

descr is for debug logs only

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe/index.html b/website/static/odoc/1.0.0/infer/Nullsafe/index.html deleted file mode 100644 index 859d014bc36..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe (infer.Nullsafe)

Module Nullsafe

module AggregatedSummaries : sig ... end
module AnnotatedField : sig ... end
module AnnotatedNullability : sig ... end
module AnnotatedSignature : sig ... end
module AnnotatedType : sig ... end
module AssignmentRule : sig ... end
module ClassLevelAnalysis : sig ... end
module DereferenceRule : sig ... end
module Eradicate : sig ... end
module EradicateChecks : sig ... end
module EradicateReporting : sig ... end
module ErrorRenderingUtils : sig ... end
module FileLevelAnalysis : sig ... end
module IDEnv : sig ... end
module ImmutableChecker : sig ... end
module InferredNullability : sig ... end
module InheritanceRule : sig ... end
module Initializers : sig ... end
module ModelTables : sig ... end
module Models : sig ... end
module Nullability : sig ... end
module NullsafeInit : sig ... end
module NullsafeIssue : sig ... end
module NullsafeMode : sig ... end
module NullsafeSummary : sig ... end
module OverAnnotatedRule : sig ... end
module ThirdPartyAnnotationGlobalRepo : sig ... end
module ThirdPartyAnnotationInfo : sig ... end
module ThirdPartyAnnotationInfoLoader : sig ... end
module ThirdPartyMethod : sig ... end
module TypeCheck : sig ... end
module TypeErr : sig ... end
module TypeOrigin : sig ... end
module TypeState : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/.dune-keep b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AggregatedSummariesTest/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AggregatedSummariesTest/index.html deleted file mode 100644 index b61b67da8f0..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AggregatedSummariesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AggregatedSummariesTest (infer.NullsafeUnitTests.AggregatedSummariesTest)

Module NullsafeUnitTests.AggregatedSummariesTest

module F = Stdlib.Format
val test_package : string option
val mock_summary : IStdlib.IStd.Int.t -> Nullsafe.NullsafeSummary.t
val get_mock_summary_id : Nullsafe.NullsafeSummary.t -> IStdlib.IStd.Int.t
type expected_class_info = {
name : string;
nested : expected_class_info list;
anm : (string * int list) list;
summary_ids : int list;

sorted for convenience

}
val assert_summaries_equal : Nullsafe.NullsafeSummary.t list -> IStdlib.IStd.Int.t list -> string -> string -> unit
val assert_anonymous_equal : Nullsafe.NullsafeSummary.t list IR.JavaClassName.Map.t -> (string * IStdlib.IStd.Int.t list) list -> string -> unit
val assert_expected_list : Nullsafe.AggregatedSummaries.ClassInfo.t list -> expected_class_info list -> string -> unit
val aggregate : (string * IStdlib.IStd.Int.t) list -> Nullsafe.AggregatedSummaries.ClassInfo.t list
val single_class : OUnit2.test
val several_top_classes : OUnit2.test
val one_top_class_with_nested : OUnit2.test
val with_anonymous : OUnit2.test
val several_top_classes_with_nested : OUnit2.test
val test : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AllNullsafeTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AllNullsafeTests/index.html deleted file mode 100644 index b33f68c3f57..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/AllNullsafeTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AllNullsafeTests (infer.NullsafeUnitTests.AllNullsafeTests)

Module NullsafeUnitTests.AllNullsafeTests

val tests : OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyAnnotationInfoTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyAnnotationInfoTests/index.html deleted file mode 100644 index 7e5cebe6fc5..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyAnnotationInfoTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThirdPartyAnnotationInfoTests (infer.NullsafeUnitTests.ThirdPartyAnnotationInfoTests)

Module NullsafeUnitTests.ThirdPartyAnnotationInfoTests

module F = Stdlib.Format
val assert_has_nullability_info : ?⁠expected_file:string -> ?⁠expected_line:int -> Nullsafe.ThirdPartyAnnotationInfo.storage -> Nullsafe.ThirdPartyAnnotationInfo.unique_repr -> expected_nullability:(Nullsafe.ThirdPartyMethod.type_nullability * Nullsafe.ThirdPartyMethod.type_nullability list) -> unit
val assert_no_info : Nullsafe.ThirdPartyAnnotationInfo.storage -> Nullsafe.ThirdPartyAnnotationInfo.unique_repr -> unit
val add_from_annot_file_and_check_success : Nullsafe.ThirdPartyAnnotationInfo.storage -> filename:string -> lines:string list -> Nullsafe.ThirdPartyAnnotationInfo.storage
val add_from_annot_file_and_check_failure : Nullsafe.ThirdPartyAnnotationInfo.storage -> filename:string -> lines:string list -> expected_error_line_number:int -> unit
val basic_find : OUnit2.test
val disregards_whitespace_lines_and_comments : OUnit2.test
val overload_resolution : OUnit2.test
val can_add_several_files : OUnit2.test
val should_not_forgive_unparsable_strings : OUnit2.test
val assert_third_party : Nullsafe.ThirdPartyAnnotationInfo.storage -> package:string -> expected_filename:string -> unit
val assert_not_third_party : Nullsafe.ThirdPartyAnnotationInfo.storage -> package:string -> unit
val test_is_third_party : OUnit2.test
val test : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyMethodTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyMethodTests/index.html deleted file mode 100644 index 12c9301c8f0..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/ThirdPartyMethodTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ThirdPartyMethodTests (infer.NullsafeUnitTests.ThirdPartyMethodTests)

Module NullsafeUnitTests.ThirdPartyMethodTests

module F = Stdlib.Format
val parse : IStdlib.IStd.String.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests/index.html deleted file mode 100644 index 040679d9cb8..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeUnitTests (infer.NullsafeUnitTests)

Module NullsafeUnitTests

module AggregatedSummariesTest : sig ... end
module AllNullsafeTests : sig ... end
module ThirdPartyAnnotationInfoTests : sig ... end
module ThirdPartyMethodTests : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/.dune-keep b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/index.html deleted file mode 100644 index 028acfea7cf..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AggregatedSummariesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeUnitTests__AggregatedSummariesTest (infer.NullsafeUnitTests__AggregatedSummariesTest)

Module NullsafeUnitTests__AggregatedSummariesTest

module F = Stdlib.Format
val test_package : string option
val mock_summary : IStdlib.IStd.Int.t -> Nullsafe.NullsafeSummary.t
val get_mock_summary_id : Nullsafe.NullsafeSummary.t -> IStdlib.IStd.Int.t
type expected_class_info = {
name : string;
nested : expected_class_info list;
anm : (string * int list) list;
summary_ids : int list;

sorted for convenience

}
val assert_summaries_equal : Nullsafe.NullsafeSummary.t list -> IStdlib.IStd.Int.t list -> string -> string -> unit
val assert_anonymous_equal : Nullsafe.NullsafeSummary.t list IR.JavaClassName.Map.t -> (string * IStdlib.IStd.Int.t list) list -> string -> unit
val assert_expected_list : Nullsafe.AggregatedSummaries.ClassInfo.t list -> expected_class_info list -> string -> unit
val aggregate : (string * IStdlib.IStd.Int.t) list -> Nullsafe.AggregatedSummaries.ClassInfo.t list
val single_class : OUnit2.test
val several_top_classes : OUnit2.test
val one_top_class_with_nested : OUnit2.test
val with_anonymous : OUnit2.test
val several_top_classes_with_nested : OUnit2.test
val test : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/.dune-keep b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/index.html deleted file mode 100644 index 60116b055a7..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__AllNullsafeTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeUnitTests__AllNullsafeTests (infer.NullsafeUnitTests__AllNullsafeTests)

Module NullsafeUnitTests__AllNullsafeTests

val tests : OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/.dune-keep b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/index.html deleted file mode 100644 index c1743c35ce9..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyAnnotationInfoTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeUnitTests__ThirdPartyAnnotationInfoTests (infer.NullsafeUnitTests__ThirdPartyAnnotationInfoTests)

Module NullsafeUnitTests__ThirdPartyAnnotationInfoTests

module F = Stdlib.Format
val assert_has_nullability_info : ?⁠expected_file:string -> ?⁠expected_line:int -> Nullsafe.ThirdPartyAnnotationInfo.storage -> Nullsafe.ThirdPartyAnnotationInfo.unique_repr -> expected_nullability:(Nullsafe.ThirdPartyMethod.type_nullability * Nullsafe.ThirdPartyMethod.type_nullability list) -> unit
val assert_no_info : Nullsafe.ThirdPartyAnnotationInfo.storage -> Nullsafe.ThirdPartyAnnotationInfo.unique_repr -> unit
val add_from_annot_file_and_check_success : Nullsafe.ThirdPartyAnnotationInfo.storage -> filename:string -> lines:string list -> Nullsafe.ThirdPartyAnnotationInfo.storage
val add_from_annot_file_and_check_failure : Nullsafe.ThirdPartyAnnotationInfo.storage -> filename:string -> lines:string list -> expected_error_line_number:int -> unit
val basic_find : OUnit2.test
val disregards_whitespace_lines_and_comments : OUnit2.test
val overload_resolution : OUnit2.test
val can_add_several_files : OUnit2.test
val should_not_forgive_unparsable_strings : OUnit2.test
val assert_third_party : Nullsafe.ThirdPartyAnnotationInfo.storage -> package:string -> expected_filename:string -> unit
val assert_not_third_party : Nullsafe.ThirdPartyAnnotationInfo.storage -> package:string -> unit
val test_is_third_party : OUnit2.test
val test : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/.dune-keep b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/index.html b/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/index.html deleted file mode 100644 index 895ffb87db4..00000000000 --- a/website/static/odoc/1.0.0/infer/NullsafeUnitTests__ThirdPartyMethodTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NullsafeUnitTests__ThirdPartyMethodTests (infer.NullsafeUnitTests__ThirdPartyMethodTests)

Module NullsafeUnitTests__ThirdPartyMethodTests

module F = Stdlib.Format
val parse : IStdlib.IStd.String.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/ClassInfo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/ClassInfo/index.html deleted file mode 100644 index 2a4c8235713..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/ClassInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClassInfo (infer.Nullsafe__AggregatedSummaries.ClassInfo)

Module Nullsafe__AggregatedSummaries.ClassInfo

Aggregated information for each user defined (not anonymous) Java class

type t
val get_class_name : t -> IR.JavaClassName.t
val get_summaries : t -> Nullsafe.NullsafeSummary.t list
val get_nested_classes_info : t -> t list
val get_nested_anonymous_summaries : t -> Nullsafe.NullsafeSummary.t list IR.JavaClassName.Map.t

List of all anonymous class summaries belonging to this class, together with name of anonymous class. This is a flattenned list, so we don't care if one anonymous class is nested inside the other.

val get_recursive_summaries : t -> (IR.JavaClassName.t * Nullsafe.NullsafeSummary.t) list

A flattened list of all summaries, user-level, nested, and anonymous, combined together

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/index.html deleted file mode 100644 index 2527fc8b6e0..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AggregatedSummaries/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AggregatedSummaries (infer.Nullsafe__AggregatedSummaries)

Module Nullsafe__AggregatedSummaries

module ClassInfo : sig ... end

Aggregated information for each user defined (not anonymous) Java class

val aggregate : (IR.JavaClassName.t * Nullsafe.NullsafeSummary.t) list -> ClassInfo.t list

Given a list of all summaries and their classes, group them by names and aggregate in a list of top-level classes.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/index.html deleted file mode 100644 index 9bab8212329..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedField/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AnnotatedField (infer.Nullsafe__AnnotatedField)

Module Nullsafe__AnnotatedField

type t = {
annotation_deprecated : IR.Annot.Item.t;
annotated_type : Nullsafe.AnnotatedType.t;
}
val get : IR.Tenv.t -> IR.Fieldname.t -> IR.Typ.t -> t option

Looks up for a field declaration and, in case of success, converts it to t

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/index.html deleted file mode 100644 index ec449b91bf9..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedNullability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AnnotatedNullability (infer.Nullsafe__AnnotatedNullability)

Module Nullsafe__AnnotatedNullability

type t =
| Nullable of nullable_origin
| ThirdPartyNonnull
| UncheckedNonnull of unchecked_nonnull_origin
| LocallyTrustedNonnull
| LocallyCheckedNonnull
| StrictNonnull of strict_nonnull_origin

See Nullability.t for explanation

and nullable_origin =
| AnnotatedNullable

The type is expicitly annotated with @Nullable in the code

| AnnotatedPropagatesNullable

If a function param is annotated as @PropagatesNullable, this param is automatically nullable

| HasPropagatesNullableInParam

If a method has at least one param marked as @PropagatesNullable, return value is automatically nullable

| ModelledNullable

nullsafe knows it is nullable via its internal models

and unchecked_nonnull_origin =
| AnnotatedNonnull

The type is explicitly annotated as non nullable via one of nonnull annotations Nullsafe recognizes

| ImplicitlyNonnull

Infer was run in mode where all not annotated (non local) types are treated as non nullable

and strict_nonnull_origin =
| ExplicitNonnullThirdParty

Third party annotated as @Nonnull is considered strict. This is a controversial choice and might be an unsoundness issue. The reason is practical. The best we can do for third party is to register it in third party signature repository. Though this typically requires human review, in practice errors are inevitable. On the other hand, if the library owner explicitly annotated a function as nonnull, we assume this was made for reason. In practice, requiring such methods to be registered in third party folder, will introduce user friction but will not significantly increase safety. So our approach here is optimistic. If some particular method or library is known to contain wrong @Nonnull annotations, third party repository is a way to override this.

| ModelledNonnull

nullsafe knows it is non-nullable via its internal models

| StrictMode

under strict mode we consider non-null declarations to be trusted

| PrimitiveType

Primitive types are non-nullable by language design

| EnumValue

Java enum value are statically initialized with non-nulls according to language semantics

| SyntheticField

Fake field that is not part of user codebase, but rather artifact of codegen/annotation processor

val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val compare : t -> t -> int
val compare_nullable_origin : nullable_origin -> nullable_origin -> int
val compare_unchecked_nonnull_origin : unchecked_nonnull_origin -> unchecked_nonnull_origin -> int
val compare_strict_nonnull_origin : strict_nonnull_origin -> strict_nonnull_origin -> int
val get_nullability : t -> Nullsafe.Nullability.t
val of_type_and_annotation : is_callee_in_trust_list:bool -> nullsafe_mode:Nullsafe.NullsafeMode.t -> is_third_party:bool -> IR.Typ.t -> IR.Annot.Item.t -> t

Given the type and its annotations, returns its nullability. NOTE: it does not take into account models etc., so this is intended to be used as a helper function for more high-level annotation processing. is_callee_in_trust_list defines whether the callee class is in the caller's explicitly provided trust list and therefore whether its nullability should be refined.

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/index.html deleted file mode 100644 index 470e8705fb9..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedSignature/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AnnotatedSignature (infer.Nullsafe__AnnotatedSignature)

Module Nullsafe__AnnotatedSignature

Method signature with annotations.

type t = {
nullsafe_mode : Nullsafe.NullsafeMode.t;
kind : kind;
ret : ret_signature;
params : param_signature list;
}
and ret_signature = {
ret_annotation_deprecated : IR.Annot.Item.t;
ret_annotated_type : Nullsafe.AnnotatedType.t;
}
and param_signature = {
param_annotation_deprecated : IR.Annot.Item.t;
mangled : IR.Mangled.t;
param_annotated_type : Nullsafe.AnnotatedType.t;
}
and kind =
| FirstParty

Code under control. Its nullability should be expressed via annotations.

| ThirdParty of third_party_model_source
and third_party_model_source =
| Unregistered

This is an unregistered third party method. It's nullability is best effort based on its annotations. Lack of annotation is treated depending on the mode.

| ModelledInternally
| InThirdPartyRepo of {
filename : string;
line_number : int;
}
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val compare : t -> t -> int
val compare_ret_signature : ret_signature -> ret_signature -> int
val compare_param_signature : param_signature -> param_signature -> int
val compare_kind : kind -> kind -> int
val compare_third_party_model_source : third_party_model_source -> third_party_model_source -> int
val get_non_virtual_params : t -> param_signature list

List of params, not counting the optional first ("this") param used to represent non-static methods.

val set_modelled_nullability : IR.Procname.t -> t -> third_party_model_source -> (bool * bool list) -> t

Override nullability for a function signature given its modelled nullability (for ret value and params)

val get : is_callee_in_trust_list:bool -> nullsafe_mode:Nullsafe.NullsafeMode.t -> IR.ProcAttributes.t -> t

Get a method signature with annotations from a proc_attributes.

val get_for_class_under_analysis : IR.Tenv.t -> IR.ProcAttributes.t -> t

Signature of the method belonging to the currently analyzed class.

val pp : IR.Procname.t -> Stdlib.Format.formatter -> t -> unit

Pretty print a method signature with annotations.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/index.html deleted file mode 100644 index 9c4f44dc516..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AnnotatedType/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AnnotatedType (infer.Nullsafe__AnnotatedType)

Module Nullsafe__AnnotatedType

type t = {
nullability : Nullsafe.AnnotatedNullability.t;
typ : IR.Typ.t;
}
val compare : t -> t -> int
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/ReportableViolation/index.html deleted file mode 100644 index 6f3efb9722c..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe__AssignmentRule.ReportableViolation)

Module Nullsafe__AssignmentRule.ReportableViolation

Violation that needs to be reported to the user.

type t
val from : Nullsafe.NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

type assignment_type =
| PassingParamToFunction of function_info
| AssigningToField of IR.Fieldname.t
| ReturningFromFunction of IR.Procname.Java.t
and function_info = {
param_signature : Nullsafe.AnnotatedSignature.param_signature;
actual_param_expression : string;
param_position : int;
annotated_signature : Nullsafe.AnnotatedSignature.t;
procname : IR.Procname.Java.t;
}
val compare_assignment_type : assignment_type -> assignment_type -> int
val compare_function_info : function_info -> function_info -> int
val make_nullsafe_issue : assignment_location:IBase.Location.t -> assignment_type -> t -> Nullsafe.NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/index.html deleted file mode 100644 index d5555af1dbc..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__AssignmentRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__AssignmentRule (infer.Nullsafe__AssignmentRule)

Module Nullsafe__AssignmentRule

type violation
val compare_violation : violation -> violation -> int
val check : lhs:Nullsafe.AnnotatedNullability.t -> rhs:Nullsafe.InferredNullability.t -> (unit, violation) IStdlib.IStd.result

If `null` can leak from a "less strict" type to "more strict" type, this is an Assignment Rule violation.

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/index.html deleted file mode 100644 index d1e2da290e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ClassLevelAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ClassLevelAnalysis (infer.Nullsafe__ClassLevelAnalysis)

Module Nullsafe__ClassLevelAnalysis

val analyze_class : IR.Tenv.t -> IBase.SourceFile.t -> Nullsafe.AggregatedSummaries.ClassInfo.t -> Absint.IssueLog.t -> Absint.IssueLog.t

Given aggregated summary for a class, analyze it, and return updated issue log, if necessary. This function will be called for each non-trivial1 anonymous class in the file, including nested classes. Order of calls is not specified.

1The class is non-trivial if it has at least one procedure, or contains at least one nested non-trivial class.

(Note that IssueLog.t is a mutable type so it can be actually mutated by this function: returning IssueLog.t is done for convenient chaining.)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/ReportableViolation/index.html deleted file mode 100644 index 387e1b949bd..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe__DereferenceRule.ReportableViolation)

Module Nullsafe__DereferenceRule.ReportableViolation

Violation that needs to be reported to the user.

type t
type dereference_type =
| MethodCall of IR.Procname.Java.t
| AccessToField of IR.Fieldname.t
| AccessByIndex of {
index_desc : string;
}
| ArrayLengthAccess
val compare_dereference_type : dereference_type -> dereference_type -> int
val from : Nullsafe.NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

val make_nullsafe_issue : t -> dereference_location:IBase.Location.t -> dereference_type -> nullable_object_descr:string option -> Nullsafe.NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/index.html deleted file mode 100644 index 6080e8edcc5..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__DereferenceRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__DereferenceRule (infer.Nullsafe__DereferenceRule)

Module Nullsafe__DereferenceRule

type violation
val compare_violation : violation -> violation -> int
val check : Nullsafe.InferredNullability.t -> (unit, violation) IStdlib.IStd.result

violation of Dereference rule reflects possibility of dereferencing of `null`. Note that this might or might not be severe enough to be reported to the user, depending on the mode agreements.

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/index.html deleted file mode 100644 index d72a97a4a8a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__Eradicate/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__Eradicate (infer.Nullsafe__Eradicate)

Module Nullsafe__Eradicate

val analyze_procedure : Absint.IntraproceduralAnalysis.t -> Nullsafe.NullsafeSummary.t option

Proc-level callback for nullsafe.

val analyze_for_immutable_cast_checker : Nullsafe.TypeCheck.check_return_type -> Absint.IntraproceduralAnalysis.t -> Nullsafe.NullsafeSummary.t option

For checkers that explore eradicate/nullsafe infra, but not part of nullsafe.Annot Call the given check_return_type at the end of every procedure.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/index.html deleted file mode 100644 index 56dc5f21df3..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateChecks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__EradicateChecks (infer.Nullsafe__EradicateChecks)

Module Nullsafe__EradicateChecks

module L = IBase.Logging
val explain_expr : IR.Tenv.t -> IR.Procdesc.Node.t -> IR.Exp.t -> string option
val is_virtual : Nullsafe.AnnotatedSignature.param_signature list -> bool
val check_object_dereference : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> Nullsafe.TypeErr.InstrRef.t -> IR.Exp.t -> Nullsafe.DereferenceRule.ReportableViolation.dereference_type -> Nullsafe.InferredNullability.t -> IBase.Location.t -> unit
val check_condition_for_redundancy : Absint.IntraproceduralAnalysis.t -> is_always_true:bool -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> IR.Exp.t -> IR.Typ.t -> Nullsafe.InferredNullability.t -> Nullsafe.IDEnv.t -> IBase.LineReader.t -> IBase.Location.t -> Nullsafe.TypeErr.InstrRef.t -> unit

expr is an expression that was explicitly compared with `null`. At the same time, expr had inferred_nullability before the comparision. Check if the comparision is redundant and emit an issue, if this is the case.

val check_field_assignment : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> 'a -> Nullsafe.TypeErr.InstrRef.t -> 'b -> expr_rhs:'c -> field_type:IR.Typ.t -> IBase.Location.t -> IR.Fieldname.t -> Nullsafe.AnnotatedField.t -> ('a -> Nullsafe.TypeErr.InstrRef.t -> 'b -> 'c -> (IR.Typ.t * Nullsafe.InferredNullability.t) -> IBase.Location.t -> 'd * Nullsafe.InferredNullability.t) -> unit

Check an assignment to a field.

val is_field_declared_as_nonnull : Nullsafe.AnnotatedField.t option -> bool
val lookup_field_in_typestate : IR.Procname.t -> IR.Fieldname.t -> Nullsafe.TypeState.t -> Nullsafe.TypeState.range option
val convert_predicate : (Nullsafe.TypeState.range -> bool) -> IR.Fieldname.t -> (IR.Procname.t * Nullsafe.TypeState.t) -> bool
val predicate_holds_for_some_typestate : (IR.Procname.t * Nullsafe.TypeState.t) list -> IR.Fieldname.t -> predicate:(Nullsafe.TypeState.range -> bool) -> bool
val get_nullability_upper_bound_for_typestate : IR.Procname.t -> IR.Fieldname.t -> Nullsafe.TypeState.t -> Nullsafe.Nullability.t
val get_nullability_upper_bound : IR.Fieldname.t -> (IR.Procname.t * Nullsafe.TypeState.t) list -> Nullsafe.Nullability.t
val is_generated_field : IR.Fieldname.t -> bool
val check_constructor_initialization : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> typestates_for_curr_constructor_and_all_initializer_methods:(IR.Procname.t * Nullsafe.TypeState.t) list IStdlib.IStd.Lazy.t -> typestates_for_all_constructors_incl_current:(IR.Procname.t * Nullsafe.TypeState.t) list IStdlib.IStd.Lazy.t -> IBase.Location.t -> unit

Check field initialization for a given constructor

val check_return_not_nullable : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> java_pname:IR.Procname.Java.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> Nullsafe.AnnotatedSignature.ret_signature -> Nullsafe.InferredNullability.t -> unit
val check_return_overrannotated : java_pname:IR.Procname.Java.t -> Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> Nullsafe.AnnotatedSignature.ret_signature -> Nullsafe.InferredNullability.t -> unit
val check_return_annotation : Absint.IntraproceduralAnalysis.t -> java_pname:IR.Procname.Java.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> ('a * Nullsafe.InferredNullability.t) option -> Nullsafe.AnnotatedSignature.t -> bool -> IBase.Location.t -> unit

Check the annotations when returning from a method.

val check_call_receiver : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> 'a -> ((IR.Exp.t * 'b) * 'c) list -> IR.Procname.Java.t -> Nullsafe.TypeErr.InstrRef.t -> IBase.Location.t -> (IR.Procdesc.Node.t -> Nullsafe.TypeErr.InstrRef.t -> 'a -> 'b -> ('c * Nullsafe.InferredNullability.t) -> IBase.Location.t -> 'd * Nullsafe.InferredNullability.t) -> unit

Check the receiver of a virtual call.

type resolved_param = {
num : int;
formal : Nullsafe.AnnotatedSignature.param_signature;
actual : IR.Exp.t * Nullsafe.InferredNullability.t;
is_formal_propagates_nullable : bool;
}
val check_call_parameters : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> callee_pname:IR.Procname.Java.t -> callee_annotated_signature:Nullsafe.AnnotatedSignature.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IR.Procdesc.Node.t -> resolved_param list -> IBase.Location.t -> Nullsafe.TypeErr.InstrRef.t -> unit

Check the parameters of a call.

val check_inheritance_rule_for_return : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> overridden_proc_name:IR.Procname.Java.t -> base_proc_name:IR.Procname.Java.t -> base_nullability:Nullsafe.Nullability.t -> overridden_nullability:Nullsafe.Nullability.t -> unit
val check_inheritance_rule_for_param : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> overridden_param_name:IR.Mangled.t -> base_proc_name:IR.Procname.Java.t -> param_position:int -> base_nullability:Nullsafe.Nullability.t -> overridden_nullability:Nullsafe.Nullability.t -> overridden_proc_name:IR.Procname.Java.t -> unit
val check_inheritance_rule_for_params : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> base_proc_name:IR.Procname.Java.t -> base_signature:Nullsafe.AnnotatedSignature.t -> overridden_signature:Nullsafe.AnnotatedSignature.t -> overridden_proc_name:IR.Procname.Java.t -> unit
val check_inheritance_rule_for_signature : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> IBase.Location.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> base_proc_name:IR.Procname.Java.t -> base_signature:Nullsafe.AnnotatedSignature.t -> overridden_signature:Nullsafe.AnnotatedSignature.t -> overridden_proc_name:IR.Procname.Java.t -> unit

Check both params and return values for complying for co- and contravariance

val check_overridden_annotations : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> Nullsafe.AnnotatedSignature.t -> proc_name:IR.Procname.Java.t -> unit

Checks if the annotations are consistent with the derived classes and with the implemented interfaces

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/index.html deleted file mode 100644 index dc4478d3e33..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__EradicateReporting/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__EradicateReporting (infer.Nullsafe__EradicateReporting)

Module Nullsafe__EradicateReporting

val report_error : Absint.IntraproceduralAnalysis.t -> IBase.Checker.t -> ?⁠field_name:IR.Fieldname.t option -> Nullsafe.NullsafeIssue.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/UserFriendlyNullable/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/UserFriendlyNullable/index.html deleted file mode 100644 index 5f12bf4c50b..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/UserFriendlyNullable/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UserFriendlyNullable (infer.Nullsafe__ErrorRenderingUtils.UserFriendlyNullable)

Module Nullsafe__ErrorRenderingUtils.UserFriendlyNullable

"Effectively nullable values" from the user perspective. Depending on context, convention, and mode, Nullsafe treats such and such things as nullable or non-null. At some point this needs to be explain to the user.

type t =
| ExplainablyNullable of explainably_nullable_kind

Value that is nullable according to nullsafe semantics and conventions. It can be nullable because of an explicit annotation, models, default nullability conventions, etc.

| UntrustedNonnull of untrusted_kind

Value is not nullable per se, but we still can not treat it as non-null in current mode. From the user perspective, it is a very different case: violations of this type need to be explained in a way so that it is clear why exactly can not nullsafe trust it in this context.

and explainably_nullable_kind =
| Nullable
| Null
and untrusted_kind =
| ThirdPartyNonnull
| UncheckedNonnull
| LocallyCheckedNonnull
val from_nullability : Nullsafe.Nullability.t -> t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/index.html deleted file mode 100644 index 5522d3429fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ErrorRenderingUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ErrorRenderingUtils (infer.Nullsafe__ErrorRenderingUtils)

Module Nullsafe__ErrorRenderingUtils

Helper tools for nicer rendering nullsafe error.

module UserFriendlyNullable : sig ... end

"Effectively nullable values" from the user perspective. Depending on context, convention, and mode, Nullsafe treats such and such things as nullable or non-null. At some point this needs to be explain to the user.

val is_object_nullability_self_explanatory : object_expression:string -> Nullsafe.TypeOrigin.t -> bool

In order to understand why such and such object is nullable (or not nullable), we render its origin. In some cases this is redundant and adds extra noise for the user.

val mk_nullsafe_issue_for_untrusted_values : nullsafe_mode:Nullsafe.NullsafeMode.t -> untrusted_kind:UserFriendlyNullable.untrusted_kind -> bad_usage_location:IBase.Location.t -> Nullsafe.TypeOrigin.t -> Nullsafe.NullsafeIssue.t

Situation when we tried to use nonnull values in a nullsafe mode that does not trust them to be non-nullable: untrusted_kind. From the user perspective, this case is different from normal nullable assignment or dereference violation: what needs to be described is why does not this mode trust this value (and what are possible actions). NOTE: Location of the error will be NOT in the place when the value is used (that is bad_usage_location), but where the value is first obtained from.

val find_alternative_nonnull_method_description : Nullsafe.TypeOrigin.t -> string option

If type origin is the result of a nullable method call that have a known nonnullable alternative (the one that does the check inside), return the string representation of that alternative suitable for error messaging.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/index.html deleted file mode 100644 index bdb553d5955..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__FileLevelAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__FileLevelAnalysis (infer.Nullsafe__FileLevelAnalysis)

Module Nullsafe__FileLevelAnalysis

val analyze_file : Nullsafe.NullsafeSummary.t Absint.InterproceduralAnalysis.file_t -> Absint.IssueLog.t

File-level callback for nullsafe. Is called after all proc-level callbacks are called and calculated their summaries. At this stage, additional issues can be emitted.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/index.html deleted file mode 100644 index 71b8eefd77a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__IDEnv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__IDEnv (infer.Nullsafe__IDEnv)

Module Nullsafe__IDEnv

type t
val create : IR.Procdesc.t -> t
val expand_expr : t -> IR.Exp.t -> IR.Exp.t
val exp_is_temp : t -> IR.Exp.t -> bool
val expand_expr_temps : t -> IR.Procdesc.Node.t -> IR.Exp.t -> IR.Exp.t

Stronger version of expand_expr which also expands a temporary variable.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/index.html deleted file mode 100644 index 66c5431899a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ImmutableChecker/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ImmutableChecker (infer.Nullsafe__ImmutableChecker)

Module Nullsafe__ImmutableChecker

val analyze : Absint.IntraproceduralAnalysis.t -> Nullsafe.NullsafeSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/index.html deleted file mode 100644 index 3ce99cbd605..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__InferredNullability/index.html +++ /dev/null @@ -1,7 +0,0 @@ - -Nullsafe__InferredNullability (infer.Nullsafe__InferredNullability)

Module Nullsafe__InferredNullability

type t
val compare : t -> t -> int
val get_nullability : t -> Nullsafe.Nullability.t
val create : Nullsafe.TypeOrigin.t -> t
val is_nonnullish : t -> bool

Check whether corresponding Nullability is Nullability.is_nonnullish

val get_origin : t -> Nullsafe.TypeOrigin.t

The simple explanation of how was nullability inferred.

val join : t -> t -> t

This is what happens with nullability when we join two flows in CFG, e.g.

if(something) {
-  a = e1;
-} else {
-  a = e2;
-}
-// what is nullability of `a` at this point?
val origin_is_fun_defined : t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/ReportableViolation/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/ReportableViolation/index.html deleted file mode 100644 index 063f094d6aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/ReportableViolation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ReportableViolation (infer.Nullsafe__InheritanceRule.ReportableViolation)

Module Nullsafe__InheritanceRule.ReportableViolation

Violation that needs to be reported to the user.

type t
type violation_type =
| InconsistentParam of {
param_description : string;
param_position : int;
}
| InconsistentReturn
val compare_violation_type : violation_type -> violation_type -> int
val from : Nullsafe.NullsafeMode.t -> violation -> t option

Depending on the mode, violation might or might not be important enough to be reported to the user. If it should NOT be reported for that mode, this function will return None.

val make_nullsafe_issue : t -> violation_type -> nullsafe_mode:Nullsafe.NullsafeMode.t -> loc:IBase.Location.t -> base_proc_name:IR.Procname.Java.t -> overridden_proc_name:IR.Procname.Java.t -> Nullsafe.NullsafeIssue.t

Given context around violation, return error message together with the info where to put this message

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/index.html deleted file mode 100644 index beb6c30f897..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__InheritanceRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__InheritanceRule (infer.Nullsafe__InheritanceRule)

Module Nullsafe__InheritanceRule

type violation
val compare_violation : violation -> violation -> int
type type_role =
| Param
| Ret
val check : type_role -> base:Nullsafe.Nullability.t -> overridden:Nullsafe.Nullability.t -> (unit, violation) IStdlib.IStd.result

See description of the rule in the header of the file. Note that formal fact of violation might or might not be reported to the user, depending on the mode. See to_reportable_violation

module ReportableViolation : sig ... end

Violation that needs to be reported to the user.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Initializers/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__Initializers/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Initializers/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__Initializers/index.html deleted file mode 100644 index 48ea803c73e..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__Initializers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__Initializers (infer.Nullsafe__Initializers)

Module Nullsafe__Initializers

val final_initializer_typestates_lazy : IR.Tenv.t -> IR.Procname.t -> IR.Procdesc.t -> (bool -> IR.Procname.t -> IR.Procdesc.t -> 'a option -> 'b * 'c option) -> (IR.Procname.t * 'c) list lazy_t

Typestates after the current constructor and all initializer procedures.

val final_constructor_typestates_lazy : IR.Tenv.t -> IR.Procname.t -> (bool -> IR.Procname.t -> IR.Procdesc.t -> 'a option -> 'b * 'c option) -> (IR.Procname.t * 'c) list lazy_t

Typestates after all constructors.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/index.html deleted file mode 100644 index ad6c2067d13..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ModelTables/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ModelTables (infer.Nullsafe__ModelTables)

Module Nullsafe__ModelTables

type model_table_t = (string, bool * bool list) IStdlib.IStd.Caml.Hashtbl.t
val annotated_table_nullability : model_table_t
val check_not_null_table : model_table_t

List of methods known to perform a non-nullable assertion

val check_not_null_parameter_table : (string, int) IStdlib.IStd.Caml.Hashtbl.t

The key is a string representation of a method known to perform a non-nullable assertion. The value is an index (starting from 1) of an argument which nullability is being asserted.

val check_state_table : model_table_t
val check_argument_table : model_table_t
val containsKey_table : model_table_t
val mapPut_table : model_table_t
val noreturn_table : model_table_t
val true_on_null_table : model_table_t
type nonnull_alternative_method = {
package_name : string;
class_name : string;
method_name : string;
}

Used to describe a method complementary to a given one. Contains information needed for reporting (hence does not describe the whole signature).

val nonnull_alternatives_table : (string, nonnull_alternative_method) IStdlib.IStd.Caml.Hashtbl.t

The key is a string representation of a @Nullable method. The value is the description of non-nullable alternative: a method does the same, but never returns null (does a null check inside).

val field_nullability_table : (string, bool) IStdlib.IStd.Caml.Hashtbl.t

Table of known fields whos nullability is explicitly modelled. Keys are field full names; value true means nullable

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Models/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__Models/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Models/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__Models/index.html deleted file mode 100644 index 0f00fc19b10..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__Models/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__Models (infer.Nullsafe__Models)

Module Nullsafe__Models

val get_modelled_annotated_signature : is_callee_in_trust_list:bool -> IR.Tenv.t -> IR.ProcAttributes.t -> Nullsafe.AnnotatedSignature.t

Return the annotated signature of the procedure, taking into account models. External models take precedence over internal ones.

val is_check_not_null : IR.Procname.Java.t -> bool

Check if the procedure is one of the known methods asserting nullability of the object. Nullsafe should understand that both the argument and return value are non-nullable after the call.

val get_check_not_null_parameter : IR.Procname.Java.t -> int option

Parameter number (starting from 1) for a procedure known to produce a non-nullable assertion. None if the function is not known to be an aseertion OR the parameter number is not known

val is_check_state : IR.Procname.Java.t -> bool

Check if the procedure is one of the known Preconditions.checkState.

val is_check_argument : IR.Procname.Java.t -> bool

Check if the procedure is one of the known Preconditions.checkArgument.

val is_noreturn : IR.Procname.Java.t -> bool

Check if the procedure does not return.

val is_true_on_null : IR.Procname.Java.t -> bool

Check if the procedure returns true on null.

val is_false_on_null : IR.Procname.Java.t -> bool

Check if the procedure returns false on null.

val is_containsKey : IR.Procname.Java.t -> bool

Check if the procedure is Map.containsKey().

val is_mapPut : IR.Procname.Java.t -> bool

Check if the procedure is Map.put().

val find_nonnullable_alternative : IR.Procname.Java.t -> Nullsafe.ModelTables.nonnull_alternative_method option

Check if a (nullable) method has a non-nullable alternative: A method that does the same as proc_name but asserts the result is not null before returning to the caller.

val is_field_nonnullable : IR.Fieldname.t -> bool

Check if a given field is known to be a non-nullable

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Nullability/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__Nullability/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__Nullability/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__Nullability/index.html deleted file mode 100644 index d4f64f5bfc2..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__Nullability/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__Nullability (infer.Nullsafe__Nullability)

Module Nullsafe__Nullability

module F = Stdlib.Format
type t =
| Null

The only possible value for that type is null

| Nullable

No guarantees on the nullability

| ThirdPartyNonnull

Values coming from third-party methods and fields not explictly annotated neither as @Nullable, nor as @Nonnull. We still consider those as non-nullable but with the least level of confidence.

| UncheckedNonnull

The type comes from a signature that is annotated (explicitly or implicitly according to conventions) as non-nullable. Hovewer, the class is not checked under @Nullsafe, so its actual nullability is not truthworhy, as the class might contain arbitrary number of nullability issues

| LocallyTrustedNonnull

The same as UncheckedNonnull, but the value comes from a class explicitly listed as trusted in the class under analysis. It is less truthworthy than LocallyCheckedNonnull as no actual verification were performed.

| LocallyCheckedNonnull

Non-nullable value that comes from a class checked under @NullsafeLocal mode. Local mode type-checks files against its dependencies but does not require the dependencies to be transitively checked. Therefore this type of non-nullable value is differentiated from StrictNonnull.

| StrictNonnull

Non-nullable value with the highest degree of certainty, because it is either:

  • a non-null literal,
  • an expression that semantically cannot be null,
  • comes from code checked under @NullsafeStrict mode,
  • comes from a third-party method with an appropriate built-in model, user-defined nullability signature, or explicit @NonNull annotation.

The latter two are potential sources of unsoundness issues for nullsafe, but we need to strike the balance between the strictness of analysis, convenience, and real-world risk.

val compare : t -> t -> int
val equal : t -> t -> bool
type pair = t * t
val compare_pair : pair -> pair -> int
val equal_pair : pair -> pair -> bool
val top : t

The most generic type.

val is_subtype : subtype:t -> supertype:t -> bool

A is a subtype of B, if all values of A can be represented in B. Subtype relation is reflexive: everything is a subtype of itself.

val join : t -> t -> t

Unique upper bound over two types: the most precise type that is a supertype of both. Practically, joins occur e.g. when two branches of execution flow are getting merged.

val is_considered_nonnull : nullsafe_mode:Nullsafe.NullsafeMode.t -> t -> bool

Check whether a given nullability is considered non-nullable within a given nullsafe_mode.

val is_nonnullish : t -> bool

Check whether a given nullability is one of the non-nullable types with no regards to the mode.

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/index.html deleted file mode 100644 index 2dcdc0081dd..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeInit/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__NullsafeInit (infer.Nullsafe__NullsafeInit)

Module Nullsafe__NullsafeInit

val init : unit -> unit

This function should be called once before nullsafe checker is called

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/index.html deleted file mode 100644 index d05a9e6d52e..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__NullsafeIssue (infer.Nullsafe__NullsafeIssue)

Module Nullsafe__NullsafeIssue

type t
val make : issue_type:IBase.IssueType.t -> description:string -> loc:IBase.Location.t -> severity:IBase.IssueType.severity -> t
val with_third_party_dependent_methods : (IR.Procname.Java.t * Nullsafe.AnnotatedSignature.t) list -> t -> t
val with_nullable_methods : Nullsafe.TypeOrigin.method_call_origin list -> t -> t
val get_issue_type : t -> IBase.IssueType.t
val get_description : t -> string
val get_loc : t -> IBase.Location.t
val get_severity : t -> IBase.IssueType.severity
val get_nullsafe_extra : t -> IR.Procname.Java.t -> ATDGenerated.Jsonbug_t.nullsafe_extra
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/Trust/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/Trust/index.html deleted file mode 100644 index ec8d224bc21..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/Trust/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trust (infer.Nullsafe__NullsafeMode.Trust)

Module Nullsafe__NullsafeMode.Trust

type trust_list
val is_trust_none : trust_list -> bool
type t =
| All
| Only of trust_list
val compare : t -> t -> int
val equal : t -> t -> bool
val none : t
val of_annot : IR.Annot.t -> t option

Returns Trust.t when provided annotation matches the format of @TrustList, otherwise None.

val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/index.html deleted file mode 100644 index 9464a2bf8aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeMode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__NullsafeMode (infer.Nullsafe__NullsafeMode)

Module Nullsafe__NullsafeMode

module Trust : sig ... end
type t =
| Default
| Local of Trust.t
| Strict
val compare : t -> t -> int
val equal : t -> t -> bool
val of_annot : IR.Annot.t -> t option

Returns t when provided annotation matches the format of @Nullsafe, otherwise None.

val of_class : IR.Tenv.t -> IR.JavaClassName.t -> t

Extracts mode information from class annotations

val of_procname : IR.Tenv.t -> IR.Procname.t -> t

Extracts mode information from a class where procname is defined. Should be called for Java procnames only; throws otherwise

val of_java_procname : IR.Tenv.t -> IR.Procname.Java.t -> t

Extracts mode information from a class where procname is defined. Should be called for Java procnames only; throws otherwise

val is_in_trust_list : t -> IR.JavaClassName.t -> bool

Check whether JavaClassName.t is in explicit trust list specified in the mode

val is_stricter_than : stricter:t -> weaker:t -> bool

Check whether stricter is (strongly) stricter than weaker

val severity : t -> IBase.IssueType.severity

Provides a default choice of issue severity for a particular mode. Rule is: severity should be ERROR if and only if it is enforced.

val pp : Stdlib.Format.formatter -> t -> unit
type nested_class_annotation_problem =
| RedundantNestedClassAnnotation

Nested mode is explicitly annotated exactly like the outer one.

| NestedModeIsWeaker of weak_type

Attempt to relax the mode imposed in the outer class.

and weak_type =
| ExtraTrustClass of IR.JavaClassName.t list

Nested class has this extra list of classes

| Other
val check_problematic_class_annotation : IR.Tenv.t -> IR.JavaClassName.t -> (unit, nested_class_annotation_problem) IStdlib.IStd.result

Given a (not anonymous) class name, check if there are semantic problems with @Nullsafe mode annotation for this class

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/index.html deleted file mode 100644 index 0597a943f82..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__NullsafeSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__NullsafeSummary (infer.Nullsafe__NullsafeSummary)

Module Nullsafe__NullsafeSummary

type t = {
issues : Nullsafe.TypeErr.err_instance list;

List of issues found during analysis. Note that not all of them were necessarily reported to the user (some of them might be deemed non actionable.)

}
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/index.html deleted file mode 100644 index 4e56c1e8595..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__OverAnnotatedRule/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__OverAnnotatedRule (infer.Nullsafe__OverAnnotatedRule)

Module Nullsafe__OverAnnotatedRule

type violation
val compare_violation : violation -> violation -> int
val check : what:Nullsafe.Nullability.t -> by_rhs_upper_bound:Nullsafe.Nullability.t -> (unit, violation) IStdlib.IStd.result

Checks if the declared type for `what` can be narrowed, based on the information about all assignments `what = rhs_i`. If an upper bound of `rhs_i` over ALL assignents `what = rhs_i` that exist in the program is a _strict_ subtype of lhs, `lhs`'s type can be narrowed to be that upper bound.

type violation_type =
| FieldOverAnnoted of IR.Fieldname.t
| ReturnOverAnnotated of IR.Procname.Java.t

Return value of a method can be made non-nullable

val compare_violation_type : violation_type -> violation_type -> int
val violation_description : violation -> violation_type -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/index.html deleted file mode 100644 index fd0531d510f..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationGlobalRepo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ThirdPartyAnnotationGlobalRepo (infer.Nullsafe__ThirdPartyAnnotationGlobalRepo)

Module Nullsafe__ThirdPartyAnnotationGlobalRepo

val initialize : absolute_path_to_repo:string option -> Nullsafe.ThirdPartyAnnotationInfo.storage -> unit

Should be initialized exactly once before access. Path to repo is None if there is no repo on the disk.

val get_repo : unit -> Nullsafe.ThirdPartyAnnotationInfo.storage

Can be accessed only when initialization was done

val get_user_friendly_third_party_sig_file_name : filename:string -> string

Given filename containing the repo signatures, render it in a way convenient for the user

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/index.html deleted file mode 100644 index 9fd21b2b7ba..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfo/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ThirdPartyAnnotationInfo (infer.Nullsafe__ThirdPartyAnnotationInfo)

Module Nullsafe__ThirdPartyAnnotationInfo

type signature_info = {
filename : string;

File where the particular signature is stored

line_number : int;

Line number with this signature

signature : Nullsafe.ThirdPartyMethod.t;
}
type unique_repr = {
class_name : Nullsafe.ThirdPartyMethod.fully_qualified_type;
method_name : Nullsafe.ThirdPartyMethod.method_name;
param_types : Nullsafe.ThirdPartyMethod.fully_qualified_type list;
}

The minimum information that is needed to _uniquely_ identify the method. That why we don't

  • include e.g. return type, access quilifiers, or whether the method is static (because Java
  • overload resolution rules ignore these things). In contrast, parameter types are essential,
  • because Java allows several methods with different types.
val pp_unique_repr : Stdlib.Format.formatter -> unique_repr -> unit
val unique_repr_of_java_proc_name : IR.Procname.Java.t -> unique_repr
type storage
val create_storage : unit -> storage
type file_parsing_error = {
line_number : int;
unparsable_method : string;
parsing_error : Nullsafe.ThirdPartyMethod.parsing_error;
}
val pp_parsing_error : Stdlib.Format.formatter -> file_parsing_error -> unit
val add_from_signature_file : storage -> filename:string -> lines:string list -> (storagefile_parsing_error) IStdlib.IStd.result

Parse the information from the signature file, and add it to the storage

val find_nullability_info : storage -> unique_repr -> signature_info option

The main method. Do we have an information about the third-party method? If we do not, or it is not a third-party method, returns None. Otherwise returns the nullability information.

If the package is third-party, return the relevant .sig file to add signatures for this package.

If the function is third-party (based on its package), return relevant .sig file

val is_third_party_proc : storage -> IR.Procname.Java.t -> bool

Checks whether a required procname comes from third-party code based on available .sig files and config flags. NOTE: considering config flags is done for compatibility with the legacy behaviour and will be removed in the future

val is_third_party_typ : storage -> IR.Typ.t -> bool

See is_third_party_proc.

val is_third_party_class_name : storage -> IR.JavaClassName.t -> bool

See is_third_party_proc.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/index.html deleted file mode 100644 index d876cf570c4..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyAnnotationInfoLoader/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__ThirdPartyAnnotationInfoLoader (infer.Nullsafe__ThirdPartyAnnotationInfoLoader)

Module Nullsafe__ThirdPartyAnnotationInfoLoader

type load_error
val pp_load_error : Stdlib.Format.formatter -> load_error -> unit
val load : path_to_repo_dir:string -> (Nullsafe.ThirdPartyAnnotationInfo.storageload_error) IStdlib.IStd.result

Given a path to a repo with 3rd annotation info, loads it from a disk to in-memory representation. After this is done, information can be requested via ThirdPartyAnnotationInfo.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/index.html deleted file mode 100644 index 62bce22be3c..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__ThirdPartyMethod/index.html +++ /dev/null @@ -1,3 +0,0 @@ - -Nullsafe__ThirdPartyMethod (infer.Nullsafe__ThirdPartyMethod)

Module Nullsafe__ThirdPartyMethod

A helper module responsible for representing nullability information for a single 3rd party method, as well with functionality to read this information from the 3rd party nullability repository.

type t = {
class_name : fully_qualified_type;
method_name : method_name;
ret_nullability : type_nullability;
params : (fully_qualified_type * type_nullability) list;
}
and fully_qualified_type = string
and method_name =
| Constructor
| Method of string
and type_nullability =
| Nullable
| Nonnull
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_fully_qualified_type : fully_qualified_type -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_method_name : method_name -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_type_nullability : type_nullability -> Ppx_sexp_conv_lib.Sexp.t
val t_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> t
val fully_qualified_type_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fully_qualified_type
val method_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> method_name
val type_nullability_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> type_nullability
type parsing_error
val string_of_parsing_error : parsing_error -> string
val parse : string -> (tparsing_error) IStdlib.IStd.result

Given a string representing nullability information for a given third-party method, return the method signature and nullability of its params and return values. The string should come from a repository storing 3rd party annotations. E.g. "package.name.Class$NestedClass#foo(package.name.SomeClass, @Nullable package.name.OtherClass) - @Nullable"

val to_canonical_string : t -> string
val pp : Stdlib.Format.formatter -> t -> unit

String representation as it can be parsed via parse <Class>#<method>(<params>)<ret_nullability>

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/index.html deleted file mode 100644 index b87374fc95a..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeCheck/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__TypeCheck (infer.Nullsafe__TypeCheck)

Module Nullsafe__TypeCheck

type check_return_type = IR.Procdesc.t -> IR.Typ.t -> IR.Typ.t option -> IBase.Location.t -> unit
type find_canonical_duplicate = IR.Procdesc.Node.t -> IR.Procdesc.Node.t
type checks = {
eradicate : bool;
check_ret_type : check_return_type list;
}
type typecheck_result = {
normal_flow_typestate : Nullsafe.TypeState.t option;

Typestate at the exit of the node. None if node is determined dead end (e.g. noreturn function). Will be passed to all output nodes of the current node.

exception_flow_typestates : Nullsafe.TypeState.t list;

If an exception might be thrown after this node, this list should contain all possible states at which the exception can be thrown. (Can be several states because different instructions in the single node can potentially throw). These typestates (joined together) will be passed to all "exception output" nodes of the current node.

}
val typecheck_node : Absint.IntraproceduralAnalysis.t -> bool IStdlib.IStd.ref -> checks -> Nullsafe.IDEnv.t -> find_canonical_duplicate -> Nullsafe.AnnotatedSignature.t -> Nullsafe.TypeState.t -> IR.Procdesc.Node.t -> IBase.LineReader.t -> typecheck_result

Main entry point. Typecheck the CFG node given input typestate, and report issues, if found

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/InstrRef/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/InstrRef/index.html deleted file mode 100644 index 1c89dfc52d8..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/InstrRef/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrRef (infer.Nullsafe__TypeErr.InstrRef)

Module Nullsafe__TypeErr.InstrRef

type t
val compare : t -> t -> int
val equal : t -> t -> bool
type generator
val create_generator : IR.Procdesc.Node.t -> generator
val gen : generator -> t
val get_node : t -> IR.Procdesc.Node.t
val hash : t -> int
val replace_node : t -> IR.Procdesc.Node.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/index.html deleted file mode 100644 index 1e64e0bbc9e..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__TypeErr (infer.Nullsafe__TypeErr)

Module Nullsafe__TypeErr

module type InstrRefT = sig ... end
type err_instance =
| Condition_redundant of {
loc : IBase.Location.t;
is_always_true : bool;
condition_descr : string option;
nonnull_origin : Nullsafe.TypeOrigin.t;
}
| Inconsistent_subclass of {
loc : IBase.Location.t;
inheritance_violation : Nullsafe.InheritanceRule.violation;
violation_type : Nullsafe.InheritanceRule.ReportableViolation.violation_type;
base_proc_name : IR.Procname.Java.t;
overridden_proc_name : IR.Procname.Java.t;
}
| Field_not_initialized of {
loc : IBase.Location.t;
field_name : IR.Fieldname.t;
}
| Over_annotation of {
loc : IBase.Location.t;
over_annotated_violation : Nullsafe.OverAnnotatedRule.violation;
violation_type : Nullsafe.OverAnnotatedRule.violation_type;
}
| Nullable_dereference of {
dereference_violation : Nullsafe.DereferenceRule.violation;
dereference_location : IBase.Location.t;
dereference_type : Nullsafe.DereferenceRule.ReportableViolation.dereference_type;
nullable_object_descr : string option;
}
| Bad_assignment of {
assignment_violation : Nullsafe.AssignmentRule.violation;
assignment_location : IBase.Location.t;
assignment_type : Nullsafe.AssignmentRule.ReportableViolation.assignment_type;
}

Instance of an error

val compare_err_instance : err_instance -> err_instance -> int
val pp_err_instance : Stdlib.Format.formatter -> err_instance -> unit
val node_reset_forall : IR.Procdesc.Node.t -> unit
val register_error : Absint.IntraproceduralAnalysis.t -> (IR.Procdesc.Node.t -> IR.Procdesc.Node.t) -> err_instance -> nullsafe_mode:Nullsafe.NullsafeMode.t -> InstrRef.t option -> unit

Register the fact that issue happened. Depending on the error and mode, this error might or might not be reported to the user.

val report_forall_issues_and_reset : Absint.IntraproceduralAnalysis.t -> nullsafe_mode:Nullsafe.NullsafeMode.t -> unit

Report registered "forall" issues (if needed), and reset the error table

val is_reportable : nullsafe_mode:Nullsafe.NullsafeMode.t -> err_instance -> bool

Is a given issue reportable to the user in a given mode?

val reset : unit -> unit
val get_errors : unit -> (err_instance * InstrRef.t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/module-type-InstrRefT/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/module-type-InstrRefT/index.html deleted file mode 100644 index 03cb77b81df..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeErr/module-type-InstrRefT/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrRefT (infer.Nullsafe__TypeErr.InstrRefT)

Module type Nullsafe__TypeErr.InstrRefT

type t
val compare : t -> t -> int
val equal : t -> t -> bool
type generator
val create_generator : IR.Procdesc.Node.t -> generator
val gen : generator -> t
val get_node : t -> IR.Procdesc.Node.t
val hash : t -> int
val replace_node : t -> IR.Procdesc.Node.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/index.html deleted file mode 100644 index 514a01799b3..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeOrigin/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__TypeOrigin (infer.Nullsafe__TypeOrigin)

Module Nullsafe__TypeOrigin

type method_parameter_origin =
| Normal of Nullsafe.AnnotatedSignature.param_signature
| ObjectEqualsOverride
type method_call_origin = {
pname : IR.Procname.Java.t;
call_loc : IBase.Location.t;
annotated_signature : Nullsafe.AnnotatedSignature.t;
is_defined : bool;
}
val compare_method_call_origin : method_call_origin -> method_call_origin -> int
type t =
| NullConst of IBase.Location.t

A null literal in the source

| NonnullConst of IBase.Location.t

A constant (not equal to null) in the source.

| Field of {
object_origin : t;

field's object origin (object is before field access operator `.`)

field_name : IR.Fieldname.t;
field_type : Nullsafe.AnnotatedType.t;
access_loc : IBase.Location.t;
}

A field access (result of expression `some_object.some_field`)

| CurrMethodParameter of method_parameter_origin

Parameter of a method we are currently in,

| This
| MethodCall of method_call_origin
| CallToGetKnownToContainsKey

This is a result of accessing a map element that is known to contains this particular key, normally because it was explicitly checked for presense before

| New

A new object creation

| ArrayLengthResult

integer value - result of accessing array.length

| ArrayAccess

Result of accessing an array by index

| InferredNonnull of {
previous_origin : t;
}

The value is inferred as non-null during flow-sensitive type inference (most commonly from relevant condition branch or assertion explicitly comparing the value with `null`)

| OptimisticFallback

A special case: technical type variant. Indicates either cases when something went wrong during typechecking, and some cases that should be expressed in a better way than using this type. We fall back to optimistic (not-nullable) type to reduce potential non-actionable false positives. Ideally we should not see these instances. They should be either processed gracefully (and a dedicated type constructor should be added), or fixed. T54687014 tracks unsoundness issues caused by this type.

val compare : t -> t -> int
val get_nullability : t -> Nullsafe.Nullability.t
val get_description : t -> string option

Get a description to be used for error messages.

val join : t -> t -> t

Join with left priority

val to_string : t -> string

Raw string representation.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeState/.dune-keep b/website/static/odoc/1.0.0/infer/Nullsafe__TypeState/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Nullsafe__TypeState/index.html b/website/static/odoc/1.0.0/infer/Nullsafe__TypeState/index.html deleted file mode 100644 index 02c69c96778..00000000000 --- a/website/static/odoc/1.0.0/infer/Nullsafe__TypeState/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Nullsafe__TypeState (infer.Nullsafe__TypeState)

Module Nullsafe__TypeState

type t

Typestate

type range = IR.Typ.t * Nullsafe.InferredNullability.t
val pp_range : Stdlib.Format.formatter -> (IR.Typ.t * Nullsafe.InferredNullability.t) -> unit
val add_id : IR.Ident.t -> range -> t -> descr:string -> t

descr is for debug logs only

val add : IR.Pvar.t -> range -> t -> descr:string -> t

descr is for debug logs only

val empty : t
val equal : t -> t -> bool
val join : t -> t -> t
val lookup_id : IR.Ident.t -> t -> range option
val lookup_pvar : IR.Pvar.t -> t -> range option
val pp : Stdlib.Format.formatter -> t -> unit
val remove_id : IR.Ident.t -> t -> descr:string -> t

descr is for debug logs only

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/.dune-keep b/website/static/odoc/1.0.0/infer/OpenSource/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/Call/index.html b/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/Call/index.html deleted file mode 100644 index e054f31e951..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.OpenSource.FbCostModels.Call)

Module FbCostModels.Call

val dispatch : 'context -> 'procname_t -> 'arg_payload_FuncArg_t_list -> 'f option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/index.html b/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/index.html deleted file mode 100644 index 06fbb90a8b6..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/FbCostModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FbCostModels (infer.OpenSource.FbCostModels)

Module OpenSource.FbCostModels

module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/ConfigName/index.html b/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/ConfigName/index.html deleted file mode 100644 index 56d1fdccced..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/ConfigName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConfigName (infer.OpenSource.FbGKInteraction.ConfigName)

Module FbGKInteraction.ConfigName

type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/index.html b/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/index.html deleted file mode 100644 index ac616d8d50b..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/FbGKInteraction/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FbGKInteraction (infer.OpenSource.FbGKInteraction)

Module OpenSource.FbGKInteraction

module ConfigName : sig ... end
val get_config : 'exp -> 'config_name option
val get_config_check : 'tenv -> 'pname -> 'args -> 'a option
val is_config_load : 'pname -> bool
val is_marker_start_java : 'tenv -> 'pname -> bool
val is_marker_end_java : 'tenv -> 'pname -> bool
val is_marker_start_objc : 'pname -> bool
val is_marker_end_objc : 'pname -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/FbThreadSafety/index.html b/website/static/odoc/1.0.0/infer/OpenSource/FbThreadSafety/index.html deleted file mode 100644 index ed5cf30abfa..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/FbThreadSafety/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FbThreadSafety (infer.OpenSource.FbThreadSafety)

Module OpenSource.FbThreadSafety

val is_custom_init : 'tenv_t -> 'procname_t -> bool
val is_logging_method : 'procname_t -> bool
val get_fbthreadsafe_class_annot : 'procname_t -> 'tenv_t -> (string * string) option
val message_fbthreadsafe_class : string -> string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/Scribe/index.html b/website/static/odoc/1.0.0/infer/OpenSource/Scribe/index.html deleted file mode 100644 index cce867bc760..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/Scribe/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Scribe (infer.OpenSource.Scribe)

Module OpenSource.Scribe

type category =
| InferEvents
val log : category -> string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource/index.html b/website/static/odoc/1.0.0/infer/OpenSource/index.html deleted file mode 100644 index 17bb749ed25..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OpenSource (infer.OpenSource)

Module OpenSource

module FbCostModels : sig ... end
module FbGKInteraction : sig ... end
module FbThreadSafety : sig ... end
module Scribe : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/.dune-keep b/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/Call/index.html b/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/Call/index.html deleted file mode 100644 index c2c3ec806f6..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/Call/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Call (infer.OpenSource__FbCostModels.Call)

Module OpenSource__FbCostModels.Call

val dispatch : 'context -> 'procname_t -> 'arg_payload_FuncArg_t_list -> 'f option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/index.html b/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/index.html deleted file mode 100644 index 1d075ad1c29..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__FbCostModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OpenSource__FbCostModels (infer.OpenSource__FbCostModels)

Module OpenSource__FbCostModels

module Call : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/.dune-keep b/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/ConfigName/index.html b/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/ConfigName/index.html deleted file mode 100644 index b73f478747a..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/ConfigName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ConfigName (infer.OpenSource__FbGKInteraction.ConfigName)

Module OpenSource__FbGKInteraction.ConfigName

type t
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/index.html b/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/index.html deleted file mode 100644 index ef9b8d1ed07..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__FbGKInteraction/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OpenSource__FbGKInteraction (infer.OpenSource__FbGKInteraction)

Module OpenSource__FbGKInteraction

module ConfigName : sig ... end
val get_config : 'exp -> 'config_name option
val get_config_check : 'tenv -> 'pname -> 'args -> 'a option
val is_config_load : 'pname -> bool
val is_marker_start_java : 'tenv -> 'pname -> bool
val is_marker_end_java : 'tenv -> 'pname -> bool
val is_marker_start_objc : 'pname -> bool
val is_marker_end_objc : 'pname -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/.dune-keep b/website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/index.html b/website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/index.html deleted file mode 100644 index f5d2897ec9e..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__FbThreadSafety/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OpenSource__FbThreadSafety (infer.OpenSource__FbThreadSafety)

Module OpenSource__FbThreadSafety

val is_custom_init : 'tenv_t -> 'procname_t -> bool
val is_logging_method : 'procname_t -> bool
val get_fbthreadsafe_class_annot : 'procname_t -> 'tenv_t -> (string * string) option
val message_fbthreadsafe_class : string -> string -> string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/OpenSource__Scribe/.dune-keep b/website/static/odoc/1.0.0/infer/OpenSource__Scribe/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/OpenSource__Scribe/index.html b/website/static/odoc/1.0.0/infer/OpenSource__Scribe/index.html deleted file mode 100644 index 92f1c56f3f5..00000000000 --- a/website/static/odoc/1.0.0/infer/OpenSource__Scribe/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OpenSource__Scribe (infer.OpenSource__Scribe)

Module OpenSource__Scribe

type category =
| InferEvents
val log : category -> string list -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib/Pulse/index.html b/website/static/odoc/1.0.0/infer/Pulselib/Pulse/index.html deleted file mode 100644 index f379349d4b0..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/Pulse/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulse (infer.Pulselib.Pulse)

Module Pulselib.Pulse

val checker : PulseSummary.t Absint.InterproceduralAnalysis.t -> PulseSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html deleted file mode 100644 index b27f05515af..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddressAttributes (infer.Pulselib.PulseAbductiveDomain.AddressAttributes)

Module PulseAbductiveDomain.AddressAttributes

attribute operations like BaseAddressAttributes but that also take care of propagating facts to the precondition

val abduce_and_add : PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attributes.t -> t -> t

add the attributes to both the current state and, if meaningful, the pre

val add_one : PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attribute.t -> t -> t

add the attribute only to the post

val check_valid : PulseBasicInterface.Trace.t -> PulseBasicInterface.AbstractValue.t -> t -> (tPulseBasicInterface.Invalidation.t * PulseBasicInterface.Trace.t) IStdlib.IStd.result
val invalidate : (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> PulseBasicInterface.Invalidation.t -> IBase.Location.t -> t -> t
val allocate : IR.Procname.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> PulseBasicInterface.AbstractValue.t -> t -> t
val remove_allocation_attr : PulseBasicInterface.AbstractValue.t -> t -> t
val get_closure_proc_name : PulseBasicInterface.AbstractValue.t -> t -> IR.Procname.t option
val is_end_of_collection : PulseBasicInterface.AbstractValue.t -> t -> bool
val mark_as_end_of_collection : PulseBasicInterface.AbstractValue.t -> t -> t
val is_std_vector_reserved : PulseBasicInterface.AbstractValue.t -> t -> bool
val std_vector_reserve : PulseBasicInterface.AbstractValue.t -> t -> t
val find_opt : PulseBasicInterface.AbstractValue.t -> t -> PulseBasicInterface.Attributes.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Memory/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Memory/index.html deleted file mode 100644 index dae0b193e52..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Memory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Memory (infer.Pulselib.PulseAbductiveDomain.Memory)

Module PulseAbductiveDomain.Memory

memory operations like BaseMemory but that also take care of propagating facts to the precondition

module Access = BaseMemory.Access
module Edges = BaseMemory.Edges
val add_edge : (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> Access.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val eval_edge : (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> Access.t -> t -> t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)

eval_edge (addr,hist) access astate follows the edge addr --access--> . in memory and returns what it points to or creates a fresh value if that edge didn't exist.

val find_opt : PulseBasicInterface.AbstractValue.t -> t -> BaseMemory.Edges.t option
val find_edge_opt : PulseBasicInterface.AbstractValue.t -> Access.t -> t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PostDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PostDomain/index.html deleted file mode 100644 index e579d9ed608..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PostDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PostDomain (infer.Pulselib.PulseAbductiveDomain.PostDomain)

Module PulseAbductiveDomain.PostDomain

The post abstract state at each program point, or current state.

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PreDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PreDomain/index.html deleted file mode 100644 index e65cb61b1e5..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/PreDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreDomain (infer.Pulselib.PulseAbductiveDomain.PreDomain)

Module PulseAbductiveDomain.PreDomain

The inferred pre-condition at each program point, biabduction style.

NOTE: PreDomain and Domain theoretically differ in that PreDomain should be the inverted lattice of Domain, but since we never actually join states or check implication the two collapse into one. *

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Stack/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Stack/index.html deleted file mode 100644 index 5a71246e8d6..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/Stack/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stack (infer.Pulselib.PulseAbductiveDomain.Stack)

Module PulseAbductiveDomain.Stack

stack operations like BaseStack but that also take care of propagating facts to the precondition

val add : IR.Var.t -> BaseStack.value -> t -> t
val remove_vars : IR.Var.t list -> t -> t
val fold : (IR.Var.t -> BaseStack.value -> 'a -> 'a) -> t -> 'a -> 'a
val find_opt : IR.Var.t -> t -> BaseStack.value option
val eval : PulseBasicInterface.ValueHistory.t -> IR.Var.t -> t -> t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)

return the value of the variable in the stack or create a fresh one if needed

val mem : IR.Var.t -> t -> bool
val exists : (IR.Var.t -> BaseStack.value -> bool) -> t -> bool
val keys : t -> IR.Var.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/index.html deleted file mode 100644 index 80e21bc23ba..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseAbductiveDomain (infer.Pulselib.PulseAbductiveDomain)

Module Pulselib.PulseAbductiveDomain

module F = Stdlib.Format
module BaseAddressAttributes = PulseBaseAddressAttributes
module BaseDomain = PulseBaseDomain
module BaseMemory = PulseBaseMemory
module BaseStack = PulseBaseStack
module type BaseDomainSig = sig ... end

signature common to the "normal" Domain, representing the post at the current program point, and the inverted PreDomain, representing the inferred pre-condition

module PostDomain : BaseDomainSig

The post abstract state at each program point, or current state.

module PreDomain : BaseDomainSig

The inferred pre-condition at each program point, biabduction style.

type t = private {
post : PostDomain.t;

state at the current program point

pre : PreDomain.t;

inferred pre at the current program point

skipped_calls : PulseBasicInterface.SkippedCalls.t;

set of skipped calls

path_condition : PulseBasicInterface.PathCondition.t;

arithmetic facts

}

biabduction-style pre/post state + skipped calls

val leq : lhs:t -> rhs:t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val mk_initial : IR.Procdesc.t -> t
val get_pre : t -> BaseDomain.t
val get_post : t -> BaseDomain.t
module Stack : sig ... end

stack operations like BaseStack but that also take care of propagating facts to the precondition

module Memory : sig ... end

memory operations like BaseMemory but that also take care of propagating facts to the precondition

module AddressAttributes : sig ... end

attribute operations like BaseAddressAttributes but that also take care of propagating facts to the precondition

val is_local : IR.Var.t -> t -> bool
val find_post_cell_opt : PulseBasicInterface.AbstractValue.t -> t -> BaseDomain.cell option
val discard_unreachable : t -> t * Pulselib.PulseBasicInterface.AbstractValue.Set.t * PulseBasicInterface.AbstractValue.t list

garbage collect unreachable addresses in the state to make it smaller and return the new state, the live addresses, and the discarded addresses that used to have attributes attached

val add_skipped_call : IR.Procname.t -> PulseBasicInterface.Trace.t -> t -> t
val add_skipped_calls : PulseBasicInterface.SkippedCalls.t -> t -> t
val set_path_condition : PulseBasicInterface.PathCondition.t -> t -> t
type summary = private t

private type to make sure summary_of_post is always called when creating summaries

val summary_of_post : IR.Procdesc.t -> t -> summary

trim the state down to just the procedure's interface (formals and globals), and simplify and normalize the state

val set_post_edges : PulseBasicInterface.AbstractValue.t -> BaseMemory.Edges.t -> t -> t

directly set the edges for the given address, bypassing abduction altogether

val set_post_cell : (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> BaseDomain.cell -> IBase.Location.t -> t -> t

directly set the edges and attributes for the given address, bypassing abduction altogether

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/module-type-BaseDomainSig/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/module-type-BaseDomainSig/index.html deleted file mode 100644 index 1619bba5038..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbductiveDomain/module-type-BaseDomainSig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BaseDomainSig (infer.Pulselib.PulseAbductiveDomain.BaseDomainSig)

Module type PulseAbductiveDomain.BaseDomainSig

signature common to the "normal" Domain, representing the post at the current program point, and the inverted PreDomain, representing the inferred pre-condition

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/Constants/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/Constants/index.html deleted file mode 100644 index 7f2f0946fd2..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/Constants/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Constants (infer.Pulselib.PulseAbstractValue.Constants)

Module PulseAbstractValue.Constants

val get_int : IR.IntLit.t -> t

Get or create an abstract value associated with a constant IntLit.t. The idea is that clients will record in the abstract state that the returned t is equal to the given integer. If the same integer is queried later on then this module will return the same abstract variable.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/State/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/State/index.html deleted file mode 100644 index ed6decd49cd..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -State (infer.Pulselib.PulseAbstractValue.State)

Module PulseAbstractValue.State

internal state of the module

Under the hood a "next fresh" reference counter is maintained to produce fresh t. The Constants module also remembers a mapping from certain constants to their corresponding t. Both of these should be per-procedure only so internal state bookkeeping has to be performed by the interprocedural analysis.

type t
val get : unit -> t
val set : t -> unit
val reset : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/index.html deleted file mode 100644 index 3db07698dae..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAbstractValue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseAbstractValue (infer.Pulselib.PulseAbstractValue)

Module Pulselib.PulseAbstractValue

module F = Stdlib.Format
type t = private int

An abstract value, eg an address in memory.

val compare : t -> t -> int
val equal : t -> t -> bool
val mk_fresh : unit -> t
val pp : F.formatter -> t -> unit
val of_id : int -> t
module Constants : sig ... end
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
module State : sig ... end

internal state of the module

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseArithmetic/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseArithmetic/index.html deleted file mode 100644 index 6c9004fe7cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseArithmetic/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseArithmetic (infer.Pulselib.PulseArithmetic)

Module Pulselib.PulseArithmetic

module AbductiveDomain = PulseAbductiveDomain
val and_nonnegative : PulseBasicInterface.AbstractValue.t -> AbductiveDomain.t -> AbductiveDomain.t
val and_positive : PulseBasicInterface.AbstractValue.t -> AbductiveDomain.t -> AbductiveDomain.t
val and_eq_int : PulseBasicInterface.AbstractValue.t -> IR.IntLit.t -> AbductiveDomain.t -> AbductiveDomain.t
type operand = PulseBasicInterface.PathCondition.operand =
| LiteralOperand of IR.IntLit.t
| AbstractValueOperand of PulseBasicInterface.AbstractValue.t
val eval_binop : PulseBasicInterface.AbstractValue.t -> IR.Binop.t -> operand -> operand -> AbductiveDomain.t -> AbductiveDomain.t
val eval_unop : PulseBasicInterface.AbstractValue.t -> IR.Unop.t -> PulseBasicInterface.AbstractValue.t -> AbductiveDomain.t -> AbductiveDomain.t
val prune_binop : negated:bool -> IR.Binop.t -> operand -> operand -> AbductiveDomain.t -> AbductiveDomain.t
val is_known_zero : AbductiveDomain.t -> PulseBasicInterface.AbstractValue.t -> bool
val is_unsat_cheap : AbductiveDomain.t -> bool
val is_unsat_expensive : AbductiveDomain.t -> AbductiveDomain.t * bool
val has_no_assumptions : AbductiveDomain.t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/Attributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/Attributes/index.html deleted file mode 100644 index c0b5f42d39f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/Attributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attributes (infer.Pulselib.PulseAttribute.Attributes)

Module PulseAttribute.Attributes

include IStdlib.PrettyPrintable.PPUniqRankSet with type elt = t
type t
type rank
type elt = t
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> IStdlib.PrettyPrintable.F.formatter -> t -> unit
val get_address_of_stack_variable : t -> (IR.Var.t * IBase.Location.t * ValueHistory.t) option
val get_closure_proc_name : t -> IR.Procname.t option
val get_allocation : t -> (IR.Procname.t * Trace.t) option
val get_dynamic_type : t -> IR.Typ.Name.t option
val is_end_of_collection : t -> bool
val get_invalid : t -> (Invalidation.t * Trace.t) option
val get_must_be_valid : t -> Trace.t option
val get_written_to : t -> Trace.t option
val is_modified : t -> bool
val is_std_vector_reserved : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/index.html deleted file mode 100644 index fa1f0ef9707..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseAttribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseAttribute (infer.Pulselib.PulseAttribute)

Module Pulselib.PulseAttribute

module F = Stdlib.Format
module Invalidation = PulseInvalidation
module Trace = PulseTrace
module ValueHistory = PulseValueHistory
type t =
| AddressOfCppTemporary of IR.Var.t * ValueHistory.t
| AddressOfStackVariable of IR.Var.t * IBase.Location.t * ValueHistory.t
| Allocated of IR.Procname.t * Trace.t

the Procname.t is the function causing the allocation, eg malloc

| Closure of IR.Procname.t
| DynamicType of IR.Typ.Name.t
| EndOfCollection
| Invalid of Invalidation.t * Trace.t
| MustBeValid of Trace.t
| StdVectorReserve
| WrittenTo of Trace.t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val is_suitable_for_pre : t -> bool
val map_trace : f:(Trace.t -> Trace.t) -> t -> t

applies f to the traces found in attributes, leaving attributes without traces intact

module Attributes : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseAddressAttributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseAddressAttributes/index.html deleted file mode 100644 index 91e488f2c91..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseAddressAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseBaseAddressAttributes (infer.Pulselib.PulseBaseAddressAttributes)

Module Pulselib.PulseBaseAddressAttributes

module F = Stdlib.Format
type t
val empty : t
val filter : (PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attributes.t -> bool) -> t -> t
val filter_with_discarded_addrs : (PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attributes.t -> bool) -> t -> t * PulseBasicInterface.AbstractValue.t list
val find_opt : PulseBasicInterface.AbstractValue.t -> t -> PulseBasicInterface.Attributes.t option
val add_one : PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attribute.t -> t -> t
val add : PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attributes.t -> t -> t
val allocate : IR.Procname.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> PulseBasicInterface.AbstractValue.t -> t -> t
val fold : (PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.Attributes.t -> 'a -> 'a) -> t -> 'a -> 'a
val check_valid : PulseBasicInterface.AbstractValue.t -> t -> (unit, PulseBasicInterface.Invalidation.t * PulseBasicInterface.Trace.t) IStdlib.IStd.result
val invalidate : (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> PulseBasicInterface.Invalidation.t -> IBase.Location.t -> t -> t
val get_closure_proc_name : PulseBasicInterface.AbstractValue.t -> t -> IR.Procname.t option
val get_must_be_valid : PulseBasicInterface.AbstractValue.t -> t -> PulseBasicInterface.Trace.t option
val std_vector_reserve : PulseBasicInterface.AbstractValue.t -> t -> t
val is_std_vector_reserved : PulseBasicInterface.AbstractValue.t -> t -> bool
val mark_as_end_of_collection : PulseBasicInterface.AbstractValue.t -> t -> t
val is_end_of_collection : PulseBasicInterface.AbstractValue.t -> t -> bool
val pp : F.formatter -> t -> unit
val remove_allocation_attr : PulseBasicInterface.AbstractValue.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseDomain/index.html deleted file mode 100644 index 45bf66ece1c..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseBaseDomain (infer.Pulselib.PulseBaseDomain)

Module Pulselib.PulseBaseDomain

module F = Stdlib.Format
type t = {
heap : PulseBaseMemory.t;
stack : PulseBaseStack.t;
attrs : PulseBaseAddressAttributes.t;
}
type cell = PulseBaseMemory.Edges.t * PulseBasicInterface.Attributes.t
val empty : t
val reachable_addresses : t -> Pulselib.PulseBasicInterface.AbstractValue.Set.t

compute the set of abstract addresses that are "used" in the abstract state, i.e. reachable from the stack variables

type mapping
val empty_mapping : mapping
type isograph_relation =
| NotIsomorphic

no mapping was found that can make LHS the same as the RHS

| IsomorphicUpTo of mapping

mapping(lhs) is isomorphic to rhs

val isograph_map : lhs:t -> rhs:t -> mapping -> isograph_relation
val is_isograph : lhs:t -> rhs:t -> mapping -> bool
val find_cell_opt : PulseBasicInterface.AbstractValue.t -> t -> cell option
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Access/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Access/index.html deleted file mode 100644 index 4c4f5e51128..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Pulselib.PulseBaseMemory.Access)

Module PulseBaseMemory.Access

val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/AddrTrace/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/AddrTrace/index.html deleted file mode 100644 index b6cfc4fe21b..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/AddrTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddrTrace (infer.Pulselib.PulseBaseMemory.AddrTrace)

Module PulseBaseMemory.AddrTrace

type t = PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Edges/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Edges/index.html deleted file mode 100644 index e457d4ddf76..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/Edges/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Edges (infer.Pulselib.PulseBaseMemory.Edges)

Module PulseBaseMemory.Edges

type t
type key = Access.t
type value = AddrTrace.t
val equal : t -> t -> bool
val pp : IStdlib.RecencyMap.F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/index.html deleted file mode 100644 index da7de0240b8..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseMemory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseBaseMemory (infer.Pulselib.PulseBaseMemory)

Module Pulselib.PulseBaseMemory

module Access : sig ... end
module AddrTrace : sig ... end
module Edges : IStdlib.RecencyMap.S with type key = Access.t and type value = AddrTrace.t
include IStdlib.PrettyPrintable.PPMonoMap with type key = PulseBasicInterface.AbstractValue.t and type value = Edges.t
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val register_address : PulseBasicInterface.AbstractValue.t -> t -> t
val add_edge : PulseBasicInterface.AbstractValue.t -> Access.t -> AddrTrace.t -> t -> t
val find_edge_opt : PulseBasicInterface.AbstractValue.t -> Access.t -> t -> AddrTrace.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseStack/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseStack/index.html deleted file mode 100644 index 5e5e1b581e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBaseStack/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseBaseStack (infer.Pulselib.PulseBaseStack)

Module Pulselib.PulseBaseStack

module F = Stdlib.Format
include IStdlib.PrettyPrintable.MonoMap with type key = IR.Var.t and type value = PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t
type key = IR.Var.t
type value = PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseBasicInterface/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseBasicInterface/index.html deleted file mode 100644 index b82f52618bc..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseBasicInterface/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseBasicInterface (infer.Pulselib.PulseBasicInterface)

Module Pulselib.PulseBasicInterface

module AbstractValue = PulseAbstractValue
module Attribute = PulseAttribute
module Attributes = PulseAttribute.Attributes
module CallEvent = PulseCallEvent
module Diagnostic = PulseDiagnostic
module Invalidation = PulseInvalidation
module PathCondition = PulsePathCondition
module SkippedCalls = PulseSkippedCalls
module Trace = PulseTrace
module ValueHistory = PulseValueHistory

Enforce short form usage

include sig ... end
module PulseAbstractValue = PulseAbstractValue
module PulseAttribute = PulseAttribute
module PulseCallEvent = PulseCallEvent
module PulseDiagnostic = PulseDiagnostic
module PulseInvalidation = PulseInvalidation
module PulsePathCondition = PulsePathCondition
module PulseSkippedCalls = PulseSkippedCalls
module PulseTrace = PulseTrace
module PulseValueHistory = PulseValueHistory
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseCItv/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseCItv/index.html deleted file mode 100644 index c7448208c6f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseCItv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseCItv (infer.Pulselib.PulseCItv)

Module Pulselib.PulseCItv

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal_to : IR.IntLit.t -> t
val is_equal_to_zero : t -> bool
val as_int : t -> int option

as_int v returns Some x if v is known to be x

val pp : F.formatter -> t -> unit
type abduction_result =
| Unsatisfiable

the assertion is never true given the parameters

| Satisfiable of t option * t option

the assertion is satisfiable and when it is true then the lhs and rhs can be optionally refined to the given new intervals

val abduce_binop_is_true : negated:bool -> IR.Binop.t -> t option -> t option -> abduction_result

given arith_lhs_opt bop arith_rhs_opt and if not negated, return either

  • Unsatisfiable iff lhs bop rhs = ∅
  • Satisfiable (abduced_lhs_opt,abduced_rhs_opt) iff lhs bop rhs ≠ ∅, such that (taking lhs=true if lhs_opt is None, same for rhs) abduced_lhs_opt=Some alhs if (lhs bop rhs ≠ ∅ => alhs⇔lhs) (and similarly for rhs)

If negated then imagine a similar explanation replacing "= ∅" with "≠ ∅" and vice-versa.

val binop : IR.Binop.t -> t -> t -> t option
val unop : IR.Unop.t -> t -> t option
val zero_inf : t
val ge_to : IR.IntLit.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseCallEvent/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseCallEvent/index.html deleted file mode 100644 index e74feb24164..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseCallEvent/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseCallEvent (infer.Pulselib.PulseCallEvent)

Module Pulselib.PulseCallEvent

module F = Stdlib.Format
type t =
| Call of IR.Procname.t

known function with summary

| Model of string

hardcoded model

| SkippedKnownCall of IR.Procname.t

known function without summary

| SkippedUnknownCall of IR.Exp.t

couldn't link the expression to a proc name

val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseDiagnostic/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseDiagnostic/index.html deleted file mode 100644 index ce93df8f480..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseDiagnostic/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseDiagnostic (infer.Pulselib.PulseDiagnostic)

Module Pulselib.PulseDiagnostic

module CallEvent = PulseCallEvent
module Invalidation = PulseInvalidation
module Trace = PulseTrace
module ValueHistory = PulseValueHistory
type access_to_invalid_address = {
calling_context : (CallEvent.t * IBase.Location.t) list;

the list of function calls leading to the issue being realised, which is an additional common prefix to the traces in the record

invalidation : Invalidation.t;
invalidation_trace : Trace.t;

assuming we are in the calling context, the trace leads to invalidation without further assumptions

access_trace : Trace.t;

assuming we are in the calling context, the trace leads to an access to the value invalidated in invalidation_trace without further assumptions

}
val equal_access_to_invalid_address : access_to_invalid_address -> access_to_invalid_address -> bool
type t =
| AccessToInvalidAddress of access_to_invalid_address
| MemoryLeak of {
procname : IR.Procname.t;
allocation_trace : Trace.t;
location : IBase.Location.t;
}
| StackVariableAddressEscape of {
variable : IR.Var.t;
history : ValueHistory.t;
location : IBase.Location.t;
}

an error to report to the user

val equal : t -> t -> bool
val get_message : t -> string
val get_location : t -> IBase.Location.t
val get_issue_type : t -> IBase.IssueType.t
val get_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseDomainInterface/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseDomainInterface/index.html deleted file mode 100644 index 923d25c825d..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseDomainInterface/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseDomainInterface (infer.Pulselib.PulseDomainInterface)

Module Pulselib.PulseDomainInterface

module ExecutionDomain = PulseExecutionDomain
module AbductiveDomain = PulseAbductiveDomain

if you do any mutations of the state in pulse you probably want this module

module Stack = AbductiveDomain.Stack
module Memory = AbductiveDomain.Memory
module AddressAttributes = AbductiveDomain.AddressAttributes
module BaseDomain = PulseBaseDomain

use only if you know what you are doing or you risk break bi-abduction

module BaseStack = PulseBaseStack
module BaseMemory = PulseBaseMemory
module BaseAddressAttributes = PulseBaseAddressAttributes
module LatentIssue = PulseLatentIssue

Enforce short form usage

include sig ... end
module PulseAbductiveDomain = PulseAbductiveDomain
module PulseBaseDomain = PulseBaseDomain
module PulseBaseStack = PulseBaseStack
module PulseBaseMemory = PulseBaseMemory
module PulseBaseAddressAttributes = PulseBaseAddressAttributes
module PulseExecutionDomain = PulseExecutionDomain
module PulseLatentIssue = PulseLatentIssue
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseExecutionDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseExecutionDomain/index.html deleted file mode 100644 index 700fca4cee5..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseExecutionDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseExecutionDomain (infer.Pulselib.PulseExecutionDomain)

Module Pulselib.PulseExecutionDomain

module AbductiveDomain = PulseAbductiveDomain
module LatentIssue = PulseLatentIssue
type 'abductive_domain_t base_t =
| ContinueProgram of 'abductive_domain_t

represents the state at the program point

| ExitProgram of 'abductive_domain_t

represents the state originating at exit/divergence.

| AbortProgram of AbductiveDomain.summary

represents the state at the program point that caused an error

| LatentAbortProgram of {
astate : AbductiveDomain.summary;
latent_issue : LatentIssue.t;
}

this path leads to an error but we don't have conclusive enough data to report it yet

type t = AbductiveDomain.t base_t
include Absint.AbstractDomain.NoJoin with type t := t
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val continue : AbductiveDomain.t -> t
val mk_initial : IR.Procdesc.t -> t
type summary = AbductiveDomain.summary base_t
val summary_of_posts : IR.Procdesc.t -> t list -> summary list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/SatUnsatMonad/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/SatUnsatMonad/index.html deleted file mode 100644 index bcdf83121ae..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/SatUnsatMonad/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SatUnsatMonad (infer.Pulselib.PulseFormula.SatUnsatMonad)

Module PulseFormula.SatUnsatMonad

Useful notations to deal with normalized formulas

val map_normalized : ('a -> 'b) -> 'a normalized -> 'b normalized
val (>>|) : 'a normalized -> ('a -> 'b) -> 'b normalized
val let+ : 'a normalized -> ('a -> 'b) -> 'b normalized
val bind_normalized : ('a -> 'b normalized) -> 'a normalized -> 'b normalized
val (>>=) : 'a normalized -> ('a -> 'b normalized) -> 'b normalized
val let* : 'a normalized -> ('a -> 'b normalized) -> 'b normalized
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/index.html deleted file mode 100644 index 2a34c55982f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseFormula/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseFormula (infer.Pulselib.PulseFormula)

Module Pulselib.PulseFormula

module F = Stdlib.Format
module Var = PulseAbstractValue

Arithmetic solver

Build formulas from SIL and tries to decide if they are (mostly un-)satisfiable.

type t
val pp : F.formatter -> t -> unit
val pp_with_pp_var : (F.formatter -> Var.t -> unit) -> F.formatter -> t -> unit

only used for unit tests

type 'a normalized =
| Unsat
| Sat of 'a
type operand =
| LiteralOperand of IR.IntLit.t
| AbstractValueOperand of Var.t

Build formulas

val ttrue : t
val and_equal : operand -> operand -> t -> t normalized
val and_less_equal : operand -> operand -> t -> t normalized
val and_less_than : operand -> operand -> t -> t normalized
val and_equal_unop : Var.t -> IR.Unop.t -> operand -> t -> t normalized
val and_equal_binop : Var.t -> IR.Binop.t -> operand -> operand -> t -> t normalized
val prune_binop : negated:bool -> IR.Binop.t -> operand -> operand -> t -> t normalized

Operations

val normalize : t -> t normalized

think a bit harder about the formula

val simplify : keep:Var.Set.t -> t -> t normalized
val and_fold_subst_variables : t -> up_to_f:t -> init:'acc -> f:('acc -> Var.t -> 'acc * Var.t) -> ('acc * t) normalized
val is_known_zero : t -> Var.t -> bool
val as_int : t -> Var.t -> int option
val has_no_assumptions : t -> bool

Notations

include sig ... end
module SatUnsatMonad : sig ... end

Useful notations to deal with normalized formulas

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseInterproc/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseInterproc/index.html deleted file mode 100644 index 8089d93281f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseInterproc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseInterproc (infer.Pulselib.PulseInterproc)

Module Pulselib.PulseInterproc

val apply_prepost : IR.Procname.t -> IBase.Location.t -> callee_prepost:PulseAbductiveDomain.t -> captured_vars_with_actuals:(IR.Var.t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)) list -> formals:IR.Var.t list -> actuals:((PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> PulseAbductiveDomain.t -> ((PulseAbductiveDomain.t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) option) optionPulseBasicInterface.Diagnostic.t * PulseAbductiveDomain.t) IStdlib.IStd.result

return the abstract state after the call along with an optional return value, or None if the precondition could not be satisfied (e.g. some aliasing constraints were not satisfied)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseInvalidation/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseInvalidation/index.html deleted file mode 100644 index a1a7e85635d..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseInvalidation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseInvalidation (infer.Pulselib.PulseInvalidation)

Module Pulselib.PulseInvalidation

module F = Stdlib.Format
type std_vector_function =
| Assign
| Clear
| Emplace
| EmplaceBack
| Insert
| PushBack
| Reserve
| ShrinkToFit
val pp_std_vector_function : F.formatter -> std_vector_function -> unit
type java_iterator_function =
| Remove
type t =
| CFree
| ConstantDereference of IR.IntLit.t
| CppDelete
| EndIterator
| GoneOutOfScope of IR.Pvar.t * IR.Typ.t
| OptionalEmpty
| StdVector of std_vector_function
| JavaIterator of java_iterator_function
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val issue_type_of_cause : t -> IBase.IssueType.t
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseLatentIssue/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseLatentIssue/index.html deleted file mode 100644 index 768ee9414a4..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseLatentIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseLatentIssue (infer.Pulselib.PulseLatentIssue)

Module Pulselib.PulseLatentIssue

module AbductiveDomain = PulseAbductiveDomain
type t =
| AccessToInvalidAddress of PulseBasicInterface.Diagnostic.access_to_invalid_address
val equal : t -> t -> bool
val to_diagnostic : t -> PulseBasicInterface.Diagnostic.t
val should_report : AbductiveDomain.summary -> bool
val should_report_diagnostic : AbductiveDomain.summary -> PulseBasicInterface.Diagnostic.t -> [ `ReportNow | `DelayReport of t ]
val add_call : (PulseBasicInterface.CallEvent.t * IBase.Location.t) -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseModels/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseModels/index.html deleted file mode 100644 index e43cdd5c739..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseModels (infer.Pulselib.PulseModels) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/Closures/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/Closures/index.html deleted file mode 100644 index 6c32e159a44..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/Closures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Closures (infer.Pulselib.PulseOperations.Closures)

Module PulseOperations.Closures

val check_captured_addresses : IBase.Location.t -> PulseBasicInterface.AbstractValue.t -> t -> (tPulseBasicInterface.Diagnostic.t * t) IStdlib.IStd.result

assert the validity of the addresses captured by the lambda

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/index.html deleted file mode 100644 index 2fcf3f8032a..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseOperations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseOperations (infer.Pulselib.PulseOperations)

Module Pulselib.PulseOperations

type t = PulseDomainInterface.AbductiveDomain.t
type 'a access_result = ('aPulseBasicInterface.Diagnostic.t * t) IStdlib.IStd.result
val ok_continue : t -> (PulseDomainInterface.ExecutionDomain.t list'a) IStdlib.IStd.result
val check_addr_access : IBase.Location.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

Check that the address is not known to be invalid

module Closures : sig ... end
val eval : IBase.Location.t -> IR.Exp.t -> t -> (t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)) access_result

Use the stack and heap to evaluate the given expression down to an abstract address representing its value.

Return an error state if it traverses some known invalid address or if the end destination is known to be invalid.

val prune : IBase.Location.t -> condition:IR.Exp.t -> t -> t access_result
val eval_deref : IBase.Location.t -> IR.Exp.t -> t -> (t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)) access_result

Like eval but evaluates *exp.

val eval_access : IBase.Location.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseDomainInterface.BaseMemory.Access.t -> t -> (t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)) access_result

Like eval but starts from an address instead of an expression, checks that it is valid, and if so dereferences it according to the access.

val havoc_id : IR.Ident.t -> PulseBasicInterface.ValueHistory.t -> t -> t
val havoc_field : IBase.Location.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> IR.Fieldname.t -> PulseBasicInterface.ValueHistory.t -> t -> t access_result
val realloc_pvar : IR.Pvar.t -> IBase.Location.t -> t -> t
val write_id : IR.Ident.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t
val write_field : IBase.Location.t -> ref:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> IR.Fieldname.t -> obj:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref --.field--> obj

val write_arr_index : IBase.Location.t -> ref:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> index:PulseBasicInterface.AbstractValue.t -> obj:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref[index]--> obj

val write_deref : IBase.Location.t -> ref:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> obj:(PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref --*--> obj

val invalidate : IBase.Location.t -> PulseBasicInterface.Invalidation.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

record that the address is invalid

val allocate : IR.Procname.t -> IBase.Location.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> PulseBasicInterface.AbstractValue.t -> t -> t
val remove_allocation_attr : PulseBasicInterface.AbstractValue.t -> t -> t
val invalidate_access : IBase.Location.t -> PulseBasicInterface.Invalidation.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseDomainInterface.BaseMemory.Access.t -> t -> t access_result

record that what the address points via the access to is invalid

val invalidate_array_elements : IBase.Location.t -> PulseBasicInterface.Invalidation.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> t access_result

record that all the array elements that address points to is invalid

val shallow_copy : IBase.Location.t -> (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) -> t -> (t * (PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t)) access_result

returns the address of a new cell with the same edges as the original

val get_dynamic_type_unreachable_values : IR.Var.t list -> t -> (IR.Var.t * IR.Typ.Name.t) list

Given a list of variables, computes the unreachable values if the variables were removed from the stack, then return the dynamic types of those values if they are available

val remove_vars : IR.Var.t list -> IBase.Location.t -> t -> t access_result
val check_address_escape : IBase.Location.t -> IR.Procdesc.t -> PulseBasicInterface.AbstractValue.t -> PulseBasicInterface.ValueHistory.t -> t -> t access_result
val call : caller_proc_desc:IR.Procdesc.t -> callee_data:(IR.Procdesc.t * PulseSummary.t) option -> IBase.Location.t -> IR.Procname.t -> ret:(IR.Ident.t * IR.Typ.t) -> actuals:((PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> formals_opt:(IR.Pvar.t * IR.Typ.t) list option -> t -> PulseDomainInterface.ExecutionDomain.t list access_result

perform an interprocedural call: apply the summary for the call proc name passed as argument if it exists

val unknown_call : IBase.Location.t -> PulseBasicInterface.CallEvent.t -> ret:(IR.Ident.t * IR.Typ.t) -> actuals:((PulseBasicInterface.AbstractValue.t * PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> formals_opt:(IR.Pvar.t * IR.Typ.t) list option -> t -> t

performs a call to a function with no summary by optimistically havoc'ing the by-ref actuals and the return value as appropriate

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulsePathCondition/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulsePathCondition/index.html deleted file mode 100644 index 270fa32d24c..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulsePathCondition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulsePathCondition (infer.Pulselib.PulsePathCondition)

Module Pulselib.PulsePathCondition

module F = Stdlib.Format
module AbstractValue = PulseAbstractValue
module ValueHistory = PulseValueHistory
type t
val true_ : t
val pp : F.formatter -> t -> unit

Building arithmetic constraints

val and_nonnegative : AbstractValue.t -> t -> t

and_nonnegative v phi is phi ∧ v≥0

val and_positive : AbstractValue.t -> t -> t

and_positive v phi is phi ∧ v>0

val and_eq_int : AbstractValue.t -> IR.IntLit.t -> t -> t

and_eq_int v i phi is phi ∧ v=i

val simplify : keep:AbstractValue.Set.t -> t -> t

simplify ~keep phi attempts to get rid of as many variables in fv phi but not in keep as possible

val and_callee : (AbstractValue.t * ValueHistory.t) AbstractValue.Map.t -> t -> callee:t -> (AbstractValue.t * ValueHistory.t) AbstractValue.Map.t * t

Operations

type operand =
| LiteralOperand of IR.IntLit.t
| AbstractValueOperand of AbstractValue.t
val eval_binop : AbstractValue.t -> IR.Binop.t -> operand -> operand -> t -> t
val eval_unop : AbstractValue.t -> IR.Unop.t -> AbstractValue.t -> t -> t
val prune_binop : negated:bool -> IR.Binop.t -> operand -> operand -> t -> t

Queries

val is_known_zero : t -> AbstractValue.t -> bool

is_known_zero phi t returns true if phi |- t = 0, false if we don't know for sure

val is_unsat_cheap : t -> bool

whether the state contains a contradiction, call this as often as you want

val is_unsat_expensive : t -> t * bool

whether the state contains a contradiction, only call this when you absolutely have to

val as_int : t -> AbstractValue.t -> int option

as_int phi t returns an integer x such that phi |- t = x, if known for sure; see also is_known_zero

val has_no_assumptions : t -> bool

whether the current path is independent of any calling context

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseSkippedCalls/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseSkippedCalls/index.html deleted file mode 100644 index eaee956f33c..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseSkippedCalls/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseSkippedCalls (infer.Pulselib.PulseSkippedCalls)

Module Pulselib.PulseSkippedCalls

include Absint.AbstractDomain.MapS with type key = IR.Procname.t and type value = PulseTrace.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseSummary/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseSummary/index.html deleted file mode 100644 index 7eb364ec624..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseSummary (infer.Pulselib.PulseSummary)

Module Pulselib.PulseSummary

type t = PulseDomainInterface.ExecutionDomain.summary list
val of_posts : IR.Procdesc.t -> PulseDomainInterface.ExecutionDomain.t list -> t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseTrace/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseTrace/index.html deleted file mode 100644 index 3eb5b9412fd..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseTrace (infer.Pulselib.PulseTrace)

Module Pulselib.PulseTrace

module F = Stdlib.Format
module CallEvent = PulseCallEvent
module ValueHistory = PulseValueHistory
type t =
| Immediate of {
location : IBase.Location.t;
history : ValueHistory.t;
}
| ViaCall of {
f : CallEvent.t;
location : IBase.Location.t;

location of the call event

history : ValueHistory.t;

the call involves a value with this prior history

in_call : t;

last step of the trace is in a call to f made at location

}
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : pp_immediate:(F.formatter -> unit) -> F.formatter -> t -> unit
val get_outer_location : t -> IBase.Location.t

skip histories and go straight to the where the action is: either the action itself or the call that leads to the action

val get_start_location : t -> IBase.Location.t

initial step in the history if not empty, or else same as get_outer_location

val add_to_errlog : ?⁠include_value_history:bool -> nesting:int -> pp_immediate:(F.formatter -> unit) -> t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/PulseValueHistory/index.html b/website/static/odoc/1.0.0/infer/Pulselib/PulseValueHistory/index.html deleted file mode 100644 index c96796b2741..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/PulseValueHistory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PulseValueHistory (infer.Pulselib.PulseValueHistory)

Module Pulselib.PulseValueHistory

module F = Stdlib.Format
module CallEvent = PulseCallEvent
type event =
| Allocation of {
f : CallEvent.t;
location : IBase.Location.t;
}
| Assignment of IBase.Location.t
| Call of {
f : CallEvent.t;
location : IBase.Location.t;
in_call : t;
}
| Capture of {
captured_as : IR.Pvar.t;
mode : IR.Pvar.capture_mode;
location : IBase.Location.t;
}
| Conditional of {
is_then_branch : bool;
if_kind : IR.Sil.if_kind;
location : IBase.Location.t;
}
| CppTemporaryCreated of IBase.Location.t
| FormalDeclared of IR.Pvar.t * IBase.Location.t
| VariableAccessed of IR.Pvar.t * IBase.Location.t
| VariableDeclared of IR.Pvar.t * IBase.Location.t
and t = event list
val compare_event : event -> event -> int
val compare : t -> t -> int
val equal_event : event -> event -> bool
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val location_of_event : event -> IBase.Location.t
val add_to_errlog : nesting:int -> t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib/index.html b/website/static/odoc/1.0.0/infer/Pulselib/index.html deleted file mode 100644 index 7c2592b1d7b..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib (infer.Pulselib)

Module Pulselib

module Pulse : sig ... end
module PulseAbductiveDomain : sig ... end
module PulseAbstractValue : sig ... end
module PulseArithmetic : sig ... end
module PulseAttribute : sig ... end
module PulseBaseAddressAttributes : sig ... end
module PulseBaseDomain : sig ... end
module PulseBaseMemory : sig ... end
module PulseBaseStack : sig ... end
module PulseBasicInterface : sig ... end
module PulseCItv : sig ... end
module PulseCallEvent : sig ... end
module PulseDiagnostic : sig ... end
module PulseDomainInterface : sig ... end
module PulseExecutionDomain : sig ... end
module PulseFormula : sig ... end
module PulseInterproc : sig ... end
module PulseInvalidation : sig ... end
module PulseLatentIssue : sig ... end
module PulseModels : sig ... end
module PulseOperations : sig ... end
module PulsePathCondition : sig ... end
module PulseSkippedCalls : sig ... end
module PulseSummary : sig ... end
module PulseTrace : sig ... end
module PulseValueHistory : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__Pulse/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__Pulse/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__Pulse/index.html b/website/static/odoc/1.0.0/infer/Pulselib__Pulse/index.html deleted file mode 100644 index 2f95d8f01fc..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__Pulse/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__Pulse (infer.Pulselib__Pulse)

Module Pulselib__Pulse

val checker : Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseSummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/AddressAttributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/AddressAttributes/index.html deleted file mode 100644 index 4b078ef4b8a..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/AddressAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddressAttributes (infer.Pulselib__PulseAbductiveDomain.AddressAttributes)

Module Pulselib__PulseAbductiveDomain.AddressAttributes

attribute operations like BaseAddressAttributes but that also take care of propagating facts to the precondition

val abduce_and_add : Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attributes.t -> t -> t

add the attributes to both the current state and, if meaningful, the pre

val add_one : Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attribute.t -> t -> t

add the attribute only to the post

val check_valid : Pulselib.PulseBasicInterface.Trace.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> t -> (tPulselib.PulseBasicInterface.Invalidation.t * Pulselib.PulseBasicInterface.Trace.t) IStdlib.IStd.result
val invalidate : (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseBasicInterface.Invalidation.t -> IBase.Location.t -> t -> t
val allocate : IR.Procname.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val remove_allocation_attr : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val get_closure_proc_name : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> IR.Procname.t option
val is_end_of_collection : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
val mark_as_end_of_collection : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val is_std_vector_reserved : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
val std_vector_reserve : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val find_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> Pulselib.PulseBasicInterface.Attributes.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Memory/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Memory/index.html deleted file mode 100644 index 556b653002e..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Memory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Memory (infer.Pulselib__PulseAbductiveDomain.Memory)

Module Pulselib__PulseAbductiveDomain.Memory

memory operations like BaseMemory but that also take care of propagating facts to the precondition

module Access = BaseMemory.Access
module Edges = BaseMemory.Edges
val add_edge : (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Access.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val eval_edge : (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Access.t -> t -> t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)

eval_edge (addr,hist) access astate follows the edge addr --access--> . in memory and returns what it points to or creates a fresh value if that edge didn't exist.

val find_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> BaseMemory.Edges.t option
val find_edge_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> Access.t -> t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PostDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PostDomain/index.html deleted file mode 100644 index 7e739b016c6..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PostDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PostDomain (infer.Pulselib__PulseAbductiveDomain.PostDomain)

Module Pulselib__PulseAbductiveDomain.PostDomain

The post abstract state at each program point, or current state.

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * Pulselib.PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PreDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PreDomain/index.html deleted file mode 100644 index f62b46ebf9f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/PreDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PreDomain (infer.Pulselib__PulseAbductiveDomain.PreDomain)

Module Pulselib__PulseAbductiveDomain.PreDomain

The inferred pre-condition at each program point, biabduction style.

NOTE: PreDomain and Domain theoretically differ in that PreDomain should be the inverted lattice of Domain, but since we never actually join states or check implication the two collapse into one. *

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * Pulselib.PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Stack/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Stack/index.html deleted file mode 100644 index f5cbad86913..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/Stack/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Stack (infer.Pulselib__PulseAbductiveDomain.Stack)

Module Pulselib__PulseAbductiveDomain.Stack

stack operations like BaseStack but that also take care of propagating facts to the precondition

val add : IR.Var.t -> BaseStack.value -> t -> t
val remove_vars : IR.Var.t list -> t -> t
val fold : (IR.Var.t -> BaseStack.value -> 'a -> 'a) -> t -> 'a -> 'a
val find_opt : IR.Var.t -> t -> BaseStack.value option
val eval : Pulselib.PulseBasicInterface.ValueHistory.t -> IR.Var.t -> t -> t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)

return the value of the variable in the stack or create a fresh one if needed

val mem : IR.Var.t -> t -> bool
val exists : (IR.Var.t -> BaseStack.value -> bool) -> t -> bool
val keys : t -> IR.Var.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/index.html deleted file mode 100644 index 1adb525dc2a..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseAbductiveDomain (infer.Pulselib__PulseAbductiveDomain)

Module Pulselib__PulseAbductiveDomain

module F = Stdlib.Format
module BaseAddressAttributes = Pulselib.PulseBaseAddressAttributes
module BaseDomain = Pulselib.PulseBaseDomain
module BaseMemory = Pulselib.PulseBaseMemory
module BaseStack = Pulselib.PulseBaseStack
module type BaseDomainSig = sig ... end

signature common to the "normal" Domain, representing the post at the current program point, and the inverted PreDomain, representing the inferred pre-condition

module PostDomain : BaseDomainSig

The post abstract state at each program point, or current state.

module PreDomain : BaseDomainSig

The inferred pre-condition at each program point, biabduction style.

type t = private {
post : PostDomain.t;

state at the current program point

pre : PreDomain.t;

inferred pre at the current program point

skipped_calls : Pulselib.PulseBasicInterface.SkippedCalls.t;

set of skipped calls

path_condition : Pulselib.PulseBasicInterface.PathCondition.t;

arithmetic facts

}

biabduction-style pre/post state + skipped calls

val leq : lhs:t -> rhs:t -> bool
val pp : Stdlib.Format.formatter -> t -> unit
val mk_initial : IR.Procdesc.t -> t
val get_pre : t -> BaseDomain.t
val get_post : t -> BaseDomain.t
module Stack : sig ... end

stack operations like BaseStack but that also take care of propagating facts to the precondition

module Memory : sig ... end

memory operations like BaseMemory but that also take care of propagating facts to the precondition

module AddressAttributes : sig ... end

attribute operations like BaseAddressAttributes but that also take care of propagating facts to the precondition

val is_local : IR.Var.t -> t -> bool
val find_post_cell_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> BaseDomain.cell option
val discard_unreachable : t -> t * Pulselib.PulseBasicInterface.AbstractValue.Set.t * Pulselib.PulseBasicInterface.AbstractValue.t list

garbage collect unreachable addresses in the state to make it smaller and return the new state, the live addresses, and the discarded addresses that used to have attributes attached

val add_skipped_call : IR.Procname.t -> Pulselib.PulseBasicInterface.Trace.t -> t -> t
val add_skipped_calls : Pulselib.PulseBasicInterface.SkippedCalls.t -> t -> t
val set_path_condition : Pulselib.PulseBasicInterface.PathCondition.t -> t -> t
type summary = private t

private type to make sure summary_of_post is always called when creating summaries

val summary_of_post : IR.Procdesc.t -> t -> summary

trim the state down to just the procedure's interface (formals and globals), and simplify and normalize the state

val set_post_edges : Pulselib.PulseBasicInterface.AbstractValue.t -> BaseMemory.Edges.t -> t -> t

directly set the edges for the given address, bypassing abduction altogether

val set_post_cell : (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> BaseDomain.cell -> IBase.Location.t -> t -> t

directly set the edges and attributes for the given address, bypassing abduction altogether

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/module-type-BaseDomainSig/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/module-type-BaseDomainSig/index.html deleted file mode 100644 index 17f0fdc0d44..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbductiveDomain/module-type-BaseDomainSig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BaseDomainSig (infer.Pulselib__PulseAbductiveDomain.BaseDomainSig)

Module type Pulselib__PulseAbductiveDomain.BaseDomainSig

signature common to the "normal" Domain, representing the post at the current program point, and the inverted PreDomain, representing the inferred pre-condition

type t = private BaseDomain.t
val empty : t
val update : ?⁠stack:BaseStack.t -> ?⁠heap:BaseMemory.t -> ?⁠attrs:BaseAddressAttributes.t -> t -> t
val filter_addr : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t

filter both heap and attrs

val filter_addr_with_discarded_addrs : f:(Pulselib.PulseBasicInterface.AbstractValue.t -> bool) -> t -> t * Pulselib.PulseBasicInterface.AbstractValue.t list

compute new state containing only reachable addresses in its heap and attributes, as well as the list of discarded unreachable addresses

val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/Constants/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/Constants/index.html deleted file mode 100644 index a0b31f84f4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/Constants/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Constants (infer.Pulselib__PulseAbstractValue.Constants)

Module Pulselib__PulseAbstractValue.Constants

val get_int : IR.IntLit.t -> t

Get or create an abstract value associated with a constant IntLit.t. The idea is that clients will record in the abstract state that the returned t is equal to the given integer. If the same integer is queried later on then this module will return the same abstract variable.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/State/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/State/index.html deleted file mode 100644 index fef99d4d8e7..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/State/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -State (infer.Pulselib__PulseAbstractValue.State)

Module Pulselib__PulseAbstractValue.State

internal state of the module

Under the hood a "next fresh" reference counter is maintained to produce fresh t. The Constants module also remembers a mapping from certain constants to their corresponding t. Both of these should be per-procedure only so internal state bookkeeping has to be performed by the interprocedural analysis.

type t
val get : unit -> t
val set : t -> unit
val reset : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/index.html deleted file mode 100644 index 19fa1707894..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAbstractValue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseAbstractValue (infer.Pulselib__PulseAbstractValue)

Module Pulselib__PulseAbstractValue

module F = Stdlib.Format
type t = private int

An abstract value, eg an address in memory.

val compare : t -> t -> int
val equal : t -> t -> bool
val mk_fresh : unit -> t
val pp : F.formatter -> t -> unit
val of_id : int -> t
module Constants : sig ... end
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
module Map : IStdlib.PrettyPrintable.PPMap with type PPMap.key = t
module State : sig ... end

internal state of the module

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/index.html deleted file mode 100644 index 60debd4a4a7..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseArithmetic/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseArithmetic (infer.Pulselib__PulseArithmetic) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/Attributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/Attributes/index.html deleted file mode 100644 index 265dd573b9b..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/Attributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Attributes (infer.Pulselib__PulseAttribute.Attributes)

Module Pulselib__PulseAttribute.Attributes

include IStdlib.PrettyPrintable.PPUniqRankSet with type elt = t
type t
type rank
type elt = t
val add : t -> elt -> t
val empty : t
val equal : t -> t -> bool
val find_rank : t -> rank -> elt option
val fold : t -> init:'accum -> f:('accum -> elt -> 'accum) -> 'accum
val fold_map : t -> init:'accum -> f:('accum -> elt -> 'accum * elt) -> 'accum * t
val is_empty : t -> bool
val is_singleton : t -> bool
val is_subset : t -> of_:t -> bool
val map : t -> f:(elt -> elt) -> t
val singleton : elt -> t
val elements : t -> elt list
val remove : elt -> t -> t
val mem : elt -> t -> bool
val union_prefer_left : t -> t -> t

in case an element with the same rank is present both in lhs and rhs, keep the one from lhs in union_prefer_left lhs rhs

val pp : ?⁠print_rank:bool -> IStdlib.PrettyPrintable.F.formatter -> t -> unit
val get_address_of_stack_variable : t -> (IR.Var.t * IBase.Location.t * ValueHistory.t) option
val get_closure_proc_name : t -> IR.Procname.t option
val get_allocation : t -> (IR.Procname.t * Trace.t) option
val get_dynamic_type : t -> IR.Typ.Name.t option
val is_end_of_collection : t -> bool
val get_invalid : t -> (Invalidation.t * Trace.t) option
val get_must_be_valid : t -> Trace.t option
val get_written_to : t -> Trace.t option
val is_modified : t -> bool
val is_std_vector_reserved : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/index.html deleted file mode 100644 index f0d1ef764c7..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseAttribute/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseAttribute (infer.Pulselib__PulseAttribute)

Module Pulselib__PulseAttribute

module F = Stdlib.Format
module Invalidation = Pulselib.PulseInvalidation
module Trace = Pulselib.PulseTrace
module ValueHistory = Pulselib.PulseValueHistory
type t =
| AddressOfCppTemporary of IR.Var.t * ValueHistory.t
| AddressOfStackVariable of IR.Var.t * IBase.Location.t * ValueHistory.t
| Allocated of IR.Procname.t * Trace.t

the Procname.t is the function causing the allocation, eg malloc

| Closure of IR.Procname.t
| DynamicType of IR.Typ.Name.t
| EndOfCollection
| Invalid of Invalidation.t * Trace.t
| MustBeValid of Trace.t
| StdVectorReserve
| WrittenTo of Trace.t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
val is_suitable_for_pre : t -> bool
val map_trace : f:(Trace.t -> Trace.t) -> t -> t

applies f to the traces found in attributes, leaving attributes without traces intact

module Attributes : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/index.html deleted file mode 100644 index ae6e31403b8..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseAddressAttributes/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseBaseAddressAttributes (infer.Pulselib__PulseBaseAddressAttributes)

Module Pulselib__PulseBaseAddressAttributes

module F = Stdlib.Format
type t
val empty : t
val filter : (Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attributes.t -> bool) -> t -> t
val filter_with_discarded_addrs : (Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attributes.t -> bool) -> t -> t * Pulselib.PulseBasicInterface.AbstractValue.t list
val find_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> Pulselib.PulseBasicInterface.Attributes.t option
val add_one : Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attribute.t -> t -> t
val add : Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attributes.t -> t -> t
val allocate : IR.Procname.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> IBase.Location.t -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val fold : (Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.Attributes.t -> 'a -> 'a) -> t -> 'a -> 'a
val check_valid : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> (unit, Pulselib.PulseBasicInterface.Invalidation.t * Pulselib.PulseBasicInterface.Trace.t) IStdlib.IStd.result
val invalidate : (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseBasicInterface.Invalidation.t -> IBase.Location.t -> t -> t
val get_closure_proc_name : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> IR.Procname.t option
val get_must_be_valid : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> Pulselib.PulseBasicInterface.Trace.t option
val std_vector_reserve : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val is_std_vector_reserved : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
val mark_as_end_of_collection : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val is_end_of_collection : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
val pp : F.formatter -> t -> unit
val remove_allocation_attr : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/index.html deleted file mode 100644 index 34aa8eec369..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseBaseDomain (infer.Pulselib__PulseBaseDomain)

Module Pulselib__PulseBaseDomain

module F = Stdlib.Format
type t = {
heap : Pulselib.PulseBaseMemory.t;
stack : Pulselib.PulseBaseStack.t;
attrs : Pulselib.PulseBaseAddressAttributes.t;
}
type cell = Pulselib.PulseBaseMemory.Edges.t * Pulselib.PulseBasicInterface.Attributes.t
val empty : t
val reachable_addresses : t -> Pulselib.PulseBasicInterface.AbstractValue.Set.t

compute the set of abstract addresses that are "used" in the abstract state, i.e. reachable from the stack variables

type mapping
val empty_mapping : mapping
type isograph_relation =
| NotIsomorphic

no mapping was found that can make LHS the same as the RHS

| IsomorphicUpTo of mapping

mapping(lhs) is isomorphic to rhs

val isograph_map : lhs:t -> rhs:t -> mapping -> isograph_relation
val is_isograph : lhs:t -> rhs:t -> mapping -> bool
val find_cell_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> cell option
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Access/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Access/index.html deleted file mode 100644 index 0d1ef459e56..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Access/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Access (infer.Pulselib__PulseBaseMemory.Access)

Module Pulselib__PulseBaseMemory.Access

val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/AddrTrace/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/AddrTrace/index.html deleted file mode 100644 index 57842c26755..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/AddrTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddrTrace (infer.Pulselib__PulseBaseMemory.AddrTrace) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Edges/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Edges/index.html deleted file mode 100644 index 0826e39317e..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/Edges/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Edges (infer.Pulselib__PulseBaseMemory.Edges)

Module Pulselib__PulseBaseMemory.Edges

type t
type key = Access.t
type value = AddrTrace.t
val equal : t -> t -> bool
val pp : IStdlib.RecencyMap.F.formatter -> t -> unit
val empty : t
val add : key -> value -> t -> t
val bindings : t -> (key * value) list
val filter : t -> f:((key * value) -> bool) -> t
val find_opt : key -> t -> value option
val fold : t -> init:'acc -> f:('acc -> (key * value) -> 'acc) -> 'acc
val fold_map : t -> init:'acc -> f:('acc -> value -> 'acc * value) -> 'acc * t
val is_empty : t -> bool
val mem : t -> key -> bool
val union_left_biased : t -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/index.html deleted file mode 100644 index b746c282c27..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseMemory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseBaseMemory (infer.Pulselib__PulseBaseMemory)

Module Pulselib__PulseBaseMemory

module Access : sig ... end
module AddrTrace : sig ... end
module Edges : IStdlib.RecencyMap.S with type key = Access.t and type value = AddrTrace.t
include IStdlib.PrettyPrintable.PPMonoMap with type key = Pulselib.PulseBasicInterface.AbstractValue.t and type value = Edges.t
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val register_address : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val add_edge : Pulselib.PulseBasicInterface.AbstractValue.t -> Access.t -> AddrTrace.t -> t -> t
val find_edge_opt : Pulselib.PulseBasicInterface.AbstractValue.t -> Access.t -> t -> AddrTrace.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/index.html deleted file mode 100644 index 05d3f2a6c2d..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBaseStack/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseBaseStack (infer.Pulselib__PulseBaseStack)

Module Pulselib__PulseBaseStack

module F = Stdlib.Format
include IStdlib.PrettyPrintable.MonoMap with type key = IR.Var.t and type value = Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t
type key = IR.Var.t
type value = Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
val compare : t -> t -> int
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/index.html deleted file mode 100644 index 4b0dd14ac11..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseBasicInterface/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseBasicInterface (infer.Pulselib__PulseBasicInterface)

Module Pulselib__PulseBasicInterface

module AbstractValue = Pulselib.PulseAbstractValue
module Attribute = Pulselib.PulseAttribute
module CallEvent = Pulselib.PulseCallEvent
module Diagnostic = Pulselib.PulseDiagnostic
module Invalidation = Pulselib.PulseInvalidation
module PathCondition = Pulselib.PulsePathCondition
module SkippedCalls = Pulselib.PulseSkippedCalls
module Trace = Pulselib.PulseTrace
module ValueHistory = Pulselib.PulseValueHistory

Enforce short form usage

include sig ... end
module PulseAbstractValue = Pulselib.PulseAbstractValue
module PulseAttribute = Pulselib.PulseAttribute
module PulseCallEvent = Pulselib.PulseCallEvent
module PulseDiagnostic = Pulselib.PulseDiagnostic
module PulseInvalidation = Pulselib.PulseInvalidation
module PulsePathCondition = Pulselib.PulsePathCondition
module PulseSkippedCalls = Pulselib.PulseSkippedCalls
module PulseTrace = Pulselib.PulseTrace
module PulseValueHistory = Pulselib.PulseValueHistory
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/index.html deleted file mode 100644 index 9603c1e4c81..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseCItv/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseCItv (infer.Pulselib__PulseCItv)

Module Pulselib__PulseCItv

module F = Stdlib.Format
type t
val compare : t -> t -> int
val equal_to : IR.IntLit.t -> t
val is_equal_to_zero : t -> bool
val as_int : t -> int option

as_int v returns Some x if v is known to be x

val pp : F.formatter -> t -> unit
type abduction_result =
| Unsatisfiable

the assertion is never true given the parameters

| Satisfiable of t option * t option

the assertion is satisfiable and when it is true then the lhs and rhs can be optionally refined to the given new intervals

val abduce_binop_is_true : negated:bool -> IR.Binop.t -> t option -> t option -> abduction_result

given arith_lhs_opt bop arith_rhs_opt and if not negated, return either

  • Unsatisfiable iff lhs bop rhs = ∅
  • Satisfiable (abduced_lhs_opt,abduced_rhs_opt) iff lhs bop rhs ≠ ∅, such that (taking lhs=true if lhs_opt is None, same for rhs) abduced_lhs_opt=Some alhs if (lhs bop rhs ≠ ∅ => alhs⇔lhs) (and similarly for rhs)

If negated then imagine a similar explanation replacing "= ∅" with "≠ ∅" and vice-versa.

val binop : IR.Binop.t -> t -> t -> t option
val unop : IR.Unop.t -> t -> t option
val zero_inf : t
val ge_to : IR.IntLit.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/index.html deleted file mode 100644 index af281e74877..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseCallEvent/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseCallEvent (infer.Pulselib__PulseCallEvent)

Module Pulselib__PulseCallEvent

module F = Stdlib.Format
type t =
| Call of IR.Procname.t

known function with summary

| Model of string

hardcoded model

| SkippedKnownCall of IR.Procname.t

known function without summary

| SkippedUnknownCall of IR.Exp.t

couldn't link the expression to a proc name

val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/index.html deleted file mode 100644 index 45fa7d65859..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseDiagnostic/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseDiagnostic (infer.Pulselib__PulseDiagnostic)

Module Pulselib__PulseDiagnostic

module CallEvent = Pulselib.PulseCallEvent
module Invalidation = Pulselib.PulseInvalidation
module Trace = Pulselib.PulseTrace
module ValueHistory = Pulselib.PulseValueHistory
type access_to_invalid_address = {
calling_context : (CallEvent.t * IBase.Location.t) list;

the list of function calls leading to the issue being realised, which is an additional common prefix to the traces in the record

invalidation : Invalidation.t;
invalidation_trace : Trace.t;

assuming we are in the calling context, the trace leads to invalidation without further assumptions

access_trace : Trace.t;

assuming we are in the calling context, the trace leads to an access to the value invalidated in invalidation_trace without further assumptions

}
val equal_access_to_invalid_address : access_to_invalid_address -> access_to_invalid_address -> bool
type t =
| AccessToInvalidAddress of access_to_invalid_address
| MemoryLeak of {
procname : IR.Procname.t;
allocation_trace : Trace.t;
location : IBase.Location.t;
}
| StackVariableAddressEscape of {
variable : IR.Var.t;
history : ValueHistory.t;
location : IBase.Location.t;
}

an error to report to the user

val equal : t -> t -> bool
val get_message : t -> string
val get_location : t -> IBase.Location.t
val get_issue_type : t -> IBase.IssueType.t
val get_trace : t -> Absint.Errlog.loc_trace
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/index.html deleted file mode 100644 index 5efdf5c61fa..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseDomainInterface/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseDomainInterface (infer.Pulselib__PulseDomainInterface)

Module Pulselib__PulseDomainInterface

module ExecutionDomain = Pulselib.PulseExecutionDomain
module AbductiveDomain = Pulselib.PulseAbductiveDomain

if you do any mutations of the state in pulse you probably want this module

module Stack = AbductiveDomain.Stack
module Memory = AbductiveDomain.Memory
module AddressAttributes = AbductiveDomain.AddressAttributes
module BaseDomain = Pulselib.PulseBaseDomain

use only if you know what you are doing or you risk break bi-abduction

module BaseStack = Pulselib.PulseBaseStack
module BaseMemory = Pulselib.PulseBaseMemory
module BaseAddressAttributes = Pulselib.PulseBaseAddressAttributes
module LatentIssue = Pulselib.PulseLatentIssue

Enforce short form usage

include sig ... end
module PulseAbductiveDomain = Pulselib.PulseAbductiveDomain
module PulseBaseDomain = Pulselib.PulseBaseDomain
module PulseBaseStack = Pulselib.PulseBaseStack
module PulseBaseMemory = Pulselib.PulseBaseMemory
module PulseBaseAddressAttributes = Pulselib.PulseBaseAddressAttributes
module PulseExecutionDomain = Pulselib.PulseExecutionDomain
module PulseLatentIssue = Pulselib.PulseLatentIssue
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/index.html deleted file mode 100644 index f2c27872f0f..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseExecutionDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseExecutionDomain (infer.Pulselib__PulseExecutionDomain)

Module Pulselib__PulseExecutionDomain

module AbductiveDomain = Pulselib.PulseAbductiveDomain
module LatentIssue = Pulselib.PulseLatentIssue
type 'abductive_domain_t base_t =
| ContinueProgram of 'abductive_domain_t

represents the state at the program point

| ExitProgram of 'abductive_domain_t

represents the state originating at exit/divergence.

| AbortProgram of AbductiveDomain.summary

represents the state at the program point that caused an error

| LatentAbortProgram of {
astate : AbductiveDomain.summary;
latent_issue : LatentIssue.t;
}

this path leads to an error but we don't have conclusive enough data to report it yet

type t = AbductiveDomain.t base_t
include Absint.AbstractDomain.NoJoin with type t := t
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val continue : AbductiveDomain.t -> t
val mk_initial : IR.Procdesc.t -> t
type summary = AbductiveDomain.summary base_t
val summary_of_posts : IR.Procdesc.t -> t list -> summary list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/SatUnsatMonad/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/SatUnsatMonad/index.html deleted file mode 100644 index faf49088659..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/SatUnsatMonad/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SatUnsatMonad (infer.Pulselib__PulseFormula.SatUnsatMonad)

Module Pulselib__PulseFormula.SatUnsatMonad

Useful notations to deal with normalized formulas

val map_normalized : ('a -> 'b) -> 'a normalized -> 'b normalized
val (>>|) : 'a normalized -> ('a -> 'b) -> 'b normalized
val let+ : 'a normalized -> ('a -> 'b) -> 'b normalized
val bind_normalized : ('a -> 'b normalized) -> 'a normalized -> 'b normalized
val (>>=) : 'a normalized -> ('a -> 'b normalized) -> 'b normalized
val let* : 'a normalized -> ('a -> 'b normalized) -> 'b normalized
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/index.html deleted file mode 100644 index 1e40db3d0a6..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseFormula/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseFormula (infer.Pulselib__PulseFormula)

Module Pulselib__PulseFormula

module F = Stdlib.Format

Arithmetic solver

Build formulas from SIL and tries to decide if they are (mostly un-)satisfiable.

type t
val pp : F.formatter -> t -> unit
val pp_with_pp_var : (F.formatter -> Var.t -> unit) -> F.formatter -> t -> unit

only used for unit tests

type 'a normalized =
| Unsat
| Sat of 'a
type operand =
| LiteralOperand of IR.IntLit.t
| AbstractValueOperand of Var.t

Build formulas

val ttrue : t
val and_equal : operand -> operand -> t -> t normalized
val and_less_equal : operand -> operand -> t -> t normalized
val and_less_than : operand -> operand -> t -> t normalized
val and_equal_unop : Var.t -> IR.Unop.t -> operand -> t -> t normalized
val and_equal_binop : Var.t -> IR.Binop.t -> operand -> operand -> t -> t normalized
val prune_binop : negated:bool -> IR.Binop.t -> operand -> operand -> t -> t normalized

Operations

val normalize : t -> t normalized

think a bit harder about the formula

val simplify : keep:Var.Set.t -> t -> t normalized
val and_fold_subst_variables : t -> up_to_f:t -> init:'acc -> f:('acc -> Var.t -> 'acc * Var.t) -> ('acc * t) normalized
val is_known_zero : t -> Var.t -> bool
val as_int : t -> Var.t -> int option
val has_no_assumptions : t -> bool

Notations

include sig ... end
module SatUnsatMonad : sig ... end

Useful notations to deal with normalized formulas

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/index.html deleted file mode 100644 index 5215088f530..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseInterproc/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseInterproc (infer.Pulselib__PulseInterproc)

Module Pulselib__PulseInterproc

val apply_prepost : IR.Procname.t -> IBase.Location.t -> callee_prepost:Pulselib.PulseAbductiveDomain.t -> captured_vars_with_actuals:(IR.Var.t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)) list -> formals:IR.Var.t list -> actuals:((Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> Pulselib.PulseAbductiveDomain.t -> ((Pulselib.PulseAbductiveDomain.t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) option) optionPulselib.PulseBasicInterface.Diagnostic.t * Pulselib.PulseAbductiveDomain.t) IStdlib.IStd.result

return the abstract state after the call along with an optional return value, or None if the precondition could not be satisfied (e.g. some aliasing constraints were not satisfied)

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/index.html deleted file mode 100644 index 09d9fca2c84..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseInvalidation/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseInvalidation (infer.Pulselib__PulseInvalidation)

Module Pulselib__PulseInvalidation

module F = Stdlib.Format
type std_vector_function =
| Assign
| Clear
| Emplace
| EmplaceBack
| Insert
| PushBack
| Reserve
| ShrinkToFit
val pp_std_vector_function : F.formatter -> std_vector_function -> unit
type java_iterator_function =
| Remove
type t =
| CFree
| ConstantDereference of IR.IntLit.t
| CppDelete
| EndIterator
| GoneOutOfScope of IR.Pvar.t * IR.Typ.t
| OptionalEmpty
| StdVector of std_vector_function
| JavaIterator of java_iterator_function
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val issue_type_of_cause : t -> IBase.IssueType.t
val describe : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/index.html deleted file mode 100644 index 1c7055d04e0..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseLatentIssue/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseLatentIssue (infer.Pulselib__PulseLatentIssue)

Module Pulselib__PulseLatentIssue

module AbductiveDomain = Pulselib.PulseAbductiveDomain
type t =
| AccessToInvalidAddress of Pulselib.PulseBasicInterface.Diagnostic.access_to_invalid_address
val equal : t -> t -> bool
val to_diagnostic : t -> Pulselib.PulseBasicInterface.Diagnostic.t
val should_report : AbductiveDomain.summary -> bool
val should_report_diagnostic : AbductiveDomain.summary -> Pulselib.PulseBasicInterface.Diagnostic.t -> [ `ReportNow | `DelayReport of t ]
val add_call : (Pulselib.PulseBasicInterface.CallEvent.t * IBase.Location.t) -> t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseModels/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseModels/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseModels/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseModels/index.html deleted file mode 100644 index 97c8623e946..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseModels/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseModels (infer.Pulselib__PulseModels) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/Closures/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/Closures/index.html deleted file mode 100644 index dbb389c6a58..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/Closures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Closures (infer.Pulselib__PulseOperations.Closures)

Module Pulselib__PulseOperations.Closures

val check_captured_addresses : IBase.Location.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> t -> (tPulselib.PulseBasicInterface.Diagnostic.t * t) IStdlib.IStd.result

assert the validity of the addresses captured by the lambda

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/index.html deleted file mode 100644 index c7188aeefef..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseOperations/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseOperations (infer.Pulselib__PulseOperations)

Module Pulselib__PulseOperations

type t = Pulselib.PulseDomainInterface.AbductiveDomain.t
type 'a access_result = ('aPulselib.PulseBasicInterface.Diagnostic.t * t) IStdlib.IStd.result
val ok_continue : t -> (Pulselib.PulseDomainInterface.ExecutionDomain.t list'a) IStdlib.IStd.result
val check_addr_access : IBase.Location.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

Check that the address is not known to be invalid

module Closures : sig ... end
val eval : IBase.Location.t -> IR.Exp.t -> t -> (t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)) access_result

Use the stack and heap to evaluate the given expression down to an abstract address representing its value.

Return an error state if it traverses some known invalid address or if the end destination is known to be invalid.

val prune : IBase.Location.t -> condition:IR.Exp.t -> t -> t access_result
val eval_deref : IBase.Location.t -> IR.Exp.t -> t -> (t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)) access_result

Like eval but evaluates *exp.

val eval_access : IBase.Location.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseDomainInterface.BaseMemory.Access.t -> t -> (t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)) access_result

Like eval but starts from an address instead of an expression, checks that it is valid, and if so dereferences it according to the access.

val havoc_id : IR.Ident.t -> Pulselib.PulseBasicInterface.ValueHistory.t -> t -> t
val havoc_field : IBase.Location.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> IR.Fieldname.t -> Pulselib.PulseBasicInterface.ValueHistory.t -> t -> t access_result
val realloc_pvar : IR.Pvar.t -> IBase.Location.t -> t -> t
val write_id : IR.Ident.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t
val write_field : IBase.Location.t -> ref:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> IR.Fieldname.t -> obj:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref --.field--> obj

val write_arr_index : IBase.Location.t -> ref:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> index:Pulselib.PulseBasicInterface.AbstractValue.t -> obj:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref[index]--> obj

val write_deref : IBase.Location.t -> ref:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> obj:(Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

write the edge ref --*--> obj

val invalidate : IBase.Location.t -> Pulselib.PulseBasicInterface.Invalidation.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

record that the address is invalid

val allocate : IR.Procname.t -> IBase.Location.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t
val add_dynamic_type : IR.Typ.Name.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val remove_allocation_attr : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
val invalidate_access : IBase.Location.t -> Pulselib.PulseBasicInterface.Invalidation.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> Pulselib.PulseDomainInterface.BaseMemory.Access.t -> t -> t access_result

record that what the address points via the access to is invalid

val invalidate_array_elements : IBase.Location.t -> Pulselib.PulseBasicInterface.Invalidation.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> t access_result

record that all the array elements that address points to is invalid

val shallow_copy : IBase.Location.t -> (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) -> t -> (t * (Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t)) access_result

returns the address of a new cell with the same edges as the original

val get_dynamic_type_unreachable_values : IR.Var.t list -> t -> (IR.Var.t * IR.Typ.Name.t) list

Given a list of variables, computes the unreachable values if the variables were removed from the stack, then return the dynamic types of those values if they are available

val remove_vars : IR.Var.t list -> IBase.Location.t -> t -> t access_result
val check_address_escape : IBase.Location.t -> IR.Procdesc.t -> Pulselib.PulseBasicInterface.AbstractValue.t -> Pulselib.PulseBasicInterface.ValueHistory.t -> t -> t access_result
val call : caller_proc_desc:IR.Procdesc.t -> callee_data:(IR.Procdesc.t * Pulselib.PulseSummary.t) option -> IBase.Location.t -> IR.Procname.t -> ret:(IR.Ident.t * IR.Typ.t) -> actuals:((Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> formals_opt:(IR.Pvar.t * IR.Typ.t) list option -> t -> Pulselib.PulseDomainInterface.ExecutionDomain.t list access_result

perform an interprocedural call: apply the summary for the call proc name passed as argument if it exists

val unknown_call : IBase.Location.t -> Pulselib.PulseBasicInterface.CallEvent.t -> ret:(IR.Ident.t * IR.Typ.t) -> actuals:((Pulselib.PulseBasicInterface.AbstractValue.t * Pulselib.PulseBasicInterface.ValueHistory.t) * IR.Typ.t) list -> formals_opt:(IR.Pvar.t * IR.Typ.t) list option -> t -> t

performs a call to a function with no summary by optimistically havoc'ing the by-ref actuals and the return value as appropriate

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/index.html deleted file mode 100644 index 78c20908614..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulsePathCondition/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulsePathCondition (infer.Pulselib__PulsePathCondition)

Module Pulselib__PulsePathCondition

module F = Stdlib.Format
module AbstractValue = Pulselib.PulseAbstractValue
module ValueHistory = Pulselib.PulseValueHistory
type t
val true_ : t
val pp : F.formatter -> t -> unit

Building arithmetic constraints

val and_nonnegative : AbstractValue.t -> t -> t

and_nonnegative v phi is phi ∧ v≥0

val and_positive : AbstractValue.t -> t -> t

and_positive v phi is phi ∧ v>0

val and_eq_int : AbstractValue.t -> IR.IntLit.t -> t -> t

and_eq_int v i phi is phi ∧ v=i

val simplify : keep:AbstractValue.Set.t -> t -> t

simplify ~keep phi attempts to get rid of as many variables in fv phi but not in keep as possible

val and_callee : (AbstractValue.t * ValueHistory.t) AbstractValue.Map.t -> t -> callee:t -> (AbstractValue.t * ValueHistory.t) AbstractValue.Map.t * t

Operations

type operand =
| LiteralOperand of IR.IntLit.t
| AbstractValueOperand of AbstractValue.t
val eval_binop : AbstractValue.t -> IR.Binop.t -> operand -> operand -> t -> t
val eval_unop : AbstractValue.t -> IR.Unop.t -> AbstractValue.t -> t -> t
val prune_binop : negated:bool -> IR.Binop.t -> operand -> operand -> t -> t

Queries

val is_known_zero : t -> AbstractValue.t -> bool

is_known_zero phi t returns true if phi |- t = 0, false if we don't know for sure

val is_unsat_cheap : t -> bool

whether the state contains a contradiction, call this as often as you want

val is_unsat_expensive : t -> t * bool

whether the state contains a contradiction, only call this when you absolutely have to

val as_int : t -> AbstractValue.t -> int option

as_int phi t returns an integer x such that phi |- t = x, if known for sure; see also is_known_zero

val has_no_assumptions : t -> bool

whether the current path is independent of any calling context

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/index.html deleted file mode 100644 index 0474bfc5dd1..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseSkippedCalls/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseSkippedCalls (infer.Pulselib__PulseSkippedCalls)

Module Pulselib__PulseSkippedCalls

include Absint.AbstractDomain.MapS with type key = IR.Procname.t and type value = Pulselib.PulseTrace.t
include IStdlib.PrettyPrintable.PPMonoMap
include IStdlib.PrettyPrintable.MonoMap
type key
type value
type t
val empty : t
val is_empty : t -> bool
val mem : key -> t -> bool
val add : key -> value -> t -> t
val update : key -> (value option -> value option) -> t -> t
val singleton : key -> value -> t
val remove : key -> t -> t
val merge : (key -> value option -> value option -> value option) -> t -> t -> t
val union : (key -> value -> value -> value option) -> t -> t -> t
val compare : (value -> value -> int) -> t -> t -> int
val equal : (value -> value -> bool) -> t -> t -> bool
val iter : (key -> value -> unit) -> t -> unit
val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (key -> value -> bool) -> t -> bool
val exists : (key -> value -> bool) -> t -> bool
val filter : (key -> value -> bool) -> t -> t
val partition : (key -> value -> bool) -> t -> t * t
val cardinal : t -> int
val bindings : t -> (key * value) list
val min_binding : t -> key * value
val min_binding_opt : t -> (key * value) option
val max_binding : t -> key * value
val max_binding_opt : t -> (key * value) option
val choose : t -> key * value
val choose_opt : t -> (key * value) option
val split : key -> t -> t * value option * t
val find : key -> t -> value
val find_opt : key -> t -> value option
val find_first : (key -> bool) -> t -> key * value
val find_first_opt : (key -> bool) -> t -> (key * value) option
val find_last : (key -> bool) -> t -> key * value
val find_last_opt : (key -> bool) -> t -> (key * value) option
val map : (value -> value) -> t -> t
val mapi : (key -> value -> value) -> t -> t
val is_singleton_or_more : t -> (key * value) IStdlib.IContainer.singleton_or_more
val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
val of_seq : (key * value) Stdlib.Seq.t -> t
include IStdlib.PrettyPrintable.PrintableType with type t := t
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
include Absint.AbstractDomain.WithBottom with type t := t
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/index.html deleted file mode 100644 index 3de0e042cae..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseSummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseSummary (infer.Pulselib__PulseSummary)

Module Pulselib__PulseSummary

type t = Pulselib.PulseDomainInterface.ExecutionDomain.summary list
val of_posts : IR.Procdesc.t -> Pulselib.PulseDomainInterface.ExecutionDomain.t list -> t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/index.html deleted file mode 100644 index ef13e390a82..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseTrace (infer.Pulselib__PulseTrace)

Module Pulselib__PulseTrace

module F = Stdlib.Format
module CallEvent = Pulselib.PulseCallEvent
module ValueHistory = Pulselib.PulseValueHistory
type t =
| Immediate of {
location : IBase.Location.t;
history : ValueHistory.t;
}
| ViaCall of {
f : CallEvent.t;
location : IBase.Location.t;

location of the call event

history : ValueHistory.t;

the call involves a value with this prior history

in_call : t;

last step of the trace is in a call to f made at location

}
val compare : t -> t -> int
val equal : t -> t -> bool
val pp : pp_immediate:(F.formatter -> unit) -> F.formatter -> t -> unit
val get_outer_location : t -> IBase.Location.t

skip histories and go straight to the where the action is: either the action itself or the call that leads to the action

val get_start_location : t -> IBase.Location.t

initial step in the history if not empty, or else same as get_outer_location

val add_to_errlog : ?⁠include_value_history:bool -> nesting:int -> pp_immediate:(F.formatter -> unit) -> t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/.dune-keep b/website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/index.html b/website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/index.html deleted file mode 100644 index 365ec37496e..00000000000 --- a/website/static/odoc/1.0.0/infer/Pulselib__PulseValueHistory/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Pulselib__PulseValueHistory (infer.Pulselib__PulseValueHistory)

Module Pulselib__PulseValueHistory

module F = Stdlib.Format
module CallEvent = Pulselib.PulseCallEvent
type event =
| Allocation of {
f : CallEvent.t;
location : IBase.Location.t;
}
| Assignment of IBase.Location.t
| Call of {
f : CallEvent.t;
location : IBase.Location.t;
in_call : t;
}
| Capture of {
captured_as : IR.Pvar.t;
mode : IR.Pvar.capture_mode;
location : IBase.Location.t;
}
| Conditional of {
is_then_branch : bool;
if_kind : IR.Sil.if_kind;
location : IBase.Location.t;
}
| CppTemporaryCreated of IBase.Location.t
| FormalDeclared of IR.Pvar.t * IBase.Location.t
| VariableAccessed of IR.Pvar.t * IBase.Location.t
| VariableDeclared of IR.Pvar.t * IBase.Location.t
and t = event list
val compare_event : event -> event -> int
val compare : t -> t -> int
val equal_event : event -> event -> bool
val equal : t -> t -> bool
val pp : F.formatter -> t -> unit
val location_of_event : event -> IBase.Location.t
val add_to_errlog : nesting:int -> t -> Absint.Errlog.loc_trace_elem list -> Absint.Errlog.loc_trace_elem list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTaintAnalysis/index.html deleted file mode 100644 index 151307593e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangTaintAnalysis (infer.Quandary.ClangTaintAnalysis)

Module Quandary.ClangTaintAnalysis

val checker : QuandarySummary.t Absint.InterproceduralAnalysis.t -> QuandarySummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sanitizer/index.html deleted file mode 100644 index ae6d44bcfcc..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary.ClangTrace.Sanitizer)

Module ClangTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/Kind/index.html deleted file mode 100644 index f8cfeba7952..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.ClangTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/index.html deleted file mode 100644 index 0b191efec06..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary.ClangTrace.Sink)

Module ClangTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/Kind/index.html deleted file mode 100644 index 1ccfc6e856e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.ClangTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/index.html deleted file mode 100644 index dffdf264f72..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary.ClangTrace.Source)

Module ClangTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index e6fcbababbb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.ClangTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 6f7ff6dbbb7..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.ClangTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/index.html deleted file mode 100644 index 7ba01b40a76..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary.ClangTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 4ec001401b1..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary.ClangTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Known/index.html deleted file mode 100644 index 8ebf7a14ca1..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary.ClangTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 674db461a5f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary.ClangTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/index.html deleted file mode 100644 index 54baa2141c9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary.ClangTrace.Sources)

Module ClangTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/index.html b/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/index.html deleted file mode 100644 index c56f8899b92..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/ClangTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ClangTrace (infer.Quandary.ClangTrace)

Module Quandary.ClangTrace

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTaintAnalysis/index.html deleted file mode 100644 index 602e900e3e6..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaTaintAnalysis (infer.Quandary.JavaTaintAnalysis)

Module Quandary.JavaTaintAnalysis

val checker : QuandarySummary.t Absint.InterproceduralAnalysis.t -> QuandarySummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sanitizer/index.html deleted file mode 100644 index a6b4f55bedf..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary.JavaTrace.Sanitizer)

Module JavaTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/Kind/index.html deleted file mode 100644 index f8bcb5f6787..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.JavaTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/index.html deleted file mode 100644 index ccdc1592b9e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary.JavaTrace.Sink)

Module JavaTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/Kind/index.html deleted file mode 100644 index 8c3905f9b1f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.JavaTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/index.html deleted file mode 100644 index 276ea3382d2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary.JavaTrace.Source)

Module JavaTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 1db1a19c7bf..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.JavaTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 96fdc0faf92..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.JavaTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/index.html deleted file mode 100644 index b883fb38dfd..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary.JavaTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index ac299019540..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary.JavaTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Known/index.html deleted file mode 100644 index 8f263a4bef5..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary.JavaTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Sanitizers/index.html deleted file mode 100644 index d71a528078c..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary.JavaTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/index.html deleted file mode 100644 index c7bd7bd5c01..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary.JavaTrace.Sources)

Module JavaTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/index.html b/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/index.html deleted file mode 100644 index 059af35f709..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/JavaTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaTrace (infer.Quandary.JavaTrace)

Module Quandary.JavaTrace

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sanitizer/index.html deleted file mode 100644 index e2d8f9fcba2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary.QuandaryConfig.Sanitizer)

Module QuandaryConfig.Sanitizer

type t = {
procedure : string;
kind : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sink/index.html deleted file mode 100644 index 167cdae0ba4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary.QuandaryConfig.Sink)

Module QuandaryConfig.Sink

type t = {
procedure : string;
kinds : string list;
index : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Source/index.html deleted file mode 100644 index 13b1bf3a8a7..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary.QuandaryConfig.Source)

Module QuandaryConfig.Source

type t = {
procedure : string;
kinds : string list;
index : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/index.html deleted file mode 100644 index b1a547e82e8..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandaryConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -QuandaryConfig (infer.Quandary.QuandaryConfig)

Module Quandary.QuandaryConfig

module Source : sig ... end
module Sink : sig ... end
module Sanitizer : sig ... end
val is_endpoint : string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/AccessTree/index.html deleted file mode 100644 index 2fdc21cf8e3..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary.QuandarySummary.AccessTree)

Module QuandarySummary.AccessTree

type t =
| Java of Java.t
| Clang of Clang.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/AccessMap/index.html deleted file mode 100644 index c90e3d00104..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.QuandarySummary.Clang.AccessMap)

Module Clang.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Quandary.ClangTrace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/TraceDomain/index.html deleted file mode 100644 index 3497b425b26..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.QuandarySummary.Clang.TraceDomain)

Module Clang.TraceDomain

type t = ClangTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/index.html deleted file mode 100644 index 72b7330fef2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Clang/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang (infer.Quandary.QuandarySummary.Clang)

Module QuandarySummary.Clang

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Quandary.ClangTrace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/AccessMap/index.html deleted file mode 100644 index 0df0e5f399d..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.QuandarySummary.Java.AccessMap)

Module Java.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Quandary.JavaTrace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/TraceDomain/index.html deleted file mode 100644 index 73957e7b8c9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.QuandarySummary.Java.TraceDomain)

Module Java.TraceDomain

type t = JavaTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/index.html deleted file mode 100644 index 4098870a786..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.Quandary.QuandarySummary.Java)

Module QuandarySummary.Java

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Quandary.JavaTrace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/index.html b/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/index.html deleted file mode 100644 index c63182297e9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/QuandarySummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -QuandarySummary (infer.Quandary.QuandarySummary)

Module Quandary.QuandarySummary

module F = Stdlib.Format
module Java : module type of sig ... end
module Clang : module type of sig ... end
module AccessTree : sig ... end
type t = AccessTree.t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 68df0302896..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 603670c9ffa..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 93cc6b48f60..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.t
type id = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index 66101ab6ba9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.t
type instrs_dir = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 5652450d0f9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 45ddad490cc..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/index.html deleted file mode 100644 index 1d8385e506b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Quandary.TaintAnalysis.Make.Analyzer.Interpreter)

Module Analyzer.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/index.html deleted file mode 100644 index 494d95a8510..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Quandary.TaintAnalysis.Make.Analyzer)

Module Make.Analyzer

module Interpreter : sig ... end
type domain = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/HilConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/HilConfig/index.html deleted file mode 100644 index bc715becc0f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.Quandary.TaintAnalysis.Make.HilConfig)

Module Make.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index e7c2291216a..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Quandary.TaintAnalysis.Make.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index 0a5fe42efcb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Quandary.TaintAnalysis.Make.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/index.html deleted file mode 100644 index d3854ca9146..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Quandary.TaintAnalysis.Make.TransferFunctions)

Module Make.TransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = Domain
type nonrec analysis_data = analysis_data
val access_path_get_node : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val access_path_get_trace : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.TraceDomain.t
val exp_get_node_ : abstracted:bool -> Absint.AccessPath.Abs.raw -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val hil_exp_get_node : ?⁠abstracted:bool -> Absint.HilExp.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val add_return_source : TraceDomain.Source.t -> Absint__AccessPath.base -> TaintDomain.t -> TaintDomain.t
val add_actual_source : TraceDomain.Source.t -> int -> Absint.HilExp.t list -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.t
val is_endpoint : TraceDomain.Source.t -> bool
val report_trace : QuandarySummary.AccessTree.t Absint.InterproceduralAnalysis.t -> ?⁠sink_indexes:IStdlib.IntSet.t -> TraceDomain.t -> Absint.CallSite.t -> unit

log any new reportable source-sink flows in trace

val add_sink : analysis_data -> TraceDomain.Sink.t -> Absint.HilExp.t list -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val apply_summary : analysis_data -> Absint__AccessPath.base option -> Absint.HilExp.t list -> TaintDomain.t -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val add_sinks_for_access_path : analysis_data -> Absint.HilExp.AccessExpression.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_for_access_path : analysis_data -> Absint.HilExp.access_expression -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_sinks_for_exp : analysis_data -> Absint.HilExp.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_write : Absint.FormalMap.t -> Absint__HilExp.access_expression -> Absint.HilExp.t -> TaintDomain.t -> TaintDomain.t
val analyze_call : analysis_data -> ret_ap:Absint__AccessPath.base -> callee_pname:IR.Procname.t -> actuals:Absint.HilExp.t list -> call_flags:IR.CallFlags.t -> callee_loc:IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_instr : Domain.t -> analysis_data -> 'a -> Absint.HilInstr.t -> Domain.t
val pp_session_name : CFG.Node.t -> F.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html deleted file mode 100644 index 72154e63460..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.AccessTree.AccessMap)

Module AccessTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html deleted file mode 100644 index 580c760bcce..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.AccessTree.TraceDomain)

Module AccessTree.TraceDomain

type t = Trace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html deleted file mode 100644 index f0010cabe43..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.AccessTree)

Module 1-TaintSpecification.AccessTree

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html deleted file mode 100644 index 00cfd5cc771..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sanitizer)

Module Trace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html deleted file mode 100644 index 9a4eed564b7..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html deleted file mode 100644 index 822b45e4cda..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sink)

Module Trace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html deleted file mode 100644 index 42be9b4f0b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html deleted file mode 100644 index 8dd0934b616..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Source)

Module Trace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 53aba2829aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index df963213276..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html deleted file mode 100644 index 03c1b3776f4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html deleted file mode 100644 index 13ae5db8bfa..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html deleted file mode 100644 index 0a56f057526..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html deleted file mode 100644 index f042bcda82a..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html deleted file mode 100644 index 4c065dd9eed..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace.Sources)

Module Trace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html deleted file mode 100644 index 64fc08c4d85..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trace (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification.Trace)

Module 1-TaintSpecification.Trace

include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/index.html deleted file mode 100644 index cce96bf2e23..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/argument-1-TaintSpecification/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintSpecification (infer.Quandary.TaintAnalysis.Make.1-TaintSpecification)

Parameter Make.1-TaintSpecification

module AccessTree : module type of sig ... end
val handle_unknown_call : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> TaintSpec.action list

return a summary for handling an unknown call at the given site with the given return type and actuals

val get_model : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> AccessTree.t -> TaintSpec.action list option

returns a model that should be used for the given (procname, return type, actuals, summary) instead of using the summary for the procname

val is_taintable_type : IR.Typ.t -> bool

return true if the given typ can be tainted

val to_summary_access_tree : AccessTree.t -> QuandarySummary.AccessTree.t
val of_summary_access_tree : QuandarySummary.AccessTree.t -> AccessTree.t
val name : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/index.html deleted file mode 100644 index 29817253816..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Quandary.TaintAnalysis.Make)

Module TaintAnalysis.Make

Create a taint analysis from a specification

Parameters

Signature

module TraceDomain = TaintSpecification.Trace
module TaintDomain = TaintSpecification.AccessTree
module Domain = TaintDomain
type analysis_data = {
analysis_data : QuandarySummary.t Absint.InterproceduralAnalysis.t;
formal_map : Absint.FormalMap.t;
}
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
val check_invariants : TaintDomain.t -> unit
val make_summary : analysis_data -> TaintDomain.t -> QuandarySummary.AccessTree.t
val checker : QuandarySummary.t Absint.InterproceduralAnalysis.t -> QuandarySummary.AccessTree.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/index.html deleted file mode 100644 index 5288a019826..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintAnalysis (infer.Quandary.TaintAnalysis)

Module Quandary.TaintAnalysis

module F = Stdlib.Format
module L = IBase.Logging
module Make : functor (TaintSpecification : TaintSpec.S) -> sig ... end

Create a taint analysis from a specification

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/index.html deleted file mode 100644 index 2f9de0bf710..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintSpec (infer.Quandary.TaintSpec)

Module Quandary.TaintSpec

type action =
| Propagate_to_actual of int

Propagate taint from all actuals to the actual with the given index

| Propagate_to_receiver

Propagate taint from all non-receiver actuals to the receiver actual

| Propagate_to_return

Propagate taint from all actuals to the return value

module type S = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/AccessMap/index.html deleted file mode 100644 index 51c2ea242bd..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.TaintSpec.S.AccessTree.AccessMap)

Module AccessTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/TraceDomain/index.html deleted file mode 100644 index dfa969d0d8b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.TaintSpec.S.AccessTree.TraceDomain)

Module AccessTree.TraceDomain

type t = Trace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/index.html deleted file mode 100644 index 20fe60f41b5..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary.TaintSpec.S.AccessTree)

Module S.AccessTree

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sanitizer/index.html deleted file mode 100644 index 2b7d6bdb919..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary.TaintSpec.S.Trace.Sanitizer)

Module Trace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/Kind/index.html deleted file mode 100644 index 5e8a737a193..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.TaintSpec.S.Trace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/index.html deleted file mode 100644 index 9161283a78f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary.TaintSpec.S.Trace.Sink)

Module Trace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/Kind/index.html deleted file mode 100644 index a4e0886d311..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary.TaintSpec.S.Trace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/index.html deleted file mode 100644 index ac7ba9dba0f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary.TaintSpec.S.Trace.Source)

Module Trace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index a0593721c22..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary.TaintSpec.S.Trace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 26f94a98c24..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary.TaintSpec.S.Trace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/index.html deleted file mode 100644 index 39112fc95bf..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary.TaintSpec.S.Trace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html deleted file mode 100644 index 728e355d383..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary.TaintSpec.S.Trace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Known/index.html deleted file mode 100644 index 279840bf17e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary.TaintSpec.S.Trace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html deleted file mode 100644 index 93eef39d59c..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary.TaintSpec.S.Trace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/index.html deleted file mode 100644 index 76f5e03317e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary.TaintSpec.S.Trace.Sources)

Module Trace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/index.html deleted file mode 100644 index c17434053b9..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/Trace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trace (infer.Quandary.TaintSpec.S.Trace)

Module S.Trace

include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/index.html deleted file mode 100644 index ff8631fe346..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/TaintSpec/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Quandary.TaintSpec.S)

Module type TaintSpec.S

module AccessTree : module type of sig ... end
val handle_unknown_call : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> action list

return a summary for handling an unknown call at the given site with the given return type and actuals

val get_model : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> AccessTree.t -> action list option

returns a model that should be used for the given (procname, return type, actuals, summary) instead of using the summary for the procname

val is_taintable_type : IR.Typ.t -> bool

return true if the given typ can be tainted

val to_summary_access_tree : AccessTree.t -> QuandarySummary.AccessTree.t
val of_summary_access_tree : QuandarySummary.AccessTree.t -> AccessTree.t
val name : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary/index.html b/website/static/odoc/1.0.0/infer/Quandary/index.html deleted file mode 100644 index 2d3db443e4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary (infer.Quandary)

Module Quandary

module ClangTaintAnalysis : sig ... end
module ClangTrace : sig ... end
module JavaTaintAnalysis : sig ... end
module JavaTrace : sig ... end
module QuandaryConfig : sig ... end
module QuandarySummary : sig ... end
module TaintAnalysis : sig ... end
module TaintSpec : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/index.html deleted file mode 100644 index 8195c481d6f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__ClangTaintAnalysis (infer.Quandary__ClangTaintAnalysis)

Module Quandary__ClangTaintAnalysis

val checker : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t -> Quandary.QuandarySummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sanitizer/index.html deleted file mode 100644 index 3159993596a..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary__ClangTrace.Sanitizer)

Module Quandary__ClangTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/Kind/index.html deleted file mode 100644 index 286bc35f605..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__ClangTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/index.html deleted file mode 100644 index 1dfa04f3adb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary__ClangTrace.Sink)

Module Quandary__ClangTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/Kind/index.html deleted file mode 100644 index d8a86401ce8..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__ClangTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/index.html deleted file mode 100644 index 53a0110a53f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary__ClangTrace.Source)

Module Quandary__ClangTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index a49425b7e21..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__ClangTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 584bea26b7c..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__ClangTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/index.html deleted file mode 100644 index 9f7a6f62bef..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary__ClangTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 90b186b6326..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary__ClangTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Known/index.html deleted file mode 100644 index a3db634c854..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary__ClangTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 7404edb58a5..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary__ClangTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/index.html deleted file mode 100644 index 27cab979c61..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary__ClangTrace.Sources)

Module Quandary__ClangTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/index.html b/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/index.html deleted file mode 100644 index 6464816f3de..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__ClangTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__ClangTrace (infer.Quandary__ClangTrace)

Module Quandary__ClangTrace

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/index.html deleted file mode 100644 index 4edb2bc4469..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__JavaTaintAnalysis (infer.Quandary__JavaTaintAnalysis)

Module Quandary__JavaTaintAnalysis

val checker : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t -> Quandary.QuandarySummary.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sanitizer/index.html deleted file mode 100644 index c67a1343bb2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary__JavaTrace.Sanitizer)

Module Quandary__JavaTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/Kind/index.html deleted file mode 100644 index c2619c64a5a..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__JavaTrace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/index.html deleted file mode 100644 index edb07c8413c..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary__JavaTrace.Sink)

Module Quandary__JavaTrace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/Kind/index.html deleted file mode 100644 index 7bc71bcbed4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__JavaTrace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/index.html deleted file mode 100644 index bb68905098b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary__JavaTrace.Source)

Module Quandary__JavaTrace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 0c8787ed00e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__JavaTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index d582ab3428b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__JavaTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/index.html deleted file mode 100644 index 0021212676b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary__JavaTrace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 7ab27254493..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary__JavaTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Known/index.html deleted file mode 100644 index c40aefa60f3..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary__JavaTrace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Sanitizers/index.html deleted file mode 100644 index ecb414006e4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary__JavaTrace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/index.html deleted file mode 100644 index 16336a74f9f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary__JavaTrace.Sources)

Module Quandary__JavaTrace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/index.html b/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/index.html deleted file mode 100644 index 081d6e009aa..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__JavaTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__JavaTrace (infer.Quandary__JavaTrace)

Module Quandary__JavaTrace

include Absint.TaintTrace.S
include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sanitizer/index.html deleted file mode 100644 index 7d4df19371b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary__QuandaryConfig.Sanitizer)

Module Quandary__QuandaryConfig.Sanitizer

type t = {
procedure : string;
kind : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sink/index.html deleted file mode 100644 index 4fe345d5d20..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary__QuandaryConfig.Sink)

Module Quandary__QuandaryConfig.Sink

type t = {
procedure : string;
kinds : string list;
index : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Source/index.html deleted file mode 100644 index b62d8971b25..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary__QuandaryConfig.Source)

Module Quandary__QuandaryConfig.Source

type t = {
procedure : string;
kinds : string list;
index : string;
}
val of_json : [> `List of Yojson.Basic.t list ] -> t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/index.html deleted file mode 100644 index cb257466035..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandaryConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__QuandaryConfig (infer.Quandary__QuandaryConfig)

Module Quandary__QuandaryConfig

module Source : sig ... end
module Sink : sig ... end
module Sanitizer : sig ... end
val is_endpoint : string -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/AccessTree/index.html deleted file mode 100644 index f835baed8a7..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary__QuandarySummary.AccessTree)

Module Quandary__QuandarySummary.AccessTree

type t =
| Java of Java.t
| Clang of Clang.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/AccessMap/index.html deleted file mode 100644 index 1648249c353..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__QuandarySummary.Clang.AccessMap)

Module Clang.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Quandary.ClangTrace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/TraceDomain/index.html deleted file mode 100644 index 16321a12715..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__QuandarySummary.Clang.TraceDomain)

Module Clang.TraceDomain

type t = Quandary.ClangTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/index.html deleted file mode 100644 index f490a84d19e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Clang/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Clang (infer.Quandary__QuandarySummary.Clang)

Module Quandary__QuandarySummary.Clang

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Quandary.ClangTrace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/AccessMap/index.html deleted file mode 100644 index a1ba4606493..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__QuandarySummary.Java.AccessMap)

Module Java.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Quandary.JavaTrace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/TraceDomain/index.html deleted file mode 100644 index 7f747f82fc2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__QuandarySummary.Java.TraceDomain)

Module Java.TraceDomain

type t = Quandary.JavaTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/index.html deleted file mode 100644 index 94dbe78a6c4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/Java/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Java (infer.Quandary__QuandarySummary.Java)

Module Quandary__QuandarySummary.Java

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Quandary.JavaTrace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/index.html b/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/index.html deleted file mode 100644 index b8ccc117554..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__QuandarySummary/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__QuandarySummary (infer.Quandary__QuandarySummary)

Module Quandary__QuandarySummary

module F = Stdlib.Format
module Java : module type of sig ... end
module Clang : module type of sig ... end
module AccessTree : sig ... end
type t = AccessTree.t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index d579eeca707..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index c0a8466e0e4..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index ec7f9e094ca..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.t
type id = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index eaed6b70218..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.t
type instrs_dir = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 4113471e611..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 598c429278e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/index.html deleted file mode 100644 index e091e5a38b6..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.Quandary__TaintAnalysis.Make.Analyzer.Interpreter)

Module Analyzer.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/index.html deleted file mode 100644 index 940457df118..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.Quandary__TaintAnalysis.Make.Analyzer)

Module Make.Analyzer

module Interpreter : sig ... end
type domain = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/HilConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/HilConfig/index.html deleted file mode 100644 index 2b56481e1ff..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.Quandary__TaintAnalysis.Make.HilConfig)

Module Make.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index cba34be270a..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.Quandary__TaintAnalysis.Make.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index a9486fd082f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.Quandary__TaintAnalysis.Make.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/index.html deleted file mode 100644 index ceefa5cb634..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.Quandary__TaintAnalysis.Make.TransferFunctions)

Module Make.TransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = Domain
type nonrec analysis_data = analysis_data
val access_path_get_node : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val access_path_get_trace : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.TraceDomain.t
val exp_get_node_ : abstracted:bool -> Absint.AccessPath.Abs.raw -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val hil_exp_get_node : ?⁠abstracted:bool -> Absint.HilExp.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val add_return_source : TraceDomain.Source.t -> Absint__AccessPath.base -> TaintDomain.t -> TaintDomain.t
val add_actual_source : TraceDomain.Source.t -> int -> Absint.HilExp.t list -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.t
val is_endpoint : TraceDomain.Source.t -> bool
val report_trace : Quandary.QuandarySummary.AccessTree.t Absint.InterproceduralAnalysis.t -> ?⁠sink_indexes:IStdlib.IntSet.t -> TraceDomain.t -> Absint.CallSite.t -> unit

log any new reportable source-sink flows in trace

val add_sink : analysis_data -> TraceDomain.Sink.t -> Absint.HilExp.t list -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val apply_summary : analysis_data -> Absint__AccessPath.base option -> Absint.HilExp.t list -> TaintDomain.t -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val add_sinks_for_access_path : analysis_data -> Absint.HilExp.AccessExpression.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_for_access_path : analysis_data -> Absint.HilExp.access_expression -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_sinks_for_exp : analysis_data -> Absint.HilExp.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_write : Absint.FormalMap.t -> Absint__HilExp.access_expression -> Absint.HilExp.t -> TaintDomain.t -> TaintDomain.t
val analyze_call : analysis_data -> ret_ap:Absint__AccessPath.base -> callee_pname:IR.Procname.t -> actuals:Absint.HilExp.t list -> call_flags:IR.CallFlags.t -> callee_loc:IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_instr : Domain.t -> analysis_data -> 'a -> Absint.HilInstr.t -> Domain.t
val pp_session_name : CFG.Node.t -> F.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html deleted file mode 100644 index 769bc16dadb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.AccessTree.AccessMap)

Module AccessTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html deleted file mode 100644 index b1f0548d2e1..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.AccessTree.TraceDomain)

Module AccessTree.TraceDomain

type t = Trace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html deleted file mode 100644 index 1803fd1b5cb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.AccessTree)

Module 1-TaintSpecification.AccessTree

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html deleted file mode 100644 index 946ba310e10..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sanitizer)

Module Trace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html deleted file mode 100644 index b5fc3d91504..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html deleted file mode 100644 index 1af0d24ab3f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sink)

Module Trace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html deleted file mode 100644 index 84e7297ce14..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html deleted file mode 100644 index 54f22d4fe64..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Source)

Module Trace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index ba87a3d0062..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 38f6a6a685f..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html deleted file mode 100644 index 0224b98a829..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html deleted file mode 100644 index be820ab7285..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html deleted file mode 100644 index de514723904..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html deleted file mode 100644 index 5fb6a824829..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html deleted file mode 100644 index fa3745c251b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace.Sources)

Module Trace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html deleted file mode 100644 index 641cb7e4fcd..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/Trace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trace (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification.Trace)

Module 1-TaintSpecification.Trace

include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/index.html deleted file mode 100644 index 052eabe7a8b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/argument-1-TaintSpecification/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TaintSpecification (infer.Quandary__TaintAnalysis.Make.1-TaintSpecification)

Parameter Make.1-TaintSpecification

module AccessTree : module type of sig ... end
val handle_unknown_call : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> Quandary.TaintSpec.action list

return a summary for handling an unknown call at the given site with the given return type and actuals

val get_model : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> AccessTree.t -> Quandary.TaintSpec.action list option

returns a model that should be used for the given (procname, return type, actuals, summary) instead of using the summary for the procname

val is_taintable_type : IR.Typ.t -> bool

return true if the given typ can be tainted

val to_summary_access_tree : AccessTree.t -> Quandary.QuandarySummary.AccessTree.t
val of_summary_access_tree : Quandary.QuandarySummary.AccessTree.t -> AccessTree.t
val name : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/index.html deleted file mode 100644 index cc2530af0a2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.Quandary__TaintAnalysis.Make)

Module Quandary__TaintAnalysis.Make

Create a taint analysis from a specification

Parameters

Signature

module TraceDomain = TaintSpecification.Trace
module TaintDomain = TaintSpecification.AccessTree
module Domain = TaintDomain
type analysis_data = {
analysis_data : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t;
formal_map : Absint.FormalMap.t;
}
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
val check_invariants : TaintDomain.t -> unit
val make_summary : analysis_data -> TaintDomain.t -> Quandary.QuandarySummary.AccessTree.t
val checker : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t -> Quandary.QuandarySummary.AccessTree.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/index.html deleted file mode 100644 index 7e0d838826c..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__TaintAnalysis (infer.Quandary__TaintAnalysis)

Module Quandary__TaintAnalysis

module F = Stdlib.Format
module L = IBase.Logging
module Make : functor (TaintSpecification : Quandary.TaintSpec.S) -> sig ... end

Create a taint analysis from a specification

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/.dune-keep b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/index.html deleted file mode 100644 index 3a09ecef20e..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Quandary__TaintSpec (infer.Quandary__TaintSpec)

Module Quandary__TaintSpec

type action =
| Propagate_to_actual of int

Propagate taint from all actuals to the actual with the given index

| Propagate_to_receiver

Propagate taint from all non-receiver actuals to the receiver actual

| Propagate_to_return

Propagate taint from all actuals to the return value

module type S = sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/AccessMap/index.html deleted file mode 100644 index 33cd2692600..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__TaintSpec.S.AccessTree.AccessMap)

Module AccessTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/TraceDomain/index.html deleted file mode 100644 index 96ecece44d0..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__TaintSpec.S.AccessTree.TraceDomain)

Module AccessTree.TraceDomain

type t = Trace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/index.html deleted file mode 100644 index 204c85de951..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/AccessTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTree (infer.Quandary__TaintSpec.S.AccessTree)

Module S.AccessTree

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Trace)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sanitizer/index.html deleted file mode 100644 index ee69d7d721d..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.Quandary__TaintSpec.S.Trace.Sanitizer)

Module Trace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/Kind/index.html deleted file mode 100644 index ffb8ed98af3..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__TaintSpec.S.Trace.Sink.Kind)

Module Sink.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/index.html deleted file mode 100644 index 58b96991739..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.Quandary__TaintSpec.S.Trace.Sink)

Module Trace.Sink

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

return Some sink if the given call site/actuals are a sink, None otherwise

val indexes : t -> IStdlib.IntSet.t

return the indexes where taint can flow into the sink

val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/Kind/index.html deleted file mode 100644 index d7089893530..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.Quandary__TaintSpec.S.Trace.Source.Kind)

Module Source.Kind

type t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool

Return true if the caller element kind matches the callee element kind. Used during trace expansion; we will only consider expanding the trace from caller into callee if this evaluates to true. This can normally just be equal, but something fuzzier may be required if t is a type that contains identifiers from the caller/callee

val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/index.html deleted file mode 100644 index db0e9040316..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.Quandary__TaintSpec.S.Trace.Source)

Module Trace.Source

include Absint.TaintTraceElem.S
type t
val compare : t -> t -> int
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = t
type spec = {
source : t;

type of the returned source

index : int option;

index of the returned source if Some; return value if None

}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list

return Some (taint spec) if the call site with the given actuals is a taint source, None otherwise

val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list

return each formal of the function paired with either Some(source) if the formal is a taint source, or None if the formal is not a taint source

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 1d90ac84756..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.Quandary__TaintSpec.S.Trace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 07edbd4abd6..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.Quandary__TaintSpec.S.Trace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/index.html deleted file mode 100644 index 3f63f7b32ab..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.Quandary__TaintSpec.S.Trace.Sources.Footprint)

Module Sources.Footprint

Set of access paths representing the sources that may flow in from the caller

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html deleted file mode 100644 index 30cf17c70d2..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.Quandary__TaintSpec.S.Trace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Known/index.html deleted file mode 100644 index 4fb06101d4b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.Quandary__TaintSpec.S.Trace.Sources.Known)

Module Sources.Known

Set of sources returned by callees of the current function

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html deleted file mode 100644 index a210ec79459..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.Quandary__TaintSpec.S.Trace.Sources.Sanitizers)

Module Sources.Sanitizers

Set of sanitizers that have been applied to these sources

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/index.html deleted file mode 100644 index 392500401fb..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.Quandary__TaintSpec.S.Trace.Sources)

Module Trace.Sources

module Known : module type of sig ... end

Set of sources returned by callees of the current function

module Footprint : module type of sig ... end

Set of access paths representing the sources that may flow in from the caller

module Sanitizers : module type of sig ... end

Set of sanitizers that have been applied to these sources

type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/index.html deleted file mode 100644 index 8a7067a513b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/Trace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Trace (infer.Quandary__TaintSpec.S.Trace)

Module S.Trace

include Absint.TaintTrace.Spec
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option

return Some(issue) a trace from source to sink passing through the given sanitizers should be reported, None otherwise

bottom = this trace has no source or sink data

include Absint.AbstractDomain.WithBottom
include Absint.AbstractDomain.S
include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t

The bottom value of the domain.

val is_bottom : t -> bool

Return true if this is the bottom value

module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list

path from a source to a sink with passthroughs at each step in the call stack. the first set of passthroughs are the ones in the "reporting" procedure that calls the first function in both the source and sink stack

type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t

get the sources of the trace.

val sinks : t -> Sinks.t

get the sinks of the trace

val passthroughs : t -> Passthroughs.t

get the passthroughs of the trace

val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list

get the reportable source-sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list

get a path for each of the reportable source -> sink flows in this trace. specifying cur_site restricts the reported paths to ones introduced by the call at cur_site

val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace

create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

val of_source : Source.t -> t

create a trace from a source

val of_footprint : Absint.AccessPath.Abs.t -> t

create a trace from a footprint access path

val add_source : Source.t -> t -> t

add a source to the current trace

val add_sink : Sink.t -> t -> t

add a sink to the current trace.

val add_sanitizer : Sanitizer.t -> t -> t

add a sanitizer to the current trace

val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t

replace sinks with new ones

val get_footprint_indexes : t -> IStdlib.IntSet.t

get the footprint indexes for all of the sources in the trace

val append : t -> t -> Absint.CallSite.t -> t

append the trace for given call site to the current caller trace

val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

pretty-print a path in the context of the given procname

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/index.html b/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/index.html deleted file mode 100644 index f97af654b8b..00000000000 --- a/website/static/odoc/1.0.0/infer/Quandary__TaintSpec/module-type-S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.Quandary__TaintSpec.S)

Module type Quandary__TaintSpec.S

module AccessTree : module type of sig ... end
val handle_unknown_call : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> action list

return a summary for handling an unknown call at the given site with the given return type and actuals

val get_model : IR.Procname.t -> IR.Typ.t -> Absint.HilExp.t list -> IR.Tenv.t -> AccessTree.t -> action list option

returns a model that should be used for the given (procname, return type, actuals, summary) instead of using the summary for the procname

val is_taintable_type : IR.Typ.t -> bool

return true if the given typ can be tainted

val to_summary_access_tree : AccessTree.t -> Quandary.QuandarySummary.AccessTree.t
val of_summary_access_tree : Quandary.QuandarySummary.AccessTree.t -> AccessTree.t
val name : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/Topl/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/Topl/index.html deleted file mode 100644 index 330ee21a672..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/Topl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Topl (infer.TOPLlib.Topl)

Module TOPLlib.Topl

val is_active : unit -> bool

Returns whether the TOPL analysis is active.

val get_proc_attr : IR.Procname.t -> IR.ProcAttributes.t option

get_proc_attr proc_name returns the attributes of get_proc_desc proc_name

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

Returns a synthesized Procdesc.t, when it corresponds to instrumentation for a TOPL property.

val sourcefile : unit -> IBase.SourceFile.t

The (fake) sourcefile in which synthesized code resides. This function has a side-effect, because that's how SourceFile works, so do NOT call when Topl is inactive.

val cfg : unit -> IR.Cfg.t

The CFG of the synthesized code. This function has a side-effect, because that's how Cfg works, so do NOT call when Topl is inactive.

val analyze_with_biabduction : (Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.BiabductionSummary.t option) -> Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.BiabductionSummary.t option

Run biabduction with Topl instrumentation if active. Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.

val analyze_with_pulse : (Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseSummary.t option) -> Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseSummary.t option

Run pulse with Topl instrumentation if active. Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAst/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplAst/index.html deleted file mode 100644 index 7b4e36ac2cf..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAst/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplAst (infer.TOPLlib.ToplAst)

Module TOPLlib.ToplAst

type property_name = string
val compare_property_name : property_name -> property_name -> int
val hash_fold_property_name : Ppx_hash_lib.Std.Hash.state -> property_name -> Ppx_hash_lib.Std.Hash.state
val hash_property_name : property_name -> Ppx_hash_lib.Std.Hash.hash_value
val property_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> property_name
val sexp_of_property_name : property_name -> Ppx_sexp_conv_lib.Sexp.t
type register_name = string
type variable_name = string
type constant = IR.Exp.t
type value =
| Constant of constant
| Register of register_name
| Binding of variable_name
type binop =
| OpEq
| OpNe
| OpGe
| OpGt
| OpLe
| OpLt
type predicate =
| Binop of binop * value * value
| Value of value
type condition = predicate list
type assignment = register_name * variable_name
type procedure_name_pattern = string

a regular expression

type label = {
arguments : variable_name list option;
condition : condition;
action : assignment list;
procedure_name : procedure_name_pattern;
}
type vertex = string
val compare_vertex : vertex -> vertex -> int
val hash_fold_vertex : Ppx_hash_lib.Std.Hash.state -> vertex -> Ppx_hash_lib.Std.Hash.state
val hash_vertex : vertex -> Ppx_hash_lib.Std.Hash.hash_value
val vertex_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vertex
val sexp_of_vertex : vertex -> Ppx_sexp_conv_lib.Sexp.t
type transition = {
source : vertex;
target : vertex;
label : label option;
}
type t = {
name : property_name;
message : string option;
prefixes : string list;
nondet : string list;
transitions : transition list;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAstOps/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplAstOps/index.html deleted file mode 100644 index a660e366117..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAstOps/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplAstOps (infer.TOPLlib.ToplAstOps)

Module TOPLlib.ToplAstOps

val pp_label : Stdlib.Format.formatter -> ToplAst.label option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAutomaton/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplAutomaton/index.html deleted file mode 100644 index 924d0103952..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplAutomaton/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplAutomaton (infer.TOPLlib.ToplAutomaton)

Module TOPLlib.ToplAutomaton

type t
type vname = ToplAst.property_name * ToplAst.vertex
type vindex = int
type tindex = int
type transition = {
source : vindex;
target : vindex;
label : ToplAst.label option;
}
val make : ToplAst.t list -> t
val outgoing : t -> vindex -> tindex list
val vname : t -> vindex -> vname
val is_nondet : t -> vindex -> bool
val vcount : t -> int
val transition : t -> tindex -> transition
val is_skip : t -> tindex -> bool

A transition is *skip* when it has no action, its guard is implied by all other guards, and its target equals its source. is_skip automaton t returns true when it can prove that t is skip.

val tcount : t -> int
val max_args : t -> int
val get_start_error_pairs : t -> (vindex * vindex) list

Returns pairs (i,j) of vertex indices corresponding to pairs ((p, "start"), (p, "error")) of vertex names, where p ranges over property names. POST: no vertex index occurs more than once in the result.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplLexer/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplLexer/index.html deleted file mode 100644 index 74e05374ee3..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplLexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplLexer (infer.TOPLlib.ToplLexer)

Module TOPLlib.ToplLexer

module L = IBase.Logging
val new_line : string -> string -> Stdlib.Lexing.lexbuf -> ToplParser.token
val quoted : Str.regexp
val unquote : string -> string
val __ocaml_lex_tables : IStdlib.IStd.Caml.Lexing.lex_tables
val raw_token : IStdlib.IStd.Caml.Lexing.lexbuf -> ToplParser.token
val __ocaml_lex_raw_token_rec : IStdlib.IStd.Caml.Lexing.lexbuf -> int -> ToplParser.token
val token : unit -> IStdlib.IStd.Caml.Lexing.lexbuf -> ToplParser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplMonitor/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplMonitor/index.html deleted file mode 100644 index e938cf5e519..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplMonitor/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplMonitor (infer.TOPLlib.ToplMonitor)

Module TOPLlib.ToplMonitor

val generate : ToplAutomaton.t -> IR.Procname.t -> IR.Procdesc.t option

generate automaton proc_name returns a CFG, provided that proc_name is a recognized procedure name

val sourcefile : unit -> IBase.SourceFile.t

For debug.

val cfg : unit -> IR.Cfg.t

For debug. This datastructure accumulates all the procedures that were synthesized by the current process. If the implementation is correct, then different processes synthesize the same procedures, given the same set of Topl properties. However, for debug, we print the datastructure in a filename that contains the PID, which is why sourcefile is exposed.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplName/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplName/index.html deleted file mode 100644 index 6680490c234..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplName (infer.TOPLlib.ToplName)

Module TOPLlib.ToplName

type t = string
val topl_property : t
val transition : int -> t
val arg : int -> t
val saved_arg : int -> t
val reg : string -> t
val state : t
val maybe : t
val execute : t
val execute_state : int -> t
val save_args : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplParser/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplParser/index.html deleted file mode 100644 index b50e5a1522a..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplParser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplParser (infer.TOPLlib.ToplParser)

Module TOPLlib.ToplParser

type token =
| WHEN
| UID of string
| STRING of string
| STAR
| SEMI
| RP
| RC
| PROPERTY
| PREFIX
| NONDET
| NE
| MESSAGE
| LT
| LP
| LID of string
| LE
| LC
| INTEGER of int
| INDENT of int
| GT
| GE
| EQ
| EOF
| COMMA
| COLONEQ
| COLON
| ARROWARROW
| ARROW
| AND
exception Error
val properties : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> ToplAst.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/ToplUtils/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/ToplUtils/index.html deleted file mode 100644 index 2c0b24976ba..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/ToplUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ToplUtils (infer.TOPLlib.ToplUtils)

Module TOPLlib.ToplUtils

val any_type : IR.Typ.t

For now, Topl is untyped. The "any" type is simulated with "java.lang.Object".

val topl_class_name : IR.Typ.Name.t
val topl_class_typ : IR.Typ.t
val topl_class_pvar : IR.Pvar.t
val static_var : string -> IR.Exp.t
val local_var : IR.Procname.t -> string -> IR.Exp.t
val constant_int : int -> IR.Exp.t
val topl_call : IR.Ident.t -> IR.Typ.desc -> IBase.Location.t -> string -> (IR.Exp.t * IR.Typ.t) list -> IR.Sil.instr

Call a TOPL function; that is, a static member of "topl.Property" with java.lang.Object arguments and return ret_id of type ret_typ.

val is_synthesized : IR.Procname.t -> bool
val debug : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a
val make_field : string -> IR.Fieldname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib/index.html b/website/static/odoc/1.0.0/infer/TOPLlib/index.html deleted file mode 100644 index 899fbc57710..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib (infer.TOPLlib)

Module TOPLlib

module Topl : sig ... end
module ToplAst : sig ... end
module ToplAstOps : sig ... end
module ToplAutomaton : sig ... end
module ToplLexer : sig ... end
module ToplMonitor : sig ... end
module ToplName : sig ... end
module ToplParser : sig ... end
module ToplUtils : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__Topl/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__Topl/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__Topl/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__Topl/index.html deleted file mode 100644 index 16fdb8286ec..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__Topl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__Topl (infer.TOPLlib__Topl)

Module TOPLlib__Topl

val is_active : unit -> bool

Returns whether the TOPL analysis is active.

val get_proc_attr : IR.Procname.t -> IR.ProcAttributes.t option

get_proc_attr proc_name returns the attributes of get_proc_desc proc_name

val get_proc_desc : IR.Procname.t -> IR.Procdesc.t option

Returns a synthesized Procdesc.t, when it corresponds to instrumentation for a TOPL property.

val sourcefile : unit -> IBase.SourceFile.t

The (fake) sourcefile in which synthesized code resides. This function has a side-effect, because that's how SourceFile works, so do NOT call when Topl is inactive.

val cfg : unit -> IR.Cfg.t

The CFG of the synthesized code. This function has a side-effect, because that's how Cfg works, so do NOT call when Topl is inactive.

val analyze_with_biabduction : (Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.BiabductionSummary.t option) -> Biabduction.BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Biabduction.BiabductionSummary.t option

Run biabduction with Topl instrumentation if active. Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.

val analyze_with_pulse : (Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseSummary.t option) -> Pulselib.PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseSummary.t option

Run pulse with Topl instrumentation if active. Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/index.html deleted file mode 100644 index 34a10681a41..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAst/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplAst (infer.TOPLlib__ToplAst)

Module TOPLlib__ToplAst

type property_name = string
val compare_property_name : property_name -> property_name -> int
val hash_fold_property_name : Ppx_hash_lib.Std.Hash.state -> property_name -> Ppx_hash_lib.Std.Hash.state
val hash_property_name : property_name -> Ppx_hash_lib.Std.Hash.hash_value
val property_name_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> property_name
val sexp_of_property_name : property_name -> Ppx_sexp_conv_lib.Sexp.t
type register_name = string
type variable_name = string
type constant = IR.Exp.t
type value =
| Constant of constant
| Register of register_name
| Binding of variable_name
type binop =
| OpEq
| OpNe
| OpGe
| OpGt
| OpLe
| OpLt
type predicate =
| Binop of binop * value * value
| Value of value
type condition = predicate list
type assignment = register_name * variable_name
type procedure_name_pattern = string

a regular expression

type label = {
arguments : variable_name list option;
condition : condition;
action : assignment list;
procedure_name : procedure_name_pattern;
}
type vertex = string
val compare_vertex : vertex -> vertex -> int
val hash_fold_vertex : Ppx_hash_lib.Std.Hash.state -> vertex -> Ppx_hash_lib.Std.Hash.state
val hash_vertex : vertex -> Ppx_hash_lib.Std.Hash.hash_value
val vertex_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> vertex
val sexp_of_vertex : vertex -> Ppx_sexp_conv_lib.Sexp.t
type transition = {
source : vertex;
target : vertex;
label : label option;
}
type t = {
name : property_name;
message : string option;
prefixes : string list;
nondet : string list;
transitions : transition list;
}
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/index.html deleted file mode 100644 index 494cc2c8874..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAstOps/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplAstOps (infer.TOPLlib__ToplAstOps)

Module TOPLlib__ToplAstOps

val pp_label : Stdlib.Format.formatter -> TOPLlib.ToplAst.label option -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/index.html deleted file mode 100644 index 336b24b79b3..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplAutomaton/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplAutomaton (infer.TOPLlib__ToplAutomaton)

Module TOPLlib__ToplAutomaton

type t
type vname = TOPLlib.ToplAst.property_name * TOPLlib.ToplAst.vertex
type vindex = int
type tindex = int
type transition = {
source : vindex;
target : vindex;
label : TOPLlib.ToplAst.label option;
}
val make : TOPLlib.ToplAst.t list -> t
val outgoing : t -> vindex -> tindex list
val vname : t -> vindex -> vname
val is_nondet : t -> vindex -> bool
val vcount : t -> int
val transition : t -> tindex -> transition
val is_skip : t -> tindex -> bool

A transition is *skip* when it has no action, its guard is implied by all other guards, and its target equals its source. is_skip automaton t returns true when it can prove that t is skip.

val tcount : t -> int
val max_args : t -> int
val get_start_error_pairs : t -> (vindex * vindex) list

Returns pairs (i,j) of vertex indices corresponding to pairs ((p, "start"), (p, "error")) of vertex names, where p ranges over property names. POST: no vertex index occurs more than once in the result.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/index.html deleted file mode 100644 index e9620344591..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplLexer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplLexer (infer.TOPLlib__ToplLexer)

Module TOPLlib__ToplLexer

module L = IBase.Logging
val new_line : string -> string -> Stdlib.Lexing.lexbuf -> TOPLlib.ToplParser.token
val quoted : Str.regexp
val unquote : string -> string
val __ocaml_lex_tables : IStdlib.IStd.Caml.Lexing.lex_tables
val raw_token : IStdlib.IStd.Caml.Lexing.lexbuf -> TOPLlib.ToplParser.token
val __ocaml_lex_raw_token_rec : IStdlib.IStd.Caml.Lexing.lexbuf -> int -> TOPLlib.ToplParser.token
val token : unit -> IStdlib.IStd.Caml.Lexing.lexbuf -> TOPLlib.ToplParser.token
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/index.html deleted file mode 100644 index 028444ceb75..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplMonitor/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplMonitor (infer.TOPLlib__ToplMonitor)

Module TOPLlib__ToplMonitor

val generate : TOPLlib.ToplAutomaton.t -> IR.Procname.t -> IR.Procdesc.t option

generate automaton proc_name returns a CFG, provided that proc_name is a recognized procedure name

val sourcefile : unit -> IBase.SourceFile.t

For debug.

val cfg : unit -> IR.Cfg.t

For debug. This datastructure accumulates all the procedures that were synthesized by the current process. If the implementation is correct, then different processes synthesize the same procedures, given the same set of Topl properties. However, for debug, we print the datastructure in a filename that contains the PID, which is why sourcefile is exposed.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplName/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplName/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplName/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplName/index.html deleted file mode 100644 index 39fd7ea9b47..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplName/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplName (infer.TOPLlib__ToplName)

Module TOPLlib__ToplName

type t = string
val topl_property : t
val transition : int -> t
val arg : int -> t
val saved_arg : int -> t
val reg : string -> t
val state : t
val maybe : t
val execute : t
val execute_state : int -> t
val save_args : t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/index.html deleted file mode 100644 index f68b6299919..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplParser/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplParser (infer.TOPLlib__ToplParser)

Module TOPLlib__ToplParser

type token =
| WHEN
| UID of string
| STRING of string
| STAR
| SEMI
| RP
| RC
| PROPERTY
| PREFIX
| NONDET
| NE
| MESSAGE
| LT
| LP
| LID of string
| LE
| LC
| INTEGER of int
| INDENT of int
| GT
| GE
| EQ
| EOF
| COMMA
| COLONEQ
| COLON
| ARROWARROW
| ARROW
| AND
exception Error
val properties : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> TOPLlib.ToplAst.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/.dune-keep b/website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/index.html b/website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/index.html deleted file mode 100644 index 78cc8d8690f..00000000000 --- a/website/static/odoc/1.0.0/infer/TOPLlib__ToplUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TOPLlib__ToplUtils (infer.TOPLlib__ToplUtils)

Module TOPLlib__ToplUtils

val any_type : IR.Typ.t

For now, Topl is untyped. The "any" type is simulated with "java.lang.Object".

val topl_class_name : IR.Typ.Name.t
val topl_class_typ : IR.Typ.t
val topl_class_pvar : IR.Pvar.t
val static_var : string -> IR.Exp.t
val local_var : IR.Procname.t -> string -> IR.Exp.t
val constant_int : int -> IR.Exp.t
val topl_call : IR.Ident.t -> IR.Typ.desc -> IBase.Location.t -> string -> (IR.Exp.t * IR.Typ.t) list -> IR.Sil.instr

Call a TOPL function; that is, a static member of "topl.Property" with java.lang.Object arguments and return ret_id of type ret_typ.

val is_synthesized : IR.Procname.t -> bool
val debug : ('a, Stdlib.Format.formatter, unit) IStdlib.IStd.format -> 'a
val make_field : string -> IR.Fieldname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators.html b/website/static/odoc/1.0.0/infer/TestDeterminators.html deleted file mode 100644 index 278801a9ae4..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminators (infer.TestDeterminators)

Test Determinators

Call graph analyses that can be used to determine which tests to run in a given project as a result of a code change.

All modules: TestDeterminators

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/.dune-keep b/website/static/odoc/1.0.0/infer/TestDeterminators/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 3c14578d6d5..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.TestDeterminators.JProcname.JNI.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module JNI.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type t =
| Boolean
| Byte
| Char
| Short
| Int
| Long
| Float
| Double
| Void
| FullyQualifiedClass of string * string
| Array of t
| Method of t list * t
val compare : t -> t -> int
val equal : t -> t -> bool
val parse_str : string -> t list
val parse_method_str : string -> t list * t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/index.html deleted file mode 100644 index 701b184cdc2..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/JNI/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JNI (infer.TestDeterminators.JProcname.JNI)

Module JProcname.JNI

val void_method_with_no_arguments : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/index.html deleted file mode 100644 index 12b0a1e4e1a..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/JProcname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JProcname (infer.TestDeterminators.JProcname)

Module TestDeterminators.JProcname

module JNI : sig ... end
val create_procname : classname:string -> methodname:string -> signature:string -> use_signature:bool -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/JavaProfilerSamples/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/JavaProfilerSamples/index.html deleted file mode 100644 index 8d09661da2f..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/JavaProfilerSamples/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaProfilerSamples (infer.TestDeterminators.JavaProfilerSamples)

Module TestDeterminators.JavaProfilerSamples

type labeled_profiler_sample = string * IR.Procname.Set.t
val compare_labeled_profiler_sample : labeled_profiler_sample -> labeled_profiler_sample -> int
val equal_labeled_profiler_sample : labeled_profiler_sample -> labeled_profiler_sample -> bool
val from_json_string : string -> use_signature:bool -> labeled_profiler_sample list
val from_json_file : string -> use_signature:bool -> labeled_profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/TestDeterminator/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/TestDeterminator/index.html deleted file mode 100644 index 17b34b3595a..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/TestDeterminator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminator (infer.TestDeterminators.TestDeterminator)

Module TestDeterminators.TestDeterminator

val compute_and_emit_test_to_run : ?⁠clang_range_map:((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t -> ?⁠source_file:IBase.SourceFile.t -> unit -> unit
val compute_and_emit_relevant_methods : clang_range_map:((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t -> source_file:IBase.SourceFile.t -> unit
val merge_test_determinator_results : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators/index.html deleted file mode 100644 index 01444de6648..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminators (infer.TestDeterminators)

Module TestDeterminators

module JProcname : sig ... end
module JavaProfilerSamples : sig ... end
module TestDeterminator : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/.dune-keep b/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html deleted file mode 100644 index 6d7cb596cf8..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY (infer.TestDeterminators__JProcname.JNI.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY)

Module JNI.VISIBLE_FOR_TESTING_DO_NOT_USE_DIRECTLY

type t =
| Boolean
| Byte
| Char
| Short
| Int
| Long
| Float
| Double
| Void
| FullyQualifiedClass of string * string
| Array of t
| Method of t list * t
val compare : t -> t -> int
val equal : t -> t -> bool
val parse_str : string -> t list
val parse_method_str : string -> t list * t
val pp : Stdlib.Format.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/index.html deleted file mode 100644 index 2fdaf6a08ec..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/JNI/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JNI (infer.TestDeterminators__JProcname.JNI)

Module TestDeterminators__JProcname.JNI

val void_method_with_no_arguments : string
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/index.html deleted file mode 100644 index b43ebfd44c2..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators__JProcname/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminators__JProcname (infer.TestDeterminators__JProcname)

Module TestDeterminators__JProcname

module JNI : sig ... end
val create_procname : classname:string -> methodname:string -> signature:string -> use_signature:bool -> IR.Procname.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/.dune-keep b/website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/index.html deleted file mode 100644 index 815bbf2be7c..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators__JavaProfilerSamples/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminators__JavaProfilerSamples (infer.TestDeterminators__JavaProfilerSamples)

Module TestDeterminators__JavaProfilerSamples

type labeled_profiler_sample = string * IR.Procname.Set.t
val compare_labeled_profiler_sample : labeled_profiler_sample -> labeled_profiler_sample -> int
val equal_labeled_profiler_sample : labeled_profiler_sample -> labeled_profiler_sample -> bool
val from_json_string : string -> use_signature:bool -> labeled_profiler_sample list
val from_json_file : string -> use_signature:bool -> labeled_profiler_sample list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/.dune-keep b/website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/index.html b/website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/index.html deleted file mode 100644 index 0d78855f8d0..00000000000 --- a/website/static/odoc/1.0.0/infer/TestDeterminators__TestDeterminator/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestDeterminators__TestDeterminator (infer.TestDeterminators__TestDeterminator)

Module TestDeterminators__TestDeterminator

val compute_and_emit_test_to_run : ?⁠clang_range_map:((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t -> ?⁠source_file:IBase.SourceFile.t -> unit -> unit
val compute_and_emit_relevant_methods : clang_range_map:((IBase.Location.t * IBase.Location.t) * IBase.ClangProc.t option) IR.Procname.Map.t -> source_file:IBase.SourceFile.t -> unit
val merge_test_determinator_results : unit -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index b42f720fbb9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 7b3180e7cab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index d0a0586804f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 85396b146bc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index baec20dc1c1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 17701df9b09..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index 33492becc4d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html deleted file mode 100644 index f479b8161e4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index dfb90b595ec..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 9b86cfbf84d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 4688a77c5d4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index b7dc8701048..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 844d0638396..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 983d278ebc5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index b5ba98c191b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html deleted file mode 100644 index 8b34ffc28ec..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/index.html deleted file mode 100644 index 6fe597017d3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/ExceptionalTestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ExceptionalTestInterpreter (infer.UnitTests.AbstractInterpreterTests.ExceptionalTestInterpreter)

Module AbstractInterpreterTests.ExceptionalTestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 8aa03bcbc1a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 10ba4015520..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 46578c603b9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index bc0961b3024..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 562d8e90f5f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 6307a233b1c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Normal).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index f6214e7e4bf..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html deleted file mode 100644 index bf81e41cccc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 9afbd8e8678..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index be459f8f6ff..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 7517694e483..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index a103fd20a13..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 60548b0272a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 1f641933a4a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Normal).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 4d73c2c869d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html deleted file mode 100644 index 9adf10c16dd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/index.html deleted file mode 100644 index 4eb7f342781..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/NormalTestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormalTestInterpreter (infer.UnitTests.AbstractInterpreterTests.NormalTestInterpreter)

Module AbstractInterpreterTests.NormalTestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountDomain/index.html deleted file mode 100644 index 4302d1c8cc5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathCountDomain (infer.UnitTests.AbstractInterpreterTests.PathCountDomain)

Module AbstractInterpreterTests.PathCountDomain

type t =
| PathCount of int
| Top
val make_path_count : Core_kernel__Int.t -> t
val initial : t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:'a -> next:'b -> num_iters:'c -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index b2e6d9f4d5f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AbstractInterpreterTests.PathCountTransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index 6d069e1eae7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.UnitTests.AbstractInterpreterTests.PathCountTransferFunctions.1-CFG)

Parameter PathCountTransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/index.html deleted file mode 100644 index 52828357564..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/PathCountTransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathCountTransferFunctions (infer.UnitTests.AbstractInterpreterTests.PathCountTransferFunctions)

Module AbstractInterpreterTests.PathCountTransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = PathCountDomain
type analysis_data = unit
val exec_instr : 'a -> 'b -> 'c -> 'd -> 'a
val pp_session_name : 'a -> 'b -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/index.html deleted file mode 100644 index 1bc94a57e9d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AbstractInterpreterTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AbstractInterpreterTests (infer.UnitTests.AbstractInterpreterTests)

Module UnitTests.AbstractInterpreterTests

module F = Stdlib.Format
module PathCountDomain : sig ... end
module PathCountTransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module NormalTestInterpreter : sig ... end
module ExceptionalTestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessPathTestUtils/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessPathTestUtils/index.html deleted file mode 100644 index cf215f10cef..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessPathTestUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessPathTestUtils (infer.UnitTests.AccessPathTestUtils)

Module UnitTests.AccessPathTestUtils

val make_fieldname : string -> IR.Fieldname.t
val make_base : ?⁠typ:IR.Typ.t -> string -> Absint.AccessPath.base
val make_field_access : string -> Absint.AccessPath.access
val make_array_access : IR.Typ.t -> Absint.AccessPath.access
val make_access_path : string -> string list -> Absint.AccessPath.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/AccessMap/index.html deleted file mode 100644 index 4e803d83745..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.AccessTreeTests.Domain.AccessMap)

Module Domain.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTraceDomain)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/TraceDomain/index.html deleted file mode 100644 index b6e62572f5d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.AccessTreeTests.Domain.TraceDomain)

Module Domain.TraceDomain

type t = MockTraceDomain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/index.html deleted file mode 100644 index 75b8f278ee5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AccessTreeTests.Domain)

Module AccessTreeTests.Domain

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTraceDomain)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val assert_trees_equal : node BaseMap.t -> node BaseMap.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/AccessMap/index.html deleted file mode 100644 index 925791712e4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.AccessTreeTests.MakeTree.AccessMap)

Module MakeTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTraceDomain)(Config).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/TraceDomain/index.html deleted file mode 100644 index 94bc9eda3ca..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.AccessTreeTests.MakeTree.TraceDomain)

Module MakeTree.TraceDomain

type t = MockTraceDomain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/argument-1-Config/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/argument-1-Config/index.html deleted file mode 100644 index f8983b3f07c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/argument-1-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Config (infer.UnitTests.AccessTreeTests.MakeTree.1-Config)

Parameter MakeTree.1-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/index.html deleted file mode 100644 index c28cf0a4e6c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MakeTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTree (infer.UnitTests.AccessTreeTests.MakeTree)

Module AccessTreeTests.MakeTree

Parameters

Signature

include sig ... end
module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTraceDomain)(Config).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val assert_trees_equal : node BaseMap.t -> node BaseMap.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MockTraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MockTraceDomain/index.html deleted file mode 100644 index 2e16e3ce533..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/MockTraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTraceDomain (infer.UnitTests.AccessTreeTests.MockTraceDomain)

Module AccessTreeTests.MockTraceDomain

include sig ... end
type elt = IStdlib.IStd.String.t
type t = Absint__AbstractDomain.FiniteSet(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val top_str : string
val top : t
val singleton : IStdlib.IStd.String.t -> t
val widen : prev:t -> next:t -> num_iters:'a -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/index.html deleted file mode 100644 index c9ad12183c9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AccessTreeTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessTreeTests (infer.UnitTests.AccessTreeTests)

Module UnitTests.AccessTreeTests

module F = Stdlib.Format
module MockTraceDomain : sig ... end
module MakeTree : functor (Config : Absint.AccessTree.Config) -> sig ... end
module Domain : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 7ea45abae09..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index e454b5ab350..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 31b5c5d284e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 800f3a7b6dc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 4a3ddfd1a98..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 3af6874301c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index 2128e4a4435..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index 893d7aaf958..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 9deb0bc3319..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index aa1945e1f51..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 504d1d9e4c8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 67e2ba3be62..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index b845d922f54..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 1dcd7bf2c2b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 222aae3cb49..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index 3b3dbb69b15..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.AddressTakenTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/index.html deleted file mode 100644 index 7863ecb66c5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests.AddressTakenTests.TestInterpreter)

Module AddressTakenTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/index.html deleted file mode 100644 index 908ff503c25..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AddressTakenTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AddressTakenTests (infer.UnitTests.AddressTakenTests)

Module UnitTests.AddressTakenTests

module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 63b0d140466..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index d76c027c7a1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 1ba533c8d4c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index c1dedca913e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index f50f823baa7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index d6a4a84ae60..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/index.html deleted file mode 100644 index e6f2ae1ebc1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AnalyzerTester.Make.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/index.html deleted file mode 100644 index 8ba9dc34afa..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.AnalyzerTester.Make.AI_RPO)

Module Make.AI_RPO

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index e59e95304f1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 471b38a9160..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 8fb7117b18f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 1b9c4061e20..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 934e1cfdd29..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index e6662356c03..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/index.html deleted file mode 100644 index 29d7d9e440b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AnalyzerTester.Make.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/index.html deleted file mode 100644 index 3d70e627aad..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.AnalyzerTester.Make.AI_WTO)

Module Make.AI_WTO

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/Node/index.html deleted file mode 100644 index 2066dae04dc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.Make.1-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/index.html deleted file mode 100644 index 5b48f5d12ff..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.Make.1-T.CFG)

Module 1-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/Domain/index.html deleted file mode 100644 index 827b823f7eb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.Make.1-T.Domain)

Module 1-T.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/index.html deleted file mode 100644 index 8bbd549196f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.UnitTests.AnalyzerTester.Make.1-T)

Parameter Make.1-T

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/index.html deleted file mode 100644 index 924e8feed2f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.UnitTests.AnalyzerTester.Make)

Module AnalyzerTester.Make

Parameters

Signature

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 4c5cb8e19e7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 76649969ec5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 9cb4125bfaf..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 3fc709d3ebb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 37c3447089f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/index.html deleted file mode 100644 index f49f56e9fdb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.AnalyzerTester.MakeMake.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/index.html deleted file mode 100644 index fbc1462d106..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.AnalyzerTester.MakeMake.I)

Module MakeMake.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 0ac3292102d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index bd0c31a9109..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 133f5f03ced..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index 01022cc26cb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.UnitTests.AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions)

Parameter 1-MakeAbstractInterpreter.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html deleted file mode 100644 index 712498f5e0b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MakeAbstractInterpreter (infer.UnitTests.AnalyzerTester.MakeMake.1-MakeAbstractInterpreter)

Parameter MakeMake.1-MakeAbstractInterpreter

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html deleted file mode 100644 index 17d3f2f3be0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.AnalyzerTester.MakeMake.2-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/index.html deleted file mode 100644 index 22b4c403eab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.AnalyzerTester.MakeMake.2-T.CFG)

Module 2-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/Domain/index.html deleted file mode 100644 index 5b7add3c59e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.AnalyzerTester.MakeMake.2-T.Domain)

Module 2-T.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/index.html deleted file mode 100644 index 755aa71526b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/argument-2-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-T (infer.UnitTests.AnalyzerTester.MakeMake.2-T)

Parameter MakeMake.2-T

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/index.html deleted file mode 100644 index d6ef62c1f53..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/MakeMake/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeMake (infer.UnitTests.AnalyzerTester.MakeMake)

Module AnalyzerTester.MakeMake

Parameters

Signature

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/StructuredSil/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/StructuredSil/index.html deleted file mode 100644 index 97526e8daf7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/StructuredSil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StructuredSil (infer.UnitTests.AnalyzerTester.StructuredSil)

Module AnalyzerTester.StructuredSil

structured language that makes it easy to write small test programs in OCaml

type assertion = string
type label = int
type structured_instr =
| Cmd of IR.Sil.instr
| If of IR.Exp.t * structured_instr list * structured_instr list
| While of IR.Exp.t * structured_instr list

try/catch/finally. note: there is no throw. the semantics are that every command in the try block is assumed to be possibly-excepting, and the catch block captures all exceptions

| Try of structured_instr list * structured_instr list * structured_instr list
| Invariant of assertion * label

gets autotranslated into assertions about abstract state

val pp_structured_instr : IR.Sil.F.formatter -> structured_instr -> unit
val pp_structured_instr_list : F.formatter -> structured_instr list -> unit
val pp_structured_program : F.formatter -> structured_instr list -> unit
val dummy_typ : IR.Typ.t
val dummy_loc : IBase.Location.t
val dummy_procname : IR.Procname.t
val label_counter : int IStdlib.IStd.ref
val fresh_label : unit -> int
val invariant : assertion -> structured_instr
val pvar_of_str : string -> IR.Pvar.t
val var_of_str : string -> IR.Exp.t
val ident_of_str : string -> IR.Ident.t
val unknown_exp : IR.Exp.t
val make_load : rhs_typ:IR.Typ.t -> IR.Ident.t -> IR.Exp.t -> structured_instr
val make_set : rhs_typ:IR.Typ.t -> lhs_exp:IR.Exp.t -> rhs_exp:IR.Exp.t -> structured_instr
val make_call : ?⁠procname:IR.Procname.t -> ?⁠return:(IR.Ident.t * IR.Typ.t) -> (IR.Exp.t * IR.Typ.t) list -> structured_instr
val make_store : rhs_typ:IR.Typ.t -> IR.Exp.t -> string -> rhs_exp:IR.Exp.t -> structured_instr
val make_load_fld : rhs_typ:IR.Typ.t -> string -> string -> IR.Exp.t -> structured_instr
val id_assign_exp : ?⁠rhs_typ:IR.Typ.t -> string -> IR.Exp.t -> structured_instr
val id_assign_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val id_assign_var : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val id_set_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val var_assign_exp : rhs_typ:IR.Typ.t -> string -> IR.Exp.t -> structured_instr
val var_assign_int : string -> int -> structured_instr
val var_assign_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val var_assign_addrof_var : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val call_unknown : ?⁠return:(string * IR.Typ.t) -> string list -> structured_instr
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/index.html b/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/index.html deleted file mode 100644 index 6239e37b3f7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/AnalyzerTester/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AnalyzerTester (infer.UnitTests.AnalyzerTester)

Module UnitTests.AnalyzerTester

module F = Stdlib.Format
module StructuredSil : sig ... end

structured language that makes it easy to write small test programs in OCaml

module Make : functor (T : Absint.TransferFunctions.SIL with type CFG.Node.t = IR.Procdesc.Node.t) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/CStubsTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/CStubsTests/index.html deleted file mode 100644 index 36349769c7e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/CStubsTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CStubsTests (infer.UnitTests.CStubsTests)

Module UnitTests.CStubsTests

val pp_diff_of_hashed_value : Stdlib.Format.formatter -> (string * string) -> unit
val test_fnv64_hash_function : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialFiltersTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/DifferentialFiltersTests/index.html deleted file mode 100644 index 3c94adcd641..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialFiltersTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DifferentialFiltersTests (infer.UnitTests.DifferentialFiltersTests)

Module UnitTests.DifferentialFiltersTests

type 'a outcome =
| Return of 'a
| Raise of exn
val test_file_renamings_from_json : OUnit2.test list
val test_file_renamings_find_previous : OUnit2.test list
val test_relative_complements : OUnit2.test list
val test_skip_duplicated_types_on_filenames : OUnit2.test
val test_interesting_paths_filter : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTests/index.html deleted file mode 100644 index b2ace552e02..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DifferentialTests (infer.UnitTests.DifferentialTests)

Module UnitTests.DifferentialTests

val current_report : ATDGenerated.Jsonbug_t.jsonbug list
val previous_report : ATDGenerated.Jsonbug_t.jsonbug list
val current_costs : 'a list
val previous_costs : 'a list
val diff : Integration.Differential.t
val test_diff_keeps_duplicated_hashes : OUnit2.test
val test_set_operations : OUnit2.test
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTestsUtils/index.html b/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTestsUtils/index.html deleted file mode 100644 index b04305ffd11..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/DifferentialTestsUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -DifferentialTestsUtils (infer.UnitTests.DifferentialTestsUtils)

Module UnitTests.DifferentialTestsUtils

val create_fake_jsonbug : ?⁠bug_type:string -> ?⁠qualifier:string -> ?⁠severity:string -> ?⁠line:int -> ?⁠column:int -> ?⁠procedure:string -> ?⁠procedure_start_line:int -> ?⁠file:string -> ?⁠bug_trace:ATDGenerated.Jsonbug_t.json_trace_item list -> ?⁠key:string -> ?⁠node_key:string option -> ?⁠hash:string -> ?⁠dotty:string option -> ?⁠infer_source_loc:ATDGenerated.Jsonbug_t.loc option -> ?⁠linters_def_file:string option -> ?⁠doc_url:string -> unit -> ATDGenerated.Jsonbug_t.jsonbug
val pp_diff_of_list : pp:(IStdlib.Pp.F.formatter -> 'a -> unit) -> string -> Stdlib.Format.formatter -> ('a list * 'a list) -> unit
val pp_diff_of_string_list : string -> Stdlib.Format.formatter -> (string list * string list) -> unit
val pp_diff_of_int_list : string -> Stdlib.Format.formatter -> (int list * int list) -> unit
val sorted_hashes_of_issues : ATDGenerated.Jsonbug_t.report -> IStdlib.IStd.String.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/FileDiffTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/FileDiffTests/index.html deleted file mode 100644 index 24e6bf4b44e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/FileDiffTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FileDiffTests (infer.UnitTests.FileDiffTests)

Module UnitTests.FileDiffTests

val test_unixdiff_process_raw_directives_with_valid_input : OUnit2.test list
val test_unixdiff_process_raw_directives_with_invalid_input : OUnit2.test list
val test_unixdiff_pp : OUnit2.test list
val u : int -> UnixDiffTest.t list
val n : int -> UnixDiffTest.t list
val o : int -> UnixDiffTest.t list
val test_parse_directives_with_valid_input : OUnit2.test list
val test_parse_unix_diff_with_valid_input : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/GradleTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/GradleTests/index.html deleted file mode 100644 index b0fe45e91a6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/GradleTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -GradleTests (infer.UnitTests.GradleTests)

Module UnitTests.GradleTests

val javac_data_eq : Integration.Gradle.javac_data -> Integration.Gradle.javac_data -> bool
val test_parse : string -> string list -> string list -> unit
val tests_wrapper : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/IListTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/IListTests/index.html deleted file mode 100644 index 42ed3d7caac..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/IListTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IListTests (infer.UnitTests.IListTests)

Module UnitTests.IListTests

val inputs : (string * int list) list
val inter_tests : OUnit2.test list
val traverse_test : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/JavaClassNameTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/JavaClassNameTests/index.html deleted file mode 100644 index bf911605b7b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/JavaClassNameTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaClassNameTests (infer.UnitTests.JavaClassNameTests)

Module UnitTests.JavaClassNameTests

val assert_equal_to : IR.JavaClassName.t -> expected_package:string option -> expected_classname:string -> unit
val assert_some : 'a option -> 'a
val assert_none : 'a option -> unit
val test_from_string : OUnit2.test
val test_anonymous : OUnit2.test
val test_outer : OUnit2.test
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/JavaProfilerSamplesTest/index.html b/website/static/odoc/1.0.0/infer/UnitTests/JavaProfilerSamplesTest/index.html deleted file mode 100644 index 2984d2198d0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/JavaProfilerSamplesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -JavaProfilerSamplesTest (infer.UnitTests.JavaProfilerSamplesTest)

Module UnitTests.JavaProfilerSamplesTest

val test_jni_pp : OUnit2.test list
val test_jni_parse_method_str_with_invalid_input : OUnit2.test list
val test_jni_parse_str_with_valid_input : OUnit2.test list
val test_jni_parse_str_with_invalid_input : OUnit2.test list
val test_from_json_string_with_valid_input : OUnit2.test list
val test_from_json_string_with_invalid_input : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/LRUHash/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/LRUHash/index.html deleted file mode 100644 index 87378599f4e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/LRUHash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHash (infer.UnitTests.LRUHashtblTests.LRUHash)

Module LRUHashtblTests.LRUHash

type key = IStdlib.IStd.Int.t
type 'a t = 'a IStdlib__LRUHashtbl.Make(IStdlib.IStd.Int).t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/index.html deleted file mode 100644 index 62de8665ea8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LRUHashtblTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHashtblTests (infer.UnitTests.LRUHashtblTests)

Module UnitTests.LRUHashtblTests

module LRUHash : sig ... end
val inputs : (string * (unit -> int LRUHash.t) * (int * int) list) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index e7a21e43dd4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 0ba1f32cd46..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index d6ef807fde5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.t
type id = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index c23f732ceb6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.t
type instrs_dir = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 02418152a28..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index a7dfc4bc8e7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index 0acd5a62e3b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index ead6fd440f1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.LivenessTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index ebfa06dab5a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index f6f620445de..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 0cfb87f9f2a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.t
type id = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 034c4e546e7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.t
type instrs_dir = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 437431b9b94..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 441fb2e7f24..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 21f36973519..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index 2c138669833..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.LivenessTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/index.html deleted file mode 100644 index efc0c64180f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests.LivenessTests.TestInterpreter)

Module LivenessTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/index.html deleted file mode 100644 index 55731a9806d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/LivenessTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LivenessTests (infer.UnitTests.LivenessTests)

Module UnitTests.LivenessTests

module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/MaximumSharingTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/MaximumSharingTests/index.html deleted file mode 100644 index 53a9127a9da..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/MaximumSharingTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MaximumSharingTests (infer.UnitTests.MaximumSharingTests)

Module UnitTests.MaximumSharingTests

val inputs : (string * Stdlib.Obj.t * [> `MarshalNoSharing_MustBeBetter | `MarshalWithSharing | `PhysEqual ]) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdMap/index.html deleted file mode 100644 index 678af1cfe5a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.ProcCfgTests.BackwardCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.ProcCfg.Normal.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdSet/index.html deleted file mode 100644 index 75ea00827af..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.ProcCfgTests.BackwardCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.ProcCfg.Normal.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/index.html deleted file mode 100644 index 119550ba109..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.ProcCfgTests.BackwardCfg.Node)

Module BackwardCfg.Node

type t = Absint.ProcCfg.Normal.Node.t
type id = Absint.ProcCfg.Normal.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/index.html deleted file mode 100644 index e2a237f63c8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BackwardCfg (infer.UnitTests.ProcCfgTests.BackwardCfg)

Module ProcCfgTests.BackwardCfg

type t = Absint.ProcCfg.Normal.t
type instrs_dir = IR.Instrs.reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html deleted file mode 100644 index 9f532a21eb2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.ProcCfgTests.BackwardInstrCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a InstrCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html deleted file mode 100644 index 8c933bd5e10..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.ProcCfgTests.BackwardInstrCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = InstrCfg.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/index.html deleted file mode 100644 index 50f985028b6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.ProcCfgTests.BackwardInstrCfg.Node)

Module BackwardInstrCfg.Node

type t = InstrCfg.Node.t
type id = InstrCfg.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/index.html deleted file mode 100644 index 53c6fa78e5d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/BackwardInstrCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BackwardInstrCfg (infer.UnitTests.ProcCfgTests.BackwardInstrCfg)

Module ProcCfgTests.BackwardInstrCfg

type t = InstrCfg.t
type instrs_dir = IR.Instrs.reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdMap/index.html deleted file mode 100644 index 3ed1e9e3066..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.ProcCfgTests.InstrCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__ProcCfg.InstrNode.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdSet/index.html deleted file mode 100644 index 9509c55c3fa..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.ProcCfgTests.InstrCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__ProcCfg.InstrNode.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/index.html deleted file mode 100644 index a07ee907000..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.ProcCfgTests.InstrCfg.Node)

Module InstrCfg.Node

type instr_index = Absint__ProcCfg.InstrNode.instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/index.html deleted file mode 100644 index 9dffb8837ab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/InstrCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrCfg (infer.UnitTests.ProcCfgTests.InstrCfg)

Module ProcCfgTests.InstrCfg

type t = Absint.ProcCfg.Normal.t
type instrs_dir = IR.Instrs.not_reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/index.html deleted file mode 100644 index 1b07248f03c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/ProcCfgTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ProcCfgTests (infer.UnitTests.ProcCfgTests)

Module UnitTests.ProcCfgTests

module F = Stdlib.Format
module BackwardCfg : sig ... end
module InstrCfg : sig ... end
module BackwardInstrCfg : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/RestartSchedulerTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/RestartSchedulerTests/index.html deleted file mode 100644 index c5a7c808400..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/RestartSchedulerTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -RestartSchedulerTests (infer.UnitTests.RestartSchedulerTests)

Module UnitTests.RestartSchedulerTests

val a_pname : IR.Procname.t
val tests_wrapper : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdMap/index.html deleted file mode 100644 index d700722ac83..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.SchedulerTests.MockNode.IdMap)

Module MockNode.IdMap

type key = OrderedId.t
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(OrderedId).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib__PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib__PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib__PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdSet/index.html deleted file mode 100644 index 4e6cbf98051..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.SchedulerTests.MockNode.IdSet)

Module MockNode.IdSet

type elt = OrderedId.t
type t = IStdlib__PrettyPrintable.MakePPSet(OrderedId).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib__PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib__PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/OrderedId/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/OrderedId/index.html deleted file mode 100644 index d35a3794502..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/OrderedId/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OrderedId (infer.UnitTests.SchedulerTests.MockNode.OrderedId)

Module MockNode.OrderedId

type t = id
val compare : t -> t -> int
val pp : F.formatter -> int -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/index.html deleted file mode 100644 index 402f61edfe9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockNode (infer.UnitTests.SchedulerTests.MockNode)

Module SchedulerTests.MockNode

mocks for creating CFG's from adjacency lists

type t = int
type id = int
val hash : 'a -> int
val id : 'a -> 'a
val loc : 'a -> 'b
val underlying_node : 'a -> 'b
val of_underlying_node : 'a -> 'b
val kind : 'a -> IR.Procdesc.Node.nodekind
val compare_id : IStdlib.IStd.Int.t -> IStdlib.IStd.Int.t -> int
val pp_id : F.formatter -> int -> unit
module OrderedId : sig ... end
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html deleted file mode 100644 index 900234eca7b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.SchedulerTests.MockProcCfg.WTO.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(MockNode.OrderedId).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html deleted file mode 100644 index 086e43463cc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.SchedulerTests.MockProcCfg.WTO.CFG.Node)

Module CFG.Node

type t = int
type id = int
val id : t -> id
module IdMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/index.html deleted file mode 100644 index cf218f674d2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.SchedulerTests.MockProcCfg.WTO.CFG)

Module WTO.CFG

module Node : sig ... end
type t = t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/index.html deleted file mode 100644 index 131daa917f2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WTO (infer.UnitTests.SchedulerTests.MockProcCfg.WTO)

Module MockProcCfg.WTO

module CFG : sig ... end
val make : CFG.t -> CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/index.html deleted file mode 100644 index 15a89d39588..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/MockProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockProcCfg (infer.UnitTests.SchedulerTests.MockProcCfg)

Module SchedulerTests.MockProcCfg

module Node = MockNode
type t = (Node.t * Node.t list) list
type instrs_dir = IR.Instrs.not_reversed
val instrs : 'a -> 'b IR.Instrs.t
val equal_id : IStdlib.IStd.Int.t -> IStdlib.IStd.Int.t -> bool
val fold_succs : (IStdlib.IStd.Int.t * 'a list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_preds : ('a * IStdlib.IStd.Int.t list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_nodes : ('a * 'b) list -> init:'c -> f:('c -> 'a -> 'c) -> 'c
val fold_normal_succs : (IStdlib.IStd.Int.t * 'a list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_normal_preds : ('a * IStdlib.IStd.Int.t list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_exceptional_succs : 'a -> 'b -> init:'c -> f:'d -> 'c
val fold_exceptional_preds : 'a -> 'b -> init:'c -> f:'d -> 'c
val from_adjacency_list : 'a -> 'a
val start_node : 'a -> int
val exit_node : 'a -> 'b
val proc_desc : 'a -> 'b
val from_pdesc : 'a -> 'b
val is_loop_head : 'a -> 'b
module WTO : sig ... end
val wto : WTO.CFG.t -> WTO.CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdMap/index.html deleted file mode 100644 index 81557ba1f38..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.SchedulerTests.S.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a MockProcCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdSet/index.html deleted file mode 100644 index cf346571190..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.SchedulerTests.S.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = MockProcCfg.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/index.html deleted file mode 100644 index 19b1136964a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.SchedulerTests.S.CFG.Node)

Module CFG.Node

type t = MockProcCfg.Node.t
type id = MockProcCfg.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/index.html deleted file mode 100644 index 0a4e0144f2f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.SchedulerTests.S.CFG)

Module S.CFG

type t = MockProcCfg.t
type instrs_dir = MockProcCfg.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/index.html deleted file mode 100644 index e23f7e8a374..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.UnitTests.SchedulerTests.S)

Module SchedulerTests.S

module CFG : sig ... end
type t = Absint__Scheduler.ReversePostorder(MockProcCfg).t
val schedule_succs : t -> CFG.Node.t -> t
val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option
val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/index.html deleted file mode 100644 index 659b50d1a0c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SchedulerTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SchedulerTests (infer.UnitTests.SchedulerTests)

Module UnitTests.SchedulerTests

module F = Stdlib.Format
module MockNode : sig ... end

mocks for creating CFG's from adjacency lists

module MockProcCfg : sig ... end
module S : sig ... end
val create_test : S.CFG.t -> S.CFG.Node.t list -> 'a -> unit
val inputs : (string * (int * int list) list * int list * string) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/SeverityTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/SeverityTests/index.html deleted file mode 100644 index 03ad2ce2f99..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/SeverityTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -SeverityTests (infer.UnitTests.SeverityTests)

Module UnitTests.SeverityTests

val order_tests : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index c73c5957f0a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 51fe20d322f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 1e55890cf89..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.t
type id = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index b391f969b3e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.t
type instrs_dir = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 8a145951d84..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 69f20a32526..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html deleted file mode 100644 index 6c5dfad3867..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer.Interpreter)

Module Analyzer.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/index.html deleted file mode 100644 index 42503c50ab1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.UnitTests.TaintTests.MockTaintAnalysis.Analyzer)

Module MockTaintAnalysis.Analyzer

module Interpreter : sig ... end
type domain = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/HilConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/HilConfig/index.html deleted file mode 100644 index 9b246b8b054..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.UnitTests.TaintTests.MockTaintAnalysis.HilConfig)

Module MockTaintAnalysis.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html deleted file mode 100644 index db49d9a0bc7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.TaintTests.MockTaintAnalysis.TaintDomain.AccessMap)

Module TaintDomain.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTrace)(Absint__AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html deleted file mode 100644 index 2d575f41793..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.TaintTests.MockTaintAnalysis.TaintDomain.TraceDomain)

Module TaintDomain.TraceDomain

type t = MockTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/index.html deleted file mode 100644 index 033a9b73b4b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TaintDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintDomain (infer.UnitTests.TaintTests.MockTaintAnalysis.TaintDomain)

Module MockTaintAnalysis.TaintDomain

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTrace)(Absint__AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html deleted file mode 100644 index 6cd9a86a649..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sanitizer)

Module TraceDomain.Sanitizer

type t = MockTrace.Sanitizer.t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option
val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html deleted file mode 100644 index 9576bfdf616..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sink.Kind)

Module Sink.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html deleted file mode 100644 index 15d148071af..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sink.Set)

Module Sink.Set

type elt = t
type t = MockTrace.Sink.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html deleted file mode 100644 index 9eb67cc8764..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sink)

Module TraceDomain.Sink

type t = MockTrace.Sink.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html deleted file mode 100644 index e2614bf82db..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sinks (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sinks)

Module TraceDomain.Sinks

type elt = Sink.t
type t = Sink.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html deleted file mode 100644 index 5d10b9ab400..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Source.Kind)

Module Source.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html deleted file mode 100644 index ae6bcceaaf4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Source.Set)

Module Source.Set

type elt = t
type t = MockTrace.Source.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html deleted file mode 100644 index 02bc60e3ec9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Source)

Module TraceDomain.Source

type t = MockTrace.Source.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = MockTrace.Source.spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 52b6ac6651f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 2b9b8195147..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html deleted file mode 100644 index 8ddbd5e9ce0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html deleted file mode 100644 index a92e3a28499..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html deleted file mode 100644 index 581f100fa14..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html deleted file mode 100644 index 5e76f461a55..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html deleted file mode 100644 index d63e30ed1a8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain.Sources)

Module TraceDomain.Sources

module Known : sig ... end
module FootprintConfig : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = MockTrace.Sources.t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/index.html deleted file mode 100644 index 0911f4abea9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.TaintTests.MockTaintAnalysis.TraceDomain)

Module MockTaintAnalysis.TraceDomain

module Source : sig ... end
module Sink : sig ... end
module Sanitizer : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t = MockTrace.t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks : sig ... end
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = MockTrace.report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 49242ae4ceb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index ab3c174b938..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 4b59b68dbfd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node)

Module CFG.Node

type t = CFG.Node.t
type id = CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html deleted file mode 100644 index 5b8fb59e7ed..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = CFG.t
type instrs_dir = CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index bd0521ef4d6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index 7df2d1fe5ab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/index.html deleted file mode 100644 index 09ea3ed6e85..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.TaintTests.MockTaintAnalysis.TransferFunctions)

Module MockTaintAnalysis.TransferFunctions

Parameters

Signature

module CFG : sig ... end
module Domain = Domain
type nonrec analysis_data = analysis_data
val access_path_get_node : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val access_path_get_trace : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.TraceDomain.t
val exp_get_node_ : abstracted:bool -> Absint.AccessPath.Abs.raw -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val hil_exp_get_node : ?⁠abstracted:bool -> Absint.HilExp.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val add_return_source : TraceDomain.Source.t -> Absint__AccessPath.base -> TaintDomain.t -> TaintDomain.t
val add_actual_source : TraceDomain.Source.t -> int -> Absint.HilExp.t list -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.t
val is_endpoint : TraceDomain.Source.t -> bool
val report_trace : Quandary.QuandarySummary.AccessTree.t Absint.InterproceduralAnalysis.t -> ?⁠sink_indexes:IStdlib.IntSet.t -> TraceDomain.t -> Absint.CallSite.t -> unit
val add_sink : analysis_data -> TraceDomain.Sink.t -> Absint.HilExp.t list -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val apply_summary : analysis_data -> Absint__AccessPath.base option -> Absint.HilExp.t list -> TaintDomain.t -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val add_sinks_for_access_path : analysis_data -> Absint.HilExp.AccessExpression.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_for_access_path : analysis_data -> Absint.HilExp.access_expression -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_sinks_for_exp : analysis_data -> Absint.HilExp.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_write : Absint.FormalMap.t -> Absint__HilExp.access_expression -> Absint.HilExp.t -> TaintDomain.t -> TaintDomain.t
val analyze_call : analysis_data -> ret_ap:Absint__AccessPath.base -> callee_pname:IR.Procname.t -> actuals:Absint.HilExp.t list -> call_flags:IR.CallFlags.t -> callee_loc:IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_instr : Domain.t -> analysis_data -> 'a -> Absint.HilInstr.t -> Domain.t
val pp_session_name : CFG.Node.t -> Quandary__TaintAnalysis.F.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/index.html deleted file mode 100644 index 6ed8ff96b69..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTaintAnalysis (infer.UnitTests.TaintTests.MockTaintAnalysis)

Module TaintTests.MockTaintAnalysis

module TraceDomain : sig ... end
module TaintDomain : sig ... end
module Domain = TaintDomain
type analysis_data = {
analysis_data : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t;
formal_map : Absint.FormalMap.t;
}
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
val check_invariants : TaintDomain.t -> unit
val make_summary : analysis_data -> TaintDomain.t -> Quandary.QuandarySummary.AccessTree.t
val checker : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t -> Quandary.QuandarySummary.AccessTree.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sanitizer/index.html deleted file mode 100644 index de2122a3ca9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests.TaintTests.MockTrace.Sanitizer)

Module MockTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Kind/index.html deleted file mode 100644 index 83100362d9e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TaintTests.MockTrace.Sink.Kind)

Module Sink.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Set/index.html deleted file mode 100644 index 987144d3af2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TaintTests.MockTrace.Sink.Set)

Module Sink.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/index.html deleted file mode 100644 index 8d943c900ae..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests.TaintTests.MockTrace.Sink)

Module MockTrace.Sink

type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Kind/index.html deleted file mode 100644 index a81abfc4b15..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TaintTests.MockTrace.Source.Kind)

Module Source.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Set/index.html deleted file mode 100644 index 49067b34671..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TaintTests.MockTrace.Source.Set)

Module Source.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/index.html deleted file mode 100644 index db92d7987e7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests.TaintTests.MockTrace.Source)

Module MockTrace.Source

type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 04dba660789..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.TaintTests.MockTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index d1f5c3fdb02..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.TaintTests.MockTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/index.html deleted file mode 100644 index f408f76a015..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests.TaintTests.MockTrace.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 5a18c2cef13..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests.TaintTests.MockTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Known/index.html deleted file mode 100644 index 0fe618fac2e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests.TaintTests.MockTrace.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 643ccb00b1f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests.TaintTests.MockTrace.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/index.html deleted file mode 100644 index 3da33b92a98..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests.TaintTests.MockTrace.Sources)

Module MockTrace.Sources

module Known : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/index.html deleted file mode 100644 index 98aea2552e8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/MockTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTrace (infer.UnitTests.TaintTests.MockTrace)

Module TaintTests.MockTrace

module Source : sig ... end
module Sink : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint__TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint__TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 02772fd7946..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 9786e53c3e9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 7b296a04a79..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.t
type id = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index bd8adce07f5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.t
type instrs_dir = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 2c4bf254d11..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 91b7f76662a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index ec6074de382..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index 48e745f0295..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests.TaintTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index a59d2be5181..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 42442e4d0cf..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 33ac914d5d3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.t
type id = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 5648749636d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.t
type instrs_dir = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index dc29512ee67..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index ea6d6f7142d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 89a108906aa..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index af9408c5f8e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests.TaintTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/index.html deleted file mode 100644 index 30f1d51660b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests.TaintTests.TestInterpreter)

Module TaintTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/index.html deleted file mode 100644 index c4563a700d6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TaintTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintTests (infer.UnitTests.TaintTests)

Module UnitTests.TaintTests

module F = Stdlib.Format
module MockTrace : sig ... end
module MockTaintAnalysis : sig ... end
module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSink/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSink/index.html deleted file mode 100644 index 479426aa4bb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockSink (infer.UnitTests.TraceTests.MockSink)

Module TraceTests.MockSink

include MockTraceElem
type t =
| Kind1
| Kind2
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val call_site : 'a -> Absint.CallSite.t
val kind : 'a -> 'a
val make : ?⁠indexes:'a -> 'b -> 'c -> 'b
val pp : F.formatter -> t -> unit
module Kind = MockTraceElem.Kind
module Set = MockTraceElem.Set
val with_callsite : 'a -> 'b -> 'a
val with_indexes : 'a -> 'b -> 'a
val get : 'a -> 'b
val indexes : 'a -> IStdlib.IntSet.t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Kind/index.html deleted file mode 100644 index f5dcc03eafe..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TraceTests.MockSource.Kind)

Module MockSource.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> Absint.HilExp.t list -> IR.Tenv.t -> (t * int option) list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Set/index.html deleted file mode 100644 index 0c30bc6b788..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TraceTests.MockSource.Set)

Module MockSource.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/index.html deleted file mode 100644 index 5bb44dda63e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockSource/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockSource (infer.UnitTests.TraceTests.MockSource)

Module TraceTests.MockSource

include sig ... end
type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sanitizer/index.html deleted file mode 100644 index 0faa4784b12..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests.TraceTests.MockTrace.Sanitizer)

Module MockTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Kind/index.html deleted file mode 100644 index 8ce093a8dfd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TraceTests.MockTrace.Sink.Kind)

Module Sink.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Set/index.html deleted file mode 100644 index ff2bc481b72..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TraceTests.MockTrace.Sink.Set)

Module Sink.Set

type elt = t
type t = MockTraceElem.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/index.html deleted file mode 100644 index bdc3b1cb42a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests.TraceTests.MockTrace.Sink)

Module MockTrace.Sink

type t = MockTraceElem.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Kind/index.html deleted file mode 100644 index 21a3b71cf9e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TraceTests.MockTrace.Source.Kind)

Module Source.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Set/index.html deleted file mode 100644 index 16529112f03..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TraceTests.MockTrace.Source.Set)

Module Source.Set

type elt = t
type t = MockSource.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/index.html deleted file mode 100644 index 7aa46b48ba3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests.TraceTests.MockTrace.Source)

Module MockTrace.Source

type t = MockSource.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = MockSource.spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 4c9316b11f0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests.TraceTests.MockTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index c19c02ea71a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests.TraceTests.MockTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/index.html deleted file mode 100644 index 57e6bbfd4b4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests.TraceTests.MockTrace.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index bd6ba262d49..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests.TraceTests.MockTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Known/index.html deleted file mode 100644 index ffaf729bc06..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests.TraceTests.MockTrace.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Sanitizers/index.html deleted file mode 100644 index d33588536ed..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests.TraceTests.MockTrace.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/index.html deleted file mode 100644 index 619162cd9e3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests.TraceTests.MockTrace.Sources)

Module MockTrace.Sources

module Known : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/index.html deleted file mode 100644 index 08dc520623b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTrace (infer.UnitTests.TraceTests.MockTrace)

Module TraceTests.MockTrace

module Source : sig ... end
module Sink : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint__TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint__TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Kind/index.html deleted file mode 100644 index a413de1bfe4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests.TraceTests.MockTraceElem.Kind)

Module MockTraceElem.Kind

type nonrec t = t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Set/index.html deleted file mode 100644 index c07c0613bc8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests.TraceTests.MockTraceElem.Set)

Module MockTraceElem.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib__PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib__PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/index.html deleted file mode 100644 index ba86ee16c7e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/MockTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTraceElem (infer.UnitTests.TraceTests.MockTraceElem)

Module TraceTests.MockTraceElem

type t =
| Kind1
| Kind2
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val call_site : 'a -> Absint.CallSite.t
val kind : 'a -> 'a
val make : ?⁠indexes:'a -> 'b -> 'c -> 'b
val pp : F.formatter -> t -> unit
module Kind : sig ... end
module Set : sig ... end
val with_callsite : 'a -> 'b -> 'a
val with_indexes : 'a -> 'b -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/index.html deleted file mode 100644 index c55543efa7d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/TraceTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceTests (infer.UnitTests.TraceTests)

Module UnitTests.TraceTests

module F = Stdlib.Format
module MockTraceElem : sig ... end
module MockSource : sig ... end
module MockSink : sig ... end
module MockTrace : sig ... end
val trace_equal : MockTrace.t -> MockTrace.t -> bool
val source_equal : MockSource.t -> MockSource.t -> bool
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html deleted file mode 100644 index b17d7079e07..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests.WeakTopologicalOrderTests.WTO.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a MockProcCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/index.html deleted file mode 100644 index 905421285dc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests.WeakTopologicalOrderTests.WTO.CFG.Node)

Module CFG.Node

type t = MockProcCfg.Node.t
type id = MockProcCfg.Node.id
val id : t -> id
module IdMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/index.html deleted file mode 100644 index fdb2372ad2f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests.WeakTopologicalOrderTests.WTO.CFG)

Module WTO.CFG

module Node : sig ... end
type t = MockProcCfg.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/index.html deleted file mode 100644 index 078089643ab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WTO (infer.UnitTests.WeakTopologicalOrderTests.WTO)

Module WeakTopologicalOrderTests.WTO

module CFG : sig ... end
val make : CFG.t -> CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/index.html deleted file mode 100644 index 0e2262d9919..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/WeakTopologicalOrderTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WeakTopologicalOrderTests (infer.UnitTests.WeakTopologicalOrderTests)

Module UnitTests.WeakTopologicalOrderTests

module MockProcCfg = SchedulerTests.MockProcCfg
module WTO : sig ... end
val inputs_from_scheduler_tests : (string * (int * int list) list * string) list
val inputs : (string * (int * int list) list * string) Base__List.t
val create_test : WTO.CFG.t -> string -> 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests/index.html deleted file mode 100644 index 7b785b5bccb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests (infer.UnitTests)

Module UnitTests

module AbstractInterpreterTests : sig ... end
module AccessPathTestUtils : sig ... end
module AccessTreeTests : sig ... end
module AddressTakenTests : sig ... end
module AnalyzerTester : sig ... end
module CStubsTests : sig ... end
module DifferentialFiltersTests : sig ... end
module DifferentialTests : sig ... end
module DifferentialTestsUtils : sig ... end
module FileDiffTests : sig ... end
module GradleTests : sig ... end
module IListTests : sig ... end
module JavaClassNameTests : sig ... end
module JavaProfilerSamplesTest : sig ... end
module LRUHashtblTests : sig ... end
module LivenessTests : sig ... end
module MaximumSharingTests : sig ... end
module ProcCfgTests : sig ... end
module RestartSchedulerTests : sig ... end
module SchedulerTests : sig ... end
module SeverityTests : sig ... end
module TaintTests : sig ... end
module TraceTests : sig ... end
module WeakTopologicalOrderTests : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 590b8f9c6fa..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 7ae92e01fb8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 78846d93cef..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 0edf2b2f325..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 74fd62618b3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index cd8f1cdb770..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index ecf26586df1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html deleted file mode 100644 index e8f05c4e030..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 25f946394da..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index cc9f5eb62fc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index e66a79c9610..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 58d68582337..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index fb09e334687..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index f9fa1b8a355..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index dcff144fd9b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html deleted file mode 100644 index bd64ede9a22..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/index.html deleted file mode 100644 index b5dd6140d55..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/ExceptionalTestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -ExceptionalTestInterpreter (infer.UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter)

Module UnitTests__AbstractInterpreterTests.ExceptionalTestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 8152a90f4c6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 9fa24cda53b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index f2e7d2c2086..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index af06d346321..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index b6baee44b78..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 8a28ebfd002..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Normal).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index cffc9c9da78..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html deleted file mode 100644 index c6956feea44..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index a24255e9be1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index d5d0e57be28..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index f36f9083709..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.t
type id = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index efa5377edc3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.t
type instrs_dir = PathCountTransferFunctions(Absint.ProcCfg.Normal).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index d4dc7831489..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = PathCountTransferFunctions(Absint.ProcCfg.Normal).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 22b47daec3a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = PathCountTransferFunctions(Absint.ProcCfg.Normal).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 930cbc06d9f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html deleted file mode 100644 index 02014d29f98..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/index.html deleted file mode 100644 index 77d890b6bd6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/NormalTestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -NormalTestInterpreter (infer.UnitTests__AbstractInterpreterTests.NormalTestInterpreter)

Module UnitTests__AbstractInterpreterTests.NormalTestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountDomain/index.html deleted file mode 100644 index a188e5e5f43..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathCountDomain (infer.UnitTests__AbstractInterpreterTests.PathCountDomain)

Module UnitTests__AbstractInterpreterTests.PathCountDomain

type t =
| PathCount of int
| Top
val make_path_count : Core_kernel__Int.t -> t
val initial : t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:'a -> next:'b -> num_iters:'c -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index 65f7ed43e66..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AbstractInterpreterTests.PathCountTransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index 5bb4e82430c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.UnitTests__AbstractInterpreterTests.PathCountTransferFunctions.1-CFG)

Parameter PathCountTransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/index.html deleted file mode 100644 index 7f3c3e20dda..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/PathCountTransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -PathCountTransferFunctions (infer.UnitTests__AbstractInterpreterTests.PathCountTransferFunctions)

Module UnitTests__AbstractInterpreterTests.PathCountTransferFunctions

Parameters

Signature

module CFG = CFG
module Domain = PathCountDomain
type analysis_data = unit
val exec_instr : 'a -> 'b -> 'c -> 'd -> 'a
val pp_session_name : 'a -> 'b -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/index.html deleted file mode 100644 index 47833bc7943..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AbstractInterpreterTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__AbstractInterpreterTests (infer.UnitTests__AbstractInterpreterTests)

Module UnitTests__AbstractInterpreterTests

module F = Stdlib.Format
module PathCountDomain : sig ... end
module PathCountTransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module NormalTestInterpreter : sig ... end
module ExceptionalTestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/index.html deleted file mode 100644 index 27a69b8abdf..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessPathTestUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__AccessPathTestUtils (infer.UnitTests__AccessPathTestUtils)

Module UnitTests__AccessPathTestUtils

val make_fieldname : string -> IR.Fieldname.t
val make_base : ?⁠typ:IR.Typ.t -> string -> Absint.AccessPath.base
val make_field_access : string -> Absint.AccessPath.access
val make_array_access : IR.Typ.t -> Absint.AccessPath.access
val make_access_path : string -> string list -> Absint.AccessPath.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/AccessMap/index.html deleted file mode 100644 index 30450951f19..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__AccessTreeTests.Domain.AccessMap)

Module Domain.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTraceDomain)(Absint.AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/TraceDomain/index.html deleted file mode 100644 index 890d7725485..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__AccessTreeTests.Domain.TraceDomain)

Module Domain.TraceDomain

type t = MockTraceDomain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/index.html deleted file mode 100644 index a6220186c45..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AccessTreeTests.Domain)

Module UnitTests__AccessTreeTests.Domain

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTraceDomain)(Absint.AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val assert_trees_equal : node BaseMap.t -> node BaseMap.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/AccessMap/index.html deleted file mode 100644 index f9538178749..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__AccessTreeTests.MakeTree.AccessMap)

Module MakeTree.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTraceDomain)(Config).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/TraceDomain/index.html deleted file mode 100644 index abff421a22c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__AccessTreeTests.MakeTree.TraceDomain)

Module MakeTree.TraceDomain

type t = MockTraceDomain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/argument-1-Config/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/argument-1-Config/index.html deleted file mode 100644 index 99e942d8ebb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/argument-1-Config/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-Config (infer.UnitTests__AccessTreeTests.MakeTree.1-Config)

Parameter MakeTree.1-Config

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/index.html deleted file mode 100644 index e92d92fde74..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MakeTree/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeTree (infer.UnitTests__AccessTreeTests.MakeTree)

Module UnitTests__AccessTreeTests.MakeTree

Parameters

Signature

include sig ... end
module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTraceDomain)(Config).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val assert_trees_equal : node BaseMap.t -> node BaseMap.t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MockTraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MockTraceDomain/index.html deleted file mode 100644 index f55fa041d82..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/MockTraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTraceDomain (infer.UnitTests__AccessTreeTests.MockTraceDomain)

Module UnitTests__AccessTreeTests.MockTraceDomain

include sig ... end
type elt = IStdlib.IStd.String.t
type t = Absint__AbstractDomain.FiniteSet(IStdlib.IStd.String).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val top_str : string
val top : t
val singleton : IStdlib.IStd.String.t -> t
val widen : prev:t -> next:t -> num_iters:'a -> t
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/index.html deleted file mode 100644 index 57a84a15be8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AccessTreeTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__AccessTreeTests (infer.UnitTests__AccessTreeTests)

Module UnitTests__AccessTreeTests

module F = Stdlib.Format
module MockTraceDomain : sig ... end
module MakeTree : functor (Config : Absint.AccessTree.Config) -> sig ... end
module Domain : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index ef2edb8f668..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index c44bb5cd8a6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index ebab75038f5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 1555cb04cba..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 006e39e100d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 96d875fcf86..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index f0f07e8c4d7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index ddbc8a6d213..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 403a3c66448..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 660b88673b8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index a6749d3b7f5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.t
type id = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 43f8f25f1c5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.t
type instrs_dir = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index c99d36483ae..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index d0516363b6e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.AddressTaken.TransferFunctions(Absint.ProcCfg.Exceptional).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 23808ec8568..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index 18e61402465..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__AddressTakenTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/index.html deleted file mode 100644 index 249f1b8a8d3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests__AddressTakenTests.TestInterpreter)

Module UnitTests__AddressTakenTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/index.html deleted file mode 100644 index c6fc203ef04..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AddressTakenTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__AddressTakenTests (infer.UnitTests__AddressTakenTests)

Module UnitTests__AddressTakenTests

module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index bd41a2d6dc5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index cace0ffa677..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index e01b861bd1c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 06e136847a6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 9baca371577..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index f61ea954ead..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/index.html deleted file mode 100644 index 2d265e3b9a6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AnalyzerTester.Make.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/index.html deleted file mode 100644 index b33bc5152b2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__AnalyzerTester.Make.AI_RPO)

Module Make.AI_RPO

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 271a26b5217..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 431415308f3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 87771c7b25b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 17391594f08..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index a5d340dc921..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 42db1b23e00..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/index.html deleted file mode 100644 index b0f21a6928c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AnalyzerTester.Make.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/index.html deleted file mode 100644 index d34ff147184..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__AnalyzerTester.Make.AI_WTO)

Module Make.AI_WTO

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/Node/index.html deleted file mode 100644 index 21bbae49bce..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.Make.1-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/index.html deleted file mode 100644 index 4d844b0d979..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.Make.1-T.CFG)

Module 1-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/Domain/index.html deleted file mode 100644 index 86ca9a7b413..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.Make.1-T.Domain)

Module 1-T.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/index.html deleted file mode 100644 index a013fbbc479..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/argument-1-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-T (infer.UnitTests__AnalyzerTester.Make.1-T)

Parameter Make.1-T

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/index.html deleted file mode 100644 index 6a4d53f6ab3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/Make/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Make (infer.UnitTests__AnalyzerTester.Make)

Module UnitTests__AnalyzerTester.Make

Parameters

Signature

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 1083755ca09..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a T.CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 39d7ea0956f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = T.CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index aafeb234861..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = T.CFG.Node.t
type id = T.CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html deleted file mode 100644 index eecff9f0f58..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = T.CFG.t
type instrs_dir = T.CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 95b1c830d1b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = T.Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/index.html deleted file mode 100644 index 17d60354bbb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__AnalyzerTester.MakeMake.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = T.analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/index.html deleted file mode 100644 index 5cffdf83473..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__AnalyzerTester.MakeMake.I)

Module MakeMake.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 7b78f254c37..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html deleted file mode 100644 index f4823b23175..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.CFG)

Module 1-TransferFunctions.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html deleted file mode 100644 index 14d61e91a80..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions.Domain)

Module 1-TransferFunctions.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html deleted file mode 100644 index 0d2e21cb4b0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/argument-1-TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-TransferFunctions (infer.UnitTests__AnalyzerTester.MakeMake.1-MakeAbstractInterpreter.1-TransferFunctions)

Parameter 1-MakeAbstractInterpreter.1-TransferFunctions

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html deleted file mode 100644 index 5dd7cd67266..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-1-MakeAbstractInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-MakeAbstractInterpreter (infer.UnitTests__AnalyzerTester.MakeMake.1-MakeAbstractInterpreter)

Parameter MakeMake.1-MakeAbstractInterpreter

Parameters

Signature

module TransferFunctions = TransferFunctions
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t

invariant map from node id -> state representing postcondition for node id

val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option

compute and return the postcondition for the given Procdesc.t starting from initial. pp_instr is used for the debug HTML and passed as a hook to handle both SIL and HIL CFGs.

val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map

compute and return invariant map for the given CFG/procedure starting from initial.

val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map

compute and return invariant map for the given procedure starting from initial

val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the postcondition for a node id from the given invariant map

val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option

extract the precondition for a node id from the given invariant map

val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option

extract the state for a node id from the given invariant map

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html deleted file mode 100644 index 2e7762744a5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__AnalyzerTester.MakeMake.2-T.CFG.Node)

Module CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/index.html deleted file mode 100644 index 539b132302a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__AnalyzerTester.MakeMake.2-T.CFG)

Module 2-T.CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/Domain/index.html deleted file mode 100644 index c0d868b5d55..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__AnalyzerTester.MakeMake.2-T.Domain)

Module 2-T.Domain

abstract domain whose state we propagate

include Absint.AbstractDomain.NoJoin
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/index.html deleted file mode 100644 index 42ecc026cc3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/argument-2-T/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -2-T (infer.UnitTests__AnalyzerTester.MakeMake.2-T)

Parameter MakeMake.2-T

include Absint.TransferFunctions.S with type instr := IR.Sil.instr
module Domain : Absint.AbstractDomain.S

abstract domain whose state we propagate

type analysis_data

read-only extra state (results of previous analyses, globals, etc.)

type instr

type of the instructions the transfer functions operate on

val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> instr -> Domain.t

exec_instr astate proc_data node instr should usually return astate' such that {astate} instr {astate'} is a valid Hoare triple. In other words, exec_instr defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms. node is the node containing the current instruction.

val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit

print session name for HTML debug

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/index.html deleted file mode 100644 index e96565d862f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/MakeMake/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MakeMake (infer.UnitTests__AnalyzerTester.MakeMake)

Module UnitTests__AnalyzerTester.MakeMake

Parameters

Signature

module I : sig ... end
module M = I.InvariantMap
val structured_program_to_cfg : StructuredSil.structured_instr list -> IR.Procname.t -> Backend__Summary.t * (StructuredSil.assertion * StructuredSil.label) M.t
val create_test : StructuredSil.structured_instr list -> (Backend__Summary.t -> I.TransferFunctions.analysis_data) -> initial:I.TransferFunctions.Domain.t -> (F.formatter -> I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/StructuredSil/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/StructuredSil/index.html deleted file mode 100644 index 069b21038b0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/StructuredSil/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -StructuredSil (infer.UnitTests__AnalyzerTester.StructuredSil)

Module UnitTests__AnalyzerTester.StructuredSil

structured language that makes it easy to write small test programs in OCaml

type assertion = string
type label = int
type structured_instr =
| Cmd of IR.Sil.instr
| If of IR.Exp.t * structured_instr list * structured_instr list
| While of IR.Exp.t * structured_instr list

try/catch/finally. note: there is no throw. the semantics are that every command in the try block is assumed to be possibly-excepting, and the catch block captures all exceptions

| Try of structured_instr list * structured_instr list * structured_instr list
| Invariant of assertion * label

gets autotranslated into assertions about abstract state

val pp_structured_instr : IR.Sil.F.formatter -> structured_instr -> unit
val pp_structured_instr_list : F.formatter -> structured_instr list -> unit
val pp_structured_program : F.formatter -> structured_instr list -> unit
val dummy_typ : IR.Typ.t
val dummy_loc : IBase.Location.t
val dummy_procname : IR.Procname.t
val label_counter : int IStdlib.IStd.ref
val fresh_label : unit -> int
val invariant : assertion -> structured_instr
val pvar_of_str : string -> IR.Pvar.t
val var_of_str : string -> IR.Exp.t
val ident_of_str : string -> IR.Ident.t
val unknown_exp : IR.Exp.t
val make_load : rhs_typ:IR.Typ.t -> IR.Ident.t -> IR.Exp.t -> structured_instr
val make_set : rhs_typ:IR.Typ.t -> lhs_exp:IR.Exp.t -> rhs_exp:IR.Exp.t -> structured_instr
val make_call : ?⁠procname:IR.Procname.t -> ?⁠return:(IR.Ident.t * IR.Typ.t) -> (IR.Exp.t * IR.Typ.t) list -> structured_instr
val make_store : rhs_typ:IR.Typ.t -> IR.Exp.t -> string -> rhs_exp:IR.Exp.t -> structured_instr
val make_load_fld : rhs_typ:IR.Typ.t -> string -> string -> IR.Exp.t -> structured_instr
val id_assign_exp : ?⁠rhs_typ:IR.Typ.t -> string -> IR.Exp.t -> structured_instr
val id_assign_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val id_assign_var : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val id_set_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val var_assign_exp : rhs_typ:IR.Typ.t -> string -> IR.Exp.t -> structured_instr
val var_assign_int : string -> int -> structured_instr
val var_assign_id : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val var_assign_addrof_var : ?⁠rhs_typ:IR.Typ.t -> string -> string -> structured_instr
val call_unknown : ?⁠return:(string * IR.Typ.t) -> string list -> structured_instr
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/index.html b/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/index.html deleted file mode 100644 index e0003d4c3a3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__AnalyzerTester/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__AnalyzerTester (infer.UnitTests__AnalyzerTester)

Module UnitTests__AnalyzerTester

module F = Stdlib.Format
module StructuredSil : sig ... end

structured language that makes it easy to write small test programs in OCaml

module Make : functor (T : Absint.TransferFunctions.SIL with type CFG.Node.t = IR.Procdesc.Node.t) -> sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/index.html deleted file mode 100644 index ef7a670bfdb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__CStubsTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__CStubsTests (infer.UnitTests__CStubsTests)

Module UnitTests__CStubsTests

val pp_diff_of_hashed_value : Stdlib.Format.formatter -> (string * string) -> unit
val test_fnv64_hash_function : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/index.html deleted file mode 100644 index 5a9faaa51b7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialFiltersTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__DifferentialFiltersTests (infer.UnitTests__DifferentialFiltersTests)

Module UnitTests__DifferentialFiltersTests

type 'a outcome =
| Return of 'a
| Raise of exn
val test_file_renamings_from_json : OUnit2.test list
val test_file_renamings_find_previous : OUnit2.test list
val test_relative_complements : OUnit2.test list
val test_skip_duplicated_types_on_filenames : OUnit2.test
val test_interesting_paths_filter : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/index.html deleted file mode 100644 index 2723ce83f69..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__DifferentialTests (infer.UnitTests__DifferentialTests)

Module UnitTests__DifferentialTests

val current_report : ATDGenerated.Jsonbug_t.jsonbug list
val previous_report : ATDGenerated.Jsonbug_t.jsonbug list
val current_costs : 'a list
val previous_costs : 'a list
val diff : Integration.Differential.t
val test_diff_keeps_duplicated_hashes : OUnit2.test
val test_set_operations : OUnit2.test
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/index.html b/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/index.html deleted file mode 100644 index d20950f40fd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__DifferentialTestsUtils/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__DifferentialTestsUtils (infer.UnitTests__DifferentialTestsUtils)

Module UnitTests__DifferentialTestsUtils

val create_fake_jsonbug : ?⁠bug_type:string -> ?⁠qualifier:string -> ?⁠severity:string -> ?⁠line:int -> ?⁠column:int -> ?⁠procedure:string -> ?⁠procedure_start_line:int -> ?⁠file:string -> ?⁠bug_trace:ATDGenerated.Jsonbug_t.json_trace_item list -> ?⁠key:string -> ?⁠node_key:string option -> ?⁠hash:string -> ?⁠dotty:string option -> ?⁠infer_source_loc:ATDGenerated.Jsonbug_t.loc option -> ?⁠linters_def_file:string option -> ?⁠doc_url:string -> unit -> ATDGenerated.Jsonbug_t.jsonbug
val pp_diff_of_list : pp:(IStdlib.Pp.F.formatter -> 'a -> unit) -> string -> Stdlib.Format.formatter -> ('a list * 'a list) -> unit
val pp_diff_of_string_list : string -> Stdlib.Format.formatter -> (string list * string list) -> unit
val pp_diff_of_int_list : string -> Stdlib.Format.formatter -> (int list * int list) -> unit
val sorted_hashes_of_issues : ATDGenerated.Jsonbug_t.report -> IStdlib.IStd.String.t list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/index.html deleted file mode 100644 index e078eeeb5d4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__FileDiffTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__FileDiffTests (infer.UnitTests__FileDiffTests)

Module UnitTests__FileDiffTests

val test_unixdiff_process_raw_directives_with_valid_input : OUnit2.test list
val test_unixdiff_process_raw_directives_with_invalid_input : OUnit2.test list
val test_unixdiff_pp : OUnit2.test list
val u : int -> UnixDiffTest.t list
val n : int -> UnixDiffTest.t list
val o : int -> UnixDiffTest.t list
val test_parse_directives_with_valid_input : OUnit2.test list
val test_parse_unix_diff_with_valid_input : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__GradleTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__GradleTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__GradleTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__GradleTests/index.html deleted file mode 100644 index 7f59f592eea..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__GradleTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__GradleTests (infer.UnitTests__GradleTests)

Module UnitTests__GradleTests

val javac_data_eq : Integration.Gradle.javac_data -> Integration.Gradle.javac_data -> bool
val test_parse : string -> string list -> string list -> unit
val tests_wrapper : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__IListTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__IListTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__IListTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__IListTests/index.html deleted file mode 100644 index 706ddb9bedc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__IListTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__IListTests (infer.UnitTests__IListTests)

Module UnitTests__IListTests

val inputs : (string * int list) list
val inter_tests : OUnit2.test list
val traverse_test : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/index.html deleted file mode 100644 index 81106a9eba8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__JavaClassNameTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__JavaClassNameTests (infer.UnitTests__JavaClassNameTests)

Module UnitTests__JavaClassNameTests

val assert_equal_to : IR.JavaClassName.t -> expected_package:string option -> expected_classname:string -> unit
val assert_some : 'a option -> 'a
val assert_none : 'a option -> unit
val test_from_string : OUnit2.test
val test_anonymous : OUnit2.test
val test_outer : OUnit2.test
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/index.html b/website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/index.html deleted file mode 100644 index a0be6123217..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__JavaProfilerSamplesTest/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__JavaProfilerSamplesTest (infer.UnitTests__JavaProfilerSamplesTest)

Module UnitTests__JavaProfilerSamplesTest

val test_jni_pp : OUnit2.test list
val test_jni_parse_method_str_with_invalid_input : OUnit2.test list
val test_jni_parse_str_with_valid_input : OUnit2.test list
val test_jni_parse_str_with_invalid_input : OUnit2.test list
val test_from_json_string_with_valid_input : OUnit2.test list
val test_from_json_string_with_invalid_input : OUnit2.test list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/LRUHash/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/LRUHash/index.html deleted file mode 100644 index b5907bdf0a1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/LRUHash/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -LRUHash (infer.UnitTests__LRUHashtblTests.LRUHash)

Module UnitTests__LRUHashtblTests.LRUHash

type key = IStdlib.IStd.Int.t
type 'a t = 'a IStdlib__LRUHashtbl.Make(IStdlib.IStd.Int).t
val create : initial_size:int -> max_size:int -> 'a t
val find_opt : 'a t -> key -> 'a option
val replace : 'a t -> key -> 'a -> unit
val remove : 'a t -> key -> unit
val clear : 'a t -> unit
val pp : pp_key:(Stdlib.Format.formatter -> key -> unit) -> pp_v:(Stdlib.Format.formatter -> 'a -> unit) -> Stdlib.Format.formatter -> 'a t -> unit
val bindings : 'a t -> (key * 'a) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/index.html deleted file mode 100644 index defea944ea8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LRUHashtblTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__LRUHashtblTests (infer.UnitTests__LRUHashtblTests)

Module UnitTests__LRUHashtblTests

module LRUHash : sig ... end
val inputs : (string * (unit -> int LRUHash.t) * (int * int) list) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 4cd1ea704e2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 0ac2c07ec8f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 8d4dc8f5cab..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.t
type id = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index ea0a45672d3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.t
type instrs_dir = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index e42b46ac88f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 93a8ea856f1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index df0f8596c08..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index 0a7b6de893b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__LivenessTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 56d0f706ae1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 39c0e83c800..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 78b70f03d29..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.t
type id = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 4e2d005ca72..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.t
type instrs_dir = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 9870eb5154a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 0b411bce823..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Checkers.Liveness.PreAnalysisTransferFunctions(Absint.ProcCfg.Backward(Absint.ProcCfg.Normal)).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index ba6ffd57c89..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index af3c5238499..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__LivenessTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/index.html deleted file mode 100644 index 18231bbca8b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests__LivenessTests.TestInterpreter)

Module UnitTests__LivenessTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/index.html deleted file mode 100644 index 1178ac5564d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__LivenessTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__LivenessTests (infer.UnitTests__LivenessTests)

Module UnitTests__LivenessTests

module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/index.html deleted file mode 100644 index 4313218c3d8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__MaximumSharingTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__MaximumSharingTests (infer.UnitTests__MaximumSharingTests)

Module UnitTests__MaximumSharingTests

val inputs : (string * Stdlib.Obj.t * [> `MarshalNoSharing_MustBeBetter | `MarshalWithSharing | `PhysEqual ]) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdMap/index.html deleted file mode 100644 index 063bba29264..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__ProcCfgTests.BackwardCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.ProcCfg.Normal.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdSet/index.html deleted file mode 100644 index ab41113762d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__ProcCfgTests.BackwardCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.ProcCfg.Normal.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/index.html deleted file mode 100644 index 6cd2d1e1a20..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__ProcCfgTests.BackwardCfg.Node)

Module BackwardCfg.Node

type t = Absint.ProcCfg.Normal.Node.t
type id = Absint.ProcCfg.Normal.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/index.html deleted file mode 100644 index 8cb9250ff52..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BackwardCfg (infer.UnitTests__ProcCfgTests.BackwardCfg)

Module UnitTests__ProcCfgTests.BackwardCfg

type t = Absint.ProcCfg.Normal.t
type instrs_dir = IR.Instrs.reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html deleted file mode 100644 index 6ce4d21bf13..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__ProcCfgTests.BackwardInstrCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a InstrCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html deleted file mode 100644 index d6cb08a390c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__ProcCfgTests.BackwardInstrCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = InstrCfg.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/index.html deleted file mode 100644 index d3648724cf3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__ProcCfgTests.BackwardInstrCfg.Node)

Module BackwardInstrCfg.Node

type t = InstrCfg.Node.t
type id = InstrCfg.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/index.html deleted file mode 100644 index aaf5c6fb0ad..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/BackwardInstrCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -BackwardInstrCfg (infer.UnitTests__ProcCfgTests.BackwardInstrCfg)

Module UnitTests__ProcCfgTests.BackwardInstrCfg

type t = InstrCfg.t
type instrs_dir = IR.Instrs.reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdMap/index.html deleted file mode 100644 index 8b2663ed5f3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__ProcCfgTests.InstrCfg.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__ProcCfg.InstrNode.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdSet/index.html deleted file mode 100644 index d43f4788b31..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__ProcCfgTests.InstrCfg.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__ProcCfg.InstrNode.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/index.html deleted file mode 100644 index 4ce1f469f1b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__ProcCfgTests.InstrCfg.Node)

Module InstrCfg.Node

type instr_index = Absint__ProcCfg.InstrNode.instr_index
type t = IR.Procdesc.Node.t * instr_index
type id = IR.Procdesc.Node.id * instr_index
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/index.html deleted file mode 100644 index 3f0197cf0a1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/InstrCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -InstrCfg (infer.UnitTests__ProcCfgTests.InstrCfg)

Module UnitTests__ProcCfgTests.InstrCfg

type t = Absint.ProcCfg.Normal.t
type instrs_dir = IR.Instrs.not_reversed
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
val last_of_underlying_node : IR.Procdesc.Node.t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/index.html deleted file mode 100644 index 42e41a78240..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__ProcCfgTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__ProcCfgTests (infer.UnitTests__ProcCfgTests)

Module UnitTests__ProcCfgTests

module F = Stdlib.Format
module BackwardCfg : sig ... end
module InstrCfg : sig ... end
module BackwardInstrCfg : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/index.html deleted file mode 100644 index 1bdeb3eb70f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__RestartSchedulerTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__RestartSchedulerTests (infer.UnitTests__RestartSchedulerTests)

Module UnitTests__RestartSchedulerTests

val a_pname : IR.Procname.t
val tests_wrapper : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdMap/index.html deleted file mode 100644 index 8409e541636..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__SchedulerTests.MockNode.IdMap)

Module MockNode.IdMap

type key = OrderedId.t
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(OrderedId).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib__PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib__PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib__PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdSet/index.html deleted file mode 100644 index cd2fba35d24..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__SchedulerTests.MockNode.IdSet)

Module MockNode.IdSet

type elt = OrderedId.t
type t = IStdlib__PrettyPrintable.MakePPSet(OrderedId).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib__PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib__PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/OrderedId/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/OrderedId/index.html deleted file mode 100644 index 4454cd3e0f6..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/OrderedId/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -OrderedId (infer.UnitTests__SchedulerTests.MockNode.OrderedId)

Module MockNode.OrderedId

type t = id
val compare : t -> t -> int
val pp : F.formatter -> int -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/index.html deleted file mode 100644 index 5f2936544c5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockNode/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockNode (infer.UnitTests__SchedulerTests.MockNode)

Module UnitTests__SchedulerTests.MockNode

mocks for creating CFG's from adjacency lists

type t = int
type id = int
val hash : 'a -> int
val id : 'a -> 'a
val loc : 'a -> 'b
val underlying_node : 'a -> 'b
val of_underlying_node : 'a -> 'b
val kind : 'a -> IR.Procdesc.Node.nodekind
val compare_id : IStdlib.IStd.Int.t -> IStdlib.IStd.Int.t -> int
val pp_id : F.formatter -> int -> unit
module OrderedId : sig ... end
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html deleted file mode 100644 index bb94f2faa2f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__SchedulerTests.MockProcCfg.WTO.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a IStdlib__PrettyPrintable.MakePPMap(MockNode.OrderedId).t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html deleted file mode 100644 index ebbf655dba3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__SchedulerTests.MockProcCfg.WTO.CFG.Node)

Module CFG.Node

type t = int
type id = int
val id : t -> id
module IdMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/index.html deleted file mode 100644 index 13171db3606..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__SchedulerTests.MockProcCfg.WTO.CFG)

Module WTO.CFG

module Node : sig ... end
type t = t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/index.html deleted file mode 100644 index ab47046a7db..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WTO (infer.UnitTests__SchedulerTests.MockProcCfg.WTO)

Module MockProcCfg.WTO

module CFG : sig ... end
val make : CFG.t -> CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/index.html deleted file mode 100644 index 04ae16299a9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/MockProcCfg/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockProcCfg (infer.UnitTests__SchedulerTests.MockProcCfg)

Module UnitTests__SchedulerTests.MockProcCfg

module Node = MockNode
type t = (Node.t * Node.t list) list
type instrs_dir = IR.Instrs.not_reversed
val instrs : 'a -> 'b IR.Instrs.t
val equal_id : IStdlib.IStd.Int.t -> IStdlib.IStd.Int.t -> bool
val fold_succs : (IStdlib.IStd.Int.t * 'a list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_preds : ('a * IStdlib.IStd.Int.t list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_nodes : ('a * 'b) list -> init:'c -> f:('c -> 'a -> 'c) -> 'c
val fold_normal_succs : (IStdlib.IStd.Int.t * 'a list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_normal_preds : ('a * IStdlib.IStd.Int.t list) list -> IStdlib.IStd.Int.t -> init:'b -> f:('b -> 'a -> 'b) -> 'b
val fold_exceptional_succs : 'a -> 'b -> init:'c -> f:'d -> 'c
val fold_exceptional_preds : 'a -> 'b -> init:'c -> f:'d -> 'c
val from_adjacency_list : 'a -> 'a
val start_node : 'a -> int
val exit_node : 'a -> 'b
val proc_desc : 'a -> 'b
val from_pdesc : 'a -> 'b
val is_loop_head : 'a -> 'b
module WTO : sig ... end
val wto : WTO.CFG.t -> WTO.CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdMap/index.html deleted file mode 100644 index 1fdf4c724c3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__SchedulerTests.S.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a MockProcCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdSet/index.html deleted file mode 100644 index a22adc779c3..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__SchedulerTests.S.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = MockProcCfg.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/index.html deleted file mode 100644 index 0962ac25f76..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__SchedulerTests.S.CFG.Node)

Module CFG.Node

type t = MockProcCfg.Node.t
type id = MockProcCfg.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/index.html deleted file mode 100644 index 25b323a844b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__SchedulerTests.S.CFG)

Module S.CFG

type t = MockProcCfg.t
type instrs_dir = MockProcCfg.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/index.html deleted file mode 100644 index 1e96c37d896..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/S/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -S (infer.UnitTests__SchedulerTests.S)

Module UnitTests__SchedulerTests.S

module CFG : sig ... end
type t = Absint__Scheduler.ReversePostorder(MockProcCfg).t
val schedule_succs : t -> CFG.Node.t -> t
val pop : t -> (CFG.Node.t * CFG.Node.id list * t) option
val empty : CFG.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/index.html deleted file mode 100644 index 305902e6f7d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SchedulerTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__SchedulerTests (infer.UnitTests__SchedulerTests)

Module UnitTests__SchedulerTests

module F = Stdlib.Format
module MockNode : sig ... end

mocks for creating CFG's from adjacency lists

module MockProcCfg : sig ... end
module S : sig ... end
val create_test : S.CFG.t -> S.CFG.Node.t list -> 'a -> unit
val inputs : (string * (int * int list) list * int list * string) list
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/index.html deleted file mode 100644 index 1e5bc66625e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__SeverityTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__SeverityTests (infer.UnitTests__SeverityTests)

Module UnitTests__SeverityTests

val order_tests : 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index f2a4bf0787f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 61360dcfaa0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 2c54a70e88a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.t
type id = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html deleted file mode 100644 index bf7eadeb26f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.t
type instrs_dir = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html deleted file mode 100644 index 2ae522bfc74..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html deleted file mode 100644 index 1af9db74dbc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter.TransferFunctions)

Module Interpreter.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint__LowerHil.Make(TransferFunctions(Absint.ProcCfg.Exceptional))(HilConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html deleted file mode 100644 index 9e4694d255f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/Interpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Interpreter (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer.Interpreter)

Module Analyzer.Interpreter

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/index.html deleted file mode 100644 index 07f1dc790a4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/Analyzer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Analyzer (infer.UnitTests__TaintTests.MockTaintAnalysis.Analyzer)

Module MockTaintAnalysis.Analyzer

module Interpreter : sig ... end
type domain = TransferFunctions(Absint.ProcCfg.Exceptional).Domain.t
val compute_post : Interpreter.TransferFunctions.analysis_data -> initial:domain -> IR.Procdesc.t -> domain option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/HilConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/HilConfig/index.html deleted file mode 100644 index c079ec3099e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/HilConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -HilConfig (infer.UnitTests__TaintTests.MockTaintAnalysis.HilConfig)

Module MockTaintAnalysis.HilConfig

val include_array_indexes : bool

if true, array index expressions will appear in access paths

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html deleted file mode 100644 index ae4ee5d061f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__TaintTests.MockTaintAnalysis.TaintDomain.AccessMap)

Module TaintDomain.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(MockTrace)(Absint__AccessTree.DefaultConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html deleted file mode 100644 index 89af3877a96..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__TaintTests.MockTaintAnalysis.TaintDomain.TraceDomain)

Module TaintDomain.TraceDomain

type t = MockTrace.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/index.html deleted file mode 100644 index cd4962d6a53..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TaintDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TaintDomain (infer.UnitTests__TaintTests.MockTaintAnalysis.TaintDomain)

Module MockTaintAnalysis.TaintDomain

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(MockTrace)(Absint__AccessTree.DefaultConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html deleted file mode 100644 index 72736347b01..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sanitizer)

Module TraceDomain.Sanitizer

type t = MockTrace.Sanitizer.t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option
val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html deleted file mode 100644 index 23bb1328aa7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sink.Kind)

Module Sink.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html deleted file mode 100644 index 8963a7ab494..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sink.Set)

Module Sink.Set

type elt = t
type t = MockTrace.Sink.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html deleted file mode 100644 index 7977480d26a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sink)

Module TraceDomain.Sink

type t = MockTrace.Sink.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html deleted file mode 100644 index f6a2f7e9ecd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sinks/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sinks (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sinks)

Module TraceDomain.Sinks

type elt = Sink.t
type t = Sink.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html deleted file mode 100644 index 46a404534e4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Source.Kind)

Module Source.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html deleted file mode 100644 index 90f8cf24c8c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Source.Set)

Module Source.Set

type elt = t
type t = MockTrace.Source.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html deleted file mode 100644 index d537394dbe5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Source)

Module TraceDomain.Source

type t = MockTrace.Source.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = MockTrace.Source.spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 2487cdaf5b5..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index bbe9226051b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html deleted file mode 100644 index 82e536cbc9d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html deleted file mode 100644 index 10b7d5b3e94..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html deleted file mode 100644 index c4c7f5c598d..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html deleted file mode 100644 index 18fea8d7ede..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html deleted file mode 100644 index 2b9bd82437b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain.Sources)

Module TraceDomain.Sources

module Known : sig ... end
module FootprintConfig : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = MockTrace.Sources.t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/index.html deleted file mode 100644 index 97b0d17eb46..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__TaintTests.MockTaintAnalysis.TraceDomain)

Module MockTaintAnalysis.TraceDomain

module Source : sig ... end
module Sink : sig ... end
module Sanitizer : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t = MockTrace.t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks : sig ... end
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = MockTrace.report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint.TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index cb1c804c0d9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 66277b9d5b1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 98ee00a4b56..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.CFG.Node)

Module CFG.Node

type t = CFG.Node.t
type id = CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html deleted file mode 100644 index d2ef4c011d9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = CFG.t
type instrs_dir = CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html deleted file mode 100644 index 9cedf7792e9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.1-CFG.Node)

Module 1-CFG.Node

type t
type id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : IStdlib.PrettyPrintable.PPMap with type PPMap.key = id
module IdSet : IStdlib.PrettyPrintable.PPSet with type PPSet.elt = id
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html deleted file mode 100644 index f3241cc0bb8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/argument-1-CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -1-CFG (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions.1-CFG)

Parameter TransferFunctions.1-CFG

type t
type instrs_dir
val instrs : Node.t -> instrs_dir IR.Instrs.t

get the instructions from a node

val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all successors (normal and exceptional)

val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over all predecessors (normal and exceptional)

val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional successors

val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over non-exceptional predecessors

val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional successors

val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold

fold over exceptional predescessors

val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/index.html deleted file mode 100644 index 372551ac3bd..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__TaintTests.MockTaintAnalysis.TransferFunctions)

Module MockTaintAnalysis.TransferFunctions

Parameters

Signature

module CFG : sig ... end
module Domain = Domain
type nonrec analysis_data = analysis_data
val access_path_get_node : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val access_path_get_trace : Absint.AccessPath.Abs.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.TraceDomain.t
val exp_get_node_ : abstracted:bool -> Absint.AccessPath.Abs.raw -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val hil_exp_get_node : ?⁠abstracted:bool -> Absint.HilExp.t -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.node option
val add_return_source : TraceDomain.Source.t -> Absint__AccessPath.base -> TaintDomain.t -> TaintDomain.t
val add_actual_source : TraceDomain.Source.t -> int -> Absint.HilExp.t list -> TaintDomain.t -> Absint.FormalMap.t -> TaintDomain.t
val is_endpoint : TraceDomain.Source.t -> bool
val report_trace : Quandary.QuandarySummary.AccessTree.t Absint.InterproceduralAnalysis.t -> ?⁠sink_indexes:IStdlib.IntSet.t -> TraceDomain.t -> Absint.CallSite.t -> unit
val add_sink : analysis_data -> TraceDomain.Sink.t -> Absint.HilExp.t list -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val apply_summary : analysis_data -> Absint__AccessPath.base option -> Absint.HilExp.t list -> TaintDomain.t -> TaintDomain.t -> Absint.CallSite.t -> TaintDomain.t
val add_sinks_for_access_path : analysis_data -> Absint.HilExp.AccessExpression.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_for_access_path : analysis_data -> Absint.HilExp.access_expression -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val add_sources_sinks_for_exp : analysis_data -> Absint.HilExp.t -> IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_write : Absint.FormalMap.t -> Absint__HilExp.access_expression -> Absint.HilExp.t -> TaintDomain.t -> TaintDomain.t
val analyze_call : analysis_data -> ret_ap:Absint__AccessPath.base -> callee_pname:IR.Procname.t -> actuals:Absint.HilExp.t list -> call_flags:IR.CallFlags.t -> callee_loc:IBase.Location.t -> TaintDomain.t -> TaintDomain.t
val exec_instr : Domain.t -> analysis_data -> 'a -> Absint.HilInstr.t -> Domain.t
val pp_session_name : CFG.Node.t -> Quandary__TaintAnalysis.F.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/index.html deleted file mode 100644 index e487e642a65..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTaintAnalysis/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTaintAnalysis (infer.UnitTests__TaintTests.MockTaintAnalysis)

Module UnitTests__TaintTests.MockTaintAnalysis

module TraceDomain : sig ... end
module TaintDomain : sig ... end
module Domain = TaintDomain
type analysis_data = {
analysis_data : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t;
formal_map : Absint.FormalMap.t;
}
module TransferFunctions : functor (CFG : Absint.ProcCfg.S) -> sig ... end
module Analyzer : sig ... end
val check_invariants : TaintDomain.t -> unit
val make_summary : analysis_data -> TaintDomain.t -> Quandary.QuandarySummary.AccessTree.t
val checker : Quandary.QuandarySummary.t Absint.InterproceduralAnalysis.t -> Quandary.QuandarySummary.AccessTree.t option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sanitizer/index.html deleted file mode 100644 index 2785bdd2c5c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests__TaintTests.MockTrace.Sanitizer)

Module MockTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Kind/index.html deleted file mode 100644 index 095cbe63d72..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TaintTests.MockTrace.Sink.Kind)

Module Sink.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Set/index.html deleted file mode 100644 index 9c346c4eaa7..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TaintTests.MockTrace.Sink.Set)

Module Sink.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/index.html deleted file mode 100644 index 9226f80d6d9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests__TaintTests.MockTrace.Sink)

Module MockTrace.Sink

type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Kind/index.html deleted file mode 100644 index 5d3956c8457..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TaintTests.MockTrace.Source.Kind)

Module Source.Kind

type t = Absint__CallSite.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Set/index.html deleted file mode 100644 index 29ca55fd805..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TaintTests.MockTrace.Source.Set)

Module Source.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/index.html deleted file mode 100644 index 581c234bc11..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests__TaintTests.MockTrace.Source)

Module MockTrace.Source

type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 3c31b49e50a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__TaintTests.MockTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 21253cca86a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__TaintTests.MockTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/index.html deleted file mode 100644 index fa748b7bd89..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests__TaintTests.MockTrace.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 049f70445e2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests__TaintTests.MockTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Known/index.html deleted file mode 100644 index 797de987730..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests__TaintTests.MockTrace.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 42ecb55763a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests__TaintTests.MockTrace.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/index.html deleted file mode 100644 index 3343e69f323..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests__TaintTests.MockTrace.Sources)

Module MockTrace.Sources

module Known : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/index.html deleted file mode 100644 index 3315c335d39..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/MockTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTrace (infer.UnitTests__TaintTests.MockTrace)

Module UnitTests__TaintTests.MockTrace

module Source : sig ... end
module Sink : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint__TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint__TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index b55fa070b4c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 978497d1914..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 1a3c07bb372..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.t
type id = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 46a7e9eedfc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.t
type instrs_dir = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index 084051b135c..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html deleted file mode 100644 index 3e4facfaeb1..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/index.html deleted file mode 100644 index 7d3d0825b9e..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO.I)

Module AI_RPO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/index.html deleted file mode 100644 index 5c7b4042e08..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_RPO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_RPO (infer.UnitTests__TaintTests.TestInterpreter.AI_RPO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html deleted file mode 100644 index 8589df4a6b9..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html deleted file mode 100644 index 22674bcadea..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/IdSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdSet (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node.IdSet)

Module Node.IdSet

type elt = id
type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.IdSet.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html deleted file mode 100644 index 880a6a33517..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG.Node)

Module CFG.Node

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.t
type id = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.Node.id
val kind : t -> IR.Procdesc.Node.nodekind
val id : t -> id
val hash : t -> int
val loc : t -> IBase.Location.t
val underlying_node : t -> IR.Procdesc.Node.t
val of_underlying_node : IR.Procdesc.Node.t -> t
val compare_id : id -> id -> int
val pp_id : Stdlib.Format.formatter -> id -> unit
module IdMap : sig ... end
module IdSet : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html deleted file mode 100644 index 55300279afc..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.CFG)

Module TransferFunctions.CFG

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.t
type instrs_dir = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).CFG.instrs_dir
module Node : sig ... end
val instrs : Node.t -> instrs_dir IR.Instrs.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_normal_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val fold_exceptional_preds : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
val exit_node : t -> Node.t
val proc_desc : t -> IR.Procdesc.t
val fold_nodes : (tNode.t'accum) IStdlib.IStd.Container.fold
val from_pdesc : IR.Procdesc.t -> t
val is_loop_head : IR.Procdesc.t -> Node.t -> bool
val wto : t -> Node.t IR.WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html deleted file mode 100644 index f379e4ae239..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/Domain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Domain (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions.Domain)

Module TransferFunctions.Domain

type t = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).Domain.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html deleted file mode 100644 index 11645bb65f8..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/TransferFunctions/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TransferFunctions (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I.TransferFunctions)

Module I.TransferFunctions

module CFG : sig ... end
module Domain : sig ... end
type analysis_data = Absint.LowerHil.Make(MockTaintAnalysis.TransferFunctions(Absint.ProcCfg.Normal))(Absint.LowerHil.DefaultConfig).analysis_data
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> IR.Sil.instr -> Domain.t
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/index.html deleted file mode 100644 index 2d073f3fd87..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/I/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -I (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO.I)

Module AI_WTO.I

module TransferFunctions : sig ... end
module InvariantMap = TransferFunctions.CFG.Node.IdMap
type invariant_map = TransferFunctions.Domain.t Absint.AbstractInterpreter.State.t InvariantMap.t
val compute_post : ?⁠do_narrowing:bool -> ?⁠pp_instr:(TransferFunctions.Domain.t -> IR.Sil.instr -> (Stdlib.Format.formatter -> unit) option) -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> TransferFunctions.Domain.t option
val exec_cfg : ?⁠do_narrowing:bool -> TransferFunctions.CFG.t -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> invariant_map
val exec_pdesc : ?⁠do_narrowing:bool -> TransferFunctions.analysis_data -> initial:TransferFunctions.Domain.t -> IR.Procdesc.t -> invariant_map
val extract_post : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_pre : InvariantMap.key -> 'a Absint.AbstractInterpreter.State.t InvariantMap.t -> 'a option
val extract_state : InvariantMap.key -> 'a InvariantMap.t -> 'a option
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/index.html deleted file mode 100644 index 4e1b3887bb4..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/AI_WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AI_WTO (infer.UnitTests__TaintTests.TestInterpreter.AI_WTO) \ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/index.html deleted file mode 100644 index 0c7448270d2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/TestInterpreter/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TestInterpreter (infer.UnitTests__TaintTests.TestInterpreter)

Module UnitTests__TaintTests.TestInterpreter

module AI_RPO : sig ... end
module AI_WTO : sig ... end
val ai_list : (string * (UnitTests__AnalyzerTester.StructuredSil.structured_instr list -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> initial:AI_RPO.I.TransferFunctions.Domain.t -> (UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) option -> IR.Procname.t -> 'a -> unit)) list
val create_tests : ?⁠test_pname:IR.Procname.t -> initial:AI_RPO.I.TransferFunctions.Domain.t -> ?⁠pp_opt:(UnitTests__AnalyzerTester.F.formatter -> AI_RPO.I.TransferFunctions.Domain.t -> unit) -> (Backend__Summary.t -> AI_RPO.I.TransferFunctions.analysis_data) -> (string * UnitTests__AnalyzerTester.StructuredSil.structured_instr list) list -> OUnit2.test list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/index.html deleted file mode 100644 index 6ae5a69b41b..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TaintTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__TaintTests (infer.UnitTests__TaintTests)

Module UnitTests__TaintTests

module F = Stdlib.Format
module MockTrace : sig ... end
module MockTaintAnalysis : sig ... end
module TestInterpreter : sig ... end
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSink/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSink/index.html deleted file mode 100644 index 848f6db0b52..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockSink (infer.UnitTests__TraceTests.MockSink)

Module UnitTests__TraceTests.MockSink

include MockTraceElem
type t =
| Kind1
| Kind2
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val call_site : 'a -> Absint.CallSite.t
val kind : 'a -> 'a
val make : ?⁠indexes:'a -> 'b -> 'c -> 'b
val pp : F.formatter -> t -> unit
module Kind = MockTraceElem.Kind
module Set = MockTraceElem.Set
val with_callsite : 'a -> 'b -> 'a
val with_indexes : 'a -> 'b -> 'a
val get : 'a -> 'b
val indexes : 'a -> IStdlib.IntSet.t
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Kind/index.html deleted file mode 100644 index f1faefe994a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TraceTests.MockSource.Kind)

Module MockSource.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
val get : caller_pname:IR.Procname.t -> IR.Procname.t -> Absint.HilExp.t list -> IR.Tenv.t -> (t * int option) list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Set/index.html deleted file mode 100644 index 465818aa93a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TraceTests.MockSource.Set)

Module MockSource.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/index.html deleted file mode 100644 index add061e1f04..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockSource/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockSource (infer.UnitTests__TraceTests.MockSource)

Module UnitTests__TraceTests.MockSource

include sig ... end
type t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
val equal : t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sanitizer/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sanitizer/index.html deleted file mode 100644 index 464ed3e25eb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sanitizer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizer (infer.UnitTests__TraceTests.MockTrace.Sanitizer)

Module MockTrace.Sanitizer

type t
val compare : t -> t -> int
val get : IR.Procname.t -> IR.Tenv.t -> t option

Get the sanitizer that should be applied to the return value of given procedure, if any

val pp : Absint.Sanitizer.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Kind/index.html deleted file mode 100644 index b43c220fe60..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TraceTests.MockTrace.Sink.Kind)

Module Sink.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Set/index.html deleted file mode 100644 index 81bc2ee7710..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TraceTests.MockTrace.Sink.Set)

Module Sink.Set

type elt = t
type t = MockTraceElem.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/index.html deleted file mode 100644 index 3a539536135..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sink/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sink (infer.UnitTests__TraceTests.MockTrace.Sink)

Module MockTrace.Sink

type t = MockTraceElem.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list
val indexes : t -> IStdlib.IntSet.t
val with_indexes : t -> IStdlib.IntSet.t -> t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Kind/index.html deleted file mode 100644 index 7d2ddef161f..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TraceTests.MockTrace.Source.Kind)

Module Source.Kind

type t = MockTraceElem.t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Set/index.html deleted file mode 100644 index ebea9e39042..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TraceTests.MockTrace.Source.Set)

Module Source.Set

type elt = t
type t = MockSource.Set.t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/index.html deleted file mode 100644 index 964bdfc46e2..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Source/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Source (infer.UnitTests__TraceTests.MockTrace.Source)

Module MockTrace.Source

type t = MockSource.t
val compare : t -> t -> int
module Kind : sig ... end
val call_site : t -> Absint.CallSite.t
val kind : t -> Kind.t
val make : ?⁠indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
val with_callsite : t -> Absint.CallSite.t -> t
val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
module Set : sig ... end
type spec = MockSource.spec = {
source : t;
index : int option;
}
val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> IR.Tenv.t -> spec list
val get_tainted_formals : IR.Procdesc.t -> IR.Tenv.t -> (IR.Mangled.t * IR.Typ.t * t option) list
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html deleted file mode 100644 index 69fa7f1a0eb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/AccessMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -AccessMap (infer.UnitTests__TraceTests.MockTrace.Sources.Footprint.AccessMap)

Module Footprint.AccessMap

type key = Absint.AccessPath.access
type 'a t = 'a Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).AccessMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html deleted file mode 100644 index 9347617c465..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/TraceDomain/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -TraceDomain (infer.UnitTests__TraceTests.MockTrace.Sources.Footprint.TraceDomain)

Module Footprint.TraceDomain

type t = Absint.AbstractDomain.BooleanOr.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/index.html deleted file mode 100644 index 25fb420463a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Footprint/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Footprint (infer.UnitTests__TraceTests.MockTrace.Sources.Footprint)

Module Sources.Footprint

module TraceDomain : sig ... end
module AccessMap : sig ... end
module BaseMap = Absint.AccessPath.BaseMap
type node = TraceDomain.t * tree
and tree = Absint__AccessTree.Make(Absint.AbstractDomain.BooleanOr)(FootprintConfig).tree =
| Subtree of node AccessMap.t
| Star
type t = node BaseMap.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
val empty_node : node
val make_node : TraceDomain.t -> node AccessMap.t -> node
val make_access_node : TraceDomain.t -> Absint.AccessPath.access -> TraceDomain.t -> node
val make_normal_leaf : TraceDomain.t -> node
val make_starred_leaf : TraceDomain.t -> node
val get_node : Absint.AccessPath.Abs.t -> t -> node option
val get_trace : Absint.AccessPath.Abs.t -> t -> TraceDomain.t option
val add_node : Absint.AccessPath.Abs.t -> node -> t -> t
val add_trace : Absint.AccessPath.Abs.t -> TraceDomain.t -> t -> t
val node_join : node -> node -> node
val fold : ('a -> Absint.AccessPath.Abs.t -> node -> 'a) -> t -> 'a -> 'a
val trace_fold : ('a -> Absint.AccessPath.Abs.t -> TraceDomain.t -> 'a) -> t -> 'a -> 'a
val exists : (Absint.AccessPath.Abs.t -> node -> bool) -> t -> bool
val iter : (Absint.AccessPath.Abs.t -> node -> unit) -> t -> unit
val depth : t -> int
val pp_node : Stdlib.Format.formatter -> node -> unit
val mem : Absint.AccessPath.Abs.t -> t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/FootprintConfig/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/FootprintConfig/index.html deleted file mode 100644 index 519982603eb..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/FootprintConfig/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -FootprintConfig (infer.UnitTests__TraceTests.MockTrace.Sources.FootprintConfig)

Module Sources.FootprintConfig

val max_depth : int
val max_width : int
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Known/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Known/index.html deleted file mode 100644 index fe06fd00808..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Known/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Known (infer.UnitTests__TraceTests.MockTrace.Sources.Known)

Module Sources.Known

type elt = Source.t
type t = Absint__AbstractDomain.FiniteSet(Source).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Sanitizers/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Sanitizers/index.html deleted file mode 100644 index 335fc6b6129..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/Sanitizers/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sanitizers (infer.UnitTests__TraceTests.MockTrace.Sources.Sanitizers)

Module Sources.Sanitizers

type elt = Sanitizer.t
type t = Absint__AbstractDomain.FiniteSet(Sanitizer).t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/index.html deleted file mode 100644 index b26108e0532..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/Sources/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Sources (infer.UnitTests__TraceTests.MockTrace.Sources)

Module MockTrace.Sources

module Known : sig ... end
module Footprint : sig ... end
module Sanitizers : sig ... end
type t = {
known : Known.t;
footprint : Footprint.t;
sanitizers : Sanitizers.t;
}
val empty : t
val is_empty : t -> bool
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add : Source.t -> t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/index.html deleted file mode 100644 index 6cc587c889a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTrace/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTrace (infer.UnitTests__TraceTests.MockTrace)

Module UnitTests__TraceTests.MockTrace

module Source : sig ... end
module Sink : sig ... end
val get_report : Source.t -> Sink.t -> Sanitizer.t list -> IBase.IssueType.t option
type t
val leq : lhs:t -> rhs:t -> bool
val join : t -> t -> t
val widen : prev:t -> next:t -> num_iters:int -> t
val bottom : t
val is_bottom : t -> bool
module Sources : sig ... end
module Sinks = Sink.Set
module Passthroughs = Absint.Passthrough.Set
type path = Passthroughs.t * (Source.t * Passthroughs.t) list * (Sink.t * Passthroughs.t) list
type report = {
issue : IBase.IssueType.t;
path_source : Source.t;
path_sink : Sink.t;
path_passthroughs : Passthroughs.t;
}
val sources : t -> Sources.t
val sinks : t -> Sinks.t
val passthroughs : t -> Passthroughs.t
val get_reports : ?⁠cur_site:Absint.CallSite.t -> t -> report list
val get_reportable_paths : ?⁠cur_site:Absint.CallSite.t -> t -> trace_of_pname:(IR.Procname.t -> t) -> path list
val to_loc_trace : ?⁠desc_of_source:(Source.t -> string) -> ?⁠source_should_nest:(Source.t -> bool) -> ?⁠desc_of_sink:(Sink.t -> string) -> ?⁠sink_should_nest:(Sink.t -> bool) -> path -> Absint.Errlog.loc_trace
val of_source : Source.t -> t
val of_footprint : Absint.AccessPath.Abs.t -> t
val add_source : Source.t -> t -> t
val add_sink : Sink.t -> t -> t
val add_sanitizer : Sanitizer.t -> t -> t
val update_sources : t -> Sources.t -> t
val update_sinks : t -> Sinks.t -> t
val get_footprint_indexes : t -> IStdlib.IntSet.t
val append : t -> t -> Absint.CallSite.t -> t
val pp : Absint__TaintTrace.F.formatter -> t -> unit
val pp_path : IR.Procname.t -> Absint__TaintTrace.F.formatter -> path -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Kind/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Kind/index.html deleted file mode 100644 index 61688a5ec18..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Kind/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Kind (infer.UnitTests__TraceTests.MockTraceElem.Kind)

Module MockTraceElem.Kind

type nonrec t = t
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val pp : F.formatter -> t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Set/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Set/index.html deleted file mode 100644 index fcc3354b070..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/Set/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Set (infer.UnitTests__TraceTests.MockTraceElem.Set)

Module MockTraceElem.Set

type elt = t
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val disjoint : t -> t -> bool
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : (elt -> unit) -> t -> unit
val map : (elt -> elt) -> t -> t
val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
val for_all : (elt -> bool) -> t -> bool
val exists : (elt -> bool) -> t -> bool
val filter : (elt -> bool) -> t -> t
val filter_map : (elt -> elt option) -> t -> t
val partition : (elt -> bool) -> t -> t * t
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val min_elt_opt : t -> elt option
val max_elt : t -> elt
val max_elt_opt : t -> elt option
val choose : t -> elt
val choose_opt : t -> elt option
val split : elt -> t -> t * bool * t
val find : elt -> t -> elt
val find_opt : elt -> t -> elt option
val find_first : (elt -> bool) -> t -> elt
val find_first_opt : (elt -> bool) -> t -> elt option
val find_last : (elt -> bool) -> t -> elt
val find_last_opt : (elt -> bool) -> t -> elt option
val of_list : elt list -> t
val to_seq_from : elt -> t -> elt Stdlib.Seq.t
val to_seq : t -> elt Stdlib.Seq.t
val add_seq : elt Stdlib.Seq.t -> t -> t
val of_seq : elt Stdlib.Seq.t -> t
val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
val pp : IStdlib__PrettyPrintable.F.formatter -> t -> unit
val pp_element : IStdlib__PrettyPrintable.F.formatter -> elt -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/index.html deleted file mode 100644 index e4af49d2c22..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/MockTraceElem/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MockTraceElem (infer.UnitTests__TraceTests.MockTraceElem)

Module UnitTests__TraceTests.MockTraceElem

type t =
| Kind1
| Kind2
val compare : t -> t -> int
val matches : caller:t -> callee:t -> bool
val call_site : 'a -> Absint.CallSite.t
val kind : 'a -> 'a
val make : ?⁠indexes:'a -> 'b -> 'c -> 'b
val pp : F.formatter -> t -> unit
module Kind : sig ... end
module Set : sig ... end
val with_callsite : 'a -> 'b -> 'a
val with_indexes : 'a -> 'b -> 'a
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/index.html deleted file mode 100644 index 6d619058d71..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__TraceTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__TraceTests (infer.UnitTests__TraceTests)

Module UnitTests__TraceTests

module F = Stdlib.Format
module MockTraceElem : sig ... end
module MockSource : sig ... end
module MockSink : sig ... end
module MockTrace : sig ... end
val trace_equal : MockTrace.t -> MockTrace.t -> bool
val source_equal : MockSource.t -> MockSource.t -> bool
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/.dune-keep b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/.dune-keep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html deleted file mode 100644 index d70eaefe744..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/IdMap/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IdMap (infer.UnitTests__WeakTopologicalOrderTests.WTO.CFG.Node.IdMap)

Module Node.IdMap

type key = id
type 'a t = 'a MockProcCfg.Node.IdMap.t
val empty : 'a t
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val add : key -> 'a -> 'a t -> 'a t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> key * 'a
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> key * 'a
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> key * 'a
val choose_opt : 'a t -> (key * 'a) option
val split : key -> 'a t -> 'a t * 'a option * 'a t
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> key * 'a
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> key * 'a
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
val is_singleton_or_more : 'a t -> (key * 'a) IStdlib.IContainer.singleton_or_more
val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
val pp : pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> IStdlib.PrettyPrintable.F.formatter -> 'a t -> unit
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/index.html b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/index.html deleted file mode 100644 index 37984469ed0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/Node/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -Node (infer.UnitTests__WeakTopologicalOrderTests.WTO.CFG.Node)

Module CFG.Node

type t = MockProcCfg.Node.t
type id = MockProcCfg.Node.id
val id : t -> id
module IdMap : sig ... end
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/index.html b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/index.html deleted file mode 100644 index 17316b76863..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/CFG/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -CFG (infer.UnitTests__WeakTopologicalOrderTests.WTO.CFG)

Module WTO.CFG

module Node : sig ... end
type t = MockProcCfg.t
val fold_succs : t -> (Node.tNode.t'accum) IStdlib.IStd.Container.fold
val start_node : t -> Node.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/index.html b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/index.html deleted file mode 100644 index 65e1f0646d0..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/WTO/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -WTO (infer.UnitTests__WeakTopologicalOrderTests.WTO)

Module UnitTests__WeakTopologicalOrderTests.WTO

module CFG : sig ... end
val make : CFG.t -> CFG.Node.t IR__WeakTopologicalOrder.Partition.t
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/index.html b/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/index.html deleted file mode 100644 index 1bd5cdd084a..00000000000 --- a/website/static/odoc/1.0.0/infer/UnitTests__WeakTopologicalOrderTests/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -UnitTests__WeakTopologicalOrderTests (infer.UnitTests__WeakTopologicalOrderTests)

Module UnitTests__WeakTopologicalOrderTests

module WTO : sig ... end
val inputs_from_scheduler_tests : (string * (int * int list) list * string) list
val inputs : (string * (int * int list) list * string) Base__List.t
val create_test : WTO.CFG.t -> string -> 'a -> unit
val tests : OUnit2.test
\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/index.html b/website/static/odoc/1.0.0/infer/index.html deleted file mode 100644 index 1a46adf10b5..00000000000 --- a/website/static/odoc/1.0.0/infer/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -index (infer.index)

infer index

Library infer.ASTLanguage

The entry point of this library is the module: ASTLanguage.

Library infer.ATDGenerated

The entry point of this library is the module: ATDGenerated.

Library infer.Absint

The entry point of this library is the module: Absint.

Library infer.BO

The entry point of this library is the module: BO.

Library infer.Backend

The entry point of this library is the module: Backend.

Library infer.Biabduction

The entry point of this library is the module: Biabduction.

Library infer.CStubs

The entry point of this library is the module: CStubs.

Library infer.Checkers

The entry point of this library is the module: Checkers.

Library infer.ClangFrontend

The entry point of this library is the module: ClangFrontend.

Library infer.ClangUnitTests

The entry point of this library is the module: ClangUnitTests.

Library infer.Concurrency

The entry point of this library is the module: Concurrency.

Library infer.Costlib

The entry point of this library is the module: Costlib.

Library infer.IBase

The entry point of this library is the module: IBase.

Library infer.IR

The entry point of this library is the module: IR.

Library infer.IStdlib

The entry point of this library is the module: IStdlib.

Library infer.Integration

The entry point of this library is the module: Integration.

Library infer.JavaFrontend

The entry point of this library is the module: JavaFrontend.

Library infer.Labs

The entry point of this library is the module: Labs.

Library infer.Nullsafe

The entry point of this library is the module: Nullsafe.

Library infer.NullsafeUnitTests

The entry point of this library is the module: NullsafeUnitTests.

Library infer.OpenSource

The entry point of this library is the module: OpenSource.

Library infer.Pulselib

The entry point of this library is the module: Pulselib.

Library infer.Quandary

The entry point of this library is the module: Quandary.

Library infer.TOPLlib

The entry point of this library is the module: TOPLlib.

Library infer.TestDeterminators

The entry point of this library is the module: TestDeterminators.

Library infer.UnitTests

The entry point of this library is the module: UnitTests.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/infer/infer.html b/website/static/odoc/1.0.0/infer/infer.html deleted file mode 100644 index dceb31f79ba..00000000000 --- a/website/static/odoc/1.0.0/infer/infer.html +++ /dev/null @@ -1,2 +0,0 @@ - -infer (infer.infer)

Infer

Backend

Want to write your own analysis? You probably want the Absint library. Backend is in charge of orchestrating the various analyses on a collection of procedures.

Some of the simplest analyses can be found in the Checkers library.

Frontends

The frontends translate the source code to analyze into Infer's intermediate representation (see IR) to be analyzed by the backend.

There are two frontends:

See also AST Language, and TestDeterminators, which operate right after the frontends.

Utilities

IStdlib groups non-Infer-specific modules, and IBase contains more Infer-specific modules that other Infer libraries need, usually depending on the IBase.Config module. Some datatypes and their accompanying utilities are defined in the ATDGenerated library.

Integrations and Infer executables

Integration ties the frontends and backend together, and deals with build system integrations.

You'll find the source code for the infer command-line interface and others in the infer/src/ directory.

Index

List of all libraries.

\ No newline at end of file diff --git a/website/static/odoc/1.0.0/odoc.css b/website/static/odoc/1.0.0/odoc.css deleted file mode 100644 index b099c0bf74c..00000000000 --- a/website/static/odoc/1.0.0/odoc.css +++ /dev/null @@ -1,764 +0,0 @@ -@charset "UTF-8"; -/* Copyright (c) 2016 The odoc contributors. All rights reserved. - Distributed under the ISC license, see terms at the end of the file. - odoc 1.5.1 */ - -/* Fonts */ -@import url('https://fonts.googleapis.com/css?family=Fira+Mono:400,500'); -@import url('https://fonts.googleapis.com/css?family=Noticia+Text:400,400i,700'); -@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i'); - - -/* Reset a few things. */ - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: inherit; - font: inherit; - line-height: inherit; - vertical-align: baseline; - text-align: inherit; - color: inherit; - background: transparent; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -*, *:before, *:after { - box-sizing: border-box; -} - -html { - font-size: 15px; -} - -body { - font-family: "Fira Sans", Helvetica, Arial, sans-serif; - text-align: left; - color: #333; - background: #FFFFFF; -} - -.content { - max-width: 90ex; - margin-left: calc(10vw + 20ex); - margin-right: 4ex; - margin-top: 20px; - margin-bottom: 50px; - font-family: "Noticia Text", Georgia, serif; - line-height: 1.5; -} - -.content>header { - margin-bottom: 30px; -} - -.content>header nav { - font-family: "Fira Sans", Helvetica, Arial, sans-serif; -} - -/* Basic markup elements */ - -b, strong { - font-weight: 500; -} - -i, em { - font-style: italic; -} - -sup { - vertical-align: super; -} - -sub { - vertical-align: sub; -} - -sup, sub { - font-size: 12px; - line-height: 0; - margin-left: 0.2ex; -} - -pre { - margin-top: 0.8em; - margin-bottom: 1.2em; -} - -p, ul, ol { - margin-top: 0.5em; - margin-bottom: 1em; -} -ul, ol { - list-style-position: outside -} - -ul>li { - margin-left: 22px; -} - -ol>li { - margin-left: 27.2px; -} - -li>*:first-child { - margin-top: 0 -} - -/* Text alignements, this should be forbidden. */ - -.left { - text-align: left; -} - -.right { - text-align: right; -} - -.center { - text-align: center; -} - -/* Links and anchors */ - -a { - text-decoration: none; - color: #2C5CBD; -} - -a:hover { - box-shadow: 0 1px 0 0 #2C5CBD; -} - -/* Linked highlight */ -*:target { - background-color: rgba(187,239,253,0.3) !important; - box-shadow: 0 0px 0 1px rgba(187,239,253,0.8) !important; - border-radius: 1px; -} - -*:hover>a.anchor { - visibility: visible; -} - -a.anchor:before { - content: "#" -} - -a.anchor:hover { - box-shadow: none; - text-decoration: none; - color: #555; -} - -a.anchor { - visibility: hidden; - position: absolute; - /* top: 0px; */ - /* margin-left: -3ex; */ - margin-left: -1.3em; - font-weight: normal; - font-style: normal; - padding-right: 0.4em; - padding-left: 0.4em; - /* To remain selectable */ - color: #d5d5d5; -} - -.spec > a.anchor { - margin-left: -2.3em; - padding-right: 0.9em; -} - -.xref-unresolved { - color: #2C5CBD; -} -.xref-unresolved:hover { - box-shadow: 0 1px 0 0 #CC6666; -} - -/* Section and document divisions. - Until at least 4.03 many of the modules of the stdlib start at .h7, - we restart the sequence there like h2 */ - -h1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 { - font-family: "Fira Sans", Helvetica, Arial, sans-serif; - font-weight: 400; - margin: 0.5em 0 0.5em 0; - padding-top: 0.1em; - line-height: 1.2; - overflow-wrap: break-word; -} - -h1 { - font-weight: 500; - font-size: 2.441em; - margin-top: 1.214em; -} - -h1 { - font-weight: 500; - font-size: 1.953em; - box-shadow: 0 1px 0 0 #ddd; -} - -h2 { - font-size: 1.563em; -} - -h3 { - font-size: 1.25em; -} - -small, .font_small { - font-size: 0.8em; -} - -h1 code, h1 tt { - font-size: inherit; - font-weight: inherit; -} - -h2 code, h2 tt { - font-size: inherit; - font-weight: inherit; -} - -h3 code, h3 tt { - font-size: inherit; - font-weight: inherit; -} - -h3 code, h3 tt { - font-size: inherit; - font-weight: inherit; -} - -h4 { - font-size: 1.12em; -} - - -/* Preformatted and code */ - -tt, code, pre { - font-family: "Fira Mono", courier; - font-weight: 400; -} - -pre { - padding: 0.1em; - border: 1px solid #eee; - border-radius: 5px; - overflow-x: auto; -} - -p code, li code { - background-color: #f6f8fa; - color: #0d2b3e; - border-radius: 3px; - padding: 0 0.3ex; -} - -p a > code { - color: #2C5CBD; -} - -/* Code blocks (e.g. Examples) */ - -pre code { - font-size: 0.893rem; -} - -/* Code lexemes */ - -.keyword { - font-weight: 500; -} - -/* Module member specification */ - -.spec:not(.include), .spec.include details summary { - background-color: #f6f8fa; - border-radius: 3px; - border-left: 4px solid #5c9cf5; - border-right: 5px solid transparent; - padding: 0.35em 0.5em; -} - -.spec.include details summary:hover { - background-color: #ebeff2; -} - -dl, div.spec, .doc, aside { - margin-bottom: 20px; -} - -dl > dd { - padding: 0.5em; -} - -dd> :first-child { - margin-top: 0; -} - -dl:last-child, dd> :last-child, aside:last-child, article:last-child { - margin-bottom: 0; -} - -dt+dt { - margin-top: 15px; -} - -section+section, section > header + dl { - margin-top: 25px; -} - -.spec.type .variant { - margin-left: 2ch; -} -.spec.type .variant p { - margin: 0; - font-style: italic; -} -.spec.type .record { - margin-left: 2ch; -} -.spec.type .record p { - margin: 0; - font-style: italic; -} - -div.def { - margin-top: 0; - text-indent: -2ex; - padding-left: 2ex; -} - -div.def+div.doc { - margin-left: 1ex; - margin-top: 2.5px -} - -div.doc>*:first-child { - margin-top: 0; -} - -/* The elements other than heading should be wrapped in