Opam Package ppxlib.0.15.0

Package info

opam-nameppxlib
opam-version0.15.0
synopsisStandard library for ppx rewriters
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.
authors
  • Jane Street Group, LLC <opensource@janestreet.com>
homepagehttps://github.com/ocaml-ppx/ppxlib
licenseMIT
changes-fileCHANGES.md
license-fileLICENSE.md
readme-fileREADME.md
deps (10)
revdeps (68)
metas (10)
libraries (10)

Package modules

Package sources

ppxlib

Package files

lib/ppxlib/utils.ml
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.ml
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cmxs
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cmxa
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cmx
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cmt
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cmi
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.cma
lib/ppxlib/traverse_builtins/ppxlib_traverse_builtins.a
lib/ppxlib/traverse_builtins
lib/ppxlib/traverse/ppxlib_traverse.ml
lib/ppxlib/traverse/ppxlib_traverse.cmxs
lib/ppxlib/traverse/ppxlib_traverse.cmxa
lib/ppxlib/traverse/ppxlib_traverse.cmx
lib/ppxlib/traverse/ppxlib_traverse.cmt
lib/ppxlib/traverse/ppxlib_traverse.cmi
lib/ppxlib/traverse/ppxlib_traverse.cma
lib/ppxlib/traverse/ppxlib_traverse.a
lib/ppxlib/traverse/ppx.exe
lib/ppxlib/traverse
lib/ppxlib/stdppx/stdppx.ml
lib/ppxlib/stdppx/stdppx.cmxs
lib/ppxlib/stdppx/stdppx.cmxa
lib/ppxlib/stdppx/stdppx.cmx
lib/ppxlib/stdppx/stdppx.cmt
lib/ppxlib/stdppx/stdppx.cmi
lib/ppxlib/stdppx/stdppx.cma
lib/ppxlib/stdppx/stdppx.a
lib/ppxlib/stdppx
lib/ppxlib/spellcheck.ml
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx__Ppx_driver_runner_as_ppx.cmx
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx__Ppx_driver_runner_as_ppx.cmt
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx__Ppx_driver_runner_as_ppx.cmi
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.ml
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cmxs
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cmxa
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cmx
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cmt
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cmi
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.cma
lib/ppxlib/runner_as_ppx/ppxlib_runner_as_ppx.a
lib/ppxlib/runner_as_ppx/ppx_driver_runner_as_ppx.ml
lib/ppxlib/runner_as_ppx
lib/ppxlib/runner/ppxlib_runner__Ppx_driver_runner.cmx
lib/ppxlib/runner/ppxlib_runner__Ppx_driver_runner.cmt
lib/ppxlib/runner/ppxlib_runner__Ppx_driver_runner.cmi
lib/ppxlib/runner/ppxlib_runner.ml
lib/ppxlib/runner/ppxlib_runner.cmxs
lib/ppxlib/runner/ppxlib_runner.cmxa
lib/ppxlib/runner/ppxlib_runner.cmx
lib/ppxlib/runner/ppxlib_runner.cmt
lib/ppxlib/runner/ppxlib_runner.cmi
lib/ppxlib/runner/ppxlib_runner.cma
lib/ppxlib/runner/ppxlib_runner.a
lib/ppxlib/runner/ppx_driver_runner.ml
lib/ppxlib/runner
lib/ppxlib/reconcile.mli
lib/ppxlib/reconcile.ml
lib/ppxlib/quoter.mli
lib/ppxlib/quoter.ml
lib/ppxlib/print_diff/ppxlib_print_diff.mli
lib/ppxlib/print_diff/ppxlib_print_diff.ml
lib/ppxlib/print_diff/ppxlib_print_diff.cmxs
lib/ppxlib/print_diff/ppxlib_print_diff.cmxa
lib/ppxlib/print_diff/ppxlib_print_diff.cmx
lib/ppxlib/print_diff/ppxlib_print_diff.cmti
lib/ppxlib/print_diff/ppxlib_print_diff.cmt
lib/ppxlib/print_diff/ppxlib_print_diff.cmi
lib/ppxlib/print_diff/ppxlib_print_diff.cma
lib/ppxlib/print_diff/ppxlib_print_diff.a
lib/ppxlib/print_diff
lib/ppxlib/ppxlib__Utils.cmx
lib/ppxlib/ppxlib__Utils.cmt
lib/ppxlib/ppxlib__Utils.cmi
lib/ppxlib/ppxlib__Spellcheck.cmx
lib/ppxlib/ppxlib__Spellcheck.cmt
lib/ppxlib/ppxlib__Spellcheck.cmi
lib/ppxlib/ppxlib__Reconcile.cmx
lib/ppxlib/ppxlib__Reconcile.cmti
lib/ppxlib/ppxlib__Reconcile.cmt
lib/ppxlib/ppxlib__Reconcile.cmi
lib/ppxlib/ppxlib__Quoter.cmx
lib/ppxlib/ppxlib__Quoter.cmti
lib/ppxlib/ppxlib__Quoter.cmt
lib/ppxlib/ppxlib__Quoter.cmi
lib/ppxlib/ppxlib__Options.cmx
lib/ppxlib/ppxlib__Options.cmt
lib/ppxlib/ppxlib__Options.cmi
lib/ppxlib/ppxlib__Name.cmx
lib/ppxlib/ppxlib__Name.cmti
lib/ppxlib/ppxlib__Name.cmt
lib/ppxlib/ppxlib__Name.cmi
lib/ppxlib/ppxlib__Merlin_helpers.cmx
lib/ppxlib/ppxlib__Merlin_helpers.cmti
lib/ppxlib/ppxlib__Merlin_helpers.cmt
lib/ppxlib/ppxlib__Merlin_helpers.cmi
lib/ppxlib/ppxlib__Longident.cmx
lib/ppxlib/ppxlib__Longident.cmti
lib/ppxlib/ppxlib__Longident.cmt
lib/ppxlib/ppxlib__Longident.cmi
lib/ppxlib/ppxlib__Location_check.cmx
lib/ppxlib/ppxlib__Location_check.cmti
lib/ppxlib/ppxlib__Location_check.cmt
lib/ppxlib/ppxlib__Location_check.cmi
lib/ppxlib/ppxlib__Location.cmx
lib/ppxlib/ppxlib__Location.cmti
lib/ppxlib/ppxlib__Location.cmt
lib/ppxlib/ppxlib__Location.cmi
lib/ppxlib/ppxlib__Loc.cmx
lib/ppxlib/ppxlib__Loc.cmti
lib/ppxlib/ppxlib__Loc.cmt
lib/ppxlib/ppxlib__Loc.cmi
lib/ppxlib/ppxlib__Import.cmx
lib/ppxlib/ppxlib__Import.cmt
lib/ppxlib/ppxlib__Import.cmi
lib/ppxlib/ppxlib__Ignore_unused_warning.cmx
lib/ppxlib/ppxlib__Ignore_unused_warning.cmti
lib/ppxlib/ppxlib__Ignore_unused_warning.cmt
lib/ppxlib/ppxlib__Ignore_unused_warning.cmi
lib/ppxlib/ppxlib__File_path.cmx
lib/ppxlib/ppxlib__File_path.cmti
lib/ppxlib/ppxlib__File_path.cmt
lib/ppxlib/ppxlib__File_path.cmi
lib/ppxlib/ppxlib__Extension.cmx
lib/ppxlib/ppxlib__Extension.cmti
lib/ppxlib/ppxlib__Extension.cmt
lib/ppxlib/ppxlib__Extension.cmi
lib/ppxlib/ppxlib__Expansion_context.cmx
lib/ppxlib/ppxlib__Expansion_context.cmti
lib/ppxlib/ppxlib__Expansion_context.cmt
lib/ppxlib/ppxlib__Expansion_context.cmi
lib/ppxlib/ppxlib__Driver.cmx
lib/ppxlib/ppxlib__Driver.cmti
lib/ppxlib/ppxlib__Driver.cmt
lib/ppxlib/ppxlib__Driver.cmi
lib/ppxlib/ppxlib__Deriving.cmx
lib/ppxlib/ppxlib__Deriving.cmti
lib/ppxlib/ppxlib__Deriving.cmt
lib/ppxlib/ppxlib__Deriving.cmi
lib/ppxlib/ppxlib__Context_free.cmx
lib/ppxlib/ppxlib__Context_free.cmti
lib/ppxlib/ppxlib__Context_free.cmt
lib/ppxlib/ppxlib__Context_free.cmi
lib/ppxlib/ppxlib__Compiler_specifics.cmx
lib/ppxlib/ppxlib__Compiler_specifics.cmt
lib/ppxlib/ppxlib__Compiler_specifics.cmi
lib/ppxlib/ppxlib__Common.cmx
lib/ppxlib/ppxlib__Common.cmti
lib/ppxlib/ppxlib__Common.cmt
lib/ppxlib/ppxlib__Common.cmi
lib/ppxlib/ppxlib__Code_path.cmx
lib/ppxlib/ppxlib__Code_path.cmti
lib/ppxlib/ppxlib__Code_path.cmt
lib/ppxlib/ppxlib__Code_path.cmi
lib/ppxlib/ppxlib__Code_matcher.cmx
lib/ppxlib/ppxlib__Code_matcher.cmti
lib/ppxlib/ppxlib__Code_matcher.cmt
lib/ppxlib/ppxlib__Code_matcher.cmi
lib/ppxlib/ppxlib__Caller_id.cmx
lib/ppxlib/ppxlib__Caller_id.cmt
lib/ppxlib/ppxlib__Caller_id.cmi
lib/ppxlib/ppxlib__Attribute.cmx
lib/ppxlib/ppxlib__Attribute.cmti
lib/ppxlib/ppxlib__Attribute.cmt
lib/ppxlib/ppxlib__Attribute.cmi
lib/ppxlib/ppxlib__Ast_traverse.cmx
lib/ppxlib/ppxlib__Ast_traverse.cmti
lib/ppxlib/ppxlib__Ast_traverse.cmt
lib/ppxlib/ppxlib__Ast_traverse.cmi
lib/ppxlib/ppxlib__Ast_pattern_generated.cmx
lib/ppxlib/ppxlib__Ast_pattern_generated.cmt
lib/ppxlib/ppxlib__Ast_pattern_generated.cmi
lib/ppxlib/ppxlib__Ast_pattern0.cmx
lib/ppxlib/ppxlib__Ast_pattern0.cmt
lib/ppxlib/ppxlib__Ast_pattern0.cmi
lib/ppxlib/ppxlib__Ast_pattern.cmx
lib/ppxlib/ppxlib__Ast_pattern.cmti
lib/ppxlib/ppxlib__Ast_pattern.cmt
lib/ppxlib/ppxlib__Ast_pattern.cmi
lib/ppxlib/ppxlib__Ast_builder_intf.cmx
lib/ppxlib/ppxlib__Ast_builder_intf.cmt
lib/ppxlib/ppxlib__Ast_builder_intf.cmi
lib/ppxlib/ppxlib__Ast_builder_generated.cmx
lib/ppxlib/ppxlib__Ast_builder_generated.cmt
lib/ppxlib/ppxlib__Ast_builder_generated.cmi
lib/ppxlib/ppxlib__Ast_builder.cmx
lib/ppxlib/ppxlib__Ast_builder.cmti
lib/ppxlib/ppxlib__Ast_builder.cmt
lib/ppxlib/ppxlib__Ast_builder.cmi
lib/ppxlib/ppxlib__.ml
lib/ppxlib/ppxlib__.cmx
lib/ppxlib/ppxlib__.cmt
lib/ppxlib/ppxlib__.cmi
lib/ppxlib/ppxlib.ml
lib/ppxlib/ppxlib.cmxs
lib/ppxlib/ppxlib.cmxa
lib/ppxlib/ppxlib.cmx
lib/ppxlib/ppxlib.cmt
lib/ppxlib/ppxlib.cmi
lib/ppxlib/ppxlib.cma
lib/ppxlib/ppxlib.a
lib/ppxlib/options.ml
lib/ppxlib/opam
lib/ppxlib/name.mli
lib/ppxlib/name.ml
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.ml
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cmxs
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cmxa
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cmx
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cmt
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cmi
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.cma
lib/ppxlib/metaquot_lifters/ppxlib_metaquot_lifters.a
lib/ppxlib/metaquot_lifters
lib/ppxlib/metaquot/ppxlib_metaquot.ml
lib/ppxlib/metaquot/ppxlib_metaquot.cmxs
lib/ppxlib/metaquot/ppxlib_metaquot.cmxa
lib/ppxlib/metaquot/ppxlib_metaquot.cmx
lib/ppxlib/metaquot/ppxlib_metaquot.cmt
lib/ppxlib/metaquot/ppxlib_metaquot.cmi
lib/ppxlib/metaquot/ppxlib_metaquot.cma
lib/ppxlib/metaquot/ppxlib_metaquot.a
lib/ppxlib/metaquot/ppx.exe
lib/ppxlib/metaquot
lib/ppxlib/merlin_helpers.mli
lib/ppxlib/merlin_helpers.ml
lib/ppxlib/longident.mli
lib/ppxlib/longident.ml
lib/ppxlib/location_check.mli
lib/ppxlib/location_check.ml
lib/ppxlib/location.mli
lib/ppxlib/location.ml
lib/ppxlib/loc.mli
lib/ppxlib/loc.ml
lib/ppxlib/import.ml
lib/ppxlib/ignore_unused_warning.mli
lib/ppxlib/ignore_unused_warning.ml
lib/ppxlib/file_path.mli
lib/ppxlib/file_path.ml
lib/ppxlib/extension.mli
lib/ppxlib/extension.ml
lib/ppxlib/expansion_context.mli
lib/ppxlib/expansion_context.ml
lib/ppxlib/dune-package
lib/ppxlib/driver.mli
lib/ppxlib/driver.ml
lib/ppxlib/deriving.mli
lib/ppxlib/deriving.ml
lib/ppxlib/context_free.mli
lib/ppxlib/context_free.ml
lib/ppxlib/compiler_specifics.ml
lib/ppxlib/common.mli
lib/ppxlib/common.ml
lib/ppxlib/code_path.mli
lib/ppxlib/code_path.ml
lib/ppxlib/code_matcher.mli
lib/ppxlib/code_matcher.ml
lib/ppxlib/caller_id.ml
lib/ppxlib/attribute.mli
lib/ppxlib/attribute.ml
lib/ppxlib/ast_traverse.mli
lib/ppxlib/ast_traverse.ml
lib/ppxlib/ast_pattern_generated.ml
lib/ppxlib/ast_pattern0.ml
lib/ppxlib/ast_pattern.mli
lib/ppxlib/ast_pattern.ml
lib/ppxlib/ast_builder_intf.ml
lib/ppxlib/ast_builder_generated.ml
lib/ppxlib/ast_builder.mli
lib/ppxlib/ast_builder.ml
lib/ppxlib/ast/warn.mli
lib/ppxlib/ast/warn.ml
lib/ppxlib/ast/ppxlib_ast__Warn.cmx
lib/ppxlib/ast/ppxlib_ast__Warn.cmti
lib/ppxlib/ast/ppxlib_ast__Warn.cmt
lib/ppxlib/ast/ppxlib_ast__Warn.cmi
lib/ppxlib/ast/ppxlib_ast__Pprintast.cmx
lib/ppxlib/ast/ppxlib_ast__Pprintast.cmti
lib/ppxlib/ast/ppxlib_ast__Pprintast.cmt
lib/ppxlib/ast/ppxlib_ast__Pprintast.cmi
lib/ppxlib/ast/ppxlib_ast__Misc_helper.cmx
lib/ppxlib/ast/ppxlib_ast__Misc_helper.cmt
lib/ppxlib/ast/ppxlib_ast__Misc_helper.cmi
lib/ppxlib/ast/ppxlib_ast__Location_helper.cmx
lib/ppxlib/ast/ppxlib_ast__Location_helper.cmt
lib/ppxlib/ast/ppxlib_ast__Location_helper.cmi
lib/ppxlib/ast/ppxlib_ast__Lexer_helper.cmx
lib/ppxlib/ast/ppxlib_ast__Lexer_helper.cmt
lib/ppxlib/ast/ppxlib_ast__Lexer_helper.cmi
lib/ppxlib/ast/ppxlib_ast__Import.cmx
lib/ppxlib/ast/ppxlib_ast__Import.cmt
lib/ppxlib/ast/ppxlib_ast__Import.cmi
lib/ppxlib/ast/ppxlib_ast__Ast.cmx
lib/ppxlib/ast/ppxlib_ast__Ast.cmt
lib/ppxlib/ast/ppxlib_ast__Ast.cmi
lib/ppxlib/ast/ppxlib_ast__.ml
lib/ppxlib/ast/ppxlib_ast__.cmx
lib/ppxlib/ast/ppxlib_ast__.cmt
lib/ppxlib/ast/ppxlib_ast__.cmi
lib/ppxlib/ast/ppxlib_ast.ml
lib/ppxlib/ast/ppxlib_ast.cmxs
lib/ppxlib/ast/ppxlib_ast.cmxa
lib/ppxlib/ast/ppxlib_ast.cmx
lib/ppxlib/ast/ppxlib_ast.cmt
lib/ppxlib/ast/ppxlib_ast.cmi
lib/ppxlib/ast/ppxlib_ast.cma
lib/ppxlib/ast/ppxlib_ast.a
lib/ppxlib/ast/pprintast.mli
lib/ppxlib/ast/pprintast.ml
lib/ppxlib/ast/misc_helper.ml
lib/ppxlib/ast/location_helper.ml
lib/ppxlib/ast/lexer_helper.ml
lib/ppxlib/ast/import.ml
lib/ppxlib/ast/ast.ml
lib/ppxlib/ast
lib/ppxlib/META
lib/ppxlib
doc/ppxlib/README.md
doc/ppxlib/LICENSE.md
doc/ppxlib/HISTORY.md
doc/ppxlib/CHANGES.md
doc/ppxlib