The cl-match Reference Manual

This is the cl-match Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 04:13:35 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-match

Dependency

standard-cl (system).

Source

cl-match.asd.

Child Component

match.lisp (file).


2.2 standard-cl

Source

standard-cl.asd.

Child Component

std (module).


3 Modules

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


3.1 standard-cl/std

Source

standard-cl.asd.

Parent Component

standard-cl (system).

Child Components

3.2 standard-cl/std/content

Dependency

base.lisp (file).

Source

standard-cl.asd.

Parent Component

std (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 cl-match/cl-match.asd

Source

cl-match.asd.

Parent Component

cl-match (system).

ASDF Systems

cl-match.


4.1.2 standard-cl/standard-cl.asd

Source

standard-cl.asd.

Parent Component

standard-cl (system).

ASDF Systems

standard-cl.


4.1.3 cl-match/match.lisp

Source

cl-match.asd.

Parent Component

cl-match (system).

Packages

cl-match.

Public Interface
Internals

4.1.4 standard-cl/std/package.lisp

Source

standard-cl.asd.

Parent Component

std (module).

Packages

standard-cl.


4.1.5 standard-cl/std/base.lisp

Dependency

package.lisp (file).

Source

standard-cl.asd.

Parent Component

std (module).

Public Interface

4.1.6 standard-cl/std/content/standard.lisp

Source

standard-cl.asd.

Parent Component

content (module).

Public Interface
Internals

4.1.7 standard-cl/std/content/2fix.lisp

Source

standard-cl.asd.

Parent Component

content (module).

Public Interface
Internals

4.1.8 standard-cl/std/content/func.lisp

Source

standard-cl.asd.

Parent Component

content (module).

Internals

read-#func (function).


4.1.9 standard-cl/std/syntax.lisp

Dependency

content (module).

Source

standard-cl.asd.

Parent Component

std (module).

Public Interface

5 Packages

Packages are listed by definition order.


5.1 standard-cl

Source

package.lisp.

Nickname

std

Use List

common-lisp.

Used By List

cl-match.

Public Interface
Internals

5.2 cl-match

Source

match.lisp.

Use List
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 Macros

Macro: *= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: += (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: ? (forms)
Package

standard-cl.

Source

standard.lisp.

Macro: and= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: concat (&rest args)
Package

standard-cl.

Source

standard.lisp.

Macro: cond-eql (val &rest tests)
Package

standard-cl.

Source

standard.lisp.

Macro: count-list ((n val list &optional result) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: def (func args &body defn)
Package

standard-cl.

Source

base.lisp.

Macro: defconstants (&rest things)
Package

standard-cl.

Source

standard.lisp.

Macro: defmac (macro args &body body)
Package

standard-cl.

Source

base.lisp.

Macro: defparam (&rest args)
Package

standard-cl.

Source

standard.lisp.

Macro: defparams (&rest things)
Package

standard-cl.

Source

standard.lisp.

Macro: defpattern (patrn args &body body)
Package

cl-match.

Source

match.lisp.

Macro: defvars (&rest things)
Package

standard-cl.

Source

standard.lisp.

Macro: defx (f xs &body body)
Package

standard-cl.

Source

base.lisp.

Macro: do-hashtable ((key val table &optional rtrnval) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: do-until (test &body body)
Package

standard-cl.

Source

base.lisp.

Macro: do-while (test &body body)
Package

standard-cl.

Source

base.lisp.

Macro: docells ((cell list &optional rzult) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: dopairs ((x y list) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: dorange ((n min top &optional result) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: dotimes1 ((n nmax &optional result) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: dovector ((n val vectr &optional rzult) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: eif (test then &body elses)
Package

standard-cl.

Source

standard.lisp.

Macro: eval-always (&body body)
Package

standard-cl.

Source

base.lisp.

Macro: ifmatch (patrn expr succeed &body failbody)

Evaluate success form if pattern matches expression, failure forms if not.

Package

cl-match.

Source

match.lisp.

Macro: in-defpackage (name &rest options)
Package

standard-cl.

Source

base.lisp.

Macro: indef (f xs &body body)
Package

standard-cl.

Source

base.lisp.

Macro: indefx (f xs &body body)
Package

standard-cl.

Source

base.lisp.

Macro: letmatch (patrn expr &body success)
Package

cl-match.

Source

match.lisp.

Macro: letstruct ((type- . slots) x &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: letstruct-if ((type- . slots) x &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: lett (x expr &body body)
Package

standard-cl.

Source

base.lisp.

Macro: letts (plist &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: letvals (vars expr &body body)
Package

standard-cl.

Source

base.lisp.

Macro: letwhen (var pred &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: macx (macro args &body body)
Package

standard-cl.

Source

base.lisp.

Macro: match (expr &rest clauses)
Package

cl-match.

Source

match.lisp.

Macro: not= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: or= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: pushlist (list place)
Package

standard-cl.

Source

standard.lisp.

Macro: pushrevlist (list place)
Package

standard-cl.

Source

standard.lisp.

Macro: pushwhen (expr place)
Package

standard-cl.

Source

standard.lisp.

Macro: setwhen (oldval place newval)
Package

standard-cl.

Source

standard.lisp.

Macro: strcase (expr &rest clauses)
Package

standard-cl.

Source

standard.lisp.

Macro: until (test &body body)
Package

standard-cl.

Source

base.lisp.

Macro: use-std-readtable ()
Package

standard-cl.

Source

syntax.lisp.

Macro: while (test &body body)
Package

standard-cl.

Source

base.lisp.

Macro: with-gensym (item &body body)
Package

standard-cl.

Source

base.lisp.

Macro: with-gensyms (items &body body)
Package

standard-cl.

Source

base.lisp.

Macro: xor= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: xport (&rest symbols)
Package

standard-cl.

Source

base.lisp.


6.1.2 Ordinary functions

Function: !=0 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: /. (x y)
Package

standard-cl.

Source

standard.lisp.

Function: /_ (x y)
Package

standard-cl.

Source

standard.lisp.

Function: 10^ (x)
Package

standard-cl.

Source

standard.lisp.

Function: 2^ (x)
Package

standard-cl.

Source

standard.lisp.

Function: 2list<-plist (plist)
Package

standard-cl.

Source

standard.lisp.

Function: <0 (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: <=0 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: =0 (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: >0 (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: >=0 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^ (a b)
Package

standard-cl.

Source

2fix.lisp.

Function: ^2 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^3 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^4 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^5 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^6 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^7 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: ^8 (x)
Package

standard-cl.

Source

2fix.lisp.

Function: andf (&rest vals)
Package

standard-cl.

Source

standard.lisp.

Function: ask-yes-no (str)
Package

standard-cl.

Source

standard.lisp.

Function: ask-yn (str)
Package

standard-cl.

Source

standard.lisp.

Function: avg (xs)
Package

standard-cl.

Source

standard.lisp.

Function: cd (pathstr)
Package

standard-cl.

Source

standard.lisp.

Function: concstr (&rest strings)
Package

standard-cl.

Source

standard.lisp.

Function: cwd ()
Package

standard-cl.

Source

standard.lisp.

Function: debug-out (mesg)
Package

standard-cl.

Source

standard.lisp.

Function: e^ (x)
Package

standard-cl.

Source

standard.lisp.

Function: echo (&rest args)
Package

standard-cl.

Source

standard.lisp.

Function: external-symbols (&optional package)
Package

standard-cl.

Source

standard.lisp.

Function: flatten (list)
Package

standard-cl.

Source

standard.lisp.

Function: gensyms (n)
Package

standard-cl.

Source

standard.lisp.

Function: has-array-fill-pointer (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: has-length (x n)
Package

standard-cl.

Source

2fix.lisp.

Function: has-type (g0 g1)
Package

standard-cl.

Source

2fix.lisp.

Function: int<-letr (c)
Package

standard-cl.

Source

standard.lisp.

Function: is-adjustable-array (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-alpha-char (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-array-in-bounds (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-bit-vector (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-both-case (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-compiled-func (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-hashtable (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-lc (letr)
Package

standard-cl.

Source

standard.lisp.

Function: is-letr (char)
Package

standard-cl.

Source

standard.lisp.

Function: is-lower-case (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-simple-string (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-simple-vector (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-subtype-of (g0 g1)
Package

standard-cl.

Source

2fix.lisp.

Function: is-symbol (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-tail-of (g0 g1)
Package

standard-cl.

Source

2fix.lisp.

Function: is-uc (letr)
Package

standard-cl.

Source

standard.lisp.

Function: is-upper-case (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: is-wild-pathname (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isalphanum (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isarray (x &key dims rank)
Package

standard-cl.

Source

2fix.lisp.

Function: isatom (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isbound (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: ischar (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: iscomplex (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: iscons (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isconstant (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isdigchar (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isend (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: iseven (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isfbound (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isfloat (x &key = > < >= <=)
Package

standard-cl.

Source

2fix.lisp.

Function: isfunc (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isint (x &key = > < >= <=)
Package

standard-cl.

Source

2fix.lisp.

Function: iskeyword (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: islist (x &key length min-length max-length)
Package

standard-cl.

Source

2fix.lisp.

Function: isnum (x &key = > < >= <=)
Package

standard-cl.

Source

2fix.lisp.

Function: isodd (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: ispackage (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: ispathname (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isrational (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isreadtable (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isreal (x &key = > < >= <=)
Package

standard-cl.

Source

2fix.lisp.

Function: isstream (g0)
Package

standard-cl.

Source

2fix.lisp.

Function: isstring (x &key length min-length max-length)
Package

standard-cl.

Source

2fix.lisp.

Function: isvector (x &key length min-length max-length)
Package

standard-cl.

Source

2fix.lisp.

Function: lc<-int (n)
Package

standard-cl.

Source

standard.lisp.

Function: length< (g0 g1)
Package

standard-cl.

Source

standard.lisp.

Function: length= (g0 g1)
Package

standard-cl.

Source

standard.lisp.

Function: length> (g0 g1)
Package

standard-cl.

Source

standard.lisp.

Function: make-std-readtable ()
Package

standard-cl.

Source

syntax.lisp.

Function: no (x)
Package

standard-cl.

Source

standard.lisp.

Function: orf (&rest vals)
Package

standard-cl.

Source

standard.lisp.

Function: pause (&rest args)
Package

standard-cl.

Source

standard.lisp.

Function: prod (vals)
Package

standard-cl.

Source

standard.lisp.

Function: prompt (&rest args)
Package

standard-cl.

Source

standard.lisp.

Function: quit ()
Package

standard-cl.

Source

standard.lisp.

Function: range (n-min n-upr)

[n-min...n-upr]

Package

standard-cl.

Source

standard.lisp.

Function: range* (min max)
Package

standard-cl.

Source

standard.lisp.

Function: rms (xs)
Package

standard-cl.

Source

standard.lisp.

Function: sethash (key table val)
Package

standard-cl.

Source

standard.lisp.

Function: split-list (pred items)
Package

standard-cl.

Source

standard.lisp.

Function: string-or-symbol-name (x)
Package

standard-cl.

Source

standard.lisp.

Function: sum (vals)
Package

standard-cl.

Source

standard.lisp.

Function: times (n)

[0...n]

Package

standard-cl.

Source

standard.lisp.

Function: times1 (n)

[1..n]

Package

standard-cl.

Source

standard.lisp.

Function: trim-linespace (string)
Package

standard-cl.

Source

standard.lisp.

Function: trim-whitespace (string)
Package

standard-cl.

Source

standard.lisp.

Function: uc<-int (n)
Package

standard-cl.

Source

standard.lisp.

Function: variance (xs)
Package

standard-cl.

Source

standard.lisp.

Function: xorf (a b)
Package

standard-cl.

Source

standard.lisp.


6.2 Internals


6.2.1 Macros

Macro: -= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: //= (place val)
Package

standard-cl.

Source

2fix.lisp.

Macro: asrt (test vars mesg &rest mesg-args)
Package

cl-match.

Source

match.lisp.

Macro: def-defthings (defthings defthing)
Package

standard-cl.

Source

standard.lisp.

Macro: def-isnumeric (istype typep)
Package

standard-cl.

Source

2fix.lisp.

Macro: def-isseq (isseq seqp)
Package

standard-cl.

Source

2fix.lisp.

Macro: def-length-op (func op)
Package

standard-cl.

Source

standard.lisp.

Macro: for ((var init test incr) &body body)
Package

standard-cl.

Source

standard.lisp.

Macro: let-conj (fields val &body body)
Package

cl-match.

Source

match.lisp.

Macro: let-vgt (fields val &body body)
Package

cl-match.

Source

match.lisp.

Macro: npushlist (list place)
Package

standard-cl.

Source

standard.lisp.

Macro: pushand (test tests)
Package

cl-match.

Source

match.lisp.

Macro: setf-cons (x val)
Package

cl-match.

Source

match.lisp.

Macro: setft (x val)
Package

cl-match.

Source

match.lisp.

Macro: with-gensym-conj ((conj gensym expr &rest tests) &body body)

Create and bind a conj with a gensym, a setft form, and optional tests.

Package

cl-match.

Source

match.lisp.


6.2.2 Ordinary functions

Function: acsrs-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: all-equal (xs)
Package

cl-match.

Source

match.lisp.

Function: all-same-vars (unsorted-lists)
Package

cl-match.

Source

match.lisp.

Function: and-conj (expr patrns vars)
Package

cl-match.

Source

match.lisp.

Function: are-all-vals (parts)
Package

cl-match.

Source

match.lisp.

Function: array-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: array-dims (rank vals)
Package

cl-match.

Source

match.lisp.

Function: as-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: atom-conj (expr atom vars)
Package

cl-match.

Source

match.lisp.

Function: binding-test (multibindings)
Package

cl-match.

Source

match.lisp.

Function: clause-form (block x clause)
Package

cl-match.

Source

match.lisp.

Reader: conj-gensyms (instance)
Writer: (setf conj-gensyms) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

gensyms.

Reader: conj-ors (instance)
Writer: (setf conj-ors) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

ors.

Function: conj-p (object)
Package

cl-match.

Source

match.lisp.

Reader: conj-tests (instance)
Writer: (setf conj-tests) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

tests.

Reader: conj-vars (instance)
Writer: (setf conj-vars) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

vars.

Reader: conj-whens (instance)
Writer: (setf conj-whens) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

whens.

Function: cons-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: copy-conj (instance)
Package

cl-match.

Source

match.lisp.

Function: copy-vgt (instance)
Package

cl-match.

Source

match.lisp.

Function: copy-x-or (instance)
Package

cl-match.

Source

match.lisp.

Function: default-conj (expr patrn vars &optional level)
Package

cl-match.

Source

match.lisp.

Function: is-big-type (x)
Package

cl-match.

Source

match.lisp.

Function: is-case (letr letrs)
Package

standard-cl.

Source

standard.lisp.

Function: is-literal (x)

Arg is a literal value.

Package

cl-match.

Source

match.lisp.

Function: is-small-type (x)

Arg’s printed representation is compact.

Package

cl-match.

Source

match.lisp.

Function: is-vals-patrn (patrn)
Package

cl-match.

Source

match.lisp.

Function: is-when-guard (patrn)
Package

cl-match.

Source

match.lisp.

Function: is-wildcard (x)
Package

cl-match.

Source

match.lisp.

Function: letstruct-testable (testing type- slots expr body)

Deconstruct a struct. Testing for struct existance is optional.

Package

standard-cl.

Source

standard.lisp.

Function: list*-conj (expr parts vars &optional type)
Package

cl-match.

Source

match.lisp.

Function: list-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: make-? (forms)
Package

standard-cl.

Source

standard.lisp.

Function: make-conj (&key vars tests gensyms ors whens)
Package

cl-match.

Source

match.lisp.

Function: make-vgt (&key vars gensyms test)
Package

cl-match.

Source

match.lisp.

Function: make-x-or (&key x patrns level)
Package

cl-match.

Source

match.lisp.

Function: match-core (block x clauses)
Package

cl-match.

Source

match.lisp.

Function: new-conj (&optional vars tests gensyms ors whens)
Package

cl-match.

Source

match.lisp.

Function: new-vgt (vars gensyms test)
Package

cl-match.

Source

match.lisp.

Function: new-x-or (x patrns level)
Package

cl-match.

Source

match.lisp.

Function: num-gensyms (patrn)
Package

cl-match.

Source

match.lisp.

Function: or-conj (expr parts vars &optional old-level)
Package

cl-match.

Source

match.lisp.

Function: or-vgts (x-or vars more when)
Package

cl-match.

Source

match.lisp.

Function: ors-vgt (vars ors when)

vars & test for a list/conjunction of OR forms

Package

cl-match.

Source

match.lisp.

Function: patrn-conj (expr patrn vars &optional level)
Package

cl-match.

Source

match.lisp.

Function: patrn-type (x)
Package

cl-match.

Source

match.lisp.

Function: patrn-vgt (expr patrn &optional oldvars old-ors old-when level)
Package

cl-match.

Source

match.lisp.

Function: patrn-vgt-top (expr patrn)
Package

cl-match.

Source

match.lisp.

Function: push-conj (src dest)
Package

cl-match.

Source

match.lisp.

Function: push-gensym (gensym conj)
Package

cl-match.

Source

match.lisp.

Function: push-test (test conj)
Package

cl-match.

Source

match.lisp.

Function: quote-conj (expr parts)
Package

cl-match.

Source

match.lisp.

Function: read-#func (stream char n)
Package

standard-cl.

Source

func.lisp.

Function: read-[2-fix] (stream char)
Package

standard-cl.

Source

2fix.lisp.

Function: read_case (case)
Package

standard-cl.

Source

standard.lisp.

Function: slots-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: std-object-conj (expr parts vars typestr f-exists f-bound f-expr)
Package

cl-match.

Source

match.lisp.

Function: struct-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: subarray-conj (array hi-bak-ns lo-dims patrn vars elt-type)
Package

cl-match.

Source

match.lisp.

Function: succeed (code)
Package

cl-match.

Source

match.lisp.

Function: type-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Function: type= (x y)
Package

cl-match.

Source

match.lisp.

Function: vals-conj (gensyms patrns level)
Package

cl-match.

Source

match.lisp.

Function: vec-conj (expr parts vars)
Package

cl-match.

Source

match.lisp.

Reader: vgt-gensyms (instance)
Writer: (setf vgt-gensyms) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

gensyms.

Function: vgt-p (object)
Package

cl-match.

Source

match.lisp.

Reader: vgt-test (instance)
Writer: (setf vgt-test) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

test.

Reader: vgt-vars (instance)
Writer: (setf vgt-vars) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

vars.

Function: when-conj (expr parts vars level)
Package

cl-match.

Source

match.lisp.

Reader: x-or-level (instance)
Writer: (setf x-or-level) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

level.

Function: x-or-p (object)
Package

cl-match.

Source

match.lisp.

Reader: x-or-patrns (instance)
Writer: (setf x-or-patrns) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

patrns.

Reader: x-or-x (instance)
Writer: (setf x-or-x) (instance)
Package

cl-match.

Source

match.lisp.

Target Slot

x.


6.2.3 Structures

Structure: conj
Package

cl-match.

Source

match.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: vars
Readers

conj-vars.

Writers

(setf conj-vars).

Slot: tests
Readers

conj-tests.

Writers

(setf conj-tests).

Slot: gensyms
Package

standard-cl.

Readers

conj-gensyms.

Writers

(setf conj-gensyms).

Slot: ors
Readers

conj-ors.

Writers

(setf conj-ors).

Slot: whens
Readers

conj-whens.

Writers

(setf conj-whens).

Structure: vgt
Package

cl-match.

Source

match.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: vars
Readers

vgt-vars.

Writers

(setf vgt-vars).

Slot: gensyms
Package

standard-cl.

Readers

vgt-gensyms.

Writers

(setf vgt-gensyms).

Slot: test
Readers

vgt-test.

Writers

(setf vgt-test).

Structure: x-or
Package

cl-match.

Source

match.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: x
Readers

x-or-x.

Writers

(setf x-or-x).

Slot: patrns
Readers

x-or-patrns.

Writers

(setf x-or-patrns).

Slot: level
Readers

x-or-level.

Writers

(setf x-or-level).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   !   (   *   +   -   /   1   2   <   =   >   ?   ^  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   V   W   X  
Index Entry  Section

!
!=0: Public ordinary functions

(
(setf conj-gensyms): Private ordinary functions
(setf conj-ors): Private ordinary functions
(setf conj-tests): Private ordinary functions
(setf conj-vars): Private ordinary functions
(setf conj-whens): Private ordinary functions
(setf vgt-gensyms): Private ordinary functions
(setf vgt-test): Private ordinary functions
(setf vgt-vars): Private ordinary functions
(setf x-or-level): Private ordinary functions
(setf x-or-patrns): Private ordinary functions
(setf x-or-x): Private ordinary functions

*
*=: Public macros

+
+=: Public macros

-
-=: Private macros

/
/.: Public ordinary functions
//=: Private macros
/_: Public ordinary functions

1
10^: Public ordinary functions

2
2list<-plist: Public ordinary functions
2^: Public ordinary functions

<
<0: Public ordinary functions
<=0: Public ordinary functions

=
=0: Public ordinary functions

>
>0: Public ordinary functions
>=0: Public ordinary functions

?
?: Public macros

^
^: Public ordinary functions
^2: Public ordinary functions
^3: Public ordinary functions
^4: Public ordinary functions
^5: Public ordinary functions
^6: Public ordinary functions
^7: Public ordinary functions
^8: Public ordinary functions

A
acsrs-conj: Private ordinary functions
all-equal: Private ordinary functions
all-same-vars: Private ordinary functions
and-conj: Private ordinary functions
and=: Public macros
andf: Public ordinary functions
are-all-vals: Private ordinary functions
array-conj: Private ordinary functions
array-dims: Private ordinary functions
as-conj: Private ordinary functions
ask-yes-no: Public ordinary functions
ask-yn: Public ordinary functions
asrt: Private macros
atom-conj: Private ordinary functions
avg: Public ordinary functions

B
binding-test: Private ordinary functions

C
cd: Public ordinary functions
clause-form: Private ordinary functions
concat: Public macros
concstr: Public ordinary functions
cond-eql: Public macros
conj-gensyms: Private ordinary functions
conj-ors: Private ordinary functions
conj-p: Private ordinary functions
conj-tests: Private ordinary functions
conj-vars: Private ordinary functions
conj-whens: Private ordinary functions
cons-conj: Private ordinary functions
copy-conj: Private ordinary functions
copy-vgt: Private ordinary functions
copy-x-or: Private ordinary functions
count-list: Public macros
cwd: Public ordinary functions

D
debug-out: Public ordinary functions
def: Public macros
def-defthings: Private macros
def-isnumeric: Private macros
def-isseq: Private macros
def-length-op: Private macros
default-conj: Private ordinary functions
defconstants: Public macros
defmac: Public macros
defparam: Public macros
defparams: Public macros
defpattern: Public macros
defvars: Public macros
defx: Public macros
do-hashtable: Public macros
do-until: Public macros
do-while: Public macros
docells: Public macros
dopairs: Public macros
dorange: Public macros
dotimes1: Public macros
dovector: Public macros

E
echo: Public ordinary functions
eif: Public macros
eval-always: Public macros
external-symbols: Public ordinary functions
e^: Public ordinary functions

F
flatten: Public ordinary functions
for: Private macros
Function, !=0: Public ordinary functions
Function, (setf conj-gensyms): Private ordinary functions
Function, (setf conj-ors): Private ordinary functions
Function, (setf conj-tests): Private ordinary functions
Function, (setf conj-vars): Private ordinary functions
Function, (setf conj-whens): Private ordinary functions
Function, (setf vgt-gensyms): Private ordinary functions
Function, (setf vgt-test): Private ordinary functions
Function, (setf vgt-vars): Private ordinary functions
Function, (setf x-or-level): Private ordinary functions
Function, (setf x-or-patrns): Private ordinary functions
Function, (setf x-or-x): Private ordinary functions
Function, /.: Public ordinary functions
Function, /_: Public ordinary functions
Function, 10^: Public ordinary functions
Function, 2list<-plist: Public ordinary functions
Function, 2^: Public ordinary functions
Function, <0: Public ordinary functions
Function, <=0: Public ordinary functions
Function, =0: Public ordinary functions
Function, >0: Public ordinary functions
Function, >=0: Public ordinary functions
Function, acsrs-conj: Private ordinary functions
Function, all-equal: Private ordinary functions
Function, all-same-vars: Private ordinary functions
Function, and-conj: Private ordinary functions
Function, andf: Public ordinary functions
Function, are-all-vals: Private ordinary functions
Function, array-conj: Private ordinary functions
Function, array-dims: Private ordinary functions
Function, as-conj: Private ordinary functions
Function, ask-yes-no: Public ordinary functions
Function, ask-yn: Public ordinary functions
Function, atom-conj: Private ordinary functions
Function, avg: Public ordinary functions
Function, binding-test: Private ordinary functions
Function, cd: Public ordinary functions
Function, clause-form: Private ordinary functions
Function, concstr: Public ordinary functions
Function, conj-gensyms: Private ordinary functions
Function, conj-ors: Private ordinary functions
Function, conj-p: Private ordinary functions
Function, conj-tests: Private ordinary functions
Function, conj-vars: Private ordinary functions
Function, conj-whens: Private ordinary functions
Function, cons-conj: Private ordinary functions
Function, copy-conj: Private ordinary functions
Function, copy-vgt: Private ordinary functions
Function, copy-x-or: Private ordinary functions
Function, cwd: Public ordinary functions
Function, debug-out: Public ordinary functions
Function, default-conj: Private ordinary functions
Function, echo: Public ordinary functions
Function, external-symbols: Public ordinary functions
Function, e^: Public ordinary functions
Function, flatten: Public ordinary functions
Function, gensyms: Public ordinary functions
Function, has-array-fill-pointer: Public ordinary functions
Function, has-length: Public ordinary functions
Function, has-type: Public ordinary functions
Function, int<-letr: Public ordinary functions
Function, is-adjustable-array: Public ordinary functions
Function, is-alpha-char: Public ordinary functions
Function, is-array-in-bounds: Public ordinary functions
Function, is-big-type: Private ordinary functions
Function, is-bit-vector: Public ordinary functions
Function, is-both-case: Public ordinary functions
Function, is-case: Private ordinary functions
Function, is-compiled-func: Public ordinary functions
Function, is-hashtable: Public ordinary functions
Function, is-lc: Public ordinary functions
Function, is-letr: Public ordinary functions
Function, is-literal: Private ordinary functions
Function, is-lower-case: Public ordinary functions
Function, is-simple-string: Public ordinary functions
Function, is-simple-vector: Public ordinary functions
Function, is-small-type: Private ordinary functions
Function, is-subtype-of: Public ordinary functions
Function, is-symbol: Public ordinary functions
Function, is-tail-of: Public ordinary functions
Function, is-uc: Public ordinary functions
Function, is-upper-case: Public ordinary functions
Function, is-vals-patrn: Private ordinary functions
Function, is-when-guard: Private ordinary functions
Function, is-wild-pathname: Public ordinary functions
Function, is-wildcard: Private ordinary functions
Function, isalphanum: Public ordinary functions
Function, isarray: Public ordinary functions
Function, isatom: Public ordinary functions
Function, isbound: Public ordinary functions
Function, ischar: Public ordinary functions
Function, iscomplex: Public ordinary functions
Function, iscons: Public ordinary functions
Function, isconstant: Public ordinary functions
Function, isdigchar: Public ordinary functions
Function, isend: Public ordinary functions
Function, iseven: Public ordinary functions
Function, isfbound: Public ordinary functions
Function, isfloat: Public ordinary functions
Function, isfunc: Public ordinary functions
Function, isint: Public ordinary functions
Function, iskeyword: Public ordinary functions
Function, islist: Public ordinary functions
Function, isnum: Public ordinary functions
Function, isodd: Public ordinary functions
Function, ispackage: Public ordinary functions
Function, ispathname: Public ordinary functions
Function, isrational: Public ordinary functions
Function, isreadtable: Public ordinary functions
Function, isreal: Public ordinary functions
Function, isstream: Public ordinary functions
Function, isstring: Public ordinary functions
Function, isvector: Public ordinary functions
Function, lc<-int: Public ordinary functions
Function, length<: Public ordinary functions
Function, length=: Public ordinary functions
Function, length>: Public ordinary functions
Function, letstruct-testable: Private ordinary functions
Function, list*-conj: Private ordinary functions
Function, list-conj: Private ordinary functions
Function, make-?: Private ordinary functions
Function, make-conj: Private ordinary functions
Function, make-std-readtable: Public ordinary functions
Function, make-vgt: Private ordinary functions
Function, make-x-or: Private ordinary functions
Function, match-core: Private ordinary functions
Function, new-conj: Private ordinary functions
Function, new-vgt: Private ordinary functions
Function, new-x-or: Private ordinary functions
Function, no: Public ordinary functions
Function, num-gensyms: Private ordinary functions
Function, or-conj: Private ordinary functions
Function, or-vgts: Private ordinary functions
Function, orf: Public ordinary functions
Function, ors-vgt: Private ordinary functions
Function, patrn-conj: Private ordinary functions
Function, patrn-type: Private ordinary functions
Function, patrn-vgt: Private ordinary functions
Function, patrn-vgt-top: Private ordinary functions
Function, pause: Public ordinary functions
Function, prod: Public ordinary functions
Function, prompt: Public ordinary functions
Function, push-conj: Private ordinary functions
Function, push-gensym: Private ordinary functions
Function, push-test: Private ordinary functions
Function, quit: Public ordinary functions
Function, quote-conj: Private ordinary functions
Function, range: Public ordinary functions
Function, range*: Public ordinary functions
Function, read-#func: Private ordinary functions
Function, read-[2-fix]: Private ordinary functions
Function, read_case: Private ordinary functions
Function, rms: Public ordinary functions
Function, sethash: Public ordinary functions
Function, slots-conj: Private ordinary functions
Function, split-list: Public ordinary functions
Function, std-object-conj: Private ordinary functions
Function, string-or-symbol-name: Public ordinary functions
Function, struct-conj: Private ordinary functions
Function, subarray-conj: Private ordinary functions
Function, succeed: Private ordinary functions
Function, sum: Public ordinary functions
Function, times: Public ordinary functions
Function, times1: Public ordinary functions
Function, trim-linespace: Public ordinary functions
Function, trim-whitespace: Public ordinary functions
Function, type-conj: Private ordinary functions
Function, type=: Private ordinary functions
Function, uc<-int: Public ordinary functions
Function, vals-conj: Private ordinary functions
Function, variance: Public ordinary functions
Function, vec-conj: Private ordinary functions
Function, vgt-gensyms: Private ordinary functions
Function, vgt-p: Private ordinary functions
Function, vgt-test: Private ordinary functions
Function, vgt-vars: Private ordinary functions
Function, when-conj: Private ordinary functions
Function, x-or-level: Private ordinary functions
Function, x-or-p: Private ordinary functions
Function, x-or-patrns: Private ordinary functions
Function, x-or-x: Private ordinary functions
Function, xorf: Public ordinary functions
Function, ^: Public ordinary functions
Function, ^2: Public ordinary functions
Function, ^3: Public ordinary functions
Function, ^4: Public ordinary functions
Function, ^5: Public ordinary functions
Function, ^6: Public ordinary functions
Function, ^7: Public ordinary functions
Function, ^8: Public ordinary functions

G
gensyms: Public ordinary functions

H
has-array-fill-pointer: Public ordinary functions
has-length: Public ordinary functions
has-type: Public ordinary functions

I
ifmatch: Public macros
in-defpackage: Public macros
indef: Public macros
indefx: Public macros
int<-letr: Public ordinary functions
is-adjustable-array: Public ordinary functions
is-alpha-char: Public ordinary functions
is-array-in-bounds: Public ordinary functions
is-big-type: Private ordinary functions
is-bit-vector: Public ordinary functions
is-both-case: Public ordinary functions
is-case: Private ordinary functions
is-compiled-func: Public ordinary functions
is-hashtable: Public ordinary functions
is-lc: Public ordinary functions
is-letr: Public ordinary functions
is-literal: Private ordinary functions
is-lower-case: Public ordinary functions
is-simple-string: Public ordinary functions
is-simple-vector: Public ordinary functions
is-small-type: Private ordinary functions
is-subtype-of: Public ordinary functions
is-symbol: Public ordinary functions
is-tail-of: Public ordinary functions
is-uc: Public ordinary functions
is-upper-case: Public ordinary functions
is-vals-patrn: Private ordinary functions
is-when-guard: Private ordinary functions
is-wild-pathname: Public ordinary functions
is-wildcard: Private ordinary functions
isalphanum: Public ordinary functions
isarray: Public ordinary functions
isatom: Public ordinary functions
isbound: Public ordinary functions
ischar: Public ordinary functions
iscomplex: Public ordinary functions
iscons: Public ordinary functions
isconstant: Public ordinary functions
isdigchar: Public ordinary functions
isend: Public ordinary functions
iseven: Public ordinary functions
isfbound: Public ordinary functions
isfloat: Public ordinary functions
isfunc: Public ordinary functions
isint: Public ordinary functions
iskeyword: Public ordinary functions
islist: Public ordinary functions
isnum: Public ordinary functions
isodd: Public ordinary functions
ispackage: Public ordinary functions
ispathname: Public ordinary functions
isrational: Public ordinary functions
isreadtable: Public ordinary functions
isreal: Public ordinary functions
isstream: Public ordinary functions
isstring: Public ordinary functions
isvector: Public ordinary functions

L
lc<-int: Public ordinary functions
length<: Public ordinary functions
length=: Public ordinary functions
length>: Public ordinary functions
let-conj: Private macros
let-vgt: Private macros
letmatch: Public macros
letstruct: Public macros
letstruct-if: Public macros
letstruct-testable: Private ordinary functions
lett: Public macros
letts: Public macros
letvals: Public macros
letwhen: Public macros
list*-conj: Private ordinary functions
list-conj: Private ordinary functions

M
Macro, *=: Public macros
Macro, +=: Public macros
Macro, -=: Private macros
Macro, //=: Private macros
Macro, ?: Public macros
Macro, and=: Public macros
Macro, asrt: Private macros
Macro, concat: Public macros
Macro, cond-eql: Public macros
Macro, count-list: Public macros
Macro, def: Public macros
Macro, def-defthings: Private macros
Macro, def-isnumeric: Private macros
Macro, def-isseq: Private macros
Macro, def-length-op: Private macros
Macro, defconstants: Public macros
Macro, defmac: Public macros
Macro, defparam: Public macros
Macro, defparams: Public macros
Macro, defpattern: Public macros
Macro, defvars: Public macros
Macro, defx: Public macros
Macro, do-hashtable: Public macros
Macro, do-until: Public macros
Macro, do-while: Public macros
Macro, docells: Public macros
Macro, dopairs: Public macros
Macro, dorange: Public macros
Macro, dotimes1: Public macros
Macro, dovector: Public macros
Macro, eif: Public macros
Macro, eval-always: Public macros
Macro, for: Private macros
Macro, ifmatch: Public macros
Macro, in-defpackage: Public macros
Macro, indef: Public macros
Macro, indefx: Public macros
Macro, let-conj: Private macros
Macro, let-vgt: Private macros
Macro, letmatch: Public macros
Macro, letstruct: Public macros
Macro, letstruct-if: Public macros
Macro, lett: Public macros
Macro, letts: Public macros
Macro, letvals: Public macros
Macro, letwhen: Public macros
Macro, macx: Public macros
Macro, match: Public macros
Macro, not=: Public macros
Macro, npushlist: Private macros
Macro, or=: Public macros
Macro, pushand: Private macros
Macro, pushlist: Public macros
Macro, pushrevlist: Public macros
Macro, pushwhen: Public macros
Macro, setf-cons: Private macros
Macro, setft: Private macros
Macro, setwhen: Public macros
Macro, strcase: Public macros
Macro, until: Public macros
Macro, use-std-readtable: Public macros
Macro, while: Public macros
Macro, with-gensym: Public macros
Macro, with-gensym-conj: Private macros
Macro, with-gensyms: Public macros
Macro, xor=: Public macros
Macro, xport: Public macros
macx: Public macros
make-?: Private ordinary functions
make-conj: Private ordinary functions
make-std-readtable: Public ordinary functions
make-vgt: Private ordinary functions
make-x-or: Private ordinary functions
match: Public macros
match-core: Private ordinary functions

N
new-conj: Private ordinary functions
new-vgt: Private ordinary functions
new-x-or: Private ordinary functions
no: Public ordinary functions
not=: Public macros
npushlist: Private macros
num-gensyms: Private ordinary functions

O
or-conj: Private ordinary functions
or-vgts: Private ordinary functions
or=: Public macros
orf: Public ordinary functions
ors-vgt: Private ordinary functions

P
patrn-conj: Private ordinary functions
patrn-type: Private ordinary functions
patrn-vgt: Private ordinary functions
patrn-vgt-top: Private ordinary functions
pause: Public ordinary functions
prod: Public ordinary functions
prompt: Public ordinary functions
push-conj: Private ordinary functions
push-gensym: Private ordinary functions
push-test: Private ordinary functions
pushand: Private macros
pushlist: Public macros
pushrevlist: Public macros
pushwhen: Public macros

Q
quit: Public ordinary functions
quote-conj: Private ordinary functions

R
range: Public ordinary functions
range*: Public ordinary functions
read-#func: Private ordinary functions
read-[2-fix]: Private ordinary functions
read_case: Private ordinary functions
rms: Public ordinary functions

S
setf-cons: Private macros
setft: Private macros
sethash: Public ordinary functions
setwhen: Public macros
slots-conj: Private ordinary functions
split-list: Public ordinary functions
std-object-conj: Private ordinary functions
strcase: Public macros
string-or-symbol-name: Public ordinary functions
struct-conj: Private ordinary functions
subarray-conj: Private ordinary functions
succeed: Private ordinary functions
sum: Public ordinary functions

T
times: Public ordinary functions
times1: Public ordinary functions
trim-linespace: Public ordinary functions
trim-whitespace: Public ordinary functions
type-conj: Private ordinary functions
type=: Private ordinary functions

U
uc<-int: Public ordinary functions
until: Public macros
use-std-readtable: Public macros

V
vals-conj: Private ordinary functions
variance: Public ordinary functions
vec-conj: Private ordinary functions
vgt-gensyms: Private ordinary functions
vgt-p: Private ordinary functions
vgt-test: Private ordinary functions
vgt-vars: Private ordinary functions

W
when-conj: Private ordinary functions
while: Public macros
with-gensym: Public macros
with-gensym-conj: Private macros
with-gensyms: Public macros

X
x-or-level: Private ordinary functions
x-or-p: Private ordinary functions
x-or-patrns: Private ordinary functions
x-or-x: Private ordinary functions
xor=: Public macros
xorf: Public ordinary functions
xport: Public macros


A.4 Data types

Jump to:   2  
B   C   F   M   P   S   V   X  
Index Entry  Section

2
2fix.lisp: The standard-cl/std/content/2fix․lisp file

B
base.lisp: The standard-cl/std/base․lisp file

C
cl-match: The cl-match system
cl-match: The cl-match package
cl-match.asd: The cl-match/cl-match․asd file
conj: Private structures
content: The standard-cl/std/content module

F
File, 2fix.lisp: The standard-cl/std/content/2fix․lisp file
File, base.lisp: The standard-cl/std/base․lisp file
File, cl-match.asd: The cl-match/cl-match․asd file
File, func.lisp: The standard-cl/std/content/func․lisp file
File, match.lisp: The cl-match/match․lisp file
File, package.lisp: The standard-cl/std/package․lisp file
File, standard-cl.asd: The standard-cl/standard-cl․asd file
File, standard.lisp: The standard-cl/std/content/standard․lisp file
File, syntax.lisp: The standard-cl/std/syntax․lisp file
func.lisp: The standard-cl/std/content/func․lisp file

M
match.lisp: The cl-match/match․lisp file
Module, content: The standard-cl/std/content module
Module, std: The standard-cl/std module

P
Package, cl-match: The cl-match package
Package, standard-cl: The standard-cl package
package.lisp: The standard-cl/std/package․lisp file

S
standard-cl: The standard-cl system
standard-cl: The standard-cl package
standard-cl.asd: The standard-cl/standard-cl․asd file
standard.lisp: The standard-cl/std/content/standard․lisp file
std: The standard-cl/std module
Structure, conj: Private structures
Structure, vgt: Private structures
Structure, x-or: Private structures
syntax.lisp: The standard-cl/std/syntax․lisp file
System, cl-match: The cl-match system
System, standard-cl: The standard-cl system

V
vgt: Private structures

X
x-or: Private structures