Module Liquidsoap_lang_ast

The term representations, see README.md: the parsed term the parser produces and the runtime term everything downstream works on.

module Runtime_term : sig ... end

The AST skeleton shared by both representations.

module Term : sig ... end

The runtime term: what gets typechecked and evaluated.

module Parsed_term : sig ... end

The term the parser produces, before desugaring. This is what the formatter and the LSP consume.

module Term_trim : sig ... end

Strip the parts of a term that need not be cached.