OCaml Providers Last updated June 2, 2022

WARNING Beta version - subject to change

== OcamlArchiveMarker

## OcamlArchiveMarker

<pre>
OcamlArchiveMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Archive Marker provider.

**FIELDS**




== OcamlExecutableMarker

## OcamlExecutableMarker

<pre>
OcamlExecutableMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Executable Marker provider.

**FIELDS**




== OcamlImportMarker

## OcamlImportMarker

<pre>
OcamlImportMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Import Marker provider.

**FIELDS**




== OcamlLibraryMarker

## OcamlLibraryMarker

<pre>
OcamlLibraryMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Library Marker provider.

**FIELDS**




== OcamlModuleMarker

## OcamlModuleMarker

<pre>
OcamlModuleMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Module Marker provider.

**FIELDS**




== OcamlNsMarker

## OcamlNsMarker

<pre>
OcamlNsMarker()
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml Namespace Marker provider.

**FIELDS**




== OcamlProvider

## OcamlProvider

<pre>
OcamlProvider(<a href="#OcamlProvider-ws">ws</a>, <a href="#OcamlProvider-cmi">cmi</a>, <a href="#OcamlProvider-sig">sig</a>, <a href="#OcamlProvider-struct">struct</a>, <a href="#OcamlProvider-cli_link_deps">cli_link_deps</a>, <a href="#OcamlProvider-submodule">submodule</a>, <a href="#OcamlProvider-sigs">sigs</a>, <a href="#OcamlProvider-structs">structs</a>, <a href="#OcamlProvider-ofiles">ofiles</a>, <a href="#OcamlProvider-archives">archives</a>,
              <a href="#OcamlProvider-afiles">afiles</a>, <a href="#OcamlProvider-astructs">astructs</a>, <a href="#OcamlProvider-cmts">cmts</a>, <a href="#OcamlProvider-cmtis">cmtis</a>, <a href="#OcamlProvider-srcs">srcs</a>, <a href="#OcamlProvider-jsoo_runtimes">jsoo_runtimes</a>, <a href="#OcamlProvider-resolvers">resolvers</a>, <a href="#OcamlProvider-xmo">xmo</a>, <a href="#OcamlProvider-paths">paths</a>, <a href="#OcamlProvider-ppx_codeps">ppx_codeps</a>,
              <a href="#OcamlProvider-ppx_codep_paths">ppx_codep_paths</a>)
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml build provider; content depends on target rule type.

**FIELDS**


| Name  | Description |
| ------------- | ------------- |
| <a id="OcamlProvider-ws"></a>ws |  Workspace ID for provided artifacts (not fully implemented)    |
| <a id="OcamlProvider-cmi"></a>cmi |  Cmi file provided    |
| <a id="OcamlProvider-sig"></a>sig |  Cmi file provided    |
| <a id="OcamlProvider-struct"></a>struct |  Structure file (.cmo or .cmx) provided    |
| <a id="OcamlProvider-cli_link_deps"></a>cli_link_deps |  depset of files (targets?) to be added to link cmd line    |
| <a id="OcamlProvider-submodule"></a>submodule |  name of module without ns prefix    |
| <a id="OcamlProvider-sigs"></a>sigs |  depset of .cmi files    |
| <a id="OcamlProvider-structs"></a>structs |  depset of .cmo or .cmx files depending on mode    |
| <a id="OcamlProvider-ofiles"></a>ofiles |  depset of the .o files that go with .cmx files    |
| <a id="OcamlProvider-archives"></a>archives |  depset of .cmxa or .cma files    |
| <a id="OcamlProvider-afiles"></a>afiles |  depset of the .a files that go with .cmxa files    |
| <a id="OcamlProvider-astructs"></a>astructs |  depset of archived structs, added to link depgraph but not command line.    |
| <a id="OcamlProvider-cmts"></a>cmts |  depset of cmt files    |
| <a id="OcamlProvider-cmtis"></a>cmtis |  depset of cmti files    |
| <a id="OcamlProvider-srcs"></a>srcs |  depset of src files after renaming/symlinking, so tools can inspect    |
| <a id="OcamlProvider-jsoo_runtimes"></a>jsoo_runtimes |  depset of runtime.js files    |
| <a id="OcamlProvider-resolvers"></a>resolvers |  depset of .cmo or .cmx files depending on mode; CLI protocol    |
| <a id="OcamlProvider-xmo"></a>xmo |  boolean; cross-module optimization. False means -opaque was used.    |
| <a id="OcamlProvider-paths"></a>paths |  string depset    |
| <a id="OcamlProvider-ppx_codeps"></a>ppx_codeps |  file depset    |
| <a id="OcamlProvider-ppx_codep_paths"></a>ppx_codep_paths |  string depset    |



== OcamlSignatureProvider

## OcamlSignatureProvider

<pre>
OcamlSignatureProvider(<a href="#OcamlSignatureProvider-mli">mli</a>, <a href="#OcamlSignatureProvider-cmi">cmi</a>, <a href="#OcamlSignatureProvider-xmo">xmo</a>)
</pre>
<style>
td {vertical-align: top;}
</style>

OCaml interface provider.

**FIELDS**


| Name  | Description |
| ------------- | ------------- |
| <a id="OcamlSignatureProvider-mli"></a>mli |  .mli input file    |
| <a id="OcamlSignatureProvider-cmi"></a>cmi |  .cmi output file    |
| <a id="OcamlSignatureProvider-xmo"></a>xmo |  boolean: cross-module optimization. False: compile with -opaque    |