The parse-number-range Reference Manual

This is the parse-number-range Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:15:14 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 parse-number-range

Parses LOOP’s convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs.

Author

Jean-Philippe Paradis <>

License

Public Domain

Version

1.0.1

Dependencies
  • cartesian-product-switch (system).
  • enhanced-multiple-value-bind (system).
Source

parse-number-range.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 parse-number-range/parse-number-range.asd

Source

parse-number-range.asd.

Parent Component

parse-number-range (system).

ASDF Systems

parse-number-range.


3.1.2 parse-number-range/package.lisp

Source

parse-number-range.asd.

Parent Component

parse-number-range (system).

Packages

parse-number-range.


3.1.3 parse-number-range/info.lisp

Dependency

package.lisp (file).

Source

parse-number-range.asd.

Parent Component

parse-number-range (system).

Public Interface

3.1.4 parse-number-range/internals.lisp

Dependency

info.lisp (file).

Source

parse-number-range.asd.

Parent Component

parse-number-range (system).

Internals

3.1.5 parse-number-range/parse.lisp

Dependency

internals.lisp (file).

Source

parse-number-range.asd.

Parent Component

parse-number-range (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 parse-number-range

Source

package.lisp.

Nicknames
  • parse-numrange
  • pnumrange
Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Ordinary functions

Function: canonicalize (range &key clause-kinds keyword-policy)
Package

parse-number-range.

Source

parse.lisp.

Function: flags (keyword &key errorp keyword-policy)
Package

parse-number-range.

Source

info.lisp.

Function: flags-to-keywords (direction limit-kind)
Package

parse-number-range.

Source

info.lisp.

Function: kind (keyword &key errorp keyword-policy)
Package

parse-number-range.

Source

info.lisp.

Function: parse (range &key keyword-policy extrasp clause-kinds-p clause-keywords-p clauses-alist-p)
Package

parse-number-range.

Source

parse.lisp.

Function: unparse (from to limit-kind by direction &key clause-kinds)
Package

parse-number-range.

Source

parse.lisp.


5.2 Internals


5.2.1 Ordinary functions

Function: %make-extras-processor (clause-kinds-p clause-keywords-p clauses-alist-p)
Package

parse-number-range.

Source

internals.lisp.

Function: %make-flags ()
Package

parse-number-range.

Source

internals.lisp.

Function: %make-group (kind default keyword-data-alist)
Package

parse-number-range.

Source

internals.lisp.

Function: %make-groups (on-duplicate)
Package

parse-number-range.

Source

internals.lisp.

Function: %make-key-value-processor (on-duplicate)
Package

parse-number-range.

Source

internals.lisp.

Function: %map-plist (function plist)
Package

parse-number-range.

Source

internals.lisp.


Appendix A Indexes


A.1 Concepts


A.3 Variables