The easy-macros Reference Manual

This is the easy-macros Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:20:14 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 easy-macros

An easier way to write 90% of your macros

Author

Arnold Noronha <>

License

Apache License, Version 2.0

Source

easy-macros.asd.

Child Component

macros.lisp (file).


3 Files

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


3.1 Lisp


3.1.1 easy-macros/easy-macros.asd

Source

easy-macros.asd.

Parent Component

easy-macros (system).

ASDF Systems

easy-macros.


3.1.2 easy-macros/macros.lisp

Source

easy-macros.asd.

Parent Component

easy-macros (system).

Packages

easy-macros.

Public Interface

def-easy-macro (macro).

Internals

4 Packages

Packages are listed by definition order.


4.1 easy-macros

Source

macros.lisp.

Use List

common-lisp.

Public Interface

def-easy-macro (macro).

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: def-easy-macro (name real-fn-args &body body)
Package

easy-macros.

Source

macros.lisp.


5.2 Internals


5.2.1 Ordinary functions

Function: binding-sym-p (x)
Package

easy-macros.

Source

macros.lisp.

Function: build-funcall (fn-name real-fn-args fn-arg-values body)
Package

easy-macros.

Source

macros.lisp.

Function: check-validity (args)
Package

easy-macros.

Source

macros.lisp.

Function: get-bindings (real-fn-args fn-arg-values)
Package

easy-macros.

Source

macros.lisp.

Function: get-non-bindings (real-fn-args fn-arg-values)

Carefully remove all the fn-arg-values that correspond to bindings

Package

easy-macros.

Source

macros.lisp.

Function: is-sym (sym looking-for)
Package

easy-macros.

Source

macros.lisp.

Function: remove-&fn (args)
Package

easy-macros.

Source

macros.lisp.

Function: remove-binding-syms (args)
Package

easy-macros.

Source

macros.lisp.


5.2.2 Generic functions

Generic Reader: name (object)
Package

easy-macros.

Methods
Reader Method: name ((binding-sym binding-sym))

automatically generated reader method

Source

macros.lisp.

Target Slot

name.


5.2.3 Conditions

Condition: unsupported-lambda-list
Package

easy-macros.

Source

macros.lisp.

Direct superclasses

error.

Direct slots
Slot: reason
Initargs

:reason


5.2.4 Classes

Class: binding-sym
Package

easy-macros.

Source

macros.lisp.

Direct methods

name.

Direct slots
Slot: name
Initargs

:name

Readers

name.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.3 Variables

Jump to:   N   R   S  
Index Entry  Section

N
name: Private classes

R
reason: Private conditions

S
Slot, name: Private classes
Slot, reason: Private conditions