The tailrec Reference Manual

Table of Contents

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

The tailrec Reference Manual

This is the tailrec Reference Manual, version 0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 17:56:24 2021 GMT+0.


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

1 Systems

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


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

1.1 tailrec

Author

Charles Jackson <charles.b.jackson@protonmail.com>

License

LLGPL

Description

Guaranteed tail call optimization.

Version

0

Dependency

trivial-with-current-source-form

Source

tailrec.asd (file)

Component

tailrec.lisp (file)


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

2 Files

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


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

2.1 Lisp


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

2.1.1 tailrec.asd

Location

tailrec.asd

Systems

tailrec (system)

Packages

tailrec-asd


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

2.1.2 tailrec/tailrec.lisp

Parent

tailrec (system)

Location

tailrec.lisp

Packages

tailrec

Exported Definitions
Internal Definitions

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

3 Packages

Packages are listed by definition order.


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

3.1 tailrec-asd

Source

tailrec.asd

Use List

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

3.2 tailrec

Source

tailrec.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4 Definitions

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


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

4.1 Exported definitions


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

4.1.1 Macros

Macro: nlet NAME BINDINGS &body BODY
Package

tailrec

Source

tailrec.lisp (file)

Macro: tailrec DEFUNITION

Ensure that BODY is tail call optimized when calling def

Package

tailrec

Source

tailrec.lisp (file)


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

4.2 Internal definitions


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

4.2.1 Special variables

Special Variable: *at-tail*
Package

tailrec

Source

tailrec.lisp (file)

Special Variable: *first-form*
Package

tailrec

Source

tailrec.lisp (file)

Special Variable: *last-form*
Package

tailrec

Source

tailrec.lisp (file)

Special Variable: *optimized*
Package

tailrec

Source

tailrec.lisp (file)


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

4.2.2 Functions

Function: conditionalp SYMBOL
Package

tailrec

Source

tailrec.lisp (file)

Function: non-expandable-p FORM
Package

tailrec

Source

tailrec.lisp (file)

Function: optimize-tails NAME START ARGS FORM &aux EFORM

Return FORM optimize to tail call NAME.
START is the symbol at the begininng of NAME.
ARGS is the symbol storing the arguments before a jump.

Package

tailrec

Source

tailrec.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   T  
Index Entry  Section

F
File, Lisp, tailrec.asd: The tailrec․asd file
File, Lisp, tailrec/tailrec.lisp: The tailrec/tailrec․lisp file

L
Lisp File, tailrec.asd: The tailrec․asd file
Lisp File, tailrec/tailrec.lisp: The tailrec/tailrec․lisp file

T
tailrec.asd: The tailrec․asd file
tailrec/tailrec.lisp: The tailrec/tailrec․lisp file

Jump to:   F   L   T  

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

A.2 Functions

Jump to:   C   F   M   N   O   T  
Index Entry  Section

C
conditionalp: Internal functions

F
Function, conditionalp: Internal functions
Function, non-expandable-p: Internal functions
Function, optimize-tails: Internal functions

M
Macro, nlet: Exported macros
Macro, tailrec: Exported macros

N
nlet: Exported macros
non-expandable-p: Internal functions

O
optimize-tails: Internal functions

T
tailrec: Exported macros

Jump to:   C   F   M   N   O   T  

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

A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*at-tail*: Internal special variables
*first-form*: Internal special variables
*last-form*: Internal special variables
*optimized*: Internal special variables

S
Special Variable, *at-tail*: Internal special variables
Special Variable, *first-form*: Internal special variables
Special Variable, *last-form*: Internal special variables
Special Variable, *optimized*: Internal special variables

Jump to:   *  
S  

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

A.4 Data types

Jump to:   P   S   T  
Index Entry  Section

P
Package, tailrec: The tailrec package
Package, tailrec-asd: The tailrec-asd package

S
System, tailrec: The tailrec system

T
tailrec: The tailrec system
tailrec: The tailrec package
tailrec-asd: The tailrec-asd package

Jump to:   P   S   T