├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.mdx ├── README.mdx.orig ├── bench ├── bench_fields.ml ├── dune └── field_setting_bench.ml ├── dune ├── dune-project ├── example ├── dune ├── test.ml └── test.mli ├── ppx_fields_conv.opam ├── src ├── dune ├── ppx_fields_conv.ml ├── ppx_fields_conv.mli ├── selector.ml └── selector.mli └── test ├── arguments.mlt ├── deriving_clause.mlt ├── deriving_inline_with_mli.ml ├── deriving_inline_with_mli.mli ├── deriving_inline_without_mli.ml ├── dune ├── fields_test.ml ├── fieldslib_test.ml ├── gen_test_from_doc.sh ├── kinds_in_map_poly.mlt ├── private.mlt ├── selector_tests.ml ├── selector_tests.mli ├── shadow.mlt ├── test_do_not_require_specifiers ├── dune ├── fieldslib_test_do_not_require_specifiers.ml ├── no_specifiers.ml └── no_specifiers.mli ├── zero_alloc_test.ml ├── zero_alloc_test.mli └── zero_alloc_test.mlt /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | *.install 3 | *.merlin 4 | _opam 5 | 6 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | profile=janestreet 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/Makefile -------------------------------------------------------------------------------- /README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/README.mdx -------------------------------------------------------------------------------- /README.mdx.orig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/README.mdx.orig -------------------------------------------------------------------------------- /bench/bench_fields.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/bench/bench_fields.ml -------------------------------------------------------------------------------- /bench/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/bench/dune -------------------------------------------------------------------------------- /bench/field_setting_bench.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/bench/field_setting_bench.ml -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.17) 2 | -------------------------------------------------------------------------------- /example/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/example/dune -------------------------------------------------------------------------------- /example/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/example/test.ml -------------------------------------------------------------------------------- /example/test.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/example/test.mli -------------------------------------------------------------------------------- /ppx_fields_conv.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/ppx_fields_conv.opam -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/src/dune -------------------------------------------------------------------------------- /src/ppx_fields_conv.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/src/ppx_fields_conv.ml -------------------------------------------------------------------------------- /src/ppx_fields_conv.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/src/ppx_fields_conv.mli -------------------------------------------------------------------------------- /src/selector.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/src/selector.ml -------------------------------------------------------------------------------- /src/selector.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/src/selector.mli -------------------------------------------------------------------------------- /test/arguments.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/arguments.mlt -------------------------------------------------------------------------------- /test/deriving_clause.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/deriving_clause.mlt -------------------------------------------------------------------------------- /test/deriving_inline_with_mli.ml: -------------------------------------------------------------------------------- 1 | include Deriving_inline_without_mli 2 | -------------------------------------------------------------------------------- /test/deriving_inline_with_mli.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/deriving_inline_with_mli.mli -------------------------------------------------------------------------------- /test/deriving_inline_without_mli.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/deriving_inline_without_mli.ml -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/dune -------------------------------------------------------------------------------- /test/fields_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/fields_test.ml -------------------------------------------------------------------------------- /test/fieldslib_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/fieldslib_test.ml -------------------------------------------------------------------------------- /test/gen_test_from_doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/gen_test_from_doc.sh -------------------------------------------------------------------------------- /test/kinds_in_map_poly.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/kinds_in_map_poly.mlt -------------------------------------------------------------------------------- /test/private.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/private.mlt -------------------------------------------------------------------------------- /test/selector_tests.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/selector_tests.ml -------------------------------------------------------------------------------- /test/selector_tests.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/shadow.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/shadow.mlt -------------------------------------------------------------------------------- /test/test_do_not_require_specifiers/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/test_do_not_require_specifiers/dune -------------------------------------------------------------------------------- /test/test_do_not_require_specifiers/fieldslib_test_do_not_require_specifiers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/test_do_not_require_specifiers/fieldslib_test_do_not_require_specifiers.ml -------------------------------------------------------------------------------- /test/test_do_not_require_specifiers/no_specifiers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/test_do_not_require_specifiers/no_specifiers.ml -------------------------------------------------------------------------------- /test/test_do_not_require_specifiers/no_specifiers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/test_do_not_require_specifiers/no_specifiers.mli -------------------------------------------------------------------------------- /test/zero_alloc_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/zero_alloc_test.ml -------------------------------------------------------------------------------- /test/zero_alloc_test.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/zero_alloc_test.mli -------------------------------------------------------------------------------- /test/zero_alloc_test.mlt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/ppx_fields_conv/HEAD/test/zero_alloc_test.mlt --------------------------------------------------------------------------------