Melange_compiler_libsmodule Annot : sig ... endmodule Ast_helper : sig ... endHelpers to produce Parsetree fragments
module Ast_iterator : sig ... endAst_iterator.iterator enables AST inspection using open recursion. A typical mapper would be based on Ast_iterator.default_iterator, a trivial iterator, and will fall back on it for handling the syntax it does not modify.
module Ast_mapper : sig ... endThe interface of a -ppx rewriter
module Attr_helper : sig ... endHelpers for attributes
module Bs_clflags : sig ... endmodule Btype : sig ... endmodule Builtin_attributes : sig ... endSupport for some of the builtin attributes
module Cmi_format : sig ... endmodule Cmt_format : sig ... endcmt and cmti files format.
module Config : sig ... endSystem configuration
module Consistbl : sig ... endConsistency tables: for checking consistency of module CRCs
module Ctype : sig ... endmodule Datarepr : sig ... endmodule Depend : sig ... endModule dependencies.
module Diffing : sig ... endParametric diffing
module Diffing_with_keys : sig ... endWhen diffing lists where each element has a distinct key, we can refine the diffing patch by introducing two composite edit moves: swaps and moves.
module Docstrings : sig ... endDocumentation comments
module Env : sig ... endmodule Envaux : sig ... endmodule Errortrace : sig ... endmodule Includeclass : sig ... endmodule Includecore : sig ... endmodule Includemod : sig ... endmodule Includemod_errorprinter : sig ... endmodule Lambda : sig ... endmodule Lazy_backtrack : sig ... endmodule Lexer : sig ... endThe lexical analyzer
module Load_path : sig ... endManagement of include directories.
module Location : sig ... endSource code locations (ranges of positions), used in parsetree.
module Matching : sig ... endmodule Misc : sig ... endMiscellaneous useful types and functions
module Mtype : sig ... endmodule Oprint : sig ... endmodule Outcometree : sig ... endmodule Parmatch : sig ... endDetection of partial matches and unused match cases.
module Parse : sig ... endEntry points in the parser
module Parser : sig ... endmodule Parsetree : sig ... endAbstract syntax tree produced by parsing
module Path : sig ... endmodule Patterns : sig ... endmodule Persistent_env : sig ... endmodule Predef : sig ... endmodule Primitive : sig ... endmodule Printlambda : sig ... endmodule Printpat : sig ... endmodule Printtyp : sig ... endmodule Printtyped : sig ... endmodule Rec_check : sig ... endmodule Shape : sig ... endmodule Syntaxerr : sig ... endAuxiliary type for reporting syntax errors
module Signature_group : sig ... endIterate on signature by syntactic group of items
module Simplif : sig ... endLambda simplification.
module Stypes : sig ... endmodule Subst : sig ... endmodule Switch : sig ... endmodule Tast_iterator : sig ... endAllows the implementation of typed tree inspection using open recursion
module Tast_mapper : sig ... endmodule Tmc : sig ... endTail-modulo-cons optimization.
module Translattribute : sig ... endmodule Translclass : sig ... endmodule Translcore : sig ... endmodule Translmod : sig ... endmodule Translobj : sig ... endmodule Translprim : sig ... endmodule Type_immediacy : sig ... endImmediacy status of a type
module Typeclass : sig ... endmodule Typecore : sig ... endmodule Typedecl : sig ... endmodule Typedecl_immediacy : sig ... endmodule Typedecl_properties : sig ... endmodule Typedecl_separability : sig ... endThe OCaml runtime assumes for type-directed optimizations that all types are "separable". A type is "separable" if either all its inhabitants (the values of this type) are floating-point numbers, or none of them are.
module Typedecl_unboxed : sig ... endmodule Typedecl_variance : sig ... endmodule Typedtree : sig ... endAbstract syntax tree after typing
module Typemod : sig ... endType-checking of the module language and typed ast hooks
module Typeopt : sig ... endmodule Types : sig ... endmodule Typetexp : sig ... endmodule Untypeast : sig ... endmodule Warnings : sig ... endWarning definitions