package ppxlib
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Standard infrastructure for ppx rewriters
Install
dune-project
Dependency
Authors
Maintainers
Sources
ppxlib-0.31.0.tbz
sha256=d21676654e57faa12d7895caffe8703b64521d66efcf152491871a55b2ae41d8
sha512=63f2d327cfc5382476f812670d304aade91b3ea8f10420d6fc9e7078112368d99dbf43dfda9c2c2cf91341b71c37c45c1fe1d54fecde2348560f9d3c48571603
Description
Ppxlib is the standard infrastructure for ppx rewriters and other programs that manipulate the in-memory representation 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: 05 Oct 2023
Dependencies (6)
- stdlib-shims
-
sexplib0
>= "v0.12" -
ppx_derivers
>= "1.0" -
ocaml-compiler-libs
>= "v0.11.0" -
ocaml
>= "4.04.1" & < "5.2.0" & != "5.1.0~alpha1" -
dune
>= "2.7"
Dev Dependencies (5)
-
arrayjit
< "0.6.0" - awsm-codegen
-
base_quickcheck
= "v0.13.0" | >= "v0.14.1" & < "v0.17.1" -
bisect_ppx
>= "2.8.3" -
bistro
>= "0.6.0" -
bonsai
>= "v0.16.0" - brisk-reconciler
- bytestring
-
clangml
>= "4.7.0" -
comby
< "1.3.0" - commons
- config
- diff
-
dune
= "3.17.2" - ego
-
eliom
>= "8.9.0" - elpi
-
embedded_ocaml_templates
< "0.3.1" | >= "0.7" -
extunix
>= "0.3.1" & < "0.4.4" -
flow_parser
= "0.229.1" - fsml
-
fstar
>= "2025.02.17" & < "2025.06.20" -
GT
= "0.5.1" | >= "0.5.3" -
gen_js_api
< "1.0.8" | >= "1.1.1" & < "1.1.6" -
genprint
= "0.3" -
goblint
>= "2.5.0" -
gospel
>= "0.2.0" -
graphql_ppx
>= "1.2.2" -
hack_parallel
>= "1.0.1" -
hardcaml
>= "v0.14.1" & < "v0.17.1" - html_of_jsx
- http_async
-
js_of_ocaml
>= "3.8.0" & < "6.1.0" -
js_of_ocaml-compiler
>= "3.8.0" & < "6.1.0" -
js_of_ocaml-lwt
>= "3.10.0" & < "6.1.0" -
js_of_ocaml-ocamlbuild
>= "3.10.0" & < "5.0" -
js_of_ocaml-ppx
>= "3.8.0" & < "6.1.0" -
js_of_ocaml-ppx_deriving_json
>= "3.7.1" & < "6.1.0" -
js_of_ocaml-toplevel
>= "3.10.0" & < "6.1.0" -
js_of_ocaml-tyxml
>= "3.10.0" & < "6.1.0" - jsoo-react
-
lablqml
>= "0.7" - landmarks-ppx
-
lascar
>= "0.7.0" - learn-ocaml
- learn-ocaml-client
-
lens
>= "1.2.5" - logs-ppx
-
lwt_ppx
>= "2.0.2" & < "5.9.2" -
MlFront_Cli
>= "2.1.4~prerel2" & < "2.3.1" - MlFront_Config
- MlFront_Manip
-
melange
>= "1.0.0" -
melange-json
>= "1.2.0" & < "2.0.0" -
melange-json-native
< "2.0.0" -
merlin
>= "4.7-412" -
metapp
>= "0.4.4" -
metaquot
>= "0.5.0" -
mlt_parser
= "v0.13.0" | >= "v0.14.1" - mutaml
-
neural_nets_lib
< "0.6.0" -
noCanren
>= "0.3.0~alpha1" - node_of_ocaml
-
nuscr
>= "2.0.0" - OCanren-ppx
-
obus
>= "1.2.5" -
ocaml-monadic
>= "0.5" - ocf_ppx
-
ocsigen-i18n
>= "4.0.0" - ocsigen-ppx-rpc
- octez-internal-libs
- ojs_base_ppx
-
ometrics
= "0.2.0" - ortac-core
- ortac-qcheck-stm
- ortac-wrapper
- pacomb
- pancake
-
pgocaml_ppx
>= "4.3.0" -
pla
>= "2.0" - ppx-owl-opt
-
ppx_accessor
>= "v0.14.3" -
ppx_assert
>= "v0.13.0" - ppx_bap
-
ppx_base
>= "v0.13.0" -
ppx_bench
>= "v0.15.1" & < "v0.17.1" -
ppx_bin_prot
>= "v0.13.0" & < "v0.17.1" -
ppx_bitstring
= "4.1.0" -
ppx_blob
>= "0.7.2" - ppx_camlrack
- ppx_catch
- ppx_cold
-
ppx_compare
>= "v0.13.0" -
ppx_compose
>= "0.2.1" -
ppx_const
>= "2.0.1" -
ppx_conv_func
>= "v0.13.0" - ppx_counters
- ppx_css
-
ppx_cstruct
>= "6.0.0" -
ppx_cstubs
>= "0.6.1" -
ppx_csv_conv
>= "v0.13.0" -
ppx_custom_printf
>= "v0.14.1" - ppx_decimal
- ppx_default
-
ppx_defer
>= "0.5.0" - ppx_demo
-
ppx_derive_at_runtime
< "v0.17.1" -
ppx_deriving
>= "5.2" & < "6.0.2" - ppx_deriving_cad
- ppx_deriving_decoders
-
ppx_deriving_encoding
>= "0.2" -
ppx_deriving_ezjsonm
< "0.4.1" -
ppx_deriving_hardcaml
>= "v0.13.0" -
ppx_deriving_hash
< "0.1.3" - ppx_deriving_json_schema
- ppx_deriving_jsonschema
-
ppx_deriving_jsoo
>= "0.2" -
ppx_deriving_madcast
>= "0.2" - ppx_deriving_popper
-
ppx_deriving_protobuf
>= "3.0.0" - ppx_deriving_rpc
- ppx_deriving_scad
- ppx_deriving_variant_string
-
ppx_deriving_yaml
< "0.4.1" -
ppx_deriving_yojson
>= "3.7.0" & < "3.10.0" -
ppx_diff
< "v0.17.1" - ppx_disable_unused_warnings
-
ppx_distr_guards
>= "0.3" - ppx_dream_eml
- ppx_embed_file
-
ppx_enumerate
>= "v0.13.0" -
ppx_expect
>= "v0.13.0" & != "v0.14.0" & < "v0.17.3" -
ppx_expect_nobase
< "v0.17.3.0" -
ppx_factory
= "0.1.0" | >= "0.2.0" -
ppx_fail
>= "v0.13.0" -
ppx_fields_conv
>= "v0.14.2" - ppx_fixed_literal
- ppx_format
- ppx_fun
-
ppx_gen_rec
>= "2.0.0" -
ppx_getenv
>= "2.1" -
ppx_globalize
< "v0.17.2" -
ppx_hardcaml
< "v0.17.1" -
ppx_hash
>= "v0.13.0" -
ppx_here
>= "v0.13.0" - ppx_ignore_instrumentation
-
ppx_import
< "1.8.0" | >= "1.10.0" & < "1.12.0" - ppx_inline_alcotest
-
ppx_inline_test
>= "v0.15.1" & < "v0.17.1" - ppx_inline_test_nobase
-
ppx_interact
< "0.2.0" -
ppx_irmin
>= "3.0.0" -
ppx_jane
>= "v0.13.0" -
ppx_js_style
>= "v0.13.0" & < "v0.17.1" -
ppx_jsobject_conv
= "0.8.0" | >= "0.9.3" & < "0.21.1" -
ppx_jsonaf_conv
>= "v0.15.1" & < "v0.17.1" -
ppx_let
>= "v0.13.0" & < "v0.17.1" - ppx_log
- ppx_lun
- ppx_make
- ppx_map
- ppx_marshal
- ppx_marshal_ext
- ppx_matches
-
ppx_minidebug
< "2.3.0" -
ppx_module_timer
>= "v0.13.0" - ppx_monad
-
ppx_monoid
>= "0.3.3" -
ppx_mysql
>= "1.1.3" - ppx_open
-
ppx_optcomp
>= "v0.14.2" & < "v0.17.1" - ppx_optint
-
ppx_optional
>= "v0.13.0" - ppx_parser
-
ppx_pattern_bind
>= "v0.13.1" & < "v0.17.1" -
ppx_pipebang
>= "v0.13.0" -
ppx_protocol_conv
>= "5.1.3" & < "5.2.3" - ppx_pyformat
-
ppx_python
>= "v0.15.0" -
ppx_quick_test
< "v0.17.1" -
ppx_rapper
< "1.0.1" -
ppx_regexp
>= "0.5.1" -
ppx_repr
>= "0.6.0" - ppx_seq
-
ppx_sexp_conv
>= "v0.15.1" & < "v0.17.1" -
ppx_sexp_message
>= "v0.14.1" -
ppx_sexp_value
>= "v0.13.0" -
ppx_show
>= "0.2.0" -
ppx_stable
>= "v0.14.1" & < "v0.17.1" - ppx_stable_witness
-
ppx_string
>= "v0.14.1" - ppx_string_conv
- ppx_string_interpolation
- ppx_subliner
- ppx_system
- ppx_trace
- ppx_ts
-
ppx_tydi
< "v0.17.1" - ppx_type_directed_value
-
ppx_typed_fields
< "v0.17.1" -
ppx_typerep_conv
>= "v0.14.2" & < "v0.17.1" - ppx_units
- ppx_update
-
ppx_variants_conv
>= "v0.14.2" & < "v0.17.1" -
ppx_viewpattern
< "0.1.1" -
ppx_xml_conv
>= "v0.13.0" -
ppx_yojson
>= "1.3.0" -
ppx_yojson_conv
>= "v0.15.1" & < "v0.17.1" -
ppxlib_jane
!= "v0.17.1" & < "v0.17.3" -
ppxx
>= "2.5.0" -
qcow
= "0.11.0" -
rdf_ppx
< "1.0.0" - reactjs-jsx-ppx
-
reason
>= "3.9.0" & < "3.16.0" -
reason-react-ppx
< "0.15.0" -
refl
>= "0.4.1" -
repr-fuzz
>= "0.2.1" - res_tailwindcss
- rescript-syntax
-
sedlex
>= "2.6" - serde_derive
- server-reason-react
- speed
-
spin
>= "0.8.0" - spoc_ppx
- stdint-literals
- stk_ppx
-
streamable
< "v0.17.1" - styled-ppx
- togglelog
-
toplevel_expect_test
>= "v0.14.1" -
tyxml-jsx
>= "4.5.0" -
tyxml-ppx
>= "4.5.0" -
tyxml-syntax
>= "4.5.0" - validate
-
visitors
>= "20210608" & < "20251010" - vlt
-
wasm_of_ocaml-compiler
< "6.1.0" -
wtr
< "3.0.0" - wtr-ppx
- xtmpl_ppx
Conflicts (2)
- base-effects
-
ocaml-migrate-parsetree
< "2.0.0"
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page