The hu.dwim.util Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The hu.dwim.util Reference Manual

This is the hu.dwim.util Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:59:26 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

http://dwim.hu/project/hu.dwim.util


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 hu.dwim.util

Authors

Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>

License

BSD or Bugroff

Description

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

Defsystem Dependency

hu.dwim.asdf

Dependencies
Source

hu.dwim.util.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 hu.dwim.util/source

Parent

hu.dwim.util (system)

Location

source/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 hu.dwim.util/integration

Parent

hu.dwim.util (system)

Location

integration/

Component

sbcl.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 hu.dwim.util.asd

Location

hu.dwim.util.asd

Systems

hu.dwim.util (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/anaphora.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

miscellaneous.lisp (file)

Parent

source (module)

Location

source/dynamic-context.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

source (module)

Location

source/error-handling-early.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/generic-operator.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/hash-table.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/integer-to-string.lisp

Exported Definitions

integer-to-string (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/iterate.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/number.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

source (module)

Location

source/package.lisp

Packages

hu.dwim.util


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/pattern-matcher.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/place.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/sequence.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

miscellaneous.lisp (file)

Parent

source (module)

Location

source/string.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/string-early.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/threads-early.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/type.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

source (module)

Location

source/miscellaneous.lisp

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

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

If Feature

(and sbcl (not windows))

Parent

integration (module)

Location

integration/sbcl.lisp

Exported Definitions

with-profiling (macro)

Internal Definitions

call-with-profiling (function)


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 hu.dwim.util

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: +alphanumeric-ascii-alphabet+
Package

hu.dwim.util

Source

string.lisp (file)

Constant: +ascii-alphabet+
Package

hu.dwim.util

Source

string.lisp (file)

Constant: +base64-alphabet+
Package

hu.dwim.util

Source

string.lisp (file)

Constant: +bottom-type+
Package

hu.dwim.util

Source

type.lisp (file)

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

hu.dwim.util

Source

string.lisp (file)

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

hu.dwim.util

Source

miscellaneous.lisp (file)

Constant: +top-type+
Package

hu.dwim.util

Source

type.lisp (file)

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

hu.dwim.util

Source

string.lisp (file)

Constant: +whitespace-characters+
Package

hu.dwim.util

Source

string.lisp (file)

Constant: +xml-namespace-uri+
Package

hu.dwim.util

Source

miscellaneous.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Setf Expander

(setf bit-value) (setf expander)

Setf Expander: (setf bit-value) INDEX INTEGER
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Reader

bit-value (macro)

Macro: clearf &rest PLACES
Package

hu.dwim.util

Source

place.lisp (file)

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 (file)

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 (file)

Macro: define-dynamic-context* NAME DIRECT-SLOTS &rest ARGS &key DEFCLASS-MACRO-NAME &allow-other-keys
Package

hu.dwim.util

Source

dynamic-context.lisp (file)

Macro: econd &rest CLAUSES
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: eval-always &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: foreach FUNCTION FIRST-SEQUENCE &rest MORE-SEQUENCES
Package

hu.dwim.util

Source

sequence.lisp (file)

Macro: handle-otherwise &body DEFAULT-ERROR-FORMS
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: handle-otherwise* (&key DEFAULT-MESSAGE) &body DEFAULT-FORMS
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: if-bind VAR TEST &body THEN/ELSE
Package

hu.dwim.util

Source

anaphora.lisp (file)

Macro: make-error-log-decorator &body BODY
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Macro: make-special-variable-printing-error-log-decorator &rest VARIABLES
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Macro: notf &rest PLACES
Package

hu.dwim.util

Source

place.lisp (file)

Macro: pattern-case EXPR &body CLAUSES
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Macro: prog1-bind VAR RET &body BODY
Package

hu.dwim.util

Source

anaphora.lisp (file)

Macro: rebind BINDINGS &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: string/trim-whitespace-and-maybe-nil-it VARIABLE
Package

hu.dwim.util

Source

string.lisp (file)

Macro: surround-body-unless TEST SURROUND-WITH &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: surround-body-unless* (TEST SURROUND-WITH &key BODY-NAME) &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: surround-body-when TEST SURROUND-WITH &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: surround-body-when* (TEST SURROUND-WITH &key BODY-NAME) &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: to-boolean FORM
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: when-bind VAR TEST &body BODY
Package

hu.dwim.util

Source

anaphora.lisp (file)

Macro: with-dynamic-memoize (NAME &rest KEYS) &body FORMS
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: with-error-log-decorator DECORATOR &body BODY
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

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 (file)

Macro: with-keyword-package &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: with-muffled-boring-compiler-warnings &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: with-muffled-redefinition-warnings &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

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

hu.dwim.util

Source

miscellaneous.lisp (file)

Macro: with-profiling () &body WITH-BODY1
Package

hu.dwim.util

Source

sbcl.lisp (file)

Macro: with-string-type-dispatch (VARIABLE &optional TYPES) &body BODY
Package

hu.dwim.util

Source

string.lisp (file)

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 (file)

Macro: with-thread-name NAME &body BODY
Package

hu.dwim.util

Source

miscellaneous.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Compiler macros

Compiler Macro: string+ &rest ARGS
Package

hu.dwim.util

Source

string-early.lisp (file)

Compiler Macro: the-non-nil VALUE
Package

hu.dwim.util

Source

sequence.lisp (file)

Compiler Macro: the-only-element ELEMENTS
Package

hu.dwim.util

Source

sequence.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 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 (file)

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 (file)

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 (file)

Function: atomic-counter/value ATOMIC-COUNTER

See ATOMIC-COUNTER for details.

Package

hu.dwim.util

Source

threads-early.lisp (file)

Function: collect-backtrace &key START COUNT
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Function: collect-call-path &key START COUNT
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

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 (file)

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 (file)

Function: ensure-sequence THING
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: eval/interpret FORM
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: expand-type TYPE &optional ENV
Package

hu.dwim.util

Source

type.lisp (file)

Function: expand-type-1 TYPE &optional ENV
Package

hu.dwim.util

Source

type.lisp (file)

Function: find-direct-slot CLASS-OR-NAME SLOT-NAME &key OTHERWISE
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

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 (file)

Function: find-function NAME &key OTHERWISE
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: find-slot CLASS-OR-NAME SLOT-NAME &key OTHERWISE
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: find-symbol* SYMBOL-NAME &key PACKAGES OTHERWISE
Package

hu.dwim.util

Source

string.lisp (file)

Function: find/tree ITEM SEQUENCE &key KEY TEST
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: fully-qualified-symbol-name SYMBOL &key SEPARATOR
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

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 (file)

Function: handle-otherwise/value OTHERWISE &key DEFAULT-MESSAGE
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: hash-value KEY HASHTABLE
Function: (setf hash-value) VALUE KEY HASHTABLE
Package

hu.dwim.util

Source

hash-table.lisp (file)

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 (file)

Function: integer-to-string INTEGER &key MINIMUM-COLUMN-COUNT MAXIMUM-DIGIT-COUNT BASE
Package

hu.dwim.util

Source

integer-to-string.lisp (file)

Function: join-strings STRINGS &optional SEPARATOR
Package

hu.dwim.util

Source

string-early.lisp (file)

Function: levenshtein-distance S1 S2
Package

hu.dwim.util

Source

string.lisp (file)

Function: levenshtein-relative-distance S1 S2
Package

hu.dwim.util

Source

string.lisp (file)

Function: make-adjustable-string INITIAL-CONTENTS
Package

hu.dwim.util

Source

string.lisp (file)

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

hu.dwim.util

Source

threads-early.lisp (file)

Function: make-string-of-spaces COUNT
Package

hu.dwim.util

Source

string.lisp (file)

Function: mandatory-argument ()
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: map/tree VISITOR SEQUENCE &key KEY

Depth-first, returns with (VALUES).

Package

hu.dwim.util

Source

sequence.lisp (file)

Function: maybe-invoke-debugger CONDITION &key CONTEXT
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Function: not-yet-implemented &optional DATUM &rest ARGS
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: not-yet-implemented/crucial-api NAME
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: not-yet-implemented/form NAME &key RUNTIME-SIGNAL-KIND
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: operation-not-supported &optional DATUM &rest ARGS
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: optional-list &rest ELEMENTS
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: optional-list* &rest ELEMENTS
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: parse-roman-numeral STR &key START END
Package

hu.dwim.util

Source

string.lisp (file)

Function: partition SEQUENCE &rest PREDICATES
Package

hu.dwim.util

Source

sequence.lisp (file)

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 (file)

Function: print-error-safely &optional MESSAGE &rest ARGS
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Function: product &rest ARGS
Package

hu.dwim.util

Source

number.lisp (file)

Function: product* LIST &key KEY IGNORE-NON-NUMBERS
Package

hu.dwim.util

Source

number.lisp (file)

Function: quit STATUS-CODE
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: quoted-form? THING
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: quoted-symbol? THING
Package

hu.dwim.util

Source

miscellaneous.lisp (file)

Function: random-string &optional LENGTH ALPHABET PREFIX
Package

hu.dwim.util

Source

string.lisp (file)

Function: remove-hash-value KEY HASHTABLE
Package

hu.dwim.util

Source

hash-table.lisp (file)

Function: roman-numeral-digit-character? CHAR
Package

hu.dwim.util

Source

string.lisp (file)

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 (file)

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 (file)

Function: sanitize-string/printable-ascii STRING &key REPLACEMENT
Package

hu.dwim.util

Source

string.lisp (file)

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 (file)

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 (file)

Function: split-sequence-by-partitioning SEQUENCE &rest PREDICATES
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: string+ &rest ARGS
Package

hu.dwim.util

Source

string-early.lisp (file)

Function: string-trim-whitespace TEXT
Package

hu.dwim.util

Source

string.lisp (file)

Function: string-with-integers< STR1 STR2 &key START1 START2
Package

hu.dwim.util

Source

string.lisp (file)

Function: string-with-numeric< STR1 STR2 DIGIT-P PARSE-NUMBER &key START1 START2
Package

hu.dwim.util

Source

string.lisp (file)

Function: string-with-roman-numerals< STR1 STR2 &key START1 START2
Package

hu.dwim.util

Source

string.lisp (file)

Function: subseq-if-longer LIMIT SEQUENCE &key POSTFIX
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: substitute-all OLD-ELEMENTS NEW-ELEMENT SEQUENCE &key TEST START COUNT END KEY FROM-END
Package

hu.dwim.util

Source

sequence.lisp (file)

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 (file)

Function: sum* LIST &key KEY IGNORE-NON-NUMBERS
Package

hu.dwim.util

Source

number.lisp (file)

Function: symbol-global-value SYMBOL
Function: (setf symbol-global-value) VALUE SYMBOL
Package

hu.dwim.util

Source

place.lisp (file)

Function: the-non-nil VALUE
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: the-only-element ELEMENTS
Package

hu.dwim.util

Source

sequence.lisp (file)

Function: type-instance-count-upper-bound INPUT-TYPE
Package

hu.dwim.util

Source

type.lisp (file)

Function: type-instance-list TYPE
Package

hu.dwim.util

Source

type.lisp (file)

Function: whitespace? CHARACTER
Package

hu.dwim.util

Source

string.lisp (file)

Function: write-characters CHARACTER COUNT &optional STREAM
Package

hu.dwim.util

Source

string.lisp (file)

Function: write-spaces COUNT &optional STREAM
Package

hu.dwim.util

Source

string.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Generic functions

Generic Function: debug-on-error? CONTEXT ERROR
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Methods
Method: debug-on-error? CONTEXT ERROR
Generic Function: g* OBJECT-1 OBJECT-2
Package

hu.dwim.util

Source

generic-operator.lisp (file)

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

hu.dwim.util

Source

generic-operator.lisp (file)

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

hu.dwim.util

Source

generic-operator.lisp (file)

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

hu.dwim.util

Source

generic-operator.lisp (file)

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

hu.dwim.util

Source

generic-operator.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Methods
Method: hash-key OBJECT

Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.7 Conditions

Condition: nested-condition ()
Package

hu.dwim.util

Source

error-handling-early.lisp (file)

Direct superclasses

condition (condition)

Direct methods
Direct slots
Slot: nested-condition
Initargs

:nested-condition

Initform

(quote nil)

Readers

nested-condition-of (generic function)

Writers

(setf nested-condition-of) (generic function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.8 Structures

Structure: atomic-counter ()
Package

hu.dwim.util

Source

threads-early.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: counter
Type

(unsigned-byte 64)

Initform

0

Readers

ac/counter (function)

Writers

(setf ac/counter) (function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.9 Types

Type: function-designator ()
Package

hu.dwim.util

Source

type.lisp (file)

Type: function-name ()
Package

hu.dwim.util

Source

type.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

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

hu.dwim.util

Source

integer-to-string.lisp (file)

Constant: +failed-match+
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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

hu.dwim.util

Source

string.lisp (file)

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

hu.dwim.util

Source

integer-to-string.lisp (file)

Constant: +no-bindings+
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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

hu.dwim.util

Source

string.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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 (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %integer-to-string INTEGER MINIMUM-COLUMN-COUNT MAXIMUM-DIGIT-COUNT BASE
Package

hu.dwim.util

Source

integer-to-string.lisp (file)

Function: ac/counter INSTANCE
Function: (setf ac/counter) VALUE INSTANCE
Package

hu.dwim.util

Source

threads-early.lisp (file)

Function: atomic-counter-p OBJECT
Package

hu.dwim.util

Source

threads-early.lisp (file)

Function: binding-val BINDING

Get the value part of a single binding.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: binding-var BINDING

Get the variable part of a single binding.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: call-with-profiling FN0
Package

hu.dwim.util

Source

sbcl.lisp (file)

Function: clause-anding-2 &key (ANDING EXPR) (INTO VAR)
Package

hu.dwim.util

Source

iterate.lisp (file)

Function: clause-oring-3 &key (ORING EXPR) (INTO VAR)
Package

hu.dwim.util

Source

iterate.lisp (file)

Function: clause-summing*-1 &key (SUMMING* EXPR) (INTO VAR)

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

Package

hu.dwim.util

Source

iterate.lisp (file)

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 (file)

Function: copy-atomic-counter INSTANCE
Package

hu.dwim.util

Source

threads-early.lisp (file)

Function: extend-bindings VAR VAL BINDINGS

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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 (file)

Function: get-binding VAR BINDINGS

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: lookup VAR BINDINGS

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: make-binding VAR VAL
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: match-and PATTERNS INPUT BINDINGS

Succeed if all the patterns match the input.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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 (file)

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 (file)

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 (file)

Function: match-or PATTERNS INPUT BINDINGS

Succeed if any one of the patterns match the input.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: match-variable VAR INPUT BINDINGS

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: object-matcher PATTERN INPUT BINDINGS
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: object-pattern-p PATTERN
Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: pattern-variable-p X

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: segment-match PATTERN INPUT BINDINGS &optional START

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: segment-match+ PATTERN INPUT BINDINGS

Match one or more elements of input.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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 (file)

Function: segment-match? PATTERN INPUT BINDINGS

Match zero or one element of input.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: segment-matcher PATTERN INPUT BINDINGS

Call the right function for this kind of segment pattern.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

Function: segment-pattern-p PATTERN

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

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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 (file)

Function: single-matcher PATTERN INPUT BINDINGS

Call the right function for this kind of single pattern.

Package

hu.dwim.util

Source

pattern-matcher.lisp (file)

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 (file)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Generic functions

Generic Function: nested-condition-of CONDITION
Generic Function: (setf nested-condition-of) NEW-VALUE CONDITION
Package

hu.dwim.util

Methods
Method: nested-condition-of (CONDITION nested-condition)
Method: (setf nested-condition-of) NEW-VALUE (CONDITION nested-condition)
Source

error-handling-early.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   H   L   M  
Index Entry  Section

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

H
hu.dwim.util.asd: The hu<dot>dwim<dot>util<dot>asd file
hu.dwim.util/integration: The hu<dot>dwim<dot>util/integration module
hu.dwim.util/integration/sbcl.lisp: The hu<dot>dwim<dot>util/integration/sbcl<dot>lisp file
hu.dwim.util/source: The hu<dot>dwim<dot>util/source module
hu.dwim.util/source/anaphora.lisp: The hu<dot>dwim<dot>util/source/anaphora<dot>lisp file
hu.dwim.util/source/dynamic-context.lisp: The hu<dot>dwim<dot>util/source/dynamic-context<dot>lisp file
hu.dwim.util/source/error-handling-early.lisp: The hu<dot>dwim<dot>util/source/error-handling-early<dot>lisp file
hu.dwim.util/source/generic-operator.lisp: The hu<dot>dwim<dot>util/source/generic-operator<dot>lisp file
hu.dwim.util/source/hash-table.lisp: The hu<dot>dwim<dot>util/source/hash-table<dot>lisp file
hu.dwim.util/source/integer-to-string.lisp: The hu<dot>dwim<dot>util/source/integer-to-string<dot>lisp file
hu.dwim.util/source/iterate.lisp: The hu<dot>dwim<dot>util/source/iterate<dot>lisp file
hu.dwim.util/source/miscellaneous.lisp: The hu<dot>dwim<dot>util/source/miscellaneous<dot>lisp file
hu.dwim.util/source/number.lisp: The hu<dot>dwim<dot>util/source/number<dot>lisp file
hu.dwim.util/source/package.lisp: The hu<dot>dwim<dot>util/source/package<dot>lisp file
hu.dwim.util/source/pattern-matcher.lisp: The hu<dot>dwim<dot>util/source/pattern-matcher<dot>lisp file
hu.dwim.util/source/place.lisp: The hu<dot>dwim<dot>util/source/place<dot>lisp file
hu.dwim.util/source/sequence.lisp: The hu<dot>dwim<dot>util/source/sequence<dot>lisp file
hu.dwim.util/source/string-early.lisp: The hu<dot>dwim<dot>util/source/string-early<dot>lisp file
hu.dwim.util/source/string.lisp: The hu<dot>dwim<dot>util/source/string<dot>lisp file
hu.dwim.util/source/threads-early.lisp: The hu<dot>dwim<dot>util/source/threads-early<dot>lisp file
hu.dwim.util/source/type.lisp: The hu<dot>dwim<dot>util/source/type<dot>lisp file

L
Lisp File, hu.dwim.util.asd: The hu<dot>dwim<dot>util<dot>asd file
Lisp File, hu.dwim.util/integration/sbcl.lisp: The hu<dot>dwim<dot>util/integration/sbcl<dot>lisp file
Lisp File, hu.dwim.util/source/anaphora.lisp: The hu<dot>dwim<dot>util/source/anaphora<dot>lisp file
Lisp File, hu.dwim.util/source/dynamic-context.lisp: The hu<dot>dwim<dot>util/source/dynamic-context<dot>lisp file
Lisp File, hu.dwim.util/source/error-handling-early.lisp: The hu<dot>dwim<dot>util/source/error-handling-early<dot>lisp file
Lisp File, hu.dwim.util/source/generic-operator.lisp: The hu<dot>dwim<dot>util/source/generic-operator<dot>lisp file
Lisp File, hu.dwim.util/source/hash-table.lisp: The hu<dot>dwim<dot>util/source/hash-table<dot>lisp file
Lisp File, hu.dwim.util/source/integer-to-string.lisp: The hu<dot>dwim<dot>util/source/integer-to-string<dot>lisp file
Lisp File, hu.dwim.util/source/iterate.lisp: The hu<dot>dwim<dot>util/source/iterate<dot>lisp file
Lisp File, hu.dwim.util/source/miscellaneous.lisp: The hu<dot>dwim<dot>util/source/miscellaneous<dot>lisp file
Lisp File, hu.dwim.util/source/number.lisp: The hu<dot>dwim<dot>util/source/number<dot>lisp file
Lisp File, hu.dwim.util/source/package.lisp: The hu<dot>dwim<dot>util/source/package<dot>lisp file
Lisp File, hu.dwim.util/source/pattern-matcher.lisp: The hu<dot>dwim<dot>util/source/pattern-matcher<dot>lisp file
Lisp File, hu.dwim.util/source/place.lisp: The hu<dot>dwim<dot>util/source/place<dot>lisp file
Lisp File, hu.dwim.util/source/sequence.lisp: The hu<dot>dwim<dot>util/source/sequence<dot>lisp file
Lisp File, hu.dwim.util/source/string-early.lisp: The hu<dot>dwim<dot>util/source/string-early<dot>lisp file
Lisp File, hu.dwim.util/source/string.lisp: The hu<dot>dwim<dot>util/source/string<dot>lisp file
Lisp File, hu.dwim.util/source/threads-early.lisp: The hu<dot>dwim<dot>util/source/threads-early<dot>lisp file
Lisp File, hu.dwim.util/source/type.lisp: The hu<dot>dwim<dot>util/source/type<dot>lisp file

M
Module, hu.dwim.util/integration: The hu<dot>dwim<dot>util/integration module
Module, hu.dwim.util/source: The hu<dot>dwim<dot>util/source module

Jump to:   F   H   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

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: Internal functions

(
(setf ac/counter): Internal functions
(setf bit-value): Exported macros
(setf hash-value): Exported functions
(setf nested-condition-of): Internal generic functions
(setf nested-condition-of): Internal generic functions
(setf symbol-global-value): Exported functions

A
ac/counter: Internal functions
all-the-same?: Exported functions
atomic-counter-p: Internal functions
atomic-counter/decrement: Exported functions
atomic-counter/increment: Exported functions
atomic-counter/value: Exported functions

B
binding-val: Internal functions
binding-var: Internal functions
bit-value: Exported macros

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

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

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

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

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

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

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

J
join-strings: Exported functions

L
levenshtein-distance: Exported functions
levenshtein-relative-distance: Exported functions
lookup: Internal functions

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

N
nested-condition-of: Internal generic functions
nested-condition-of: Internal generic functions
not-yet-implemented: Exported functions
not-yet-implemented/crucial-api: Exported functions
not-yet-implemented/form: Exported functions
notf: Exported macros

O
object-matcher: Internal functions
object-pattern-p: Internal functions
operation-not-supported: Exported functions
optional-list: Exported functions
optional-list*: Exported functions

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

Q
quit: Exported functions
quoted-form?: Exported functions
quoted-symbol?: Exported functions

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

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

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

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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   N   S  
Index Entry  Section

*
*debug-on-error*: Exported special variables
*error-log-decorators*: Internal special variables

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

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

N
nested-condition: Exported conditions

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

Jump to:   *   +  
C   N   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   F   H   N   P   S   T  
Index Entry  Section

A
atomic-counter: Exported structures

C
Condition, nested-condition: Exported conditions

F
function-designator: Exported types
function-name: Exported types

H
hu.dwim.util: The hu<dot>dwim<dot>util system
hu.dwim.util: The hu<dot>dwim<dot>util package

N
nested-condition: Exported conditions

P
Package, hu.dwim.util: The hu<dot>dwim<dot>util package

S
Structure, atomic-counter: Exported structures
System, hu.dwim.util: The hu<dot>dwim<dot>util system

T
Type, function-designator: Exported types
Type, function-name: Exported types

Jump to:   A   C   F   H   N   P   S   T