package catala

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Printing functions for the default calculus AST

Common syntax highlighting helpers

val base_type : Format.formatter -> string -> unit
val keyword : Format.formatter -> string -> unit
val punctuation : Format.formatter -> string -> unit
val op_style : Format.formatter -> string -> unit
val lit_style : Format.formatter -> string -> unit

Formatters

val enum_constructor : Format.formatter -> Shared_ast__.Definitions.EnumConstructor.t -> unit
val tlit : Format.formatter -> Shared_ast__.Definitions.typ_lit -> unit
val location : Format.formatter -> 'a Shared_ast__.Definitions.glocation -> unit
val typ : Shared_ast__.Definitions.decl_ctx -> Format.formatter -> Shared_ast__.Definitions.naked_typ Catala_utils.Marked.pos -> unit
val lit : Format.formatter -> 'a Shared_ast__.Definitions.glit -> unit
val operator : Format.formatter -> ('a Shared_ast__.Definitions.any Shared_ast__.Definitions.any, 'k) Shared_ast__.Definitions.Op.t -> unit
val log_entry : Format.formatter -> Shared_ast__.Definitions.log_entry -> unit
val except : Format.formatter -> Shared_ast__.Definitions.except -> unit
val var : Format.formatter -> 'e Var.t -> unit
val var_debug : Format.formatter -> 'e Var.t -> unit
val expr : ?debug:bool -> Shared_ast__.Definitions.decl_ctx -> Format.formatter -> (('a, 'm Shared_ast__.Definitions.mark) Shared_ast__.Definitions.naked_gexpr, 'm Shared_ast__.Definitions.mark) Catala_utils.Marked.t -> unit

Debugging versions that don't require a context

val expr_debug : ?debug:bool -> Format.formatter -> (('a, 'm Shared_ast__.Definitions.mark) Shared_ast__.Definitions.naked_gexpr, 'm Shared_ast__.Definitions.mark) Catala_utils.Marked.t -> unit
val typ_debug : Format.formatter -> Shared_ast__.Definitions.naked_typ Catala_utils.Marked.pos -> unit
OCaml

Innovation. Community. Security.