[website] Publishing changes to the doc, including removing some linters

Reviewed By: ngorogiannis

Differential Revision: D22284071

fbshipit-source-id: 77a83fa11
master
Dulma Churchill 4 years ago committed by Facebook GitHub Bot
parent 0887b28a65
commit d8a3c4c2a3

@ -219,37 +219,11 @@ This error is reported when the argument types to a `printf` method do not match
Action: fix the mismatch between format string and argument types. Action: fix the mismatch between format string and argument types.
## COMPONENT_FACTORY_FUNCTION
Reported as "Component Factory Function" by [linters](/docs/next/checker-linters).
## COMPONENT_FILE_CYCLOMATIC_COMPLEXITY
Reported as "Component File Cyclomatic Complexity" by [linters](/docs/next/checker-linters).
## COMPONENT_FILE_LINE_COUNT
Reported as "Component File Line Count" by [linters](/docs/next/checker-linters).
## COMPONENT_INITIALIZER_WITH_SIDE_EFFECTS
Reported as "Component Initializer With Side Effects" by [linters](/docs/next/checker-linters).
## COMPONENT_WITH_MULTIPLE_FACTORY_METHODS ## COMPONENT_WITH_MULTIPLE_FACTORY_METHODS
Reported as "Component With Multiple Factory Methods" by [linters](/docs/next/checker-linters). Reported as "Component With Multiple Factory Methods" by [linters](/docs/next/checker-linters).
## COMPONENT_WITH_UNCONVENTIONAL_SUPERCLASS
Reported as "Component With Unconventional Superclass" by [linters](/docs/next/checker-linters).
[Doc in ComponentKit page](http://componentkit.org/docs/never-subclass-components)
## CONDITION_ALWAYS_FALSE ## CONDITION_ALWAYS_FALSE
Reported as "Condition Always False" by [bufferoverrun](/docs/next/checker-bufferoverrun). Reported as "Condition Always False" by [bufferoverrun](/docs/next/checker-bufferoverrun).
@ -1326,11 +1300,6 @@ is not called with `nil`. When an argument will never be `nil`, you can add the
annotation `nonnull` to the argument's type, to tell Infer (and the type annotation `nonnull` to the argument's type, to tell Infer (and the type
system), that the argument won't be `nil`. This will silence the warning. system), that the argument won't be `nil`. This will silence the warning.
## POINTER_SIZE_MISMATCH
Reported as "Pointer Size Mismatch" by [biabduction](/docs/next/checker-biabduction).
## POINTER_TO_CONST_OBJC_CLASS ## POINTER_TO_CONST_OBJC_CLASS
Reported as "Pointer To Const Objc Class" by [linters](/docs/next/checker-linters). Reported as "Pointer To Const Objc Class" by [linters](/docs/next/checker-linters).
@ -1403,16 +1372,6 @@ void set_impure(int x, int y) {
Reported as "Taint Error" by [quandary](/docs/next/checker-quandary). Reported as "Taint Error" by [quandary](/docs/next/checker-quandary).
Generic taint error when nothing else fits. Generic taint error when nothing else fits.
## REGISTERED_OBSERVER_BEING_DEALLOCATED
Reported as "Registered Observer Being Deallocated" by [linters](/docs/next/checker-linters).
Objects register with a notification center to receive notifications. This check
warns you when an object is registered as observer of a NSNotificationCenter but
it is never unregistered. This is problematic as if the object is not
unregistered the notification center can still send notification even after the
object has been deallocated. In that case we would get a crash.
## RESOURCE_LEAK ## RESOURCE_LEAK
Reported as "Resource Leak" by [biabduction](/docs/next/checker-biabduction). Reported as "Resource Leak" by [biabduction](/docs/next/checker-biabduction).
@ -1736,11 +1695,6 @@ Environment variable or file data flowing to shell.
Reported as "Shell Injection Risk" by [quandary](/docs/next/checker-quandary). Reported as "Shell Injection Risk" by [quandary](/docs/next/checker-quandary).
Code injection if the caller of the endpoint doesn't sanitize on its end. Code injection if the caller of the endpoint doesn't sanitize on its end.
## SKIP_POINTER_DEREFERENCE
Reported as "Skip Pointer Dereference" by [biabduction](/docs/next/checker-biabduction).
## SQL_INJECTION ## SQL_INJECTION
Reported as "Sql Injection" by [quandary](/docs/next/checker-quandary). Reported as "Sql Injection" by [quandary](/docs/next/checker-quandary).
@ -1981,36 +1935,6 @@ These annotations can be found at `com.facebook.infer.annotation.*`.
Reported as "Topl Error" by [topl](/docs/next/checker-topl). Reported as "Topl Error" by [topl](/docs/next/checker-topl).
Experimental. Experimental.
## UNARY_MINUS_APPLIED_TO_UNSIGNED_EXPRESSION
Reported as "Unary Minus Applied To Unsigned Expression" by [biabduction](/docs/next/checker-biabduction).
## UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK
Reported as "Unavailable Api In Supported Ios Sdk" by [linters](/docs/next/checker-linters).
This checks warns you when you are using an API (constant, method call, etc.)
that is only defined in a version higher than the version that you support. To
enable this check, pass to Infer the option
`--iphoneos-target-sdk-version version`. Calling an undefined API will lead to a
crash in the app. To fix this, you can choose a different API or use it inside
an if, as in:
```objectivec
if ([UIFont respondsToSelector:@selector(systemFontOfSize:weight:)]) {
font = [UIFont systemFontOfSize:size weight:0];
}
```
or
```objectivec
if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_9_0) {
font = [UIFont systemFontOfSize:size weight:0];
}
```
## UNINITIALIZED_VALUE ## UNINITIALIZED_VALUE
Reported as "Uninitialized Value" by [uninit](/docs/next/checker-uninit). Reported as "Uninitialized Value" by [uninit](/docs/next/checker-uninit).

@ -23,9 +23,6 @@ The following issue types are reported by this checker:
- [IVAR_NOT_NULL_CHECKED](/docs/next/all-issue-types#ivar_not_null_checked) - [IVAR_NOT_NULL_CHECKED](/docs/next/all-issue-types#ivar_not_null_checked)
- [NULL_DEREFERENCE](/docs/next/all-issue-types#null_dereference) - [NULL_DEREFERENCE](/docs/next/all-issue-types#null_dereference)
- [PARAMETER_NOT_NULL_CHECKED](/docs/next/all-issue-types#parameter_not_null_checked) - [PARAMETER_NOT_NULL_CHECKED](/docs/next/all-issue-types#parameter_not_null_checked)
- [POINTER_SIZE_MISMATCH](/docs/next/all-issue-types#pointer_size_mismatch)
- [PREMATURE_NIL_TERMINATION_ARGUMENT](/docs/next/all-issue-types#premature_nil_termination_argument) - [PREMATURE_NIL_TERMINATION_ARGUMENT](/docs/next/all-issue-types#premature_nil_termination_argument)
- [RESOURCE_LEAK](/docs/next/all-issue-types#resource_leak) - [RESOURCE_LEAK](/docs/next/all-issue-types#resource_leak)
- [RETAIN_CYCLE](/docs/next/all-issue-types#retain_cycle) - [RETAIN_CYCLE](/docs/next/all-issue-types#retain_cycle)
- [SKIP_POINTER_DEREFERENCE](/docs/next/all-issue-types#skip_pointer_dereference)
- [UNARY_MINUS_APPLIED_TO_UNSIGNED_EXPRESSION](/docs/next/all-issue-types#unary_minus_applied_to_unsigned_expression)

@ -8,7 +8,7 @@ description: "[EXPERIMENTAL] Collects config checks between marker start and end
Activate with `--config-checks-between-markers`. Activate with `--config-checks-between-markers`.
Supported languages: Supported languages:
- C/C++/ObjC: No - C/C++/ObjC: Experimental
- Java: Experimental - Java: Experimental
This checker is currently only useful for certain Facebook code. This checker is currently only useful for certain Facebook code.

@ -709,18 +709,11 @@ developing new linters in Infer. Read about them in the [`infer capture` manual]
The following issue types are reported by this checker: The following issue types are reported by this checker:
- [ASSIGN_POINTER_WARNING](/docs/next/all-issue-types#assign_pointer_warning) - [ASSIGN_POINTER_WARNING](/docs/next/all-issue-types#assign_pointer_warning)
- [BAD_POINTER_COMPARISON](/docs/next/all-issue-types#bad_pointer_comparison) - [BAD_POINTER_COMPARISON](/docs/next/all-issue-types#bad_pointer_comparison)
- [COMPONENT_FACTORY_FUNCTION](/docs/next/all-issue-types#component_factory_function)
- [COMPONENT_FILE_CYCLOMATIC_COMPLEXITY](/docs/next/all-issue-types#component_file_cyclomatic_complexity)
- [COMPONENT_FILE_LINE_COUNT](/docs/next/all-issue-types#component_file_line_count)
- [COMPONENT_INITIALIZER_WITH_SIDE_EFFECTS](/docs/next/all-issue-types#component_initializer_with_side_effects)
- [COMPONENT_WITH_MULTIPLE_FACTORY_METHODS](/docs/next/all-issue-types#component_with_multiple_factory_methods) - [COMPONENT_WITH_MULTIPLE_FACTORY_METHODS](/docs/next/all-issue-types#component_with_multiple_factory_methods)
- [COMPONENT_WITH_UNCONVENTIONAL_SUPERCLASS](/docs/next/all-issue-types#component_with_unconventional_superclass)
- [CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK](/docs/next/all-issue-types#cxx_reference_captured_in_objc_block) - [CXX_REFERENCE_CAPTURED_IN_OBJC_BLOCK](/docs/next/all-issue-types#cxx_reference_captured_in_objc_block)
- [DIRECT_ATOMIC_PROPERTY_ACCESS](/docs/next/all-issue-types#direct_atomic_property_access) - [DIRECT_ATOMIC_PROPERTY_ACCESS](/docs/next/all-issue-types#direct_atomic_property_access)
- [DISCOURAGED_WEAK_PROPERTY_CUSTOM_SETTER](/docs/next/all-issue-types#discouraged_weak_property_custom_setter) - [DISCOURAGED_WEAK_PROPERTY_CUSTOM_SETTER](/docs/next/all-issue-types#discouraged_weak_property_custom_setter)
- [GLOBAL_VARIABLE_INITIALIZED_WITH_FUNCTION_OR_METHOD_CALL](/docs/next/all-issue-types#global_variable_initialized_with_function_or_method_call) - [GLOBAL_VARIABLE_INITIALIZED_WITH_FUNCTION_OR_METHOD_CALL](/docs/next/all-issue-types#global_variable_initialized_with_function_or_method_call)
- [MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE](/docs/next/all-issue-types#mutable_local_variable_in_component_file) - [MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE](/docs/next/all-issue-types#mutable_local_variable_in_component_file)
- [POINTER_TO_CONST_OBJC_CLASS](/docs/next/all-issue-types#pointer_to_const_objc_class) - [POINTER_TO_CONST_OBJC_CLASS](/docs/next/all-issue-types#pointer_to_const_objc_class)
- [REGISTERED_OBSERVER_BEING_DEALLOCATED](/docs/next/all-issue-types#registered_observer_being_deallocated)
- [STRONG_DELEGATE_WARNING](/docs/next/all-issue-types#strong_delegate_warning) - [STRONG_DELEGATE_WARNING](/docs/next/all-issue-types#strong_delegate_warning)
- [UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK](/docs/next/all-issue-types#unavailable_api_in_supported_ios_sdk)

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:58 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-analyze</title> <title>infer-analyze</title>
</head> </head>
<body> <body>
<h1 align="center">infer-analyze</h1> <h1 align=center>infer-analyze</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -38,35 +37,31 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-analyze - <p style="margin-left:11%; margin-top: 1em">infer-analyze -
analyze the files captured by infer</p> analyze the files captured by infer</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
analyze</b> <i>[options]</i> <b><br> analyze</b> <i>[options]</i> <b><br>
infer</b> <i>[options]</i></p> infer</b> <i>[options]</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Analyze the <p style="margin-left:11%; margin-top: 1em">Analyze the
files captured in the project results directory and files captured in the project results directory and
report.</p> report.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -74,12 +69,12 @@ report.</p>
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
annotation-reachability: Given a pair of source and sink annotation-reachability: Given a pair of source and sink
annotation, e.g. &rsquo;@PerformanceCritical&rsquo; and annotation, e.g. &lsquo;@PerformanceCritical&lsquo; and
&rsquo;@Expensive&rsquo;, this checker will warn whenever &lsquo;@Expensive&lsquo;, this checker will warn whenever
some method annotated with some method annotated with
&rsquo;@PerformanceCritical&rsquo; calls, directly or &lsquo;@PerformanceCritical&lsquo; calls, directly or
indirectly, another method annotated with indirectly, another method annotated with
&rsquo;@Expensive&rsquo; (Conversely: &lsquo;@Expensive&lsquo; (Conversely:
<b>--no-annotation-reachability</b>)</p> <b>--no-annotation-reachability</b>)</p>
@ -153,7 +148,7 @@ given the same before. Not compatible with
<p style="margin-left:17%;">Activates: checker cost: <p style="margin-left:17%;">Activates: checker cost:
Computes the time complexity of functions and methods. Can Computes the time complexity of functions and methods. Can
be used to detect changes in runtime complexity with be used to detect changes in runtime complexity with
&rsquo;infer reportdiff&rsquo;. (Conversely: &lsquo;infer reportdiff&lsquo;. (Conversely:
<b>--no-cost</b>)</p> <b>--no-cost</b>)</p>
<p style="margin-left:11%;"><b>--cost-only</b></p> <p style="margin-left:11%;"><b>--cost-only</b></p>
@ -227,7 +222,7 @@ reporting. (Conversely: <b>--deduplicate</b>)</p>
<p style="margin-left:11%;"><b>--eradicate</b></p> <p style="margin-left:11%;"><b>--eradicate</b></p>
<p style="margin-left:17%;">Activates: checker eradicate: <p style="margin-left:17%;">Activates: checker eradicate:
The eradicate &rsquo;@Nullable&rsquo; checker for Java The eradicate &lsquo;@Nullable&lsquo; checker for Java
annotations. (Conversely: <b>--no-eradicate</b>)</p> annotations. (Conversely: <b>--no-eradicate</b>)</p>
<p style="margin-left:11%;"><b>--eradicate-only</b></p> <p style="margin-left:11%;"><b>--eradicate-only</b></p>
@ -273,9 +268,9 @@ internal options in the INTERNAL OPTIONS section</p>
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
immutable-cast: Detection of object cast from immutable immutable-cast: Detection of object cast from immutable
types to mutable types. For instance, it will detect casts types to mutable types. For instance, it will detect casts
from &rsquo;ImmutableList&rsquo; to &rsquo;List&rsquo;, from &lsquo;ImmutableList&lsquo; to &lsquo;List&lsquo;,
&rsquo;ImmutableMap&rsquo; to &rsquo;Map&rsquo;, and &lsquo;ImmutableMap&lsquo; to &lsquo;Map&lsquo;, and
&rsquo;ImmutableSet&rsquo; to &rsquo;Set&rsquo;. &lsquo;ImmutableSet&lsquo; to &lsquo;Set&lsquo;.
(Conversely: <b>--no-immutable-cast</b>)</p> (Conversely: <b>--no-immutable-cast</b>)</p>
@ -344,7 +339,7 @@ disable all other checkers (Conversely:
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
litho-required-props: Checks that all non-optional litho-required-props: Checks that all non-optional
&rsquo;@Prop&rsquo;s have been specified when constructing &lsquo;@Prop&lsquo;s have been specified when constructing
Litho components. (Conversely: Litho components. (Conversely:
<b>--no-litho-required-props</b>)</p> <b>--no-litho-required-props</b>)</p>
@ -403,11 +398,11 @@ stdout and stderr (Conversely: <b>--no-print-logs</b>)</p>
<p style="margin-left:11%;"><b>--printf-args</b></p> <p style="margin-left:11%;"><b>--printf-args</b></p>
<p style="margin-left:17%;">Activates: checker printf-args: <p style="margin-left:17%;">Activates: checker printf-args:
Detect mismatches between the Java &rsquo;printf&rsquo; Detect mismatches between the Java &lsquo;printf&lsquo;
format strings and the argument types For example, this format strings and the argument types For example, this
checker will warn about the type error in checker will warn about the type error in
&rsquo;printf(&quot;Hello %d&quot;, &lsquo;printf(&quot;Hello %d&quot;,
&quot;world&quot;)&rsquo; (Conversely: &quot;world&quot;)&lsquo; (Conversely:
<b>--no-printf-args</b>)</p> <b>--no-printf-args</b>)</p>
<p style="margin-left:11%;"><b>--printf-args-only</b></p> <p style="margin-left:11%;"><b>--printf-args-only</b></p>
@ -555,7 +550,7 @@ files in the specified directory</p>
<p style="margin-left:17%;">Deactivates: checker <p style="margin-left:17%;">Deactivates: checker
self-in-block: An Objective-C-specific analysis to detect self-in-block: An Objective-C-specific analysis to detect
when a block captures &rsquo;self&rsquo;. (Conversely: when a block captures &lsquo;self&lsquo;. (Conversely:
<b>--self-in-block</b>)</p> <b>--self-in-block</b>)</p>
@ -635,9 +630,8 @@ Warns when values are used before having been initialized.
disable all other checkers (Conversely: disable all other checkers (Conversely:
<b>--no-uninit-only</b>)</p> <b>--no-uninit-only</b>)</p>
<h2>BUCK OPTIONS
<a name="BUCK OPTIONS"></a> <a name="BUCK OPTIONS"></a>
</h2> <h2>BUCK OPTIONS</h2>
@ -647,9 +641,8 @@ disable all other checkers (Conversely:
results directories specified in the dependency file. results directories specified in the dependency file.
(Conversely: <b>--no-merge</b>)</p> (Conversely: <b>--no-merge</b>)</p>
<h2>BUFFER OVERRUN OPTIONS
<a name="BUFFER OVERRUN OPTIONS"></a> <a name="BUFFER OVERRUN OPTIONS"></a>
</h2> <h2>BUFFER OVERRUN OPTIONS</h2>
@ -665,9 +658,8 @@ checker (0-4)</p>
<p style="margin-left:17%;">Limit of field depth of <p style="margin-left:17%;">Limit of field depth of
abstract location in buffer-overrun checker</p> abstract location in buffer-overrun checker</p>
<h2>CLANG OPTIONS
<a name="CLANG OPTIONS"></a> <a name="CLANG OPTIONS"></a>
</h2> <h2>CLANG OPTIONS</h2>
@ -700,9 +692,10 @@ Example:</p>
&quot;.*::Trusted::.*&quot; ] } <br> &quot;.*::Trusted::.*&quot; ] } <br>
} <br> } <br>
} <br> } <br>
} <br> }</p>
This will cause us to create a new ISOLATED_REACHING_CONNECT
<br> <p style="margin-left:11%; margin-top: 1em">This will cause
us to create a new ISOLATED_REACHING_CONNECT <br>
issue for every function whose source path starts with issue for every function whose source path starts with
&quot;isolated/&quot; <br> &quot;isolated/&quot; <br>
that may reach the function named &quot;connect&quot;, that may reach the function named &quot;connect&quot;,
@ -759,9 +752,8 @@ to be checked in C++:</p>
malloc(3) never returns null. (Conversely: malloc(3) never returns null. (Conversely:
<b>--no-unsafe-malloc</b>)</p> <b>--no-unsafe-malloc</b>)</p>
<h2>JAVA OPTIONS
<a name="JAVA OPTIONS"></a> <a name="JAVA OPTIONS"></a>
</h2> <h2>JAVA OPTIONS</h2>
@ -790,9 +782,8 @@ packages.</p>
<p style="margin-left:17%;">The version of Java being used. <p style="margin-left:17%;">The version of Java being used.
Set it to your Java version if mvn is failing.</p> Set it to your Java version if mvn is failing.</p>
<h2>QUANDARY CHECKER OPTIONS
<a name="QUANDARY CHECKER OPTIONS"></a> <a name="QUANDARY CHECKER OPTIONS"></a>
</h2> <h2>QUANDARY CHECKER OPTIONS</h2>
@ -820,9 +811,8 @@ Quandary</p>
<p style="margin-left:17%;">Specify custom sources for <p style="margin-left:17%;">Specify custom sources for
Quandary</p> Quandary</p>
<h2>RACERD CHECKER OPTIONS
<a name="RACERD CHECKER OPTIONS"></a> <a name="RACERD CHECKER OPTIONS"></a>
</h2> <h2>RACERD CHECKER OPTIONS</h2>
@ -845,9 +835,8 @@ nothing. (Conversely:
<p style="margin-left:17%;">Specify custom annotations that <p style="margin-left:17%;">Specify custom annotations that
should be considered aliases of @ThreadSafe</p> should be considered aliases of @ThreadSafe</p>
<h2>SIOF CHECKER OPTIONS
<a name="SIOF CHECKER OPTIONS"></a> <a name="SIOF CHECKER OPTIONS"></a>
</h2> <h2>SIOF CHECKER OPTIONS</h2>
@ -868,9 +857,8 @@ recent libstdc++ then it is safe to turn this option on.
&quot;foo&lt;int&gt;::bar()&quot;, etc. (can be specified &quot;foo&lt;int&gt;::bar()&quot;, etc. (can be specified
multiple times)</p> multiple times)</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -880,9 +868,8 @@ multiple times)</p>
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -891,9 +878,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:58 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-capture</title> <title>infer-capture</title>
</head> </head>
<body> <body>
<h1 align="center">infer-capture</h1> <h1 align=center>infer-capture</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -35,17 +34,15 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-capture - <p style="margin-left:11%; margin-top: 1em">infer-capture -
capture source files for later analysis</p> capture source files for later analysis</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
@ -72,9 +69,8 @@ infer capture</b> <i>[options]</i> <b>-- ndk-build</b>
infer capture</b> <i>[--no-xcpretty] [options]</i> <b>-- infer capture</b> <i>[--no-xcpretty] [options]</i> <b>--
xcodebuild</b> <i>...</i></p> xcodebuild</b> <i>...</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Capture the <p style="margin-left:11%; margin-top: 1em">Capture the
@ -84,9 +80,8 @@ source files, translate them into infer's intermediate
representation, and store the result of the translation in representation, and store the result of the translation in
the results directory.</p> the results directory.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -233,25 +228,24 @@ database operations, in milliseconds.</p>
<p style="margin-left:17%;">SQLite page size in bytes, must <p style="margin-left:17%;">SQLite page size in bytes, must
be a power of two between 512 and 65536.</p> be a power of two between 512 and 65536.</p>
<table width="100%" border="0" rules="none" frame="void" <table width="100%" border=0 rules="none" frame="void"
cellspacing="0" cellpadding="0"> cellspacing="0" cellpadding="0">
<tr valign="top" align="left"> <tr valign="top" align="left">
<td width="11%"></td> <td width="11%"></td>
<td width="3%"> <td width="3%">
<p><b>--</b></p></td> <p style="margin-top: 1em" valign="top"><b>--</b></p></td>
<td width="3%"></td> <td width="3%"></td>
<td width="83%"> <td width="83%">
<p>Stop argument processing, use remaining arguments as a <p style="margin-top: 1em" valign="top">Stop argument
build command</p></td></tr> processing, use remaining arguments as a build command</p></td>
</table> </table>
<h2>BUCK OPTIONS
<a name="BUCK OPTIONS"></a> <a name="BUCK OPTIONS"></a>
</h2> <h2>BUCK OPTIONS</h2>
@ -326,14 +320,14 @@ matched by the specified regular expression. Only valid for
<i>+string</i></p> <i>+string</i></p>
<p style="margin-left:17%;">Pass values as command-line <p style="margin-left:17%;">Pass values as command-line
arguments to invocations of <i>&rsquo;buck build&rsquo;</i>. arguments to invocations of <i>&lsquo;buck build&lsquo;</i>.
Only valid for <b>--buck-clang</b>.</p> Only valid for <b>--buck-clang</b>.</p>
<p style="margin-left:11%;"><b>--Xbuck-no-inline</b> <p style="margin-left:11%;"><b>--Xbuck-no-inline</b>
<i>+string</i></p> <i>+string</i></p>
<p style="margin-left:17%;">Pass values as command-line <p style="margin-left:17%;">Pass values as command-line
arguments to invocations of <i>&rsquo;buck build&rsquo;</i>, arguments to invocations of <i>&lsquo;buck build&lsquo;</i>,
don't inline any args starting with '@'. Only valid for don't inline any args starting with '@'. Only valid for
<b>--buck-clang</b>.</p> <b>--buck-clang</b>.</p>
@ -343,9 +337,8 @@ don't inline any args starting with '@'. Only valid for
<p style="margin-left:17%;">Specify the path to Xcode <p style="margin-left:17%;">Specify the path to Xcode
developer directory, to use for Buck clang targets</p> developer directory, to use for Buck clang targets</p>
<h2>CLANG LINTERS OPTIONS
<a name="CLANG LINTERS OPTIONS"></a> <a name="CLANG LINTERS OPTIONS"></a>
</h2> <h2>CLANG LINTERS OPTIONS</h2>
@ -362,21 +355,6 @@ See <b>--debug-level</b> for accepted values.</p>
linters for the analysis. (Conversely: linters for the analysis. (Conversely:
<b>--default-linters</b>)</p> <b>--default-linters</b>)</p>
<p style="margin-left:11%;"><b>--iphoneos-target-sdk-version</b>
<i>string</i></p>
<p style="margin-left:17%;">Specify the target SDK version
to use for iphoneos</p>
<p style="margin-left:11%;"><b>--iphoneos-target-sdk-version-path-regex</b>
<i>+string</i></p>
<p style="margin-left:17%;">To pass a specific target SDK
version to use for iphoneos in a particular path, with the
format path:version (can be specified multiple times)</p>
<p style="margin-left:11%;"><b>--linter</b> <p style="margin-left:11%;"><b>--linter</b>
<i>string</i></p> <i>string</i></p>
@ -430,9 +408,8 @@ files even if some compilation fails. (Conversely:
AL files, then emit possible errors in JSON format to stdout AL files, then emit possible errors in JSON format to stdout
(Conversely: <b>--no-linters-validate-syntax-only</b>)</p> (Conversely: <b>--no-linters-validate-syntax-only</b>)</p>
<h2>CLANG OPTIONS
<a name="CLANG OPTIONS"></a> <a name="CLANG OPTIONS"></a>
</h2> <h2>CLANG OPTIONS</h2>
@ -478,13 +455,6 @@ commands (can be specified multiple times)</p>
commands where all entries are escaped for the shell, eg commands where all entries are escaped for the shell, eg
coming from Xcode (can be specified multiple times)</p> coming from Xcode (can be specified multiple times)</p>
<p style="margin-left:11%;"><b>--compute-analytics</b></p>
<p style="margin-left:17%;">Activates: Emit analytics as
info-level issues, like component kit line count and
component kit file cyclomatic complexity (Conversely:
<b>--no-compute-analytics</b>)</p>
<p style="margin-left:11%;"><b>--no-cxx</b></p> <p style="margin-left:11%;"><b>--no-cxx</b></p>
<p style="margin-left:17%;">Deactivates: Analyze C++ <p style="margin-left:17%;">Deactivates: Analyze C++
@ -527,13 +497,12 @@ arguments to invocations of clang</p>
<p style="margin-left:17%;">Activates: Infer will use <p style="margin-left:17%;">Activates: Infer will use
xcpretty together with xcodebuild to analyze an iOS app. xcpretty together with xcodebuild to analyze an iOS app.
xcpretty just needs to be in the path, infer command is xcpretty just needs to be in the path, infer command is
still just <i>&rsquo;infer -- &lt;xcodebuild still just <i>&lsquo;infer -- &lt;xcodebuild
command&gt;&rsquo;</i>. (Conversely: command&gt;&lsquo;</i>. (Conversely:
<b>--no-xcpretty</b>)</p> <b>--no-xcpretty</b>)</p>
<h2>JAVA OPTIONS
<a name="JAVA OPTIONS"></a> <a name="JAVA OPTIONS"></a>
</h2> <h2>JAVA OPTIONS</h2>
@ -575,9 +544,8 @@ used to generate the bytecode</p>
<p style="margin-left:17%;">The version of Java being used. <p style="margin-left:17%;">The version of Java being used.
Set it to your Java version if mvn is failing.</p> Set it to your Java version if mvn is failing.</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -587,9 +555,8 @@ Set it to your Java version if mvn is failing.</p>
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -598,9 +565,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:58 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-compile</title> <title>infer-compile</title>
</head> </head>
<body> <body>
<h1 align="center">infer-compile</h1> <h1 align=center>infer-compile</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -32,25 +31,22 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-compile - <p style="margin-left:11%; margin-top: 1em">infer-compile -
compile project from within the infer environment</p> compile project from within the infer environment</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
compile --</b> <i>[compile command]</i></p> compile --</b> <i>[compile command]</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Intercepts <p style="margin-left:11%; margin-top: 1em">Intercepts
@ -59,9 +55,8 @@ simply execute these compilation commands and do not perform
any translation of the source files. This can be useful to any translation of the source files. This can be useful to
configure build systems or for debugging purposes.</p> configure build systems or for debugging purposes.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -130,9 +125,8 @@ undefined, and to <b>pager</b> otherwise.</p>
<p style="margin-left:17%;">Show this manual with all <p style="margin-left:17%;">Show this manual with all
internal options in the INTERNAL OPTIONS section</p> internal options in the INTERNAL OPTIONS section</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -142,9 +136,8 @@ internal options in the INTERNAL OPTIONS section</p>
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -153,9 +146,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>EXAMPLES
<a name="EXAMPLES"></a> <a name="EXAMPLES"></a>
</h2> <h2>EXAMPLES</h2>
@ -190,9 +182,8 @@ cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .. <br>
infer capture --compilation-database infer capture --compilation-database
compile_commands.json</p> compile_commands.json</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-explore</title> <title>infer-explore</title>
</head> </head>
<body> <body>
<h1 align="center">infer-explore</h1> <h1 align=center>infer-explore</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -34,17 +33,15 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-explore - <p style="margin-left:11%; margin-top: 1em">infer-explore -
explore the error traces in infer reports</p> explore the error traces in infer reports</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
@ -52,9 +49,8 @@ explore</b> <i>[options]</i> <b><br>
infer explore --procedures</b> <i>[options]</i> <b><br> infer explore --procedures</b> <i>[options]</i> <b><br>
infer explore --source-files</b> <i>[options]</i></p> infer explore --source-files</b> <i>[options]</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">If <p style="margin-left:11%; margin-top: 1em">If
@ -70,9 +66,8 @@ the list of bugs on the console and explore symbolic program
traces emitted by infer to explain a report. Can also traces emitted by infer to explain a report. Can also
generate an HTML report from a JSON report.</p> generate an HTML report from a JSON report.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -99,9 +94,8 @@ internal options in the INTERNAL OPTIONS section</p>
<p style="margin-left:17%;">Write results and internal <p style="margin-left:17%;">Write results and internal
files in the specified directory</p> files in the specified directory</p>
<h2>EXPLORE BUGS
<a name="EXPLORE BUGS"></a> <a name="EXPLORE BUGS"></a>
</h2> <h2>EXPLORE BUGS</h2>
@ -128,9 +122,8 @@ omitted, prompt for input.</p>
excerpts around trace elements (Conversely: excerpts around trace elements (Conversely:
<b>--source-preview</b>)</p> <b>--source-preview</b>)</p>
<h2>EXPLORE PROCEDURES
<a name="EXPLORE PROCEDURES"></a> <a name="EXPLORE PROCEDURES"></a>
</h2> <h2>EXPLORE PROCEDURES</h2>
@ -189,9 +182,8 @@ found in the output of <b>--procedures</b> (Conversely:
of each procedure in the output of <b>--procedures</b> of each procedure in the output of <b>--procedures</b>
(Conversely: <b>--no-procedures-summary</b>)</p> (Conversely: <b>--no-procedures-summary</b>)</p>
<h2>EXPLORE SOURCE FILES
<a name="EXPLORE SOURCE FILES"></a> <a name="EXPLORE SOURCE FILES"></a>
</h2> <h2>EXPLORE SOURCE FILES</h2>
@ -241,9 +233,8 @@ environment of each source file in the output of
<b>--source-files</b> (Conversely: <b>--source-files</b> (Conversely:
<b>--no-source-files-type-environment</b>)</p> <b>--no-source-files-type-environment</b>)</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -253,9 +244,8 @@ environment of each source file in the output of
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -264,9 +254,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-help</title> <title>infer-help</title>
</head> </head>
<body> <body>
<h1 align="center">infer-help</h1> <h1 align=center>infer-help</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -30,17 +29,15 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-help - <p style="margin-left:11%; margin-top: 1em">infer-help -
Show and generate documentation.</p> Show and generate documentation.</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer help <p style="margin-left:11%; margin-top: 1em"><b>infer help
@ -53,9 +50,8 @@ infer help --list-checkers <br>
infer help --list-issue-types <br> infer help --list-issue-types <br>
infer help --write-website</b> <i>website_root</i></p> infer help --write-website</b> <i>website_root</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Without <p style="margin-left:11%; margin-top: 1em">Without
@ -81,9 +77,8 @@ for the <i>fbinfer.com</i> website. (Used in scripts, not
meant to be used except when publishing content to meant to be used except when publishing content to
<i>fbinfer.com</i>)</p> <i>fbinfer.com</i>)</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -139,9 +134,8 @@ documenting issue types and checkers under
Infer directory to generate its website at Infer directory to generate its website at
<i>fbinfer.com</i> at <i>website/</i>.</p> <i>fbinfer.com</i> at <i>website/</i>.</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -151,9 +145,8 @@ Infer directory to generate its website at
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-report</title> <title>infer-report</title>
</head> </head>
<body> <body>
<h1 align="center">infer-report</h1> <h1 align=center>infer-report</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -32,25 +31,22 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-report - <p style="margin-left:11%; margin-top: 1em">infer-report -
compute and manipulate infer results</p> compute and manipulate infer results</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
report</b> <i>[options]</i> [<i>file.specs</i>...]</p> report</b> <i>[options]</i> [<i>file.specs</i>...]</p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Read, convert, <p style="margin-left:11%; margin-top: 1em">Read, convert,
@ -61,9 +57,8 @@ is printed to standard output unless option -q is used.</p>
file are passed on the command line, process all the .specs file are passed on the command line, process all the .specs
in the results directory.</p> in the results directory.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -79,18 +74,18 @@ are specified, they are applied in the order in which they
are specified. Each filter is applied to each issue are specified. Each filter is applied to each issue
detected, and only issues which are accepted by all filters detected, and only issues which are accepted by all filters
are reported. Each filter is of the form: are reported. Each filter is of the form:
&rsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&rsquo;. &lsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&lsquo;.
The first two components are OCaml Str regular expressions, The first two components are OCaml Str regular expressions,
with an optional &rsquo;!&rsquo; character prefix. If a with an optional &lsquo;!&lsquo; character prefix. If a
regex has a &rsquo;!&rsquo; prefix, the polarity is regex has a &lsquo;!&lsquo; prefix, the polarity is
inverted, and the filter becomes a &quot;blacklist&quot; inverted, and the filter becomes a &quot;blacklist&quot;
instead of a &quot;whitelist&quot;. Each filter is instead of a &quot;whitelist&quot;. Each filter is
interpreted as an implication: an issue matches if it does interpreted as an implication: an issue matches if it does
not match the &rsquo;issue_type_regex&rsquo; or if it does not match the &lsquo;issue_type_regex&lsquo; or if it does
match the &rsquo;filename_regex&rsquo;. The filenames that match the &lsquo;filename_regex&lsquo;. The filenames that
are tested by the regex are relative to the are tested by the regex are relative to the
&rsquo;--project-root&rsquo; directory. The &lsquo;--project-root&lsquo; directory. The
&rsquo;&lt;reason_string&gt;&rsquo; is a non-empty string &lsquo;&lt;reason_string&gt;&lsquo; is a non-empty string
used to explain why the issue was filtered.</p> used to explain why the issue was filtered.</p>
<p style="margin-left:11%;"><b>--cost-issues-tests</b> <p style="margin-left:11%;"><b>--cost-issues-tests</b>
@ -165,8 +160,11 @@ have run. In particular, note that disabling issue types
does not make the corresponding checker not run.</p> does not make the corresponding checker not run.</p>
<p style="margin-left:11%;">Available issue types are as <p style="margin-left:11%;">Available issue types are as
follows: <br> follows:</p>
ARRAY_OUT_OF_BOUNDS_L1 (disabled by default), <br>
<p style="margin-left:11%; margin-top: 1em">ARRAY_OUT_OF_BOUNDS_L1
(disabled by default), <br>
ARRAY_OUT_OF_BOUNDS_L2 (disabled by default), <br> ARRAY_OUT_OF_BOUNDS_L2 (disabled by default), <br>
ARRAY_OUT_OF_BOUNDS_L3 (disabled by default), <br> ARRAY_OUT_OF_BOUNDS_L3 (disabled by default), <br>
ASSIGN_POINTER_WARNING (enabled by default), <br> ASSIGN_POINTER_WARNING (enabled by default), <br>
@ -195,16 +193,8 @@ CHECKERS_FRAGMENT_RETAINS_VIEW (enabled by default), <br>
CHECKERS_IMMUTABLE_CAST (enabled by default), <br> CHECKERS_IMMUTABLE_CAST (enabled by default), <br>
CHECKERS_PRINTF_ARGS (enabled by default), <br> CHECKERS_PRINTF_ARGS (enabled by default), <br>
CLASS_CAST_EXCEPTION (disabled by default), <br> CLASS_CAST_EXCEPTION (disabled by default), <br>
COMPONENT_FACTORY_FUNCTION (enabled by default), <br>
COMPONENT_FILE_CYCLOMATIC_COMPLEXITY (enabled by default),
<br>
COMPONENT_FILE_LINE_COUNT (disabled by default), <br>
COMPONENT_INITIALIZER_WITH_SIDE_EFFECTS (enabled by
default), <br>
COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by
default), <br> default), <br>
COMPONENT_WITH_UNCONVENTIONAL_SUPERCLASS (enabled by
default), <br>
CONDITION_ALWAYS_FALSE (disabled by default), <br> CONDITION_ALWAYS_FALSE (disabled by default), <br>
CONDITION_ALWAYS_TRUE (disabled by default), <br> CONDITION_ALWAYS_TRUE (disabled by default), <br>
CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default), <br> CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default), <br>
@ -302,7 +292,6 @@ Missing_fld (enabled by default), <br>
NULLPTR_DEREFERENCE (disabled by default), <br> NULLPTR_DEREFERENCE (disabled by default), <br>
NULL_DEREFERENCE (enabled by default), <br> NULL_DEREFERENCE (enabled by default), <br>
PARAMETER_NOT_NULL_CHECKED (enabled by default), <br> PARAMETER_NOT_NULL_CHECKED (enabled by default), <br>
POINTER_SIZE_MISMATCH (enabled by default), <br>
POINTER_TO_CONST_OBJC_CLASS (enabled by default), <br> POINTER_TO_CONST_OBJC_CLASS (enabled by default), <br>
PRECONDITION_NOT_FOUND (enabled by default), <br> PRECONDITION_NOT_FOUND (enabled by default), <br>
PRECONDITION_NOT_MET (enabled by default), <br> PRECONDITION_NOT_MET (enabled by default), <br>
@ -310,14 +299,11 @@ PREMATURE_NIL_TERMINATION_ARGUMENT (enabled by default),
<br> <br>
PURE_FUNCTION (enabled by default), <br> PURE_FUNCTION (enabled by default), <br>
QUANDARY_TAINT_ERROR (enabled by default), <br> QUANDARY_TAINT_ERROR (enabled by default), <br>
REGISTERED_OBSERVER_BEING_DEALLOCATED (enabled by default),
<br>
RESOURCE_LEAK (enabled by default), <br> RESOURCE_LEAK (enabled by default), <br>
RETAIN_CYCLE (enabled by default), <br> RETAIN_CYCLE (enabled by default), <br>
SHELL_INJECTION (enabled by default), <br> SHELL_INJECTION (enabled by default), <br>
SHELL_INJECTION_RISK (enabled by default), <br> SHELL_INJECTION_RISK (enabled by default), <br>
SKIP_FUNCTION (disabled by default), <br> SKIP_FUNCTION (disabled by default), <br>
SKIP_POINTER_DEREFERENCE (disabled by default), <br>
SQL_INJECTION (enabled by default), <br> SQL_INJECTION (enabled by default), <br>
SQL_INJECTION_RISK (enabled by default), <br> SQL_INJECTION_RISK (enabled by default), <br>
STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default), <br> STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default), <br>
@ -330,10 +316,6 @@ STRONG_SELF_NOT_CHECKED (enabled by default), <br>
Symexec_memory_error (enabled by default), <br> Symexec_memory_error (enabled by default), <br>
THREAD_SAFETY_VIOLATION (enabled by default), <br> THREAD_SAFETY_VIOLATION (enabled by default), <br>
TOPL_ERROR (enabled by default), <br> TOPL_ERROR (enabled by default), <br>
UNARY_MINUS_APPLIED_TO_UNSIGNED_EXPRESSION (disabled by <br>
default), <br>
UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK (enabled by default),
<br>
UNINITIALIZED_VALUE (enabled by default), <br> UNINITIALIZED_VALUE (enabled by default), <br>
UNREACHABLE_CODE (enabled by default), <br> UNREACHABLE_CODE (enabled by default), <br>
UNTRUSTED_BUFFER_ACCESS (disabled by default), <br> UNTRUSTED_BUFFER_ACCESS (disabled by default), <br>
@ -493,9 +475,8 @@ files in the specified directory</p>
(Conversely: (Conversely:
<b>--no-skip-analysis-in-path-skips-compilation</b>)</p> <b>--no-skip-analysis-in-path-skips-compilation</b>)</p>
<h2>HOISTING OPTIONS
<a name="HOISTING OPTIONS"></a> <a name="HOISTING OPTIONS"></a>
</h2> <h2>HOISTING OPTIONS</h2>
@ -506,9 +487,8 @@ loop-invariant calls only when the function is expensive,
i.e. at least linear (Conversely: i.e. at least linear (Conversely:
<b>--hoisting-report-only-expensive</b>)</p> <b>--hoisting-report-only-expensive</b>)</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -518,9 +498,8 @@ i.e. at least linear (Conversely:
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -529,9 +508,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-reportdiff</title> <title>infer-reportdiff</title>
</head> </head>
<body> <body>
<h1 align="center">infer-reportdiff</h1> <h1 align=center>infer-reportdiff</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -31,27 +30,24 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-reportdiff <p style="margin-left:11%; margin-top: 1em">infer-reportdiff
- compute the differences between two infer reports</p> - compute the differences between two infer reports</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
reportdiff --report-current</b> <i>file</i> reportdiff --report-current</b> <i>file</i>
<b>--report-previous</b> <i>file [options]</i></p> <b>--report-previous</b> <i>file [options]</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Given two infer <p style="margin-left:11%; margin-top: 1em">Given two infer
@ -69,9 +65,8 @@ directory: <br>
<p style="margin-left:11%; margin-top: 1em">All three files <p style="margin-left:11%; margin-top: 1em">All three files
follow the same format as normal infer reports.</p> follow the same format as normal infer reports.</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
@ -176,9 +171,8 @@ fixed-then-introduced duplicated types while computing
differential reports (Conversely: differential reports (Conversely:
<b>--skip-duplicated-types</b>)</p> <b>--skip-duplicated-types</b>)</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -188,9 +182,8 @@ differential reports (Conversely:
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -199,9 +192,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:41 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,24 +8,22 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer-run</title> <title>infer-run</title>
</head> </head>
<body> <body>
<h1 align="center">infer-run</h1> <h1 align=center>infer-run</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
<a href="#DESCRIPTION">DESCRIPTION</a><br> <a href="#DESCRIPTION">DESCRIPTION</a><br>
<a href="#OPTIONS">OPTIONS</a><br> <a href="#OPTIONS">OPTIONS</a><br>
<a href="#BUCK OPTIONS">BUCK OPTIONS</a><br> <a href="#BUCK OPTIONS">BUCK OPTIONS</a><br>
<a href="#CLANG OPTIONS">CLANG OPTIONS</a><br>
<a href="#JAVA OPTIONS">JAVA OPTIONS</a><br> <a href="#JAVA OPTIONS">JAVA OPTIONS</a><br>
<a href="#ENVIRONMENT">ENVIRONMENT</a><br> <a href="#ENVIRONMENT">ENVIRONMENT</a><br>
<a href="#FILES">FILES</a><br> <a href="#FILES">FILES</a><br>
@ -34,17 +32,15 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer-run - <p style="margin-left:11%; margin-top: 1em">infer-run -
capture source files, analyze, and report</p> capture source files, analyze, and report</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
@ -52,9 +48,8 @@ run</b> <i>[options]</i> <b><br>
infer</b> <i>[options]</i> <b>--</b> <i>compile infer</b> <i>[options]</i> <b>--</b> <i>compile
command</i></p> command</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Calling <p style="margin-left:11%; margin-top: 1em">Calling
@ -65,14 +60,13 @@ to performing the following sequence of commands:</p>
capture</b> <i>[options]</i> <b><br> capture</b> <i>[options]</i> <b><br>
infer analyze</b> <i>[options]</i></p> infer analyze</b> <i>[options]</i></p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
<p style="margin-left:11%; margin-top: 1em"><i><b>--censor-report</b> <p style="margin-left:11%; margin-top: 1em"><b>--censor-report</b>
+string</i></p> <i>+string</i></p>
<p style="margin-left:17%;">Specify a filter for issues to <p style="margin-left:17%;">Specify a filter for issues to
be censored by adding a 'censored_reason' field in the json be censored by adding a 'censored_reason' field in the json
@ -83,18 +77,18 @@ are specified, they are applied in the order in which they
are specified. Each filter is applied to each issue are specified. Each filter is applied to each issue
detected, and only issues which are accepted by all filters detected, and only issues which are accepted by all filters
are reported. Each filter is of the form: are reported. Each filter is of the form:
&rsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&rsquo;. &lsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&lsquo;.
The first two components are OCaml Str regular expressions, The first two components are OCaml Str regular expressions,
with an optional &rsquo;!&rsquo; character prefix. If a with an optional &lsquo;!&lsquo; character prefix. If a
regex has a &rsquo;!&rsquo; prefix, the polarity is regex has a &lsquo;!&lsquo; prefix, the polarity is
inverted, and the filter becomes a &quot;blacklist&quot; inverted, and the filter becomes a &quot;blacklist&quot;
instead of a &quot;whitelist&quot;. Each filter is instead of a &quot;whitelist&quot;. Each filter is
interpreted as an implication: an issue matches if it does interpreted as an implication: an issue matches if it does
not match the &rsquo;issue_type_regex&rsquo; or if it does not match the &lsquo;issue_type_regex&lsquo; or if it does
match the &rsquo;filename_regex&rsquo;. The filenames that match the &lsquo;filename_regex&lsquo;. The filenames that
are tested by the regex are relative to the are tested by the regex are relative to the
&rsquo;--project-root&rsquo; directory. The &lsquo;--project-root&lsquo; directory. The
&rsquo;&lt;reason_string&gt;&rsquo; is a non-empty string &lsquo;&lt;reason_string&gt;&lsquo; is a non-empty string
used to explain why the issue was filtered.</p> used to explain why the issue was filtered.</p>
<p style="margin-left:11%;"><b>--debug</b>,<b>-g</b></p> <p style="margin-left:11%;"><b>--debug</b>,<b>-g</b></p>
@ -289,25 +283,24 @@ exit</p>
<p style="margin-left:17%;">Print version information in <p style="margin-left:17%;">Print version information in
json format and exit</p> json format and exit</p>
<table width="100%" border="0" rules="none" frame="void" <table width="100%" border=0 rules="none" frame="void"
cellspacing="0" cellpadding="0"> cellspacing="0" cellpadding="0">
<tr valign="top" align="left"> <tr valign="top" align="left">
<td width="11%"></td> <td width="11%"></td>
<td width="3%"> <td width="3%">
<p><b>--</b></p></td> <p style="margin-top: 1em" valign="top"><b>--</b></p></td>
<td width="3%"></td> <td width="3%"></td>
<td width="83%"> <td width="83%">
<p>Stop argument processing, use remaining arguments as a <p style="margin-top: 1em" valign="top">Stop argument
build command</p></td></tr> processing, use remaining arguments as a build command</p></td>
</table> </table>
<h2>BUCK OPTIONS
<a name="BUCK OPTIONS"></a> <a name="BUCK OPTIONS"></a>
</h2> <h2>BUCK OPTIONS</h2>
@ -326,22 +319,8 @@ not Java. <b><br>
matched by the specified regular expression. Only valid for matched by the specified regular expression. Only valid for
<b>--buck-compilation-database</b>.</p> <b>--buck-compilation-database</b>.</p>
<h2>CLANG OPTIONS
<a name="CLANG OPTIONS"></a>
</h2>
<p style="margin-left:11%; margin-top: 1em"><b>--compute-analytics</b></p>
<p style="margin-left:17%;">Activates: Emit analytics as
info-level issues, like component kit line count and
component kit file cyclomatic complexity (Conversely:
<b>--no-compute-analytics</b>)</p>
<h2>JAVA OPTIONS
<a name="JAVA OPTIONS"></a> <a name="JAVA OPTIONS"></a>
</h2> <h2>JAVA OPTIONS</h2>
@ -352,9 +331,8 @@ component kit file cyclomatic complexity (Conversely:
by the specified OCaml regular expression (only supported by by the specified OCaml regular expression (only supported by
the javac integration for now).</p> the javac integration for now).</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
@ -364,9 +342,8 @@ the javac integration for now).</p>
<p style="margin-left:17%;">See the ENVIRONMENT section in <p style="margin-left:17%;">See the ENVIRONMENT section in
the manual of <b>infer</b>(1).</p> the manual of <b>infer</b>(1).</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -375,9 +352,8 @@ the manual of <b>infer</b>(1).</p>
<p style="margin-left:17%;">See the FILES section in the <p style="margin-left:17%;">See the FILES section in the
manual of <b>infer</b>(1).</p> manual of <b>infer</b>(1).</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,5 +1,5 @@
<!-- Creator : groff version 1.22.4 --> <!-- Creator : groff version 1.19.2 -->
<!-- CreationDate: Fri Jun 19 10:50:59 2020 --> <!-- CreationDate: Mon Jun 29 14:17:42 2020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@ -8,17 +8,16 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css"> <meta name="Content-Style" content="text/css">
<style type="text/css"> <style type="text/css">
p { margin-top: 0; margin-bottom: 0; vertical-align: top } p { margin-top: 0; margin-bottom: 0; }
pre { margin-top: 0; margin-bottom: 0; vertical-align: top } pre { margin-top: 0; margin-bottom: 0; }
table { margin-top: 0; margin-bottom: 0; vertical-align: top } table { margin-top: 0; margin-bottom: 0; }
h1 { text-align: center }
</style> </style>
<title>infer</title> <title>infer</title>
</head> </head>
<body> <body>
<h1 align="center">infer</h1> <h1 align=center>infer</h1>
<a href="#NAME">NAME</a><br> <a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br> <a href="#SYNOPSIS">SYNOPSIS</a><br>
@ -31,17 +30,15 @@
<hr> <hr>
<h2>NAME
<a name="NAME"></a> <a name="NAME"></a>
</h2> <h2>NAME</h2>
<p style="margin-left:11%; margin-top: 1em">infer - static <p style="margin-left:11%; margin-top: 1em">infer - static
analysis for Java and C/C++/Objective-C/Objective-C++</p> analysis for Java and C/C++/Objective-C/Objective-C++</p>
<h2>SYNOPSIS
<a name="SYNOPSIS"></a> <a name="SYNOPSIS"></a>
</h2> <h2>SYNOPSIS</h2>
<p style="margin-left:11%; margin-top: 1em"><b>infer <p style="margin-left:11%; margin-top: 1em"><b>infer
@ -58,9 +55,8 @@ infer --compilation-database[-escaped]</b> <i>file
infer</b> <i>[options]</i> <b>-- compile command <br> infer</b> <i>[options]</i> <b>-- compile command <br>
infer</b> <i>[options]</i></p> infer</b> <i>[options]</i></p>
<h2>DESCRIPTION
<a name="DESCRIPTION"></a> <a name="DESCRIPTION"></a>
</h2> <h2>DESCRIPTION</h2>
<p style="margin-left:11%; margin-top: 1em">Infer is a <p style="margin-left:11%; margin-top: 1em">Infer is a
@ -80,9 +76,8 @@ specified via the <b>--</b> option or one of the
<b>infer</b> behaves as <b>infer-run</b>(1). Otherwise, <b>infer</b> behaves as <b>infer-run</b>(1). Otherwise,
<b>infer</b> behaves as <b>infer-analyze</b>(1).</p> <b>infer</b> behaves as <b>infer-analyze</b>(1).</p>
<h2>OPTIONS
<a name="OPTIONS"></a> <a name="OPTIONS"></a>
</h2> <h2>OPTIONS</h2>
<p style="margin-left:11%; margin-top: 1em">Every infer <p style="margin-left:11%; margin-top: 1em">Every infer
@ -122,12 +117,12 @@ reserved for internal use). <b><br>
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
annotation-reachability: Given a pair of source and sink annotation-reachability: Given a pair of source and sink
annotation, e.g. &rsquo;@PerformanceCritical&rsquo; and annotation, e.g. &lsquo;@PerformanceCritical&lsquo; and
&rsquo;@Expensive&rsquo;, this checker will warn whenever &lsquo;@Expensive&lsquo;, this checker will warn whenever
some method annotated with some method annotated with
&rsquo;@PerformanceCritical&rsquo; calls, directly or &lsquo;@PerformanceCritical&lsquo; calls, directly or
indirectly, another method annotated with indirectly, another method annotated with
&rsquo;@Expensive&rsquo; (Conversely: &lsquo;@Expensive&lsquo; (Conversely:
<b>--no-annotation-reachability</b>)</p> <b>--no-annotation-reachability</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -172,9 +167,10 @@ Example:</p>
&quot;.*::Trusted::.*&quot; ] } <br> &quot;.*::Trusted::.*&quot; ] } <br>
} <br> } <br>
} <br> } <br>
} <br> }</p>
This will cause us to create a new ISOLATED_REACHING_CONNECT
<br> <p style="margin-left:11%; margin-top: 1em">This will cause
us to create a new ISOLATED_REACHING_CONNECT <br>
issue for every function whose source path starts with issue for every function whose source path starts with
&quot;isolated/&quot; <br> &quot;isolated/&quot; <br>
that may reach the function named &quot;connect&quot;, that may reach the function named &quot;connect&quot;,
@ -348,18 +344,18 @@ are specified, they are applied in the order in which they
are specified. Each filter is applied to each issue are specified. Each filter is applied to each issue
detected, and only issues which are accepted by all filters detected, and only issues which are accepted by all filters
are reported. Each filter is of the form: are reported. Each filter is of the form:
&rsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&rsquo;. &lsquo;&lt;issue_type_regex&gt;:&lt;filename_regex&gt;:&lt;reason_string&gt;&lsquo;.
The first two components are OCaml Str regular expressions, The first two components are OCaml Str regular expressions,
with an optional &rsquo;!&rsquo; character prefix. If a with an optional &lsquo;!&lsquo; character prefix. If a
regex has a &rsquo;!&rsquo; prefix, the polarity is regex has a &lsquo;!&lsquo; prefix, the polarity is
inverted, and the filter becomes a &quot;blacklist&quot; inverted, and the filter becomes a &quot;blacklist&quot;
instead of a &quot;whitelist&quot;. Each filter is instead of a &quot;whitelist&quot;. Each filter is
interpreted as an implication: an issue matches if it does interpreted as an implication: an issue matches if it does
not match the &rsquo;issue_type_regex&rsquo; or if it does not match the &lsquo;issue_type_regex&lsquo; or if it does
match the &rsquo;filename_regex&rsquo;. The filenames that match the &lsquo;filename_regex&lsquo;. The filenames that
are tested by the regex are relative to the are tested by the regex are relative to the
&rsquo;--project-root&rsquo; directory. The &lsquo;--project-root&lsquo; directory. The
&rsquo;&lt;reason_string&gt;&rsquo; is a non-empty string &lsquo;&lt;reason_string&gt;&lsquo; is a non-empty string
used to explain why the issue was filtered.</p> used to explain why the issue was filtered.</p>
<p style="margin-left:11%;">See also <b>infer-report</b>(1) <p style="margin-left:11%;">See also <b>infer-report</b>(1)
@ -417,15 +413,6 @@ coming from Xcode (can be specified multiple times)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
<b>infer-capture</b>(1). <b><br> <b>infer-capture</b>(1). <b><br>
--compute-analytics</b></p>
<p style="margin-left:17%;">Activates: Emit analytics as
info-level issues, like component kit line count and
component kit file cyclomatic complexity (Conversely:
<b>--no-compute-analytics</b>)</p>
<p style="margin-left:11%;">See also
<b>infer-capture</b>(1) and <b>infer-run</b>(1). <b><br>
--config-checks-between-markers</b></p> --config-checks-between-markers</b></p>
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
@ -470,7 +457,7 @@ given the same before. Not compatible with
<p style="margin-left:17%;">Activates: checker cost: <p style="margin-left:17%;">Activates: checker cost:
Computes the time complexity of functions and methods. Can Computes the time complexity of functions and methods. Can
be used to detect changes in runtime complexity with be used to detect changes in runtime complexity with
&rsquo;infer reportdiff&rsquo;. (Conversely: &lsquo;infer reportdiff&lsquo;. (Conversely:
<b>--no-cost</b>)</p> <b>--no-cost</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -643,8 +630,11 @@ have run. In particular, note that disabling issue types
does not make the corresponding checker not run.</p> does not make the corresponding checker not run.</p>
<p style="margin-left:11%;">Available issue types are as <p style="margin-left:11%;">Available issue types are as
follows: <br> follows:</p>
ARRAY_OUT_OF_BOUNDS_L1 (disabled by default), <br>
<p style="margin-left:11%; margin-top: 1em">ARRAY_OUT_OF_BOUNDS_L1
(disabled by default), <br>
ARRAY_OUT_OF_BOUNDS_L2 (disabled by default), <br> ARRAY_OUT_OF_BOUNDS_L2 (disabled by default), <br>
ARRAY_OUT_OF_BOUNDS_L3 (disabled by default), <br> ARRAY_OUT_OF_BOUNDS_L3 (disabled by default), <br>
ASSIGN_POINTER_WARNING (enabled by default), <br> ASSIGN_POINTER_WARNING (enabled by default), <br>
@ -673,16 +663,8 @@ CHECKERS_FRAGMENT_RETAINS_VIEW (enabled by default), <br>
CHECKERS_IMMUTABLE_CAST (enabled by default), <br> CHECKERS_IMMUTABLE_CAST (enabled by default), <br>
CHECKERS_PRINTF_ARGS (enabled by default), <br> CHECKERS_PRINTF_ARGS (enabled by default), <br>
CLASS_CAST_EXCEPTION (disabled by default), <br> CLASS_CAST_EXCEPTION (disabled by default), <br>
COMPONENT_FACTORY_FUNCTION (enabled by default), <br>
COMPONENT_FILE_CYCLOMATIC_COMPLEXITY (enabled by default),
<br>
COMPONENT_FILE_LINE_COUNT (disabled by default), <br>
COMPONENT_INITIALIZER_WITH_SIDE_EFFECTS (enabled by
default), <br>
COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by COMPONENT_WITH_MULTIPLE_FACTORY_METHODS (enabled by
default), <br> default), <br>
COMPONENT_WITH_UNCONVENTIONAL_SUPERCLASS (enabled by
default), <br>
CONDITION_ALWAYS_FALSE (disabled by default), <br> CONDITION_ALWAYS_FALSE (disabled by default), <br>
CONDITION_ALWAYS_TRUE (disabled by default), <br> CONDITION_ALWAYS_TRUE (disabled by default), <br>
CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default), <br> CONFIG_CHECKS_BETWEEN_MARKERS (disabled by default), <br>
@ -780,7 +762,6 @@ Missing_fld (enabled by default), <br>
NULLPTR_DEREFERENCE (disabled by default), <br> NULLPTR_DEREFERENCE (disabled by default), <br>
NULL_DEREFERENCE (enabled by default), <br> NULL_DEREFERENCE (enabled by default), <br>
PARAMETER_NOT_NULL_CHECKED (enabled by default), <br> PARAMETER_NOT_NULL_CHECKED (enabled by default), <br>
POINTER_SIZE_MISMATCH (enabled by default), <br>
POINTER_TO_CONST_OBJC_CLASS (enabled by default), <br> POINTER_TO_CONST_OBJC_CLASS (enabled by default), <br>
PRECONDITION_NOT_FOUND (enabled by default), <br> PRECONDITION_NOT_FOUND (enabled by default), <br>
PRECONDITION_NOT_MET (enabled by default), <br> PRECONDITION_NOT_MET (enabled by default), <br>
@ -788,14 +769,11 @@ PREMATURE_NIL_TERMINATION_ARGUMENT (enabled by default),
<br> <br>
PURE_FUNCTION (enabled by default), <br> PURE_FUNCTION (enabled by default), <br>
QUANDARY_TAINT_ERROR (enabled by default), <br> QUANDARY_TAINT_ERROR (enabled by default), <br>
REGISTERED_OBSERVER_BEING_DEALLOCATED (enabled by default),
<br>
RESOURCE_LEAK (enabled by default), <br> RESOURCE_LEAK (enabled by default), <br>
RETAIN_CYCLE (enabled by default), <br> RETAIN_CYCLE (enabled by default), <br>
SHELL_INJECTION (enabled by default), <br> SHELL_INJECTION (enabled by default), <br>
SHELL_INJECTION_RISK (enabled by default), <br> SHELL_INJECTION_RISK (enabled by default), <br>
SKIP_FUNCTION (disabled by default), <br> SKIP_FUNCTION (disabled by default), <br>
SKIP_POINTER_DEREFERENCE (disabled by default), <br>
SQL_INJECTION (enabled by default), <br> SQL_INJECTION (enabled by default), <br>
SQL_INJECTION_RISK (enabled by default), <br> SQL_INJECTION_RISK (enabled by default), <br>
STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default), <br> STACK_VARIABLE_ADDRESS_ESCAPE (enabled by default), <br>
@ -808,10 +786,6 @@ STRONG_SELF_NOT_CHECKED (enabled by default), <br>
Symexec_memory_error (enabled by default), <br> Symexec_memory_error (enabled by default), <br>
THREAD_SAFETY_VIOLATION (enabled by default), <br> THREAD_SAFETY_VIOLATION (enabled by default), <br>
TOPL_ERROR (enabled by default), <br> TOPL_ERROR (enabled by default), <br>
UNARY_MINUS_APPLIED_TO_UNSIGNED_EXPRESSION (disabled by <br>
default), <br>
UNAVAILABLE_API_IN_SUPPORTED_IOS_SDK (enabled by default),
<br>
UNINITIALIZED_VALUE (enabled by default), <br> UNINITIALIZED_VALUE (enabled by default), <br>
UNREACHABLE_CODE (enabled by default), <br> UNREACHABLE_CODE (enabled by default), <br>
UNTRUSTED_BUFFER_ACCESS (disabled by default), <br> UNTRUSTED_BUFFER_ACCESS (disabled by default), <br>
@ -830,8 +804,10 @@ USE_AFTER_FREE (enabled by default), <br>
USE_AFTER_LIFETIME (enabled by default), <br> USE_AFTER_LIFETIME (enabled by default), <br>
VECTOR_INVALIDATION (enabled by default), <br> VECTOR_INVALIDATION (enabled by default), <br>
WEAK_SELF_IN_NO_ESCAPE_BLOCK (enabled by default), <br> WEAK_SELF_IN_NO_ESCAPE_BLOCK (enabled by default), <br>
Wrong_argument_number (enabled by default). <br> Wrong_argument_number (enabled by default).</p>
See also <b>infer-report</b>(1). <b><br>
<p style="margin-left:11%; margin-top: 1em">See also
<b>infer-report</b>(1). <b><br>
--dump-duplicate-symbols</b></p> --dump-duplicate-symbols</b></p>
<p style="margin-left:17%;">Activates: Dump all symbols <p style="margin-left:17%;">Activates: Dump all symbols
@ -854,7 +830,7 @@ or off.</p>
--eradicate</b></p> --eradicate</b></p>
<p style="margin-left:17%;">Activates: checker eradicate: <p style="margin-left:17%;">Activates: checker eradicate:
The eradicate &rsquo;@Nullable&rsquo; checker for Java The eradicate &lsquo;@Nullable&lsquo; checker for Java
annotations. (Conversely: <b>--no-eradicate</b>)</p> annotations. (Conversely: <b>--no-eradicate</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -1049,9 +1025,9 @@ report. (Conversely: <b>--no-html</b>)</p>
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
immutable-cast: Detection of object cast from immutable immutable-cast: Detection of object cast from immutable
types to mutable types. For instance, it will detect casts types to mutable types. For instance, it will detect casts
from &rsquo;ImmutableList&rsquo; to &rsquo;List&rsquo;, from &lsquo;ImmutableList&lsquo; to &lsquo;List&lsquo;,
&rsquo;ImmutableMap&rsquo; to &rsquo;Map&rsquo;, and &lsquo;ImmutableMap&lsquo; to &lsquo;Map&lsquo;, and
&rsquo;ImmutableSet&rsquo; to &rsquo;Set&rsquo;. &lsquo;ImmutableSet&lsquo; to &lsquo;Set&lsquo;.
(Conversely: <b>--no-immutable-cast</b>)</p> (Conversely: <b>--no-immutable-cast</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -1100,22 +1076,6 @@ inefficient-keyset-iterator and disable all other checkers
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
<b>infer-analyze</b>(1). <b><br> <b>infer-analyze</b>(1). <b><br>
--iphoneos-target-sdk-version</b> <i>string</i></p>
<p style="margin-left:17%;">Specify the target SDK version
to use for iphoneos</p>
<p style="margin-left:11%;">See also
<b>infer-capture</b>(1). <b><br>
--iphoneos-target-sdk-version-path-regex</b>
<i>+string</i></p>
<p style="margin-left:17%;">To pass a specific target SDK
version to use for iphoneos in a particular path, with the
format path:version (can be specified multiple times)</p>
<p style="margin-left:11%;">See also
<b>infer-capture</b>(1). <b><br>
--issues-tests</b> <i>file</i></p> --issues-tests</b> <i>file</i></p>
<p style="margin-left:17%;">Write a list of issues in a <p style="margin-left:17%;">Write a list of issues in a
@ -1261,7 +1221,7 @@ issue types that infer might report. (Conversely:
<p style="margin-left:17%;">Activates: checker <p style="margin-left:17%;">Activates: checker
litho-required-props: Checks that all non-optional litho-required-props: Checks that all non-optional
&rsquo;@Prop&rsquo;s have been specified when constructing &lsquo;@Prop&lsquo;s have been specified when constructing
Litho components. (Conversely: Litho components. (Conversely:
<b>--no-litho-required-props</b>)</p> <b>--no-litho-required-props</b>)</p>
@ -1351,8 +1311,10 @@ unknown_origin }</i></p>
<p style="margin-left:17%;">Specify the memory leak buckets <p style="margin-left:17%;">Specify the memory leak buckets
to be checked in C++:</p> to be checked in C++:</p>
<p style="margin-left:11%;">- <b>cpp</b> from C++ code <br> <p style="margin-left:11%;">- <b>cpp</b> from C++ code</p>
See also <b>infer-analyze</b>(1). <b><br>
<p style="margin-left:11%; margin-top: 1em">See also
<b>infer-analyze</b>(1). <b><br>
--perf-profiler-data-file</b> <i>file</i></p> --perf-profiler-data-file</b> <i>file</i></p>
<p style="margin-left:17%;">DEPRECATED: Specify the file <p style="margin-left:17%;">DEPRECATED: Specify the file
@ -1388,11 +1350,11 @@ infer-run</b>(1). <b><br>
--printf-args</b></p> --printf-args</b></p>
<p style="margin-left:17%;">Activates: checker printf-args: <p style="margin-left:17%;">Activates: checker printf-args:
Detect mismatches between the Java &rsquo;printf&rsquo; Detect mismatches between the Java &lsquo;printf&lsquo;
format strings and the argument types For example, this format strings and the argument types For example, this
checker will warn about the type error in checker will warn about the type error in
&rsquo;printf(&quot;Hello %d&quot;, &lsquo;printf(&quot;Hello %d&quot;,
&quot;world&quot;)&rsquo; (Conversely: &quot;world&quot;)&lsquo; (Conversely:
<b>--no-printf-args</b>)</p> <b>--no-printf-args</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -1757,7 +1719,7 @@ omitted, prompt for input.</p>
<p style="margin-left:17%;">Deactivates: checker <p style="margin-left:17%;">Deactivates: checker
self-in-block: An Objective-C-specific analysis to detect self-in-block: An Objective-C-specific analysis to detect
when a block captures &rsquo;self&rsquo;. (Conversely: when a block captures &lsquo;self&lsquo;. (Conversely:
<b>--self-in-block</b>)</p> <b>--self-in-block</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -2019,7 +1981,7 @@ Infer directory to generate its website at
--Xbuck</b> <i>+string</i></p> --Xbuck</b> <i>+string</i></p>
<p style="margin-left:17%;">Pass values as command-line <p style="margin-left:17%;">Pass values as command-line
arguments to invocations of <i>&rsquo;buck build&rsquo;</i>. arguments to invocations of <i>&lsquo;buck build&lsquo;</i>.
Only valid for <b>--buck-clang</b>.</p> Only valid for <b>--buck-clang</b>.</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
@ -2027,7 +1989,7 @@ Only valid for <b>--buck-clang</b>.</p>
--Xbuck-no-inline</b> <i>+string</i></p> --Xbuck-no-inline</b> <i>+string</i></p>
<p style="margin-left:17%;">Pass values as command-line <p style="margin-left:17%;">Pass values as command-line
arguments to invocations of <i>&rsquo;buck build&rsquo;</i>, arguments to invocations of <i>&lsquo;buck build&lsquo;</i>,
don't inline any args starting with '@'. Only valid for don't inline any args starting with '@'. Only valid for
<b>--buck-clang</b>.</p> <b>--buck-clang</b>.</p>
@ -2052,35 +2014,34 @@ developer directory, to use for Buck clang targets</p>
<p style="margin-left:17%;">Activates: Infer will use <p style="margin-left:17%;">Activates: Infer will use
xcpretty together with xcodebuild to analyze an iOS app. xcpretty together with xcodebuild to analyze an iOS app.
xcpretty just needs to be in the path, infer command is xcpretty just needs to be in the path, infer command is
still just <i>&rsquo;infer -- &lt;xcodebuild still just <i>&lsquo;infer -- &lt;xcodebuild
command&gt;&rsquo;</i>. (Conversely: command&gt;&lsquo;</i>. (Conversely:
<b>--no-xcpretty</b>)</p> <b>--no-xcpretty</b>)</p>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
<b>infer-capture</b>(1).</p> <b>infer-capture</b>(1).</p>
<table width="100%" border="0" rules="none" frame="void" <table width="100%" border=0 rules="none" frame="void"
cellspacing="0" cellpadding="0"> cellspacing="0" cellpadding="0">
<tr valign="top" align="left"> <tr valign="top" align="left">
<td width="11%"></td> <td width="11%"></td>
<td width="3%"> <td width="3%">
<p><b>--</b></p></td> <p style="margin-top: 1em" valign="top"><b>--</b></p></td>
<td width="3%"></td> <td width="3%"></td>
<td width="83%"> <td width="83%">
<p>Stop argument processing, use remaining arguments as a <p style="margin-top: 1em" valign="top">Stop argument
build command</p></td></tr> processing, use remaining arguments as a build command</p></td>
</table> </table>
<p style="margin-left:11%;">See also <p style="margin-left:11%;">See also
<b>infer-capture</b>(1) and <b>infer-run</b>(1).</p> <b>infer-capture</b>(1) and <b>infer-run</b>(1).</p>
<h2>ENVIRONMENT
<a name="ENVIRONMENT"></a> <a name="ENVIRONMENT"></a>
</h2> <h2>ENVIRONMENT</h2>
<p style="margin-left:11%; margin-top: 1em">Extra arguments <p style="margin-left:11%; margin-top: 1em">Extra arguments
@ -2088,9 +2049,9 @@ may be passed to all infer commands using the
<b>INFER_ARGS</b> environment variable (see the <b>INFER_ARGS</b> environment variable (see the
<i>OPTIONS</i> section). <b>INFER_ARGS</b> is expected to <i>OPTIONS</i> section). <b>INFER_ARGS</b> is expected to
contain a string of ^-separated options. For instance, contain a string of ^-separated options. For instance,
calling &rsquo;INFER_ARGS=--debug^--print-logs infer&rsquo; calling &lsquo;INFER_ARGS=--debug^--print-logs infer&lsquo;
is equivalent to calling &rsquo;infer --debug is equivalent to calling &lsquo;infer --debug
--print-logs&rsquo;.</p> --print-logs&lsquo;.</p>
<p style="margin-left:11%; margin-top: 1em"><b>INFERCONFIG</b>: <p style="margin-left:11%; margin-top: 1em"><b>INFERCONFIG</b>:
@ -2103,9 +2064,8 @@ commands will exit with an error code in some cases when
otherwise a simple warning would be emitted on stderr, for otherwise a simple warning would be emitted on stderr, for
instance if a deprecated form of an option is used.</p> instance if a deprecated form of an option is used.</p>
<h2>FILES
<a name="FILES"></a> <a name="FILES"></a>
</h2> <h2>FILES</h2>
@ -2137,9 +2097,8 @@ then its parent, etc., stopping at the first
[&quot;@gen&quot;,&quot;/* no infer */&quot;] <br> [&quot;@gen&quot;,&quot;/* no infer */&quot;] <br>
}</p> }</p>
<h2>SEE ALSO
<a name="SEE ALSO"></a> <a name="SEE ALSO"></a>
</h2> <h2>SEE ALSO</h2>

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ALUtils (infer.ASTLanguage.ALUtils)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">ASTLanguage</a> &#x00BB; ALUtils</nav><h1>Module <code>ASTLanguage.ALUtils</code></h1></header><dl><dt class="spec value" id="val-location_from_stmt"><a href="#val-location_from_stmt" class="anchor"></a><code><span class="keyword">val</span> location_from_stmt : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../../ATDGenerated/Clang_ast_t/index.html#type-stmt">ATDGenerated.Clang_ast_t.stmt</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-location_from_dinfo"><a href="#val-location_from_dinfo" class="anchor"></a><code><span class="keyword">val</span> location_from_dinfo : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl_info">ATDGenerated.Clang_ast_t.decl_info</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-location_from_an"><a href="#val-location_from_an" class="anchor"></a><code><span class="keyword">val</span> location_from_an : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-location_from_decl"><a href="#val-location_from_decl" class="anchor"></a><code><span class="keyword">val</span> location_from_decl : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl">ATDGenerated.Clang_ast_t.decl</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-ivar_name"><a href="#val-ivar_name" class="anchor"></a><code><span class="keyword">val</span> ivar_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cxx_ref_captured_in_block"><a href="#val-cxx_ref_captured_in_block" class="anchor"></a><code><span class="keyword">val</span> cxx_ref_captured_in_block : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-decl_ref_or_selector_name"><a href="#val-decl_ref_or_selector_name" class="anchor"></a><code><span class="keyword">val</span> decl_ref_or_selector_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-iphoneos_target_sdk_version"><a href="#val-iphoneos_target_sdk_version" class="anchor"></a><code><span class="keyword">val</span> iphoneos_target_sdk_version : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-available_ios_sdk"><a href="#val-available_ios_sdk" class="anchor"></a><code><span class="keyword">val</span> available_ios_sdk : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-class_available_ios_sdk"><a href="#val-class_available_ios_sdk" class="anchor"></a><code><span class="keyword">val</span> class_available_ios_sdk : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-receiver_method_call"><a href="#val-receiver_method_call" class="anchor"></a><code><span class="keyword">val</span> receiver_method_call : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-class_name"><a href="#val-class_name" class="anchor"></a><code><span class="keyword">val</span> class_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>ALUtils (infer.ASTLanguage.ALUtils)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">ASTLanguage</a> &#x00BB; ALUtils</nav><h1>Module <code>ASTLanguage.ALUtils</code></h1></header><dl><dt class="spec value" id="val-location_from_dinfo"><a href="#val-location_from_dinfo" class="anchor"></a><code><span class="keyword">val</span> location_from_dinfo : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl_info">ATDGenerated.Clang_ast_t.decl_info</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-location_from_an"><a href="#val-location_from_an" class="anchor"></a><code><span class="keyword">val</span> location_from_an : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-location_from_decl"><a href="#val-location_from_decl" class="anchor"></a><code><span class="keyword">val</span> location_from_decl : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl">ATDGenerated.Clang_ast_t.decl</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></code></dt><dt class="spec value" id="val-ivar_name"><a href="#val-ivar_name" class="anchor"></a><code><span class="keyword">val</span> ivar_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-cxx_ref_captured_in_block"><a href="#val-cxx_ref_captured_in_block" class="anchor"></a><code><span class="keyword">val</span> cxx_ref_captured_in_block : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-decl_ref_or_selector_name"><a href="#val-decl_ref_or_selector_name" class="anchor"></a><code><span class="keyword">val</span> decl_ref_or_selector_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-receiver_method_call"><a href="#val-receiver_method_call" class="anchor"></a><code><span class="keyword">val</span> receiver_method_call : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt><dt class="spec value" id="val-class_name"><a href="#val-class_name" class="anchor"></a><code><span class="keyword">val</span> class_name : <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> string</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ComponentKit (infer.ASTLanguage.ComponentKit)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">ASTLanguage</a> &#x00BB; ComponentKit</nav><h1>Module <code>ASTLanguage.ComponentKit</code></h1></header><dl><dt class="spec value" id="val-contains_ck_impl"><a href="#val-contains_ck_impl" class="anchor"></a><code><span class="keyword">val</span> contains_ck_impl : <span><a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl">ATDGenerated.Clang_ast_t.decl</a> list</span> <span>&#45;&gt;</span> bool</code></dt><dd><p>Returns true if the passed-in list of decls contains an ObjCImplementationDecl of a descendant of CKComponent or CKComponentController.</p><p>Does not recurse into hierarchy.</p></dd></dl><dl><dt class="spec value" id="val-mutable_local_vars_advice"><a href="#val-mutable_local_vars_advice" class="anchor"></a><code><span class="keyword">val</span> mutable_local_vars_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt><dt class="spec value" id="val-component_factory_function_advice"><a href="#val-component_factory_function_advice" class="anchor"></a><code><span class="keyword">val</span> component_factory_function_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt><dt class="spec value" id="val-component_with_unconventional_superclass_advice"><a href="#val-component_with_unconventional_superclass_advice" class="anchor"></a><code><span class="keyword">val</span> component_with_unconventional_superclass_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt><dt class="spec value" id="val-component_with_multiple_factory_methods_advice"><a href="#val-component_with_multiple_factory_methods_advice" class="anchor"></a><code><span class="keyword">val</span> component_with_multiple_factory_methods_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> list</span></code></dt><dt class="spec value" id="val-component_initializer_with_side_effects_advice"><a href="#val-component_initializer_with_side_effects_advice" class="anchor"></a><code><span class="keyword">val</span> component_initializer_with_side_effects_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt><dt class="spec value" id="val-component_file_line_count_info"><a href="#val-component_file_line_count_info" class="anchor"></a><code><span class="keyword">val</span> component_file_line_count_info : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> list</span></code></dt><dt class="spec value" id="val-component_file_cyclomatic_complexity_info"><a href="#val-component_file_cyclomatic_complexity_info" class="anchor"></a><code><span class="keyword">val</span> component_file_cyclomatic_complexity_info : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>ComponentKit (infer.ASTLanguage.ComponentKit)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">ASTLanguage</a> &#x00BB; ComponentKit</nav><h1>Module <code>ASTLanguage.ComponentKit</code></h1></header><dl><dt class="spec value" id="val-contains_ck_impl"><a href="#val-contains_ck_impl" class="anchor"></a><code><span class="keyword">val</span> contains_ck_impl : <span><a href="../../ATDGenerated/Clang_ast_t/index.html#type-decl">ATDGenerated.Clang_ast_t.decl</a> list</span> <span>&#45;&gt;</span> bool</code></dt><dd><p>Returns true if the passed-in list of decls contains an ObjCImplementationDecl of a descendant of CKComponent or CKComponentController.</p><p>Does not recurse into hierarchy.</p></dd></dl><dl><dt class="spec value" id="val-mutable_local_vars_advice"><a href="#val-mutable_local_vars_advice" class="anchor"></a><code><span class="keyword">val</span> mutable_local_vars_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> option</span></code></dt><dt class="spec value" id="val-component_with_multiple_factory_methods_advice"><a href="#val-component_with_multiple_factory_methods_advice" class="anchor"></a><code><span class="keyword">val</span> component_with_multiple_factory_methods_advice : <a href="../CLintersContext/index.html#type-context">CLintersContext.context</a> <span>&#45;&gt;</span> <a href="../Ctl_parser_types/index.html#type-ast_node">Ctl_parser_types.ast_node</a> <span>&#45;&gt;</span> <span><a href="../CIssue/index.html#type-t">CIssue.t</a> list</span></code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TopLiftedUtils (infer.Absint.AbstractDomain.TopLiftedUtils)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Absint</a> &#x00BB; <a href="../index.html">AbstractDomain</a> &#x00BB; TopLiftedUtils</nav><h1>Module <code>AbstractDomain.TopLiftedUtils</code></h1></header><dl><dt class="spec value" id="val-leq"><a href="#val-leq" class="anchor"></a><code><span class="keyword">val</span> leq : <span>leq:<span>(<span>lhs:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> <span>rhs:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> bool)</span></span> <span>&#45;&gt;</span> <span>lhs:<span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span></span> <span>&#45;&gt;</span> <span>rhs:<span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <span>pp:<span>(Stdlib.Format.formatter <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> unit)</span></span> <span>&#45;&gt;</span> Stdlib.Format.formatter <span>&#45;&gt;</span> <span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-pp_top"><a href="#val-pp_top" class="anchor"></a><code><span class="keyword">val</span> pp_top : Stdlib.Format.formatter <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>TopLiftedUtils (infer.Absint.AbstractDomain.TopLiftedUtils)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Absint</a> &#x00BB; <a href="../index.html">AbstractDomain</a> &#x00BB; TopLiftedUtils</nav><h1>Module <code>AbstractDomain.TopLiftedUtils</code></h1></header><dl><dt class="spec value" id="val-pp_top"><a href="#val-pp_top" class="anchor"></a><code><span class="keyword">val</span> pp_top : Stdlib.Format.formatter <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>TopLiftedUtils (infer.Absint__AbstractDomain.TopLiftedUtils)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Absint__AbstractDomain</a> &#x00BB; TopLiftedUtils</nav><h1>Module <code>Absint__AbstractDomain.TopLiftedUtils</code></h1></header><dl><dt class="spec value" id="val-leq"><a href="#val-leq" class="anchor"></a><code><span class="keyword">val</span> leq : <span>leq:<span>(<span>lhs:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> <span>rhs:<span class="type-var">'a</span></span> <span>&#45;&gt;</span> bool)</span></span> <span>&#45;&gt;</span> <span>lhs:<span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span></span> <span>&#45;&gt;</span> <span>rhs:<span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span></span> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <span>pp:<span>(Stdlib.Format.formatter <span>&#45;&gt;</span> <span class="type-var">'a</span> <span>&#45;&gt;</span> unit)</span></span> <span>&#45;&gt;</span> Stdlib.Format.formatter <span>&#45;&gt;</span> <span><span class="type-var">'a</span> <a href="../Types/index.html#type-top_lifted">Types.top_lifted</a></span> <span>&#45;&gt;</span> unit</code></dt><dt class="spec value" id="val-pp_top"><a href="#val-pp_top" class="anchor"></a><code><span class="keyword">val</span> pp_top : Stdlib.Format.formatter <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>TopLiftedUtils (infer.Absint__AbstractDomain.TopLiftedUtils)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Absint__AbstractDomain</a> &#x00BB; TopLiftedUtils</nav><h1>Module <code>Absint__AbstractDomain.TopLiftedUtils</code></h1></header><dl><dt class="spec value" id="val-pp_top"><a href="#val-pp_top" class="anchor"></a><code><span class="keyword">val</span> pp_top : Stdlib.Format.formatter <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Itv (infer.BO.BufferOverrunDomain.Val.Itv)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../../index.html">infer</a> &#x00BB; <a href="../../../index.html">BO</a> &#x00BB; <a href="../../index.html">BufferOverrunDomain</a> &#x00BB; <a href="../index.html">Val</a> &#x00BB; Itv</nav><h1>Module <code>Val.Itv</code></h1></header><dl><dt class="spec value" id="val-nat"><a href="#val-nat" class="anchor"></a><code><span class="keyword">val</span> nat : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-pos"><a href="#val-pos" class="anchor"></a><code><span class="keyword">val</span> pos : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-top"><a href="#val-top" class="anchor"></a><code><span class="keyword">val</span> top : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-oo,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-zero"><a href="#val-zero" class="anchor"></a><code><span class="keyword">val</span> zero : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,0]</code></p></dd></dl><dl><dt class="spec value" id="val-zero_255"><a href="#val-zero_255" class="anchor"></a><code><span class="keyword">val</span> zero_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,255]</code></p></dd></dl><dl><dt class="spec value" id="val-m1_255"><a href="#val-m1_255" class="anchor"></a><code><span class="keyword">val</span> m1_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-1,255]</code></p></dd></dl><dl><dt class="spec value" id="val-unknown_bool"><a href="#val-unknown_bool" class="anchor"></a><code><span class="keyword">val</span> unknown_bool : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,1]</code></p></dd></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Itv (infer.BO.BufferOverrunDomain.Val.Itv)</title><link rel="stylesheet" href="../../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../../index.html">infer</a> &#x00BB; <a href="../../../index.html">BO</a> &#x00BB; <a href="../../index.html">BufferOverrunDomain</a> &#x00BB; <a href="../index.html">Val</a> &#x00BB; Itv</nav><h1>Module <code>Val.Itv</code></h1></header><dl><dt class="spec value" id="val-nat"><a href="#val-nat" class="anchor"></a><code><span class="keyword">val</span> nat : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-pos"><a href="#val-pos" class="anchor"></a><code><span class="keyword">val</span> pos : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-top"><a href="#val-top" class="anchor"></a><code><span class="keyword">val</span> top : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-oo,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-zero"><a href="#val-zero" class="anchor"></a><code><span class="keyword">val</span> zero : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,0]</code></p></dd></dl><dl><dt class="spec value" id="val-one"><a href="#val-one" class="anchor"></a><code><span class="keyword">val</span> one : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,1]</code></p></dd></dl><dl><dt class="spec value" id="val-zero_255"><a href="#val-zero_255" class="anchor"></a><code><span class="keyword">val</span> zero_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,255]</code></p></dd></dl><dl><dt class="spec value" id="val-m1_255"><a href="#val-m1_255" class="anchor"></a><code><span class="keyword">val</span> m1_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-1,255]</code></p></dd></dl><dl><dt class="spec value" id="val-unknown_bool"><a href="#val-unknown_bool" class="anchor"></a><code><span class="keyword">val</span> unknown_bool : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,1]</code></p></dd></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Itv (infer.BO__BufferOverrunDomain.Val.Itv)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">BO__BufferOverrunDomain</a> &#x00BB; <a href="../index.html">Val</a> &#x00BB; Itv</nav><h1>Module <code>Val.Itv</code></h1></header><dl><dt class="spec value" id="val-nat"><a href="#val-nat" class="anchor"></a><code><span class="keyword">val</span> nat : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-pos"><a href="#val-pos" class="anchor"></a><code><span class="keyword">val</span> pos : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-top"><a href="#val-top" class="anchor"></a><code><span class="keyword">val</span> top : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-oo,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-zero"><a href="#val-zero" class="anchor"></a><code><span class="keyword">val</span> zero : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,0]</code></p></dd></dl><dl><dt class="spec value" id="val-zero_255"><a href="#val-zero_255" class="anchor"></a><code><span class="keyword">val</span> zero_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,255]</code></p></dd></dl><dl><dt class="spec value" id="val-m1_255"><a href="#val-m1_255" class="anchor"></a><code><span class="keyword">val</span> m1_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-1,255]</code></p></dd></dl><dl><dt class="spec value" id="val-unknown_bool"><a href="#val-unknown_bool" class="anchor"></a><code><span class="keyword">val</span> unknown_bool : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,1]</code></p></dd></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Itv (infer.BO__BufferOverrunDomain.Val.Itv)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">BO__BufferOverrunDomain</a> &#x00BB; <a href="../index.html">Val</a> &#x00BB; Itv</nav><h1>Module <code>Val.Itv</code></h1></header><dl><dt class="spec value" id="val-nat"><a href="#val-nat" class="anchor"></a><code><span class="keyword">val</span> nat : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-pos"><a href="#val-pos" class="anchor"></a><code><span class="keyword">val</span> pos : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-top"><a href="#val-top" class="anchor"></a><code><span class="keyword">val</span> top : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-oo,+oo]</code></p></dd></dl><dl><dt class="spec value" id="val-zero"><a href="#val-zero" class="anchor"></a><code><span class="keyword">val</span> zero : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,0]</code></p></dd></dl><dl><dt class="spec value" id="val-one"><a href="#val-one" class="anchor"></a><code><span class="keyword">val</span> one : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[1,1]</code></p></dd></dl><dl><dt class="spec value" id="val-zero_255"><a href="#val-zero_255" class="anchor"></a><code><span class="keyword">val</span> zero_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,255]</code></p></dd></dl><dl><dt class="spec value" id="val-m1_255"><a href="#val-m1_255" class="anchor"></a><code><span class="keyword">val</span> m1_255 : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[-1,255]</code></p></dd></dl><dl><dt class="spec value" id="val-unknown_bool"><a href="#val-unknown_bool" class="anchor"></a><code><span class="keyword">val</span> unknown_bool : <a href="../index.html#type-t">t</a></code></dt><dd><p><code>[0,1]</code></p></dd></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Objc_models (infer.Biabduction.Objc_models)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Biabduction</a> &#x00BB; Objc_models</nav><h1>Module <code>Biabduction.Objc_models</code></h1></header><aside><p>This module models special c struct types from the Apple's Core Foundation libraries for which there are particular rules for memory management.</p></aside><dl><dt class="spec value" id="val-is_malloc_model"><a href="#val-is_malloc_model" class="anchor"></a><code><span class="keyword">val</span> is_malloc_model : <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Biabduction__Objc_models (infer.Biabduction__Objc_models)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; Biabduction__Objc_models</nav><h1>Module <code>Biabduction__Objc_models</code></h1></header><aside><p>This module models special c struct types from the Apple's Core Foundation libraries for which there are particular rules for memory management.</p></aside><dl><dt class="spec value" id="val-is_malloc_model"><a href="#val-is_malloc_model" class="anchor"></a><code><span class="keyword">val</span> is_malloc_model : <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ConfigName (infer.Checkers.FbGKInteraction.ConfigName)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Checkers</a> &#x00BB; <a href="../index.html">FbGKInteraction</a> &#x00BB; ConfigName</nav><h1>Module <code>FbGKInteraction.ConfigName</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span class="keyword">val</span> compare : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val</span> equal : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : Stdlib.Format.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>FbGKInteraction (infer.Checkers.FbGKInteraction)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Checkers</a> &#x00BB; FbGKInteraction</nav><h1>Module <code>Checkers.FbGKInteraction</code></h1></header><dl><dt class="spec value" id="val-is_config_class"><a href="#val-is_config_class" class="anchor"></a><code><span class="keyword">val</span> is_config_class : <a href="../../IR/Pvar/index.html#type-t">IR.Pvar.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_config_check"><a href="#val-is_config_check" class="anchor"></a><code><span class="keyword">val</span> is_config_check : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start"><a href="#val-is_marker_start" class="anchor"></a><code><span class="keyword">val</span> is_marker_start : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end"><a href="#val-is_marker_end" class="anchor"></a><code><span class="keyword">val</span> is_marker_end : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>FbGKInteraction (infer.Checkers.FbGKInteraction)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Checkers</a> &#x00BB; FbGKInteraction</nav><h1>Module <code>Checkers.FbGKInteraction</code></h1></header><div class="spec module" id="module-ConfigName"><a href="#module-ConfigName" class="anchor"></a><code><span class="keyword">module</span> <a href="ConfigName/index.html">ConfigName</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-get_config"><a href="#val-get_config" class="anchor"></a><code><span class="keyword">val</span> get_config : <a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> <span>&#45;&gt;</span> <span><a href="ConfigName/index.html#type-t">ConfigName.t</a> option</span></code></dt><dt class="spec value" id="val-get_marker"><a href="#val-get_marker" class="anchor"></a><code><span class="keyword">val</span> get_marker : <a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> <span>&#45;&gt;</span> <span><span>(<a href="../../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../../IR/Fieldname/index.html#type-t">IR.Fieldname.t</a>)</span> option</span></code></dt><dt class="spec value" id="val-get_config_check"><a href="#val-get_config_check" class="anchor"></a><code><span class="keyword">val</span> get_config_check : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> <span><span>(<a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span> <span>&#45;&gt;</span> <span><a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> option</span></code></dt><dt class="spec value" id="val-is_config_load"><a href="#val-is_config_load" class="anchor"></a><code><span class="keyword">val</span> is_config_load : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start_java"><a href="#val-is_marker_start_java" class="anchor"></a><code><span class="keyword">val</span> is_marker_start_java : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end_java"><a href="#val-is_marker_end_java" class="anchor"></a><code><span class="keyword">val</span> is_marker_end_java : <a href="../../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start_objc"><a href="#val-is_marker_start_objc" class="anchor"></a><code><span class="keyword">val</span> is_marker_start_objc : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end_objc"><a href="#val-is_marker_end_objc" class="anchor"></a><code><span class="keyword">val</span> is_marker_end_objc : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ConfigName (infer.Checkers__FbGKInteraction.ConfigName)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Checkers__FbGKInteraction</a> &#x00BB; ConfigName</nav><h1>Module <code>Checkers__FbGKInteraction.ConfigName</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code></dt></dl><div><div class="spec include"><div class="doc"><dl><dt class="spec value" id="val-compare"><a href="#val-compare" class="anchor"></a><code><span class="keyword">val</span> compare : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> int</code></dt><dt class="spec value" id="val-equal"><a href="#val-equal" class="anchor"></a><code><span class="keyword">val</span> equal : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></div></div><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : Stdlib.Format.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Checkers__FbGKInteraction (infer.Checkers__FbGKInteraction)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; Checkers__FbGKInteraction</nav><h1>Module <code>Checkers__FbGKInteraction</code></h1></header><dl><dt class="spec value" id="val-is_config_class"><a href="#val-is_config_class" class="anchor"></a><code><span class="keyword">val</span> is_config_class : <a href="../IR/Pvar/index.html#type-t">IR.Pvar.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_config_check"><a href="#val-is_config_check" class="anchor"></a><code><span class="keyword">val</span> is_config_check : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start"><a href="#val-is_marker_start" class="anchor"></a><code><span class="keyword">val</span> is_marker_start : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end"><a href="#val-is_marker_end" class="anchor"></a><code><span class="keyword">val</span> is_marker_end : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Checkers__FbGKInteraction (infer.Checkers__FbGKInteraction)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; Checkers__FbGKInteraction</nav><h1>Module <code>Checkers__FbGKInteraction</code></h1></header><div class="spec module" id="module-ConfigName"><a href="#module-ConfigName" class="anchor"></a><code><span class="keyword">module</span> <a href="ConfigName/index.html">ConfigName</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-get_config"><a href="#val-get_config" class="anchor"></a><code><span class="keyword">val</span> get_config : <a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> <span>&#45;&gt;</span> <span><a href="ConfigName/index.html#type-t">ConfigName.t</a> option</span></code></dt><dt class="spec value" id="val-get_marker"><a href="#val-get_marker" class="anchor"></a><code><span class="keyword">val</span> get_marker : <a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> <span>&#45;&gt;</span> <span><span>(<a href="../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../IR/Fieldname/index.html#type-t">IR.Fieldname.t</a>)</span> option</span></code></dt><dt class="spec value" id="val-get_config_check"><a href="#val-get_config_check" class="anchor"></a><code><span class="keyword">val</span> get_config_check : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> <span><span>(<a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span> <span>&#45;&gt;</span> <span><a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> option</span></code></dt><dt class="spec value" id="val-is_config_load"><a href="#val-is_config_load" class="anchor"></a><code><span class="keyword">val</span> is_config_load : <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start_java"><a href="#val-is_marker_start_java" class="anchor"></a><code><span class="keyword">val</span> is_marker_start_java : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end_java"><a href="#val-is_marker_end_java" class="anchor"></a><code><span class="keyword">val</span> is_marker_end_java : <a href="../IR/Tenv/index.html#type-t">IR.Tenv.t</a> <span>&#45;&gt;</span> <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_start_objc"><a href="#val-is_marker_start_objc" class="anchor"></a><code><span class="keyword">val</span> is_marker_start_objc : <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_marker_end_objc"><a href="#val-is_marker_end_objc" class="anchor"></a><code><span class="keyword">val</span> is_marker_end_objc : <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>CAddImplicitGettersSetters (infer.ClangFrontend.CAddImplicitGettersSetters)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">ClangFrontend</a> &#x00BB; CAddImplicitGettersSetters</nav><h1>Module <code>ClangFrontend.CAddImplicitGettersSetters</code></h1></header><dl><dt class="spec value" id="val-process"><a href="#val-process" class="anchor"></a><code><span class="keyword">val</span> process : <a href="../../IR/Cfg/index.html#type-t">IR.Cfg.t</a> <span>&#45;&gt;</span> unit</code></dt><dd><p>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.</p></dd></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>ClangFrontend__CAddImplicitGettersSetters (infer.ClangFrontend__CAddImplicitGettersSetters)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; ClangFrontend__CAddImplicitGettersSetters</nav><h1>Module <code>ClangFrontend__CAddImplicitGettersSetters</code></h1></header><dl><dt class="spec value" id="val-process"><a href="#val-process" class="anchor"></a><code><span class="keyword">val</span> process : <a href="../IR/Cfg/index.html#type-t">IR.Cfg.t</a> <span>&#45;&gt;</span> unit</code></dt><dd><p>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.</p></dd></dl></div></body></html>

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cost (infer.Costlib.Cost)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Costlib</a> &#x00BB; Cost</nav><h1>Module <code>Costlib.Cost</code></h1></header><dl><dt class="spec value" id="val-checker"><a href="#val-checker" class="anchor"></a><code><span class="keyword">val</span> checker : <span><span>(<span><a href="../CostDomain/index.html#type-summary">CostDomain.summary</a> option</span> * <span><a href="../../BO/BufferOverrunAnalysisSummary/index.html#type-t">BO.BufferOverrunAnalysisSummary.t</a> option</span> * <span><a href="../../Checkers/PurityDomain/index.html#type-summary">Checkers.PurityDomain.summary</a> option</span>)</span> <a href="../../Absint/InterproceduralAnalysis/index.html#type-t">Absint.InterproceduralAnalysis.t</a></span> <span>&#45;&gt;</span> <span><a href="../CostDomain/index.html#type-summary">CostDomain.summary</a> option</span></code></dt><dt class="spec value" id="val-instantiate_cost"><a href="#val-instantiate_cost" class="anchor"></a><code><span class="keyword">val</span> instantiate_cost : <a href="../../IR/Typ/IntegerWidths/index.html#type-t">IR.Typ.IntegerWidths.t</a> <span>&#45;&gt;</span> <span>inferbo_caller_mem:<a href="../../BO/BufferOverrunDomain/Mem/index.html#type-t">BO.BufferOverrunDomain.Mem.t</a></span> <span>&#45;&gt;</span> <span>callee_pname:<a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a></span> <span>&#45;&gt;</span> <span>callee_formals:<span><span>(<a href="../../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>params:<span><span>(<a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>callee_cost:<a href="../CostDomain/BasicCost/index.html#type-t">CostDomain.BasicCost.t</a></span> <span>&#45;&gt;</span> <span>loc:<a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></span> <span>&#45;&gt;</span> <a href="../CostDomain/BasicCost/index.html#type-t">CostDomain.BasicCost.t</a></code></dt><dt class="spec value" id="val-is_report_suppressed"><a href="#val-is_report_suppressed" class="anchor"></a><code><span class="keyword">val</span> is_report_suppressed : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cost (infer.Costlib.Cost)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Costlib</a> &#x00BB; Cost</nav><h1>Module <code>Costlib.Cost</code></h1></header><dl><dt class="spec value" id="val-checker"><a href="#val-checker" class="anchor"></a><code><span class="keyword">val</span> checker : <span><span>(<span><a href="../CostDomain/index.html#type-summary">CostDomain.summary</a> option</span> * <span><a href="../../BO/BufferOverrunAnalysisSummary/index.html#type-t">BO.BufferOverrunAnalysisSummary.t</a> option</span> * <span><a href="../../Checkers/PurityDomain/index.html#type-summary">Checkers.PurityDomain.summary</a> option</span>)</span> <a href="../../Absint/InterproceduralAnalysis/index.html#type-t">Absint.InterproceduralAnalysis.t</a></span> <span>&#45;&gt;</span> <span><a href="../CostDomain/index.html#type-summary">CostDomain.summary</a> option</span></code></dt><dt class="spec value" id="val-instantiate_cost"><a href="#val-instantiate_cost" class="anchor"></a><code><span class="keyword">val</span> instantiate_cost : <a href="../../IR/Typ/IntegerWidths/index.html#type-t">IR.Typ.IntegerWidths.t</a> <span>&#45;&gt;</span> <span>inferbo_caller_mem:<a href="../../BO/BufferOverrunDomain/Mem/index.html#type-t">BO.BufferOverrunDomain.Mem.t</a></span> <span>&#45;&gt;</span> <span>callee_pname:<a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a></span> <span>&#45;&gt;</span> <span>callee_formals:<span><span>(<a href="../../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>params:<span><span>(<a href="../../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>callee_cost:<a href="../CostDomain/BasicCostWithReason/index.html#type-t">CostDomain.BasicCostWithReason.t</a></span> <span>&#45;&gt;</span> <span>loc:<a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a></span> <span>&#45;&gt;</span> <a href="../CostDomain/BasicCostWithReason/index.html#type-t">CostDomain.BasicCostWithReason.t</a></code></dt><dt class="spec value" id="val-is_report_suppressed"><a href="#val-is_report_suppressed" class="anchor"></a><code><span class="keyword">val</span> is_report_suppressed : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>BasicCostWithReason (infer.Costlib.CostDomain.BasicCostWithReason)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Costlib</a> &#x00BB; <a href="../index.html">CostDomain</a> &#x00BB; BasicCostWithReason</nav><h1>Module <code>CostDomain.BasicCostWithReason</code></h1></header><aside><p>This is for <code>Call</code> instruction. Most top cost function is caused by calling top-costed function. The extension aims to find the root callee with top cost.</p><p>If the callee top cost and thus the caller has top cost, then</p><p>1. if for callee, <code>top_pname_opt</code> is <code>None</code>, then callee is itself top cost, so for the caller, we record <code>top_pname_opt = callee</code> ;</p><p>2. if for callee, <code>top_pname_opt</code> is <code>f</code>, then we know that callee calls <code>f</code>, which is top cost, so for the caller, we record <code>top_pname_opt = f</code></p></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = </code><code>{</code><table class="record"><tr id="type-t.cost" class="anchored"><td class="def field"><a href="#type-t.cost" class="anchor"></a><code>cost : <a href="../BasicCost/index.html#type-t">BasicCost.t</a>;</code></td></tr><tr id="type-t.top_pname_opt" class="anchored"><td class="def field"><a href="#type-t.top_pname_opt" class="anchor"></a><code>top_pname_opt : <span><a href="../../../IR/Procname/index.html#type-t">IR.Procname.t</a> option</span>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-is_top"><a href="#val-is_top" class="anchor"></a><code><span class="keyword">val</span> is_top : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_unreachable"><a href="#val-is_unreachable" class="anchor"></a><code><span class="keyword">val</span> is_unreachable : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-subst"><a href="#val-subst" class="anchor"></a><code><span class="keyword">val</span> subst : <a href="../../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> <a href="../../../IBase/Location/index.html#type-t">IBase.Location.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../BO/Bounds/Bound/index.html#type-eval_sym">BO.Bounds.Bound.eval_sym</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-degree"><a href="#val-degree" class="anchor"></a><code><span class="keyword">val</span> degree : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span><a href="../../../BO/Polynomials/Degree/index.html#type-t">BO.Polynomials.Degree.t</a> option</span></code></dt><dt class="spec value" id="val-polynomial_traces"><a href="#val-polynomial_traces" class="anchor"></a><code><span class="keyword">val</span> polynomial_traces : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../../Absint/Errlog/index.html#type-loc_trace">Absint.Errlog.loc_trace</a></code></dt><dt class="spec value" id="val-pp_hum"><a href="#val-pp_hum" class="anchor"></a><code><span class="keyword">val</span> pp_hum : Stdlib.Format.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>VariantCostMap (infer.Costlib.CostDomain.VariantCostMap)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Costlib</a> &#x00BB; <a href="../index.html">CostDomain</a> &#x00BB; VariantCostMap</nav><h1>Module <code>CostDomain.VariantCostMap</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = <span><a href="../BasicCost/index.html#type-t">BasicCost.t</a> <a href="../../../IBase__CostIssues/index.html#module-CostKindMap">IBase.CostIssues.CostKindMap</a>.t</span></code></dt></dl><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <a href="../index.html#module-F">F</a>.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>VariantCostMap (infer.Costlib.CostDomain.VariantCostMap)</title><link rel="stylesheet" href="../../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../../index.html">infer</a> &#x00BB; <a href="../../index.html">Costlib</a> &#x00BB; <a href="../index.html">CostDomain</a> &#x00BB; VariantCostMap</nav><h1>Module <code>CostDomain.VariantCostMap</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = <span><a href="../BasicCostWithReason/index.html#type-t">BasicCostWithReason.t</a> <a href="../../../IBase__CostIssues/index.html#module-CostKindMap">IBase.CostIssues.CostKindMap</a>.t</span></code></dt></dl><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <a href="../index.html#module-F">F</a>.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Costlib__Cost (infer.Costlib__Cost)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; Costlib__Cost</nav><h1>Module <code>Costlib__Cost</code></h1></header><dl><dt class="spec value" id="val-checker"><a href="#val-checker" class="anchor"></a><code><span class="keyword">val</span> checker : <span><span>(<span><a href="../Costlib/CostDomain/index.html#type-summary">Costlib.CostDomain.summary</a> option</span> * <span><a href="../BO/BufferOverrunAnalysisSummary/index.html#type-t">BO.BufferOverrunAnalysisSummary.t</a> option</span> * <span><a href="../Checkers/PurityDomain/index.html#type-summary">Checkers.PurityDomain.summary</a> option</span>)</span> <a href="../Absint/InterproceduralAnalysis/index.html#type-t">Absint.InterproceduralAnalysis.t</a></span> <span>&#45;&gt;</span> <span><a href="../Costlib/CostDomain/index.html#type-summary">Costlib.CostDomain.summary</a> option</span></code></dt><dt class="spec value" id="val-instantiate_cost"><a href="#val-instantiate_cost" class="anchor"></a><code><span class="keyword">val</span> instantiate_cost : <a href="../IR/Typ/IntegerWidths/index.html#type-t">IR.Typ.IntegerWidths.t</a> <span>&#45;&gt;</span> <span>inferbo_caller_mem:<a href="../BO/BufferOverrunDomain/Mem/index.html#type-t">BO.BufferOverrunDomain.Mem.t</a></span> <span>&#45;&gt;</span> <span>callee_pname:<a href="../IR/Procname/index.html#type-t">IR.Procname.t</a></span> <span>&#45;&gt;</span> <span>callee_formals:<span><span>(<a href="../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>params:<span><span>(<a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>callee_cost:<a href="../Costlib/CostDomain/BasicCost/index.html#type-t">Costlib.CostDomain.BasicCost.t</a></span> <span>&#45;&gt;</span> <span>loc:<a href="../IBase/Location/index.html#type-t">IBase.Location.t</a></span> <span>&#45;&gt;</span> <a href="../Costlib/CostDomain/BasicCost/index.html#type-t">Costlib.CostDomain.BasicCost.t</a></code></dt><dt class="spec value" id="val-is_report_suppressed"><a href="#val-is_report_suppressed" class="anchor"></a><code><span class="keyword">val</span> is_report_suppressed : <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Costlib__Cost (infer.Costlib__Cost)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../index.html">infer</a> &#x00BB; Costlib__Cost</nav><h1>Module <code>Costlib__Cost</code></h1></header><dl><dt class="spec value" id="val-checker"><a href="#val-checker" class="anchor"></a><code><span class="keyword">val</span> checker : <span><span>(<span><a href="../Costlib/CostDomain/index.html#type-summary">Costlib.CostDomain.summary</a> option</span> * <span><a href="../BO/BufferOverrunAnalysisSummary/index.html#type-t">BO.BufferOverrunAnalysisSummary.t</a> option</span> * <span><a href="../Checkers/PurityDomain/index.html#type-summary">Checkers.PurityDomain.summary</a> option</span>)</span> <a href="../Absint/InterproceduralAnalysis/index.html#type-t">Absint.InterproceduralAnalysis.t</a></span> <span>&#45;&gt;</span> <span><a href="../Costlib/CostDomain/index.html#type-summary">Costlib.CostDomain.summary</a> option</span></code></dt><dt class="spec value" id="val-instantiate_cost"><a href="#val-instantiate_cost" class="anchor"></a><code><span class="keyword">val</span> instantiate_cost : <a href="../IR/Typ/IntegerWidths/index.html#type-t">IR.Typ.IntegerWidths.t</a> <span>&#45;&gt;</span> <span>inferbo_caller_mem:<a href="../BO/BufferOverrunDomain/Mem/index.html#type-t">BO.BufferOverrunDomain.Mem.t</a></span> <span>&#45;&gt;</span> <span>callee_pname:<a href="../IR/Procname/index.html#type-t">IR.Procname.t</a></span> <span>&#45;&gt;</span> <span>callee_formals:<span><span>(<a href="../IR/Pvar/index.html#type-t">IR.Pvar.t</a> * <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>params:<span><span>(<a href="../IR/Exp/index.html#type-t">IR.Exp.t</a> * <a href="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span> <span>&#45;&gt;</span> <span>callee_cost:<a href="../Costlib/CostDomain/BasicCostWithReason/index.html#type-t">Costlib.CostDomain.BasicCostWithReason.t</a></span> <span>&#45;&gt;</span> <span>loc:<a href="../IBase/Location/index.html#type-t">IBase.Location.t</a></span> <span>&#45;&gt;</span> <a href="../Costlib/CostDomain/BasicCostWithReason/index.html#type-t">Costlib.CostDomain.BasicCostWithReason.t</a></code></dt><dt class="spec value" id="val-is_report_suppressed"><a href="#val-is_report_suppressed" class="anchor"></a><code><span class="keyword">val</span> is_report_suppressed : <a href="../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> bool</code></dt></dl></div></body></html>

@ -0,0 +1,2 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>BasicCostWithReason (infer.Costlib__CostDomain.BasicCostWithReason)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Costlib__CostDomain</a> &#x00BB; BasicCostWithReason</nav><h1>Module <code>Costlib__CostDomain.BasicCostWithReason</code></h1></header><aside><p>This is for <code>Call</code> instruction. Most top cost function is caused by calling top-costed function. The extension aims to find the root callee with top cost.</p><p>If the callee top cost and thus the caller has top cost, then</p><p>1. if for callee, <code>top_pname_opt</code> is <code>None</code>, then callee is itself top cost, so for the caller, we record <code>top_pname_opt = callee</code> ;</p><p>2. if for callee, <code>top_pname_opt</code> is <code>f</code>, then we know that callee calls <code>f</code>, which is top cost, so for the caller, we record <code>top_pname_opt = f</code></p></aside><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = </code><code>{</code><table class="record"><tr id="type-t.cost" class="anchored"><td class="def field"><a href="#type-t.cost" class="anchor"></a><code>cost : <a href="../BasicCost/index.html#type-t">BasicCost.t</a>;</code></td></tr><tr id="type-t.top_pname_opt" class="anchored"><td class="def field"><a href="#type-t.top_pname_opt" class="anchor"></a><code>top_pname_opt : <span><a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> option</span>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-is_top"><a href="#val-is_top" class="anchor"></a><code><span class="keyword">val</span> is_top : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-is_unreachable"><a href="#val-is_unreachable" class="anchor"></a><code><span class="keyword">val</span> is_unreachable : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> bool</code></dt><dt class="spec value" id="val-subst"><a href="#val-subst" class="anchor"></a><code><span class="keyword">val</span> subst : <a href="../../IR/Procname/index.html#type-t">IR.Procname.t</a> <span>&#45;&gt;</span> <a href="../../IBase/Location/index.html#type-t">IBase.Location.t</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../BO/Bounds/Bound/index.html#type-eval_sym">BO.Bounds.Bound.eval_sym</a> <span>&#45;&gt;</span> <a href="index.html#type-t">t</a></code></dt><dt class="spec value" id="val-degree"><a href="#val-degree" class="anchor"></a><code><span class="keyword">val</span> degree : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <span><a href="../../BO/Polynomials/Degree/index.html#type-t">BO.Polynomials.Degree.t</a> option</span></code></dt><dt class="spec value" id="val-polynomial_traces"><a href="#val-polynomial_traces" class="anchor"></a><code><span class="keyword">val</span> polynomial_traces : <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../../Absint/Errlog/index.html#type-loc_trace">Absint.Errlog.loc_trace</a></code></dt><dt class="spec value" id="val-pp_hum"><a href="#val-pp_hum" class="anchor"></a><code><span class="keyword">val</span> pp_hum : Stdlib.Format.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

@ -1,2 +1,2 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>VariantCostMap (infer.Costlib__CostDomain.VariantCostMap)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Costlib__CostDomain</a> &#x00BB; VariantCostMap</nav><h1>Module <code>Costlib__CostDomain.VariantCostMap</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = <span><a href="../BasicCost/index.html#type-t">BasicCost.t</a> <a href="../../IBase__CostIssues/index.html#module-CostKindMap">IBase.CostIssues.CostKindMap</a>.t</span></code></dt></dl><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <a href="../index.html#module-F">F</a>.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>VariantCostMap (infer.Costlib__CostDomain.VariantCostMap)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 1.5.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> <a href="../../index.html">infer</a> &#x00BB; <a href="../index.html">Costlib__CostDomain</a> &#x00BB; VariantCostMap</nav><h1>Module <code>Costlib__CostDomain.VariantCostMap</code></h1></header><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type</span> t</code><code> = <span><a href="../BasicCostWithReason/index.html#type-t">BasicCostWithReason.t</a> <a href="../../IBase__CostIssues/index.html#module-CostKindMap">IBase.CostIssues.CostKindMap</a>.t</span></code></dt></dl><dl><dt class="spec value" id="val-pp"><a href="#val-pp" class="anchor"></a><code><span class="keyword">val</span> pp : <a href="../index.html#module-F">F</a>.formatter <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> unit</code></dt></dl></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save