package codept-lib

  1. Overview
  2. Docs

Short summary of visible and defined modules at an AST node

type view
type t = {
  1. defined : view;
    (*

    modules and module types defined in scope

    *)
  2. visible : view;
    (*

    in scope but not defined

    *)
}
type summary = t
module View : sig ... end
val pp : Format.formatter -> summary -> unit

pretty printer

val sch : t Schematic.t
val empty : summary

Empty summary

val defined : summary -> Module.signature

Modules defined in the current scope

val only_visible : summary -> view

List modules that are visibles and not defined

val clear_visible : summary -> summary

forget visible but not defined modules

val define : ?level:Module.level -> Module.named list -> summary

Basic creation function

Merging functions

val merge : summary -> summary -> summary
val (+|) : summary -> summary -> summary

Basic summary extension

val bind : ?level:Module.level -> Module.named -> summary -> summary

bind m def binds the module m in def

val see : Module.named -> summary -> summary

see m def makes the module m visible in def

val binds : (Module.level * Module.named) list -> summary

binds [level,m;…] def binds the modules m at level in def

val of_signature : Module.signature -> summary

Create a summary from a signature

OCaml

Innovation. Community. Security.