hook

package
v1.75.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2026 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Overview

Package hook is the untyped injection slot behind internal/fmtraw. It exists only to break an import cycle: fmtraw's accessors are typed in terms of *lisp.LVal, so fmtraw must import lisp — which means lisp cannot import fmtraw to inject the accessors. Both packages instead meet here, in a package that imports nothing: lisp's init stores the accessors as untyped values, and fmtraw's init recovers the typed functions from them (import order guarantees lisp initializes first, since fmtraw imports lisp).

Nothing outside lisp (writer) and fmtraw (reader) should touch this package.

Index

Constants

This section is empty.

Variables

View Source
var Meta any

Meta holds a func(*lisp.LVal) *fmtmeta.Meta, stored untyped. It is set by package lisp's init and consumed by package fmtraw's init.

View Source
var SetMeta any

SetMeta holds a func(*lisp.LVal, *fmtmeta.Meta), stored untyped. It is set by package lisp's init and consumed by package fmtraw's init.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL