The hu.dwim.util Reference Manual

This is the hu.dwim.util Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:27:42 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 hu.dwim.util

Various utilities, this is the most basic system that only introduce a small number of external dependencies.

Authors

Tamás Borbély <>
Attila Lendvai <>
Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • hu.dwim.def+hu.dwim.common (system).
  • hu.dwim.defclass-star+hu.dwim.def (system).
  • hu.dwim.syntax-sugar (system).
  • sb-sprof (system).
Source

hu.dwim.util.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 hu.dwim.util/source

Source

hu.dwim.util.asd.

Parent Component

hu.dwim.util (system).

Child Components

3.2 hu.dwim.util/integration

Source

hu.dwim.util.asd.

Parent Component

hu.dwim.util (system).

Child Component

sbcl.lisp (file).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 hu.dwim.util/hu.dwim.util.asd

Source

hu.dwim.util.asd.

Parent Component

hu.dwim.util (system).

ASDF Systems

hu.dwim.util.


4.1.2 hu.dwim.util/source/anaphora.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.3 hu.dwim.util/source/dynamic-context.lisp

Dependency

miscellaneous.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.4 hu.dwim.util/source/error-handling-early.lisp

Dependencies
Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.5 hu.dwim.util/source/generic-operator.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface
  • g* (generic function).
  • g+ (generic function).
  • g- (generic function).
  • g/ (generic function).
  • g< (generic function).
  • g<= (generic function).
  • g= (generic function).
  • g> (generic function).
  • g>= (generic function).

4.1.6 hu.dwim.util/source/hash-table.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.7 hu.dwim.util/source/integer-to-string.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

integer-to-string (function).

Internals

4.1.8 hu.dwim.util/source/iterate.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Internals

4.1.9 hu.dwim.util/source/number.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.10 hu.dwim.util/source/package.lisp

Source

hu.dwim.util.asd.

Parent Component

source (module).

Packages

4.1.11 hu.dwim.util/source/pattern-matcher.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.12 hu.dwim.util/source/place.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.13 hu.dwim.util/source/sequence.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.14 hu.dwim.util/source/string.lisp

Dependency

miscellaneous.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.15 hu.dwim.util/source/string-early.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.16 hu.dwim.util/source/threads-early.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.17 hu.dwim.util/source/type.lisp

Dependency

package.lisp (file).

Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.18 hu.dwim.util/source/miscellaneous.lisp

Dependencies
Source

hu.dwim.util.asd.

Parent Component

source (module).

Public Interface

4.1.19 hu.dwim.util/integration/sbcl.lisp

If Feature

(:and :sbcl (:not :windows))

Source

hu.dwim.util.asd.

Parent Component

integration (module).

Public Interface

with-profiling (macro).

Internals

call-with-profiling (function).


5 Packages

Packages are listed by definition order.


5.1 hu.dwim.util/error-reports

This package is bound to *package* while constructing error messages. Doing so makes ~S format output print fully qualified packages.

Source

package.lisp.

Use List

common-lisp.


5.2 hu.dwim.util

Source

package.lisp.

Use List
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.syntax-sugar.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +alphanumeric-ascii-alphabet+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +ascii-alphabet+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +base64-alphabet+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +bottom-type+
Package

hu.dwim.util.

Source

type.lisp.

Constant: +lower-case-ascii-alphabet+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +process-return-code/no-error+
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Constant: +top-type+
Package

hu.dwim.util.

Source

type.lisp.

Constant: +upper-case-ascii-alphabet+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +whitespace-characters+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +xml-namespace-uri+
Package

hu.dwim.util.

Source

miscellaneous.lisp.


6.1.2 Special variables

Special Variable: *debug-on-error*

The default, system wide, value for debug-on-error.

Package

hu.dwim.util.

Source

error-handling-early.lisp.


6.1.3 Macros

Macro: bit-value (index integer)

Returns the INDEX’th bit of INTEGER as a boolean.

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Setf expander for this macro

(setf bit-value).

Macro: clearf (&rest places)
Package

hu.dwim.util.

Source

place.lisp.

Macro: cond-bind (var &body clauses)

Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.

Package

hu.dwim.util.

Source

anaphora.lisp.

Macro: define-dynamic-context (name direct-slots &key direct-superclasses export-symbols class-name chain-parents create-struct create-class struct-options defclass-macro-name)

The purpose of this macro is to provide an easy way to access a group of related special variables. To do so, it generates with-NAME/in-NAME/current-NAME/has-NAME macros to access either a CLOS instance or a defstruct in a special variable. Optionally it can chain the "parent" bindings (use :CHAIN-PARENTS T and access with PARENT-CONTEXT-OF).

Package

hu.dwim.util.

Source

dynamic-context.lisp.

Macro: define-dynamic-context* (name direct-slots &rest args &key defclass-macro-name &allow-other-keys)
Package

hu.dwim.util.

Source

dynamic-context.lisp.

Macro: econd (&rest clauses)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: eval-always (&body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: foreach (function first-sequence &rest more-sequences)
Package

hu.dwim.util.

Source

sequence.lisp.

Macro: handle-otherwise (&body default-error-forms)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: handle-otherwise* ((&key default-message) &body default-forms)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: if-bind (var test &body then/else)
Package

hu.dwim.util.

Source

anaphora.lisp.

Macro: make-error-log-decorator (&body body)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Macro: make-special-variable-printing-error-log-decorator (&rest variables)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Macro: notf (&rest places)
Package

hu.dwim.util.

Source

place.lisp.

Macro: pattern-case (expr &body clauses)
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Macro: prog1-bind (var ret &body body)
Package

hu.dwim.util.

Source

anaphora.lisp.

Macro: rebind (bindings &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: string/trim-whitespace-and-maybe-nil-it (variable)
Package

hu.dwim.util.

Source

string.lisp.

Macro: surround-body-unless (test surround-with &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: surround-body-unless* ((test surround-with &key body-name) &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: surround-body-when (test surround-with &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: surround-body-when* ((test surround-with &key body-name) &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: to-boolean (form)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: when-bind (var test &body body)
Package

hu.dwim.util.

Source

anaphora.lisp.

Macro: with-dynamic-memoize ((name &rest keys) &body forms)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-error-log-decorator (decorator &body body)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Macro: with-error-log-decorators (bindings &body body)

Multiple binding version of with-error-log-decorator.

Package

hu.dwim.util.

Source

error-handling-early.lisp.

Macro: with-keyword-package (&body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-muffled-boring-compiler-warnings (&body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-muffled-redefinition-warnings (&body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-muffled-warnings ((&rest types) &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-profiling (() &body with-body1)
Package

hu.dwim.util.

Source

sbcl.lisp.

Macro: with-string-type-dispatch ((variable &optional types) &body body)
Package

hu.dwim.util.

Source

string.lisp.

Macro: with-thread-activity-description ((name) &body body)

This is a debugging helper tool. Information provided here may show up in backtraces unless compiled without the debug helpers.

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Macro: with-thread-name (name &body body)
Package

hu.dwim.util.

Source

miscellaneous.lisp.


6.1.4 Compiler macros

Compiler Macro: string+ (&rest args)
Package

hu.dwim.util.

Source

string-early.lisp.

Compiler Macro: the-non-nil (value)
Package

hu.dwim.util.

Source

sequence.lisp.

Compiler Macro: the-only-element (elements)
Package

hu.dwim.util.

Source

sequence.lisp.


6.1.5 Setf expanders

Setf Expander: (setf bit-value) (index integer)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Reader

bit-value (macro).


6.1.6 Ordinary functions

Function: all-the-same? (sequence &key test key)

Returns true if every element in the LIST are equal to each other using TEST.

Package

hu.dwim.util.

Source

sequence.lisp.

Function: atomic-counter/decrement (atomic-counter &optional delta)

A convenience version of ATOMIC-COUNTER/INCREMENT, mostly to keep the user code readable.

Package

hu.dwim.util.

Source

threads-early.lisp.

Function: atomic-counter/increment (atomic-counter &optional delta)

Increments a special place holding a machine word sized integer in a way that paralell CPU’s don’t step on each other’s toes when incrementing/decrementing it. These operation don’t expand to bignums, they just overflow/underflow when the high/low bound of the word sized integer is crossed.

Package

hu.dwim.util.

Source

threads-early.lisp.

Function: atomic-counter/value (atomic-counter)

See ATOMIC-COUNTER for details.

Package

hu.dwim.util.

Source

threads-early.lisp.

Function: collect-backtrace (&key start count)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Function: collect-call-path (&key start count)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Function: collect-if (predicate sequence &key key)

Collects elements from SEQUENCE for which the PREDICATE is true into a freshly allocated sequence.

Package

hu.dwim.util.

Source

sequence.lisp.

Function: enable-standard-hu.dwim-syntaxes ()

This function sets up the common readtable modifications we (http://dwim.hu) use in almost all of our projects. Some projects enable more, but this is available almost everywhere.

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: ensure-sequence (thing)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: eval/interpret (form)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: expand-type (type &optional env)
Package

hu.dwim.util.

Source

type.lisp.

Function: expand-type-1 (type &optional env)
Package

hu.dwim.util.

Source

type.lisp.

Function: find-direct-slot (class-or-name slot-name &key otherwise)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: find-fully-qualified-symbol (name &key otherwise)

The inverse of FULLY-QUALIFIED-SYMBOL-NAME. Does not INTERN but it does instantiate package-less symbols.

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: find-function (name &key otherwise)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: find-slot (class-or-name slot-name &key otherwise)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: find-symbol* (symbol-name &key packages otherwise)
Package

hu.dwim.util.

Source

string.lisp.

Function: find/tree (item sequence &key key test)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: fully-qualified-symbol-name (symbol &key separator)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: get-monotonic-time ()

Returns such a time measure that constantly grows (it’s a number in seconds, and it’s unaffected by setting the system clock).

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: handle-otherwise/value (otherwise &key default-message)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: hash-value (key hashtable)
Package

hu.dwim.util.

Source

hash-table.lisp.

Function: (setf hash-value) (key hashtable)
Package

hu.dwim.util.

Source

hash-table.lisp.

Function: if-symbol-exists (package name)

Can be used to conditionalize at read-time like this: #+#.(hu.dwim.util:if-symbol-exists "PKG" "FOO")(pkg::foo ...)

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: integer-to-string (integer &key minimum-column-count maximum-digit-count base)
Package

hu.dwim.util.

Source

integer-to-string.lisp.

Function: join-strings (strings &optional separator)
Package

hu.dwim.util.

Source

string-early.lisp.

Function: levenshtein-distance (s1 s2)
Package

hu.dwim.util.

Source

string.lisp.

Function: levenshtein-relative-distance (s1 s2)
Package

hu.dwim.util.

Source

string.lisp.

Function: make-adjustable-string (initial-contents)
Package

hu.dwim.util.

Source

string.lisp.

Function: make-atomic-counter (&key counter)
Package

hu.dwim.util.

Source

threads-early.lisp.

Function: make-string-of-spaces (count)
Package

hu.dwim.util.

Source

string.lisp.

Function: mandatory-argument ()
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: map/tree (visitor sequence &key key)

Depth-first, returns with (VALUES).

Package

hu.dwim.util.

Source

sequence.lisp.

Function: maybe-invoke-debugger (condition &key context)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Function: not-yet-implemented (&optional datum &rest args)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: not-yet-implemented/crucial-api (name)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: not-yet-implemented/form (name &key runtime-signal-kind)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: operation-not-supported (&optional datum &rest args)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: optional-list (&rest elements)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: optional-list* (&rest elements)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: parse-roman-numeral (str &key start end)
Package

hu.dwim.util.

Source

string.lisp.

Function: partition (sequence &rest predicates)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: pattern-match (pattern input &optional bindings)

Match pattern against input in the context of the bindings

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: print-error-safely (&optional message &rest args)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Function: product (&rest args)
Package

hu.dwim.util.

Source

number.lisp.

Function: product* (list &key key ignore-non-numbers)
Package

hu.dwim.util.

Source

number.lisp.

Function: quit (status-code)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: quoted-form? (thing)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: quoted-symbol? (thing)
Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: random-string (&optional length alphabet prefix)
Package

hu.dwim.util.

Source

string.lisp.

Function: remove-hash-value (key hashtable)
Package

hu.dwim.util.

Source

hash-table.lisp.

Function: roman-numeral-digit-character? (char)
Package

hu.dwim.util.

Source

string.lisp.

Function: round* (number &optional divisor)

CL:ROUND rounds so that .5 is rounded up for odd and down for even quotients. ROUND* always rounds .5 up.

Package

hu.dwim.util.

Source

number.lisp.

Function: sanitize-string (string lower-limit upper-limit &key replacement)

By default sanitize for the printable ASCII range. Limits are inclusive.

Package

hu.dwim.util.

Source

string.lisp.

Function: sanitize-string/printable-ascii (string &key replacement)
Package

hu.dwim.util.

Source

string.lisp.

Function: sbcl-version>= (&rest subversions)

Can be used to conditionalize at read-time like this: #+#.(hu.dwim.util:sbcl-version>= 1 2) (some-sbcl-form ...). Reads nothing when not on SBCL.

Package

hu.dwim.util.

Source

miscellaneous.lisp.

Function: shrink-vector (vector &optional size)

Fast shrinking for simple vectors. It’s not thread-safe, use only on local vectors!

Package

hu.dwim.util.

Source

sequence.lisp.

Function: split-sequence (delimiter seq &key count remove-empty-subseqs from-end start end test test-not key)

Return a list of subsequences in seq delimited by delimiter.

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

hu.dwim.util.

Source

sequence.lisp.

Function: split-sequence-by-partitioning (sequence &rest predicates)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: string+ (&rest args)
Package

hu.dwim.util.

Source

string-early.lisp.

Function: string-trim-whitespace (text)
Package

hu.dwim.util.

Source

string.lisp.

Function: string-with-integers< (str1 str2 &key start1 start2)
Package

hu.dwim.util.

Source

string.lisp.

Function: string-with-numeric< (str1 str2 digit-p parse-number &key start1 start2)
Package

hu.dwim.util.

Source

string.lisp.

Function: string-with-roman-numerals< (str1 str2 &key start1 start2)
Package

hu.dwim.util.

Source

string.lisp.

Function: subseq-if-longer (limit sequence &key postfix)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: substitute-all (old-elements new-element sequence &key test start count end key from-end)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: substitute/tree (new old list &key from-end test test-not end count key start)

Starting from LIST non-destructively replaces OLD with NEW.

Package

hu.dwim.util.

Source

sequence.lisp.

Function: sum* (list &key key ignore-non-numbers)
Package

hu.dwim.util.

Source

number.lisp.

Function: symbol-global-value (symbol)

Operates on the global binding of SYMBOL (as opposed to the thread local binding accessed by CL:SYMBOL-VALUE).

Package

hu.dwim.util.

Source

place.lisp.

Function: (setf symbol-global-value) (symbol)

Operates on the global binding of SYMBOL (as opposed to the thread local binding accessed by CL:SYMBOL-VALUE).

Package

hu.dwim.util.

Source

place.lisp.

Function: the-non-nil (value)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: the-only-element (elements)
Package

hu.dwim.util.

Source

sequence.lisp.

Function: type-instance-count-upper-bound (input-type)
Package

hu.dwim.util.

Source

type.lisp.

Function: type-instance-list (type)
Package

hu.dwim.util.

Source

type.lisp.

Function: whitespace? (character)
Package

hu.dwim.util.

Source

string.lisp.

Function: write-characters (character count &optional stream)
Package

hu.dwim.util.

Source

string.lisp.

Function: write-spaces (count &optional stream)
Package

hu.dwim.util.

Source

string.lisp.


6.1.7 Generic functions

Generic Function: debug-on-error? (context error)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Methods
Method: debug-on-error? (context error)
Generic Function: g* (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g* ((object-1 number) (object-2 number))
Generic Function: g+ (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g+ ((object-1 number) (object-2 number))
Generic Function: g- (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g- ((object-1 number) (object-2 number))
Generic Function: g/ (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g/ ((object-1 number) (object-2 number))
Generic Function: g< (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g< ((object-1 number) (object-2 number))
Method: g< ((object-1 string) (object-2 string))
Generic Function: g<= (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g<= ((object-1 number) (object-2 number))
Method: g<= ((object-1 string) (object-2 string))
Generic Function: g= (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g= (object-1 object-2)
Method: g= ((object-1 number) (object-2 number))
Method: g= ((object-1 string) (object-2 string))
Method: g= ((object-1 symbol) (object-2 symbol))
Method: g= ((object-1 list) (object-2 list))
Method: g= ((object-1 array) (object-2 array))
Method: g= ((object-1 hash-table) (object-2 hash-table))
Method: g= ((object-1 structure-object) (object-2 structure-object))
Method: g= ((object-1 standard-object) (object-2 standard-object))
Generic Function: g> (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g> ((object-1 number) (object-2 number))
Method: g> ((object-1 string) (object-2 string))
Generic Function: g>= (object-1 object-2)
Package

hu.dwim.util.

Source

generic-operator.lisp.

Methods
Method: g>= ((object-1 number) (object-2 number))
Method: g>= ((object-1 string) (object-2 string))
Generic Function: hash-key (object)
Package

hu.dwim.util.

Source

hash-table.lisp.

Methods
Method: hash-key (object)

6.1.8 Conditions

Condition: nested-condition
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: nested-condition
Initform

(quote nil)

Initargs

:nested-condition

Readers

nested-condition-of.

Writers

(setf nested-condition-of).


6.1.9 Structures

Structure: atomic-counter
Package

hu.dwim.util.

Source

threads-early.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: counter
Type

(unsigned-byte 64)

Initform

0

Readers

ac/counter.

Writers

(setf ac/counter).


6.1.10 Types

Type: function-designator ()
Package

hu.dwim.util.

Source

type.lisp.

Type: function-name ()
Package

hu.dwim.util.

Source

type.lisp.


6.2 Internals


6.2.1 Constants

Constant: +cached-integer-names/base-10/unindented+
Package

hu.dwim.util.

Source

integer-to-string.lisp.

Constant: +failed-match+
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Constant: +indent-length->string-of-spaces+
Package

hu.dwim.util.

Source

string.lisp.

Constant: +integer-to-string-cache-size+
Package

hu.dwim.util.

Source

integer-to-string.lisp.

Constant: +no-bindings+
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Constant: +string-of-spaces/cache-size+
Package

hu.dwim.util.

Source

string.lisp.


6.2.2 Special variables

Special Variable: *error-log-decorators*

List of decorators that will be invoked when an error backtrace is logged. A decorator is a closure that will be FUNCALL’d and can print to *STANDARD-OUTPUT* (caret will not be on a new line when called).

Package

hu.dwim.util.

Source

error-handling-early.lisp.


6.2.3 Ordinary functions

Function: %integer-to-string (integer minimum-column-count maximum-digit-count base)
Package

hu.dwim.util.

Source

integer-to-string.lisp.

Reader: ac/counter (instance)
Writer: (setf ac/counter) (instance)
Package

hu.dwim.util.

Source

threads-early.lisp.

Target Slot

counter.

Function: atomic-counter-p (object)
Package

hu.dwim.util.

Source

threads-early.lisp.

Function: binding-val (binding)

Get the value part of a single binding.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: binding-var (binding)

Get the variable part of a single binding.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: call-with-profiling (fn0)
Package

hu.dwim.util.

Source

sbcl.lisp.

Function: clause-anding-2 (&key anding into)
Package

hu.dwim.util.

Source

iterate.lisp.

Function: clause-oring-3 (&key oring into)
Package

hu.dwim.util.

Source

iterate.lisp.

Function: clause-summing*-1 (&key summing* into)

Sum into a variable when expr evaluates to non nil at least once, otherwise nil

Package

hu.dwim.util.

Source

iterate.lisp.

Function: collect-pattern-variables (syntax &optional found-so-far)

Return a list of leaves of tree satisfying predicate, with duplicates removed.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: copy-atomic-counter (instance)
Package

hu.dwim.util.

Source

threads-early.lisp.

Function: extend-bindings (var val bindings)

Add a (var . value) pair to a binding list.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: first-match-pos (pat1 input start)

Find the first position that pat1 could possibly match input, starting at position start. If pat1 is non-constant, then just return start.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: get-binding (var bindings)

Find a (variable . value) pair in a binding list.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: lookup (var bindings)

Get the value part (for var) from a binding list.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: make-binding (var val)
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-and (patterns input bindings)

Succeed if all the patterns match the input.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-if (pattern input bindings)

Test an arbitrary expression involving variables. The pattern looks like ((?if code) . rest).

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-is (var-and-pred input bindings)

Succeed and bind var if the input satisfies pred, where var-and-pred is the list (var pred).

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-not (patterns input bindings)

Succeed if none of the patterns match the input. This will never bind any variables.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-or (patterns input bindings)

Succeed if any one of the patterns match the input.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: match-variable (var input bindings)

Does VAR match input? Uses (or updates) and returns bindings.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: nested-condition-p (object)
Package

hu.dwim.util.

Source

error-handling-early.lisp.

Function: object-matcher (pattern input bindings)
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: object-pattern-p (pattern)
Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: pattern-variable-p (x)

Is x a variable (a symbol beginning with ‘?’)?

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-match (pattern input bindings &optional start)

Match the segment pattern ((?* var) . pat) against input.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-match+ (pattern input bindings)

Match one or more elements of input.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-match-fn (x)

Get the segment-match function for x, if it is a symbol that has one.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-match? (pattern input bindings)

Match zero or one element of input.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-matcher (pattern input bindings)

Call the right function for this kind of segment pattern.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: segment-pattern-p (pattern)

Is this a segment-matching pattern like ((?* var) . pat)?

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: single-match-fn (x)

Get the single-match function for x, if it is a symbol that has one.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: single-matcher (pattern input bindings)

Call the right function for this kind of single pattern.

Package

hu.dwim.util.

Source

pattern-matcher.lisp.

Function: single-pattern-p (pattern)

Is this a single-matching pattern?
E.g. (?is x predicate) (?and . patterns) (?or . patterns).

Package

hu.dwim.util.

Source

pattern-matcher.lisp.


6.2.4 Generic functions

Generic Reader: nested-condition-of (condition)
Generic Writer: (setf nested-condition-of) (condition)
Package

hu.dwim.util.

Methods
Reader Method: nested-condition-of ((condition nested-condition))
Writer Method: (setf nested-condition-of) ((condition nested-condition))
Source

error-handling-early.lisp.

Target Slot

nested-condition.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   Q   R   S   T   W  
Index Entry  Section

%
%integer-to-string: Private ordinary functions

(
(setf ac/counter): Private ordinary functions
(setf bit-value): Public setf expanders
(setf hash-value): Public ordinary functions
(setf nested-condition-of): Private generic functions
(setf nested-condition-of): Private generic functions
(setf symbol-global-value): Public ordinary functions

A
ac/counter: Private ordinary functions
all-the-same?: Public ordinary functions
atomic-counter-p: Private ordinary functions
atomic-counter/decrement: Public ordinary functions
atomic-counter/increment: Public ordinary functions
atomic-counter/value: Public ordinary functions

B
binding-val: Private ordinary functions
binding-var: Private ordinary functions
bit-value: Public macros

C
call-with-profiling: Private ordinary functions
clause-anding-2: Private ordinary functions
clause-oring-3: Private ordinary functions
clause-summing*-1: Private ordinary functions
clearf: Public macros
collect-backtrace: Public ordinary functions
collect-call-path: Public ordinary functions
collect-if: Public ordinary functions
collect-pattern-variables: Private ordinary functions
Compiler Macro, string+: Public compiler macros
Compiler Macro, the-non-nil: Public compiler macros
Compiler Macro, the-only-element: Public compiler macros
cond-bind: Public macros
copy-atomic-counter: Private ordinary functions

D
debug-on-error?: Public generic functions
debug-on-error?: Public generic functions
define-dynamic-context: Public macros
define-dynamic-context*: Public macros

E
econd: Public macros
enable-standard-hu.dwim-syntaxes: Public ordinary functions
ensure-sequence: Public ordinary functions
eval-always: Public macros
eval/interpret: Public ordinary functions
expand-type: Public ordinary functions
expand-type-1: Public ordinary functions
extend-bindings: Private ordinary functions

F
find-direct-slot: Public ordinary functions
find-fully-qualified-symbol: Public ordinary functions
find-function: Public ordinary functions
find-slot: Public ordinary functions
find-symbol*: Public ordinary functions
find/tree: Public ordinary functions
first-match-pos: Private ordinary functions
foreach: Public macros
fully-qualified-symbol-name: Public ordinary functions
Function, %integer-to-string: Private ordinary functions
Function, (setf ac/counter): Private ordinary functions
Function, (setf hash-value): Public ordinary functions
Function, (setf symbol-global-value): Public ordinary functions
Function, ac/counter: Private ordinary functions
Function, all-the-same?: Public ordinary functions
Function, atomic-counter-p: Private ordinary functions
Function, atomic-counter/decrement: Public ordinary functions
Function, atomic-counter/increment: Public ordinary functions
Function, atomic-counter/value: Public ordinary functions
Function, binding-val: Private ordinary functions
Function, binding-var: Private ordinary functions
Function, call-with-profiling: Private ordinary functions
Function, clause-anding-2: Private ordinary functions
Function, clause-oring-3: Private ordinary functions
Function, clause-summing*-1: Private ordinary functions
Function, collect-backtrace: Public ordinary functions
Function, collect-call-path: Public ordinary functions
Function, collect-if: Public ordinary functions
Function, collect-pattern-variables: Private ordinary functions
Function, copy-atomic-counter: Private ordinary functions
Function, enable-standard-hu.dwim-syntaxes: Public ordinary functions
Function, ensure-sequence: Public ordinary functions
Function, eval/interpret: Public ordinary functions
Function, expand-type: Public ordinary functions
Function, expand-type-1: Public ordinary functions
Function, extend-bindings: Private ordinary functions
Function, find-direct-slot: Public ordinary functions
Function, find-fully-qualified-symbol: Public ordinary functions
Function, find-function: Public ordinary functions
Function, find-slot: Public ordinary functions
Function, find-symbol*: Public ordinary functions
Function, find/tree: Public ordinary functions
Function, first-match-pos: Private ordinary functions
Function, fully-qualified-symbol-name: Public ordinary functions
Function, get-binding: Private ordinary functions
Function, get-monotonic-time: Public ordinary functions
Function, handle-otherwise/value: Public ordinary functions
Function, hash-value: Public ordinary functions
Function, if-symbol-exists: Public ordinary functions
Function, integer-to-string: Public ordinary functions
Function, join-strings: Public ordinary functions
Function, levenshtein-distance: Public ordinary functions
Function, levenshtein-relative-distance: Public ordinary functions
Function, lookup: Private ordinary functions
Function, make-adjustable-string: Public ordinary functions
Function, make-atomic-counter: Public ordinary functions
Function, make-binding: Private ordinary functions
Function, make-string-of-spaces: Public ordinary functions
Function, mandatory-argument: Public ordinary functions
Function, map/tree: Public ordinary functions
Function, match-and: Private ordinary functions
Function, match-if: Private ordinary functions
Function, match-is: Private ordinary functions
Function, match-not: Private ordinary functions
Function, match-or: Private ordinary functions
Function, match-variable: Private ordinary functions
Function, maybe-invoke-debugger: Public ordinary functions
Function, nested-condition-p: Private ordinary functions
Function, not-yet-implemented: Public ordinary functions
Function, not-yet-implemented/crucial-api: Public ordinary functions
Function, not-yet-implemented/form: Public ordinary functions
Function, object-matcher: Private ordinary functions
Function, object-pattern-p: Private ordinary functions
Function, operation-not-supported: Public ordinary functions
Function, optional-list: Public ordinary functions
Function, optional-list*: Public ordinary functions
Function, parse-roman-numeral: Public ordinary functions
Function, partition: Public ordinary functions
Function, pattern-match: Public ordinary functions
Function, pattern-variable-p: Private ordinary functions
Function, print-error-safely: Public ordinary functions
Function, product: Public ordinary functions
Function, product*: Public ordinary functions
Function, quit: Public ordinary functions
Function, quoted-form?: Public ordinary functions
Function, quoted-symbol?: Public ordinary functions
Function, random-string: Public ordinary functions
Function, remove-hash-value: Public ordinary functions
Function, roman-numeral-digit-character?: Public ordinary functions
Function, round*: Public ordinary functions
Function, sanitize-string: Public ordinary functions
Function, sanitize-string/printable-ascii: Public ordinary functions
Function, sbcl-version>=: Public ordinary functions
Function, segment-match: Private ordinary functions
Function, segment-match+: Private ordinary functions
Function, segment-match-fn: Private ordinary functions
Function, segment-match?: Private ordinary functions
Function, segment-matcher: Private ordinary functions
Function, segment-pattern-p: Private ordinary functions
Function, shrink-vector: Public ordinary functions
Function, single-match-fn: Private ordinary functions
Function, single-matcher: Private ordinary functions
Function, single-pattern-p: Private ordinary functions
Function, split-sequence: Public ordinary functions
Function, split-sequence-by-partitioning: Public ordinary functions
Function, string+: Public ordinary functions
Function, string-trim-whitespace: Public ordinary functions
Function, string-with-integers<: Public ordinary functions
Function, string-with-numeric<: Public ordinary functions
Function, string-with-roman-numerals<: Public ordinary functions
Function, subseq-if-longer: Public ordinary functions
Function, substitute-all: Public ordinary functions
Function, substitute/tree: Public ordinary functions
Function, sum*: Public ordinary functions
Function, symbol-global-value: Public ordinary functions
Function, the-non-nil: Public ordinary functions
Function, the-only-element: Public ordinary functions
Function, type-instance-count-upper-bound: Public ordinary functions
Function, type-instance-list: Public ordinary functions
Function, whitespace?: Public ordinary functions
Function, write-characters: Public ordinary functions
Function, write-spaces: Public ordinary functions

G
g*: Public generic functions
g*: Public generic functions
g+: Public generic functions
g+: Public generic functions
g-: Public generic functions
g-: Public generic functions
g/: Public generic functions
g/: Public generic functions
g<: Public generic functions
g<: Public generic functions
g<: Public generic functions
g<=: Public generic functions
g<=: Public generic functions
g<=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g=: Public generic functions
g>: Public generic functions
g>: Public generic functions
g>: Public generic functions
g>=: Public generic functions
g>=: Public generic functions
g>=: Public generic functions
Generic Function, (setf nested-condition-of): Private generic functions
Generic Function, debug-on-error?: Public generic functions
Generic Function, g*: Public generic functions
Generic Function, g+: Public generic functions
Generic Function, g-: Public generic functions
Generic Function, g/: Public generic functions
Generic Function, g<: Public generic functions
Generic Function, g<=: Public generic functions
Generic Function, g=: Public generic functions
Generic Function, g>: Public generic functions
Generic Function, g>=: Public generic functions
Generic Function, hash-key: Public generic functions
Generic Function, nested-condition-of: Private generic functions
get-binding: Private ordinary functions
get-monotonic-time: Public ordinary functions

H
handle-otherwise: Public macros
handle-otherwise*: Public macros
handle-otherwise/value: Public ordinary functions
hash-key: Public generic functions
hash-key: Public generic functions
hash-value: Public ordinary functions

I
if-bind: Public macros
if-symbol-exists: Public ordinary functions
integer-to-string: Public ordinary functions

J
join-strings: Public ordinary functions

L
levenshtein-distance: Public ordinary functions
levenshtein-relative-distance: Public ordinary functions
lookup: Private ordinary functions

M
Macro, bit-value: Public macros
Macro, clearf: Public macros
Macro, cond-bind: Public macros
Macro, define-dynamic-context: Public macros
Macro, define-dynamic-context*: Public macros
Macro, econd: Public macros
Macro, eval-always: Public macros
Macro, foreach: Public macros
Macro, handle-otherwise: Public macros
Macro, handle-otherwise*: Public macros
Macro, if-bind: Public macros
Macro, make-error-log-decorator: Public macros
Macro, make-special-variable-printing-error-log-decorator: Public macros
Macro, notf: Public macros
Macro, pattern-case: Public macros
Macro, prog1-bind: Public macros
Macro, rebind: Public macros
Macro, string/trim-whitespace-and-maybe-nil-it: Public macros
Macro, surround-body-unless: Public macros
Macro, surround-body-unless*: Public macros
Macro, surround-body-when: Public macros
Macro, surround-body-when*: Public macros
Macro, to-boolean: Public macros
Macro, when-bind: Public macros
Macro, with-dynamic-memoize: Public macros
Macro, with-error-log-decorator: Public macros
Macro, with-error-log-decorators: Public macros
Macro, with-keyword-package: Public macros
Macro, with-muffled-boring-compiler-warnings: Public macros
Macro, with-muffled-redefinition-warnings: Public macros
Macro, with-muffled-warnings: Public macros
Macro, with-profiling: Public macros
Macro, with-string-type-dispatch: Public macros
Macro, with-thread-activity-description: Public macros
Macro, with-thread-name: Public macros
make-adjustable-string: Public ordinary functions
make-atomic-counter: Public ordinary functions
make-binding: Private ordinary functions
make-error-log-decorator: Public macros
make-special-variable-printing-error-log-decorator: Public macros
make-string-of-spaces: Public ordinary functions
mandatory-argument: Public ordinary functions
map/tree: Public ordinary functions
match-and: Private ordinary functions
match-if: Private ordinary functions
match-is: Private ordinary functions
match-not: Private ordinary functions
match-or: Private ordinary functions
match-variable: Private ordinary functions
maybe-invoke-debugger: Public ordinary functions
Method, (setf nested-condition-of): Private generic functions
Method, debug-on-error?: Public generic functions
Method, g*: Public generic functions
Method, g+: Public generic functions
Method, g-: Public generic functions
Method, g/: Public generic functions
Method, g<: Public generic functions
Method, g<: Public generic functions
Method, g<=: Public generic functions
Method, g<=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g=: Public generic functions
Method, g>: Public generic functions
Method, g>: Public generic functions
Method, g>=: Public generic functions
Method, g>=: Public generic functions
Method, hash-key: Public generic functions
Method, nested-condition-of: Private generic functions

N
nested-condition-of: Private generic functions
nested-condition-of: Private generic functions
nested-condition-p: Private ordinary functions
not-yet-implemented: Public ordinary functions
not-yet-implemented/crucial-api: Public ordinary functions
not-yet-implemented/form: Public ordinary functions
notf: Public macros

O
object-matcher: Private ordinary functions
object-pattern-p: Private ordinary functions
operation-not-supported: Public ordinary functions
optional-list: Public ordinary functions
optional-list*: Public ordinary functions

P
parse-roman-numeral: Public ordinary functions
partition: Public ordinary functions
pattern-case: Public macros
pattern-match: Public ordinary functions
pattern-variable-p: Private ordinary functions
print-error-safely: Public ordinary functions
product: Public ordinary functions
product*: Public ordinary functions
prog1-bind: Public macros

Q
quit: Public ordinary functions
quoted-form?: Public ordinary functions
quoted-symbol?: Public ordinary functions

R
random-string: Public ordinary functions
rebind: Public macros
remove-hash-value: Public ordinary functions
roman-numeral-digit-character?: Public ordinary functions
round*: Public ordinary functions

S
sanitize-string: Public ordinary functions
sanitize-string/printable-ascii: Public ordinary functions
sbcl-version>=: Public ordinary functions
segment-match: Private ordinary functions
segment-match+: Private ordinary functions
segment-match-fn: Private ordinary functions
segment-match?: Private ordinary functions
segment-matcher: Private ordinary functions
segment-pattern-p: Private ordinary functions
Setf Expander, (setf bit-value): Public setf expanders
shrink-vector: Public ordinary functions
single-match-fn: Private ordinary functions
single-matcher: Private ordinary functions
single-pattern-p: Private ordinary functions
split-sequence: Public ordinary functions
split-sequence-by-partitioning: Public ordinary functions
string+: Public compiler macros
string+: Public ordinary functions
string-trim-whitespace: Public ordinary functions
string-with-integers<: Public ordinary functions
string-with-numeric<: Public ordinary functions
string-with-roman-numerals<: Public ordinary functions
string/trim-whitespace-and-maybe-nil-it: Public macros
subseq-if-longer: Public ordinary functions
substitute-all: Public ordinary functions
substitute/tree: Public ordinary functions
sum*: Public ordinary functions
surround-body-unless: Public macros
surround-body-unless*: Public macros
surround-body-when: Public macros
surround-body-when*: Public macros
symbol-global-value: Public ordinary functions

T
the-non-nil: Public compiler macros
the-non-nil: Public ordinary functions
the-only-element: Public compiler macros
the-only-element: Public ordinary functions
to-boolean: Public macros
type-instance-count-upper-bound: Public ordinary functions
type-instance-list: Public ordinary functions

W
when-bind: Public macros
whitespace?: Public ordinary functions
with-dynamic-memoize: Public macros
with-error-log-decorator: Public macros
with-error-log-decorators: Public macros
with-keyword-package: Public macros
with-muffled-boring-compiler-warnings: Public macros
with-muffled-redefinition-warnings: Public macros
with-muffled-warnings: Public macros
with-profiling: Public macros
with-string-type-dispatch: Public macros
with-thread-activity-description: Public macros
with-thread-name: Public macros
write-characters: Public ordinary functions
write-spaces: Public ordinary functions


A.3 Variables

Jump to:   *   +  
C   N   S  
Index Entry  Section

*
*debug-on-error*: Public special variables
*error-log-decorators*: Private special variables

+
+alphanumeric-ascii-alphabet+: Public constants
+ascii-alphabet+: Public constants
+base64-alphabet+: Public constants
+bottom-type+: Public constants
+cached-integer-names/base-10/unindented+: Private constants
+failed-match+: Private constants
+indent-length->string-of-spaces+: Private constants
+integer-to-string-cache-size+: Private constants
+lower-case-ascii-alphabet+: Public constants
+no-bindings+: Private constants
+process-return-code/no-error+: Public constants
+string-of-spaces/cache-size+: Private constants
+top-type+: Public constants
+upper-case-ascii-alphabet+: Public constants
+whitespace-characters+: Public constants
+xml-namespace-uri+: Public constants

C
Constant, +alphanumeric-ascii-alphabet+: Public constants
Constant, +ascii-alphabet+: Public constants
Constant, +base64-alphabet+: Public constants
Constant, +bottom-type+: Public constants
Constant, +cached-integer-names/base-10/unindented+: Private constants
Constant, +failed-match+: Private constants
Constant, +indent-length->string-of-spaces+: Private constants
Constant, +integer-to-string-cache-size+: Private constants
Constant, +lower-case-ascii-alphabet+: Public constants
Constant, +no-bindings+: Private constants
Constant, +process-return-code/no-error+: Public constants
Constant, +string-of-spaces/cache-size+: Private constants
Constant, +top-type+: Public constants
Constant, +upper-case-ascii-alphabet+: Public constants
Constant, +whitespace-characters+: Public constants
Constant, +xml-namespace-uri+: Public constants
counter: Public structures

N
nested-condition: Public conditions

S
Slot, counter: Public structures
Slot, nested-condition: Public conditions
Special Variable, *debug-on-error*: Public special variables
Special Variable, *error-log-decorators*: Private special variables


A.4 Data types

Jump to:   A   C   D   E   F   G   H   I   M   N   P   S   T  
Index Entry  Section

A
anaphora.lisp: The hu․dwim․util/source/anaphora․lisp file
atomic-counter: Public structures

C
Condition, nested-condition: Public conditions

D
dynamic-context.lisp: The hu․dwim․util/source/dynamic-context․lisp file

E
error-handling-early.lisp: The hu․dwim․util/source/error-handling-early․lisp file

F
File, anaphora.lisp: The hu․dwim․util/source/anaphora․lisp file
File, dynamic-context.lisp: The hu․dwim․util/source/dynamic-context․lisp file
File, error-handling-early.lisp: The hu․dwim․util/source/error-handling-early․lisp file
File, generic-operator.lisp: The hu․dwim․util/source/generic-operator․lisp file
File, hash-table.lisp: The hu․dwim․util/source/hash-table․lisp file
File, hu.dwim.util.asd: The hu․dwim․util/hu․dwim․util․asd file
File, integer-to-string.lisp: The hu․dwim․util/source/integer-to-string․lisp file
File, iterate.lisp: The hu․dwim․util/source/iterate․lisp file
File, miscellaneous.lisp: The hu․dwim․util/source/miscellaneous․lisp file
File, number.lisp: The hu․dwim․util/source/number․lisp file
File, package.lisp: The hu․dwim․util/source/package․lisp file
File, pattern-matcher.lisp: The hu․dwim․util/source/pattern-matcher․lisp file
File, place.lisp: The hu․dwim․util/source/place․lisp file
File, sbcl.lisp: The hu․dwim․util/integration/sbcl․lisp file
File, sequence.lisp: The hu․dwim․util/source/sequence․lisp file
File, string-early.lisp: The hu․dwim․util/source/string-early․lisp file
File, string.lisp: The hu․dwim․util/source/string․lisp file
File, threads-early.lisp: The hu․dwim․util/source/threads-early․lisp file
File, type.lisp: The hu․dwim․util/source/type․lisp file
function-designator: Public types
function-name: Public types

G
generic-operator.lisp: The hu․dwim․util/source/generic-operator․lisp file

H
hash-table.lisp: The hu․dwim․util/source/hash-table․lisp file
hu.dwim.util: The hu․dwim․util system
hu.dwim.util: The hu․dwim․util package
hu.dwim.util.asd: The hu․dwim․util/hu․dwim․util․asd file
hu.dwim.util/error-reports: The hu․dwim․util/error-reports package

I
integer-to-string.lisp: The hu․dwim․util/source/integer-to-string․lisp file
integration: The hu․dwim․util/integration module
iterate.lisp: The hu․dwim․util/source/iterate․lisp file

M
miscellaneous.lisp: The hu․dwim․util/source/miscellaneous․lisp file
Module, integration: The hu․dwim․util/integration module
Module, source: The hu․dwim․util/source module

N
nested-condition: Public conditions
number.lisp: The hu․dwim․util/source/number․lisp file

P
Package, hu.dwim.util: The hu․dwim․util package
Package, hu.dwim.util/error-reports: The hu․dwim․util/error-reports package
package.lisp: The hu․dwim․util/source/package․lisp file
pattern-matcher.lisp: The hu․dwim․util/source/pattern-matcher․lisp file
place.lisp: The hu․dwim․util/source/place․lisp file

S
sbcl.lisp: The hu․dwim․util/integration/sbcl․lisp file
sequence.lisp: The hu․dwim․util/source/sequence․lisp file
source: The hu․dwim․util/source module
string-early.lisp: The hu․dwim․util/source/string-early․lisp file
string.lisp: The hu․dwim․util/source/string․lisp file
Structure, atomic-counter: Public structures
System, hu.dwim.util: The hu․dwim․util system

T
threads-early.lisp: The hu․dwim․util/source/threads-early․lisp file
Type, function-designator: Public types
Type, function-name: Public types
type.lisp: The hu․dwim․util/source/type․lisp file