== 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 |
OCaml Providers Last updated June 2, 2022
WARNING Beta version - subject to change