package ppxlib
Standard library for ppx rewriters
Install
Authors
Maintainers
Sources
ppxlib-0.22.2.tbz
sha256=d0e8a1ebdc6220b1574d7a926f008460c5118ccef79bf9a0ce0242f34cff225a
sha512=6010a59be6af873eaf193670f9cc8c9a7f091cfd89ec6c5b68d1f0c72d7c6015eec6371c009fc473cf2cb37d24f0934d04d0eacefa567a4945234197c3b31741
Description
Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory reprensation of OCaml programs, a.k.a the "Parsetree".
It also comes bundled with two ppx rewriters that are commonly used to
write tools that manipulate and/or generate Parsetree values;
ppxlib.metaquot
which allows to construct Parsetree values using the
OCaml syntax directly and ppxlib.traverse
which provides various
ways of automatically traversing values of a given type, in particular
allowing to inject a complex structured value into generated code.
Published: 24 Jun 2021
Dependencies (7)
- stdlib-shims
-
sexplib0
>= "v0.12"
-
ppx_derivers
>= "1.0"
-
ocaml-migrate-parsetree
>= "2.2.0"
-
ocaml-compiler-libs
>= "v0.11.0"
-
ocaml
>= "4.04.1" & < "4.14"
-
dune
>= "2.7"
Dev Dependencies (7)
-
base_quickcheck
= "v0.13.0" | = "v0.14.1"
-
bisect_ppx
>= "2.6.0" & < "2.8.2"
-
bistro
= "0.5.0"
-
clangml
= "4.4.0"
-
comby
< "1.3.0"
- ego
-
eliom
>= "8.9.0"
-
elpi
>= "1.11.0" & < "1.11.3" | >= "1.13.2"
- embedded_ocaml_templates
-
extunix
>= "0.3.1"
- fsml
-
fstar
>= "2021.06.06"
-
GT
>= "0.4.1"
-
gen_js_api
>= "1.0.6" & < "1.1.1"
-
genprint
= "0.3"
-
graphql_ppx
>= "1.2.2"
-
hack_parallel
>= "1.0.1"
-
hardcaml
>= "v0.14.1" & < "v0.15.0"
-
js_of_ocaml
>= "3.8.0"
-
js_of_ocaml-compiler
>= "3.8.0"
-
js_of_ocaml-lwt
>= "3.10.0"
-
js_of_ocaml-ocamlbuild
>= "3.10.0" & < "5.0"
-
js_of_ocaml-ppx
>= "3.8.0"
-
js_of_ocaml-ppx_deriving_json
>= "3.7.1"
-
js_of_ocaml-toplevel
>= "3.10.0"
-
js_of_ocaml-tyxml
>= "3.10.0"
-
lablqml
>= "0.7"
- landmarks-ppx
-
lascar
>= "0.7.0"
-
learn-ocaml
>= "0.13.0"
-
learn-ocaml-client
>= "0.13.0"
-
lens
>= "1.2.5"
-
let-if
>= "0.2.0"
- logs-ppx
-
lwt_ppx
>= "2.0.2"
-
merlin
>= "4.7-412"
-
metapp
>= "0.4.0"
-
metaquot
>= "0.4.0"
-
mlt_parser
= "v0.13.0" | = "v0.14.1"
-
noCanren
>= "0.3.0~alpha1"
- node_of_ocaml
-
nuscr
>= "2.0.0"
-
OCanren-ppx
>= "0.2.0"
-
obus
>= "1.2.3"
-
ocaml-monadic
>= "0.5"
-
ocamlformat
>= "0.17.0" & < "0.19.0"
-
ocamlformat-rpc
< "0.19.0"
-
ocsigen-i18n
>= "4.0.0"
- ocsigen-ppx-rpc
- ojs_base_ppx
-
override
= "0.2.2"
- pacomb
-
pgocaml_ppx
>= "4.3.0"
-
pla
>= "2.0"
- ppx-owl-opt
-
ppx_accessor
= "v0.14.2"
-
ppx_assert
>= "v0.13.0" & < "v0.15.0"
- ppx_bap
-
ppx_base
>= "v0.13.0" & < "v0.15.0"
-
ppx_bench
= "v0.14.1"
-
ppx_bin_prot
>= "v0.13.0" & < "v0.15.0"
-
ppx_bitstring
>= "4.1.0"
-
ppx_blob
>= "0.7.2"
-
ppx_cold
< "v0.15.0"
-
ppx_compare
>= "v0.13.0" & < "v0.15.0"
-
ppx_compose
>= "0.2.1"
-
ppx_const
>= "2.0.1"
-
ppx_conv_func
>= "v0.13.0" & < "v0.15.0"
-
ppx_cstruct
>= "6.0.0"
-
ppx_cstubs
>= "0.6.1"
-
ppx_csv_conv
>= "v0.13.0" & < "v0.15.0"
-
ppx_custom_printf
= "v0.14.1"
-
ppx_defer
>= "0.5.0"
-
ppx_deriving
>= "5.2"
- ppx_deriving_cad
-
ppx_deriving_cmdliner
>= "0.6.0"
-
ppx_deriving_encoding
>= "0.2"
-
ppx_deriving_hardcaml
>= "v0.13.0" & < "v0.15.0"
- ppx_deriving_hash
-
ppx_deriving_jsoo
>= "0.2"
-
ppx_deriving_madcast
>= "0.2"
- ppx_deriving_popper
-
ppx_deriving_protobuf
>= "3.0.0"
- ppx_deriving_qcheck
-
ppx_deriving_rpc
>= "8.1.0"
- ppx_deriving_scad
- ppx_deriving_yaml
-
ppx_deriving_yojson
= "3.6.1"
-
ppx_distr_guards
>= "0.3"
-
ppx_enumerate
>= "v0.13.0" & < "v0.15.0"
-
ppx_expect
>= "v0.13.0" & != "v0.14.0" & < "v0.15.0"
-
ppx_factory
= "0.1.0" | >= "0.2.0"
-
ppx_fail
>= "v0.13.0"
-
ppx_fields_conv
= "v0.14.2"
-
ppx_fixed_literal
< "v0.15.0"
-
ppx_gen_rec
>= "2.0.0"
-
ppx_getenv
>= "2.1"
-
ppx_hash
>= "v0.13.0" & < "v0.15.0"
-
ppx_here
>= "v0.13.0" & < "v0.15.0"
-
ppx_import
>= "1.7.0" & < "1.8.0"
- ppx_inline_alcotest
-
ppx_inline_test
= "v0.14.1"
-
ppx_irmin
>= "3.0.0"
-
ppx_jane
>= "v0.13.0" & < "v0.15.0"
-
ppx_js_style
>= "v0.13.0" & < "v0.15.0"
-
ppx_jsobject_conv
>= "0.8.0" & < "0.9.3"
-
ppx_let
>= "v0.13.0" & < "v0.15.0"
-
ppx_log
< "v0.15.0"
- ppx_make
- ppx_matches
-
ppx_module_timer
>= "v0.13.0" & < "v0.15.0"
- ppx_monad
-
ppx_mysql
>= "1.1.3"
- ppx_open
-
ppx_optcomp
>= "v0.14.1" & < "v0.15.0"
- ppx_optint
-
ppx_optional
>= "v0.13.0" & < "v0.15.0"
-
ppx_pattern_bind
>= "v0.13.1" & < "v0.15.0"
-
ppx_pipebang
>= "v0.13.0" & < "v0.15.0"
-
ppx_protocol_conv
>= "5.1.3"
-
ppx_pyformat
< "0.1.2"
- ppx_rapper
-
ppx_regexp
>= "0.5.0"
-
ppx_repr
>= "0.2.1"
-
ppx_sexp_conv
= "v0.13.0" | = "v0.14.3"
-
ppx_sexp_message
= "v0.14.1"
-
ppx_sexp_value
>= "v0.13.0" & < "v0.15.0"
-
ppx_show
>= "0.2.0"
-
ppx_stable
= "v0.14.1"
-
ppx_string
= "v0.14.1"
- ppx_string_interpolation
- ppx_subliner
- ppx_system
- ppx_ts
-
ppx_typerep_conv
= "v0.14.2"
- ppx_units
-
ppx_variants_conv
= "v0.14.1"
- ppx_viewpattern
-
ppx_xml_conv
>= "v0.13.0" & < "v0.15.0"
-
ppx_yojson
>= "1.1.0" & < "1.3.0"
-
ppx_yojson_conv
>= "v0.13.0" & < "v0.15.0"
-
qcow
>= "0.11.0"
-
refl
>= "0.4.0"
-
repr-fuzz
>= "0.2.1"
- res_tailwindcss
-
scaml
< "1.2.0"
-
sedlex
>= "2.3" & < "2.6"
-
spin
>= "0.8.0"
- spoc_ppx
- stdint-literals
- togglelog
-
toplevel_expect_test
= "v0.14.1"
-
tyxml-jsx
>= "4.5.0"
-
tyxml-ppx
>= "4.5.0"
-
tyxml-syntax
>= "4.5.0"
-
visitors
>= "20210316"
-
wtr
< "3.0.0"
- wtr-ppx
Conflicts
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page