The hu.dwim.quasi-quote Reference Manual

Table of Contents

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

The hu.dwim.quasi-quote Reference Manual

This is the hu.dwim.quasi-quote Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:02:35 2018 GMT+0.


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

1 Introduction

http://dwim.hu/project/hu.dwim.quasi-quote


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.quasi-quote

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

Quasi quoted domain specific languages and transformations.

Defsystem Dependency

hu.dwim.asdf

Dependencies
Source

hu.dwim.quasi-quote.asd (file)

Component

source (module)


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.quasi-quote/source

Parent

hu.dwim.quasi-quote (system)

Location

source/

Components

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

3.2 hu.dwim.quasi-quote/source/generic

Dependency

duplicates.lisp (file)

Parent

source (module)

Location

source/generic/

Components

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.quasi-quote.asd

Location

hu.dwim.quasi-quote.asd

Systems

hu.dwim.quasi-quote (system)


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

4.1.2 hu.dwim.quasi-quote/source/package.lisp

Parent

source (module)

Location

source/package.lisp

Packages

hu.dwim.quasi-quote

Exported Definitions

import-external-quasi-quote-symbols-for-extensions (function)


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

4.1.3 hu.dwim.quasi-quote/source/duplicates.lisp

Dependency

package.lisp (file)

Parent

source (module)

Location

source/duplicates.lisp

Internal Definitions

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

4.1.4 hu.dwim.quasi-quote/source/generic/util.lisp

Parent

generic (module)

Location

source/generic/util.lisp

Internal Definitions

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

4.1.5 hu.dwim.quasi-quote/source/generic/syntax.lisp

Dependency

util.lisp (file)

Parent

generic (module)

Location

source/generic/syntax.lisp

Exported Definitions
Internal Definitions

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

4.1.6 hu.dwim.quasi-quote/source/generic/transformation.lisp

Dependencies
Parent

generic (module)

Location

source/generic/transformation.lisp

Exported Definitions
Internal Definitions

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

4.1.7 hu.dwim.quasi-quote/source/generic/list.lisp

Dependencies
Parent

generic (module)

Location

source/generic/list.lisp

Exported Definitions
Internal Definitions

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

4.1.8 hu.dwim.quasi-quote/source/generic/bivalent.lisp

Dependencies
Parent

generic (module)

Location

source/generic/bivalent.lisp

Exported Definitions
Internal Definitions

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

4.1.9 hu.dwim.quasi-quote/source/generic/binary.lisp

Dependencies
Parent

generic (module)

Location

source/generic/binary.lisp

Exported Definitions
Internal Definitions

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

4.1.10 hu.dwim.quasi-quote/source/generic/string.lisp

Dependencies
Parent

generic (module)

Location

source/generic/string.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 hu.dwim.quasi-quote

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 Special variables

Special Variable: +void+
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)


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

6.1.2 Macros

Macro: emit AST
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Macro: enable-quasi-quoted-binary-syntax &key (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME) (TRANSFORMATION-PIPELINE TRANSFORMATION-PIPELINE)
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Macro: enable-quasi-quoted-binary-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key (WITH-INLINE-EMITTING WITH-INLINE-EMITTING) (DECLARATIONS DECLARATIONS) (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Macro: enable-quasi-quoted-bivalent-syntax &key (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (TRANSFORMATION-PIPELINE TRANSFORMATION-PIPELINE) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Macro: enable-quasi-quoted-bivalent-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key (WITH-INLINE-EMITTING WITH-INLINE-EMITTING) (DECLARATIONS DECLARATIONS) (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME) (ENCODING ENCODING)
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Macro: enable-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax STREAM-VARIABLE-NAME &key (WITH-INLINE-EMITTING WITH-INLINE-EMITTING) (DECLARATIONS DECLARATIONS) (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Macro: enable-quasi-quoted-list-syntax &key (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (TRANSFORMATION-PIPELINE TRANSFORMATION-PIPELINE) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Macro: enable-quasi-quoted-list-to-list-emitting-form-syntax &key (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Macro: enable-quasi-quoted-string-syntax &key (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME) (TRANSFORMATION-PIPELINE TRANSFORMATION-PIPELINE)
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Macro: enable-quasi-quoted-string-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key (WITH-INLINE-EMITTING WITH-INLINE-EMITTING) (DECLARATIONS DECLARATIONS) (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME) (ENCODING ENCODING)
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Macro: enable-quasi-quoted-string-to-string-emitting-form-syntax STREAM-VARIABLE-NAME &key (WITH-INLINE-EMITTING WITH-INLINE-EMITTING) (DECLARATIONS DECLARATIONS) (START-CHARACTER START-CHARACTER) (END-CHARACTER END-CHARACTER) (UNQUOTE-CHARACTER UNQUOTE-CHARACTER) (SPLICE-CHARACTER SPLICE-CHARACTER) (DESTRUCTIVE-SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER) (DISPATCHED-QUASI-QUOTE-NAME DISPATCHED-QUASI-QUOTE-NAME)
Package

hu.dwim.quasi-quote

Source

string.lisp (file)


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

6.1.3 Functions

Function: import-external-quasi-quote-symbols-for-extensions &optional PACKAGE

Import those symbols in PACKAGE that are public to extensions of hu.dwim.quasi-quote but not to its users.

Package

hu.dwim.quasi-quote

Source

package.lisp (file)

Function: make-binary-quasi-quote TRANSFORMATION-PIPELINE BODY
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: make-binary-unquote FORM
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: make-bivalent-quasi-quote TRANSFORMATION-PIPELINE BODY
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: make-bivalent-unquote FORM &optional MODIFIER
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: make-list-quasi-quote TRANSFORMATION-PIPELINE BODY
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: make-list-unquote FORM &optional MODIFIER
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: make-quasi-quoted-string-to-form-emitting-transformation-pipeline STREAM-VARIABLE-NAME &key BINARY WITH-INLINE-EMITTING ENCODING DECLARATIONS
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: make-side-effect FORM
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: make-string-quasi-quote TRANSFORMATION-PIPELINE BODY
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: make-string-unquote FORM
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: set-quasi-quoted-binary-syntax-in-readtable &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME TRANSFORMATION-PIPELINE
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: set-quasi-quoted-binary-to-binary-emitting-form-syntax-in-readtable STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: set-quasi-quoted-bivalent-syntax-in-readtable &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER TRANSFORMATION-PIPELINE DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: set-quasi-quoted-bivalent-to-binary-emitting-form-syntax-in-readtable STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME ENCODING
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: set-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax-in-readtable STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: set-quasi-quoted-list-syntax-in-readtable &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER TRANSFORMATION-PIPELINE DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: set-quasi-quoted-list-to-list-emitting-form-syntax-in-readtable &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: set-quasi-quoted-string-syntax-in-readtable &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME TRANSFORMATION-PIPELINE
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: set-quasi-quoted-string-to-binary-emitting-form-syntax-in-readtable STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME ENCODING
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: set-quasi-quoted-string-to-string-emitting-form-syntax-in-readtable STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: with-quasi-quoted-binary-syntax &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME TRANSFORMATION-PIPELINE
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: with-quasi-quoted-binary-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: with-quasi-quoted-bivalent-syntax &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER TRANSFORMATION-PIPELINE DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: with-quasi-quoted-bivalent-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME ENCODING
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: with-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: with-quasi-quoted-list-syntax &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER TRANSFORMATION-PIPELINE DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: with-quasi-quoted-list-to-list-emitting-form-syntax &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: with-quasi-quoted-string-syntax &key START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME TRANSFORMATION-PIPELINE
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: with-quasi-quoted-string-to-binary-emitting-form-syntax STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME ENCODING
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: with-quasi-quoted-string-to-string-emitting-form-syntax STREAM-VARIABLE-NAME &key WITH-INLINE-EMITTING DECLARATIONS START-CHARACTER END-CHARACTER UNQUOTE-CHARACTER SPLICE-CHARACTER DESTRUCTIVE-SPLICE-CHARACTER DISPATCHED-QUASI-QUOTE-NAME
Package

hu.dwim.quasi-quote

Source

string.lisp (file)


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

6.1.4 Classes

Class: binary-quasi-quote ()
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Direct superclasses
Direct methods

print-object (method)

Class: binary-unquote ()
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Direct superclasses
Class: bivalent-quasi-quote ()
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Direct superclasses
Direct methods

print-object (method)

Class: bivalent-unquote ()
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Direct superclasses
Class: generic-transformation ()
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Direct superclasses

transformation (class)

Direct methods
Direct slots
Slot: quasi-quote-transformer
Initargs

:quasi-quote-transformer

Readers

quasi-quote-transformer-of (generic function)

Writers

(setf quasi-quote-transformer-of) (generic function)

Slot: unquote-transformer
Initargs

:unquote-transformer

Readers

unquote-transformer-of (generic function)

Writers

(setf unquote-transformer-of) (generic function)

Slot: output-transformer
Initargs

:output-transformer

Readers

output-transformer-of (generic function)

Writers

(setf output-transformer-of) (generic function)

Class: list-quasi-quote ()
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Direct superclasses
Direct methods
Class: list-unquote ()
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Direct superclasses
Direct methods

bq-process (method)

Class: parent-mixin ()
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • initialize-instance (method)
  • parent-of (method)
  • parent-of (method)
Direct slots
Slot: parent
Type

hu.dwim.quasi-quote:syntax-node

Initargs

:parent

Readers

parent-of (generic function)

Writers

(setf parent-of) (generic function)

Class: quasi-quote ()
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Direct superclasses

syntax-node (class)

Direct subclasses
Direct methods
Direct slots
Slot: transformation-pipeline
Initargs

:transformation-pipeline

Readers

transformation-pipeline-of (generic function)

Writers

(setf transformation-pipeline-of) (generic function)

Slot: body
Initargs

:body

Readers

body-of (generic function)

Writers

(setf body-of) (generic function)

Class: quasi-quoted-binary-to-binary-emitting-form ()
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Direct superclasses
Direct methods
Class: quasi-quoted-bivalent-to-bivalent-emitting-form ()
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Direct superclasses
Direct methods
  • print-object (method)
  • initialize-instance (method)
Class: quasi-quoted-bivalent-to-quasi-quoted-binary ()
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Direct superclasses

transformation (class)

Direct methods
  • initialize-instance (method)
  • encoding-of (method)
  • encoding-of (method)
Direct slots
Slot: encoding
Initargs

:encoding

Initform

babel-encodings:*default-character-encoding*

Readers

encoding-of (generic function)

Writers

(setf encoding-of) (generic function)

Class: quasi-quoted-list-to-list-emitting-form ()
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Direct superclasses
Direct methods
  • print-object (method)
  • initialize-instance (method)
Class: quasi-quoted-string-to-quasi-quoted-binary ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: encoding
Initargs

:encoding

Initform

babel-encodings:*default-character-encoding*

Readers

encoding-of (generic function)

Writers

(setf encoding-of) (generic function)

Class: quasi-quoted-string-to-string-emitting-form ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses
Direct methods
  • print-object (method)
  • initialize-instance (method)
Class: quasi-quoted-syntax-node-to-syntax-node-emitting-form ()
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Direct superclasses
Direct methods

initialize-instance (method)

Class: side-effect ()
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Direct superclasses

syntax-node (class)

Direct methods
  • form-of (method)
  • form-of (method)
Direct slots
Slot: form
Initargs

:form

Readers

form-of (generic function)

Writers

(setf form-of) (generic function)

Class: string-quasi-quote ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses
Direct methods

print-object (method)

Class: string-unquote ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses
Class: syntax-node ()
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Class: transformation ()
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • make-load-form (method)
  • transformer-of (method)
  • transformer-of (method)
Direct slots
Slot: transformer
Type

(or symbol function)

Initargs

:transformer

Readers

transformer-of (generic function)

Writers

(setf transformer-of) (generic function)

Class: unquote ()
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Direct superclasses

syntax-node (class)

Direct subclasses
Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

form-of (generic function)

Writers

(setf form-of) (generic function)

Slot: modifier
Type

hu.dwim.quasi-quote::unquote-modifier

Initargs

:modifier

Readers

modifier-of (generic function)

Writers

(setf modifier-of) (generic function)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +ast-print-depth+
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)


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

6.2.2 Special variables

Special Variable: *ast-print-object-nesting-level*
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Special Variable: *bq-append*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-clobberable*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-list*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-list**
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-nconc*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-quote*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-quote-nil*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *bq-simplify*
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Special Variable: *print-quasi-quote-stack*
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Special Variable: *print-quasi-quote-transformation-pipelines*
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Special Variable: *transformation*
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Special Variable: *transformation-environment*
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Special Variable: *transformation-pipeline*
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)


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

6.2.3 Macros

Macro: as-delayed-emitting &body BODY
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Macro: map-ast/map-accessors-unless-same-returned FN X &body ACCESSORS
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Macro: toplevel-quasi-quote-macro NODE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Macro: transformation-typecase QUASI-QUOTE-NODE &body CASES
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)


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

6.2.4 Compiler macros

Compiler Macro: bq-list-to-vector FORM
Package

hu.dwim.quasi-quote

Source

list.lisp (file)


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

6.2.5 Functions

Function: append* &rest THINGS

Like append, but works for non-list arguments, too

Package

hu.dwim.quasi-quote

Source

duplicates.lisp (file)

Function: ast-package NAME
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: binary-concatenate ELEMENTS
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: bq-attach-append OP ITEM RESULT
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-attach-conses ITEMS RESULT
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-bracket X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-completely-process X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-frob X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-list-to-vector LIST
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-null-or-quoted X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-remove-tokens X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-simplify X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-simplify-args X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: bq-splicing-frob X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: capitalize-first-letter STR
Package

hu.dwim.quasi-quote

Source

duplicates.lisp (file)

Function: capitalize-first-letter! STR
Package

hu.dwim.quasi-quote

Source

duplicates.lisp (file)

Function: coerce-to-transformation-pipeline THING
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: compatible-transformation-pipelines? A B
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: compatible-with-current-transformation-pipeline? PIPELINE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: constant-value-of-unquote-node NODE
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: decimal-number-to-hexadecimal-number NUMBER
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: destructively-spliced? UNQUOTE
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: ensure-progn FORMS
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: find-ancestor-syntax-node NODE TYPE
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: hexadecimal-number-string-to-hexadecimal-number STRING
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: import-duplicate-symbols &optional PACKAGE
Package

hu.dwim.quasi-quote

Source

duplicates.lisp (file)

Function: list-without-nils &rest ARGS
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: macroexpand-ignoring-toplevel-quasi-quote-macro FORM &optional ENV
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: make-adjustable-vector INITIAL-LENGTH &key ELEMENT-TYPE
Package

hu.dwim.quasi-quote

Source

duplicates.lisp (file)

Function: make-delayed-emitting THUNK
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: make-quasi-quoted-binary-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: make-quasi-quoted-bivalent-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: make-quasi-quoted-string-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: map-filtered-tree FORM TYPE MAP-FUNCTION
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: map-tree FORM MAP-FUNCTION &optional PROCESS-CONS
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: maybe-slurp-in-toplevel-quasi-quote VALUE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: non-syntax-node-atom? X
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: princ-to-string-unless-nil THING
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: print-object/quasi-quote QUASI-QUOTE NAME &optional STREAM
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: process-binary-reader-body FORM &optional ALLOW-STRINGS?
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: reduce-binary-subsequences SEQUENCE
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: reduce-string-subsequences SEQUENCE
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: reduce-subsequences SEQUENCE REDUCIBLE?-FN REDUCER
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: run-transformation-pipeline NODE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: self-evaluating? THING
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: spliced? UNQUOTE
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: string-concatenate ELEMENTS
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: toplevel-quasi-quote-macro-call? FORM
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: trace-list-quasi-quote-functions ()
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: trace-transformation-functions ()
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: transform NODE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: transform-quasi-quoted-binary-to-binary-emitting-form INPUT
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: transform-quasi-quoted-binary-to-binary-emitting-form/flatten-body INPUT
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: transform-quasi-quoted-binary-to-binary-emitting-form/unquote INPUT
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: transform-quasi-quoted-bivalent-to-bivalent-emitting-form INPUT
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: transform-quasi-quoted-bivalent-to-bivalent-emitting-form/unquote INPUT
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: transform-quasi-quoted-bivalent-to-quasi-quoted-binary NODE
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: transform-quasi-quoted-list-to-list-emitting-form INPUT
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Function: transform-quasi-quoted-string-to-quasi-quoted-binary NODE &key ENCODING
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: transform-quasi-quoted-string-to-string-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: transform-quasi-quoted-string-to-string-emitting-form/flatten-body INPUT
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: transform-quasi-quoted-string-to-string-emitting-form/unquote INPUT
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Function: transform-with-generic-transformation INPUT
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: unquote-node-with-constant-value? NODE TYPE
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Function: vector-extend EXTENSION VECTOR &key START END
Package

hu.dwim.quasi-quote

Source

util.lisp (file)

Function: wrap-emitting-forms FORMS
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: wrap-forms-with-bindings BINDINGS FORMS
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: wrap-runtime-delayed-transformation-form FORM
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Function: write-quasi-quoted-binary NODE STREAM
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Function: write-quasi-quoted-bivalent NODE STREAM
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Function: write-quasi-quoted-string NODE STREAM
Package

hu.dwim.quasi-quote

Source

string.lisp (file)


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

6.2.6 Generic functions

Generic Function: body-of OBJECT
Generic Function: (setf body-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: body-of (QUASI-QUOTE quasi-quote)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf body-of) NEW-VALUE (QUASI-QUOTE quasi-quote)

automatically generated writer method

Source

syntax.lisp (file)

Generic Function: bq-process X
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Methods
Method: bq-process (X list-quasi-quote)
Method: bq-process (X list-unquote)
Method: bq-process X
Generic Function: collect-slots-for-syntax-node-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Methods
Method: collect-slots-for-syntax-node-emitting-form (NODE syntax-node)
Generic Function: compatible-transformations? A A-NEXT A-REST B B-NEXT B-REST
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Methods
Method: compatible-transformations? (A quasi-quoted-binary-to-binary-emitting-form) A-NEXT A-REST (B quasi-quoted-string-to-quasi-quoted-binary) (B-NEXT quasi-quoted-binary-to-binary-emitting-form) B-REST
Source

string.lisp (file)

Method: compatible-transformations? (A quasi-quoted-string-to-quasi-quoted-binary) A-NEXT A-REST (B quasi-quoted-string-to-quasi-quoted-binary) B-NEXT B-REST
Source

string.lisp (file)

Method: compatible-transformations? (A lisp-form-emitting-transformation) A-NEXT A-REST (B lisp-form-emitting-transformation) B-NEXT B-REST
Method: compatible-transformations? (A null) (A-NEXT null) (A-REST null) (B null) (B-NEXT null) (B-REST null)
Method: compatible-transformations? A A-NEXT A-REST B B-NEXT B-REST
Method: compatible-transformations? A A-NEXT A-REST B B-NEXT B-REST around
Generic Function: declarations-of OBJECT
Generic Function: (setf declarations-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: declarations-of (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)
Method: (setf declarations-of) NEW-VALUE (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)

Add these declarations to the emitted lambda forms.

Source

transformation.lisp (file)

Generic Function: encoding-of OBJECT
Generic Function: (setf encoding-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: encoding-of (QUASI-QUOTED-BIVALENT-TO-QUASI-QUOTED-BINARY quasi-quoted-bivalent-to-quasi-quoted-binary)

automatically generated reader method

Source

bivalent.lisp (file)

Method: (setf encoding-of) NEW-VALUE (QUASI-QUOTED-BIVALENT-TO-QUASI-QUOTED-BINARY quasi-quoted-bivalent-to-quasi-quoted-binary)

automatically generated writer method

Source

bivalent.lisp (file)

Method: encoding-of (QUASI-QUOTED-STRING-TO-QUASI-QUOTED-BINARY quasi-quoted-string-to-quasi-quoted-binary)

automatically generated reader method

Source

string.lisp (file)

Method: (setf encoding-of) NEW-VALUE (QUASI-QUOTED-STRING-TO-QUASI-QUOTED-BINARY quasi-quoted-string-to-quasi-quoted-binary)

automatically generated writer method

Source

string.lisp (file)

Generic Function: form-of OBJECT
Generic Function: (setf form-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: form-of (SIDE-EFFECT side-effect)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf form-of) NEW-VALUE (SIDE-EFFECT side-effect)

automatically generated writer method

Source

syntax.lisp (file)

Method: form-of (UNQUOTE unquote)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf form-of) NEW-VALUE (UNQUOTE unquote)

automatically generated writer method

Source

syntax.lisp (file)

Generic Function: make-syntax-node-emitting-form NODE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Methods
Method: make-syntax-node-emitting-form (NODE null)
Method: make-syntax-node-emitting-form (NODE symbol)
Method: make-syntax-node-emitting-form (NODE number)
Method: make-syntax-node-emitting-form (NODE string)
Method: make-syntax-node-emitting-form (NODE function)
Method: make-syntax-node-emitting-form (NODE hash-table)
Method: make-syntax-node-emitting-form (NODE list)
Method: make-syntax-node-emitting-form (NODE quasi-quote)
Method: make-syntax-node-emitting-form (NODE unquote)
Method: make-syntax-node-emitting-form (NODE syntax-node)
Generic Function: map-ast FN X
Package

hu.dwim.quasi-quote

Source

syntax.lisp (file)

Methods
Method: map-ast FN (X list-quasi-quote)
Source

list.lisp (file)

Method: map-ast VISITOR FORM around
Method: map-ast VISITOR FORM
Method: map-ast FN (X syntax-node)
Method: map-ast FN (X cons)
Method: map-ast FN (X unquote)
Generic Function: modifier-of OBJECT
Generic Function: (setf modifier-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: modifier-of (UNQUOTE unquote)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf modifier-of) NEW-VALUE (UNQUOTE unquote)

automatically generated writer method

Source

syntax.lisp (file)

Generic Function: output-transformer-of OBJECT
Generic Function: (setf output-transformer-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: output-transformer-of (GENERIC-TRANSFORMATION generic-transformation)

automatically generated reader method

Source

transformation.lisp (file)

Method: (setf output-transformer-of) NEW-VALUE (GENERIC-TRANSFORMATION generic-transformation)

automatically generated writer method

Source

transformation.lisp (file)

Generic Function: parent-of OBJECT
Generic Function: (setf parent-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: parent-of (PARENT-MIXIN parent-mixin)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf parent-of) NEW-VALUE (PARENT-MIXIN parent-mixin)

automatically generated writer method

Source

syntax.lisp (file)

Generic Function: quasi-quote-transformer-of OBJECT
Generic Function: (setf quasi-quote-transformer-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: quasi-quote-transformer-of (GENERIC-TRANSFORMATION generic-transformation)

automatically generated reader method

Source

transformation.lisp (file)

Method: (setf quasi-quote-transformer-of) NEW-VALUE (GENERIC-TRANSFORMATION generic-transformation)

automatically generated writer method

Source

transformation.lisp (file)

Generic Function: stream-variable-name-of OBJECT
Generic Function: (setf stream-variable-name-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: stream-variable-name-of (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)

automatically generated reader method

Source

transformation.lisp (file)

Method: (setf stream-variable-name-of) NEW-VALUE (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)

automatically generated writer method

Source

transformation.lisp (file)

Generic Function: transform* PARENT-TR PARENT-NEXT-TR PARENT-PIPELINE NODE TR NEXT-TR PIPELINE
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Methods
Method: transform* PARENT-TR PARENT-NEXT-TR PARENT-PIPELINE NODE TR NEXT-TR PIPELINE
Generic Function: transformation-pipeline-of OBJECT
Generic Function: (setf transformation-pipeline-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: transformation-pipeline-of (QUASI-QUOTE quasi-quote)

automatically generated reader method

Source

syntax.lisp (file)

Method: (setf transformation-pipeline-of) NEW-VALUE (QUASI-QUOTE quasi-quote)

automatically generated writer method

Source

syntax.lisp (file)

Generic Function: transformer-of OBJECT
Generic Function: (setf transformer-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: transformer-of (TRANSFORMATION transformation)

automatically generated reader method

Source

transformation.lisp (file)

Method: (setf transformer-of) NEW-VALUE (TRANSFORMATION transformation)

automatically generated writer method

Source

transformation.lisp (file)

Generic Function: unquote-transformer-of OBJECT
Generic Function: (setf unquote-transformer-of) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: unquote-transformer-of (GENERIC-TRANSFORMATION generic-transformation)

automatically generated reader method

Source

transformation.lisp (file)

Method: (setf unquote-transformer-of) NEW-VALUE (GENERIC-TRANSFORMATION generic-transformation)

automatically generated writer method

Source

transformation.lisp (file)

Generic Function: with-inline-emitting? OBJECT
Generic Function: (setf with-inline-emitting?) NEW-VALUE OBJECT
Package

hu.dwim.quasi-quote

Methods
Method: with-inline-emitting? (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)
Method: (setf with-inline-emitting?) NEW-VALUE (LISP-FORM-EMITTING-TRANSFORMATION lisp-form-emitting-transformation)

WITH-INLINE-EMITTING means that the order of the creation of the syntax nodes at runtime is in sync with the expected order of these nodes in the output (i.e. nothing like <a () ,@(reverse (list <b> <c>))>). It enables an optimization: in this mode the write-sequence calls are not wrapped in closures but rather everything is emitted at the place where it is in the code.

Source

transformation.lisp (file)


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

6.2.7 Classes

Class: binary-syntax-node ()
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: bivalent-syntax-node ()
Package

hu.dwim.quasi-quote

Source

bivalent.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: delayed-emitting ()

A distinct type to be able to assert for it while emitting.

Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Direct superclasses

funcallable-standard-object (class)

Class: lisp-form-emitting-transformation ()
Package

hu.dwim.quasi-quote

Source

transformation.lisp (file)

Direct superclasses

transformation (class)

Direct subclasses
Direct methods
Direct slots
Slot: with-inline-emitting

WITH-INLINE-EMITTING means that the order of the creation of the syntax nodes at runtime is in sync with the expected order of these nodes in the output (i.e. nothing like <a () ,@(reverse (list <b> <c>))>). It enables an optimization: in this mode the write-sequence calls are not wrapped in closures but rather everything is emitted at the place where it is in the code.

Initargs

:with-inline-emitting

Readers

with-inline-emitting? (generic function)

Writers

(setf with-inline-emitting?) (generic function)

Slot: stream-variable-name
Initargs

:stream-variable-name

Readers

stream-variable-name-of (generic function)

Writers

(setf stream-variable-name-of) (generic function)

Slot: declarations

Add these declarations to the emitted lambda forms.

Initargs

:declarations

Initform

(quote nil)

Readers

declarations-of (generic function)

Writers

(setf declarations-of) (generic function)

Class: list-syntax-node ()
Package

hu.dwim.quasi-quote

Source

list.lisp (file)

Direct superclasses

syntax-node (class)

Direct subclasses
Class: quasi-quoted-string-transformation-mixin ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: string-syntax-node ()
Package

hu.dwim.quasi-quote

Source

string.lisp (file)

Direct superclasses

syntax-node (class)

Direct subclasses

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

6.2.8 Types

Type: ub8-vector ()
Package

hu.dwim.quasi-quote

Source

binary.lisp (file)

Type: unquote-modifier ()
Package

hu.dwim.quasi-quote

Source

syntax.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.quasi-quote.asd: The hu<dot>dwim<dot>quasi-quote<dot>asd file
File, Lisp, hu.dwim.quasi-quote/source/duplicates.lisp: The hu<dot>dwim<dot>quasi-quote/source/duplicates<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/binary.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/binary<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/bivalent.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/bivalent<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/list.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/list<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/string.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/string<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/syntax.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/syntax<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/transformation.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/transformation<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/generic/util.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/util<dot>lisp file
File, Lisp, hu.dwim.quasi-quote/source/package.lisp: The hu<dot>dwim<dot>quasi-quote/source/package<dot>lisp file

H
hu.dwim.quasi-quote.asd: The hu<dot>dwim<dot>quasi-quote<dot>asd file
hu.dwim.quasi-quote/source: The hu<dot>dwim<dot>quasi-quote/source module
hu.dwim.quasi-quote/source/duplicates.lisp: The hu<dot>dwim<dot>quasi-quote/source/duplicates<dot>lisp file
hu.dwim.quasi-quote/source/generic: The hu<dot>dwim<dot>quasi-quote/source/generic module
hu.dwim.quasi-quote/source/generic/binary.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/binary<dot>lisp file
hu.dwim.quasi-quote/source/generic/bivalent.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/bivalent<dot>lisp file
hu.dwim.quasi-quote/source/generic/list.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/list<dot>lisp file
hu.dwim.quasi-quote/source/generic/string.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/string<dot>lisp file
hu.dwim.quasi-quote/source/generic/syntax.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/syntax<dot>lisp file
hu.dwim.quasi-quote/source/generic/transformation.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/transformation<dot>lisp file
hu.dwim.quasi-quote/source/generic/util.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/util<dot>lisp file
hu.dwim.quasi-quote/source/package.lisp: The hu<dot>dwim<dot>quasi-quote/source/package<dot>lisp file

L
Lisp File, hu.dwim.quasi-quote.asd: The hu<dot>dwim<dot>quasi-quote<dot>asd file
Lisp File, hu.dwim.quasi-quote/source/duplicates.lisp: The hu<dot>dwim<dot>quasi-quote/source/duplicates<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/binary.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/binary<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/bivalent.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/bivalent<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/list.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/list<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/string.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/string<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/syntax.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/syntax<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/transformation.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/transformation<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/generic/util.lisp: The hu<dot>dwim<dot>quasi-quote/source/generic/util<dot>lisp file
Lisp File, hu.dwim.quasi-quote/source/package.lisp: The hu<dot>dwim<dot>quasi-quote/source/package<dot>lisp file

M
Module, hu.dwim.quasi-quote/source: The hu<dot>dwim<dot>quasi-quote/source module
Module, hu.dwim.quasi-quote/source/generic: The hu<dot>dwim<dot>quasi-quote/source/generic 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   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

(
(setf body-of): Internal generic functions
(setf body-of): Internal generic functions
(setf declarations-of): Internal generic functions
(setf declarations-of): Internal generic functions
(setf encoding-of): Internal generic functions
(setf encoding-of): Internal generic functions
(setf encoding-of): Internal generic functions
(setf form-of): Internal generic functions
(setf form-of): Internal generic functions
(setf form-of): Internal generic functions
(setf modifier-of): Internal generic functions
(setf modifier-of): Internal generic functions
(setf output-transformer-of): Internal generic functions
(setf output-transformer-of): Internal generic functions
(setf parent-of): Internal generic functions
(setf parent-of): Internal generic functions
(setf quasi-quote-transformer-of): Internal generic functions
(setf quasi-quote-transformer-of): Internal generic functions
(setf stream-variable-name-of): Internal generic functions
(setf stream-variable-name-of): Internal generic functions
(setf transformation-pipeline-of): Internal generic functions
(setf transformation-pipeline-of): Internal generic functions
(setf transformer-of): Internal generic functions
(setf transformer-of): Internal generic functions
(setf unquote-transformer-of): Internal generic functions
(setf unquote-transformer-of): Internal generic functions
(setf with-inline-emitting?): Internal generic functions
(setf with-inline-emitting?): Internal generic functions

A
append*: Internal functions
as-delayed-emitting: Internal macros
ast-package: Internal functions

B
binary-concatenate: Internal functions
body-of: Internal generic functions
body-of: Internal generic functions
bq-attach-append: Internal functions
bq-attach-conses: Internal functions
bq-bracket: Internal functions
bq-completely-process: Internal functions
bq-frob: Internal functions
bq-list-to-vector: Internal compiler macros
bq-list-to-vector: Internal functions
bq-null-or-quoted: Internal functions
bq-process: Internal generic functions
bq-process: Internal generic functions
bq-process: Internal generic functions
bq-process: Internal generic functions
bq-remove-tokens: Internal functions
bq-simplify: Internal functions
bq-simplify-args: Internal functions
bq-splicing-frob: Internal functions

C
capitalize-first-letter: Internal functions
capitalize-first-letter!: Internal functions
coerce-to-transformation-pipeline: Internal functions
collect-slots-for-syntax-node-emitting-form: Internal generic functions
collect-slots-for-syntax-node-emitting-form: Internal generic functions
compatible-transformation-pipelines?: Internal functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-transformations?: Internal generic functions
compatible-with-current-transformation-pipeline?: Internal functions
Compiler Macro, bq-list-to-vector: Internal compiler macros
constant-value-of-unquote-node: Internal functions

D
decimal-number-to-hexadecimal-number: Internal functions
declarations-of: Internal generic functions
declarations-of: Internal generic functions
destructively-spliced?: Internal functions

E
emit: Exported macros
enable-quasi-quoted-binary-syntax: Exported macros
enable-quasi-quoted-binary-to-binary-emitting-form-syntax: Exported macros
enable-quasi-quoted-bivalent-syntax: Exported macros
enable-quasi-quoted-bivalent-to-binary-emitting-form-syntax: Exported macros
enable-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax: Exported macros
enable-quasi-quoted-list-syntax: Exported macros
enable-quasi-quoted-list-to-list-emitting-form-syntax: Exported macros
enable-quasi-quoted-string-syntax: Exported macros
enable-quasi-quoted-string-to-binary-emitting-form-syntax: Exported macros
enable-quasi-quoted-string-to-string-emitting-form-syntax: Exported macros
encoding-of: Internal generic functions
encoding-of: Internal generic functions
encoding-of: Internal generic functions
ensure-progn: Internal functions

F
find-ancestor-syntax-node: Internal functions
form-of: Internal generic functions
form-of: Internal generic functions
form-of: Internal generic functions
Function, append*: Internal functions
Function, ast-package: Internal functions
Function, binary-concatenate: Internal functions
Function, bq-attach-append: Internal functions
Function, bq-attach-conses: Internal functions
Function, bq-bracket: Internal functions
Function, bq-completely-process: Internal functions
Function, bq-frob: Internal functions
Function, bq-list-to-vector: Internal functions
Function, bq-null-or-quoted: Internal functions
Function, bq-remove-tokens: Internal functions
Function, bq-simplify: Internal functions
Function, bq-simplify-args: Internal functions
Function, bq-splicing-frob: Internal functions
Function, capitalize-first-letter: Internal functions
Function, capitalize-first-letter!: Internal functions
Function, coerce-to-transformation-pipeline: Internal functions
Function, compatible-transformation-pipelines?: Internal functions
Function, compatible-with-current-transformation-pipeline?: Internal functions
Function, constant-value-of-unquote-node: Internal functions
Function, decimal-number-to-hexadecimal-number: Internal functions
Function, destructively-spliced?: Internal functions
Function, ensure-progn: Internal functions
Function, find-ancestor-syntax-node: Internal functions
Function, hexadecimal-number-string-to-hexadecimal-number: Internal functions
Function, import-duplicate-symbols: Internal functions
Function, import-external-quasi-quote-symbols-for-extensions: Exported functions
Function, list-without-nils: Internal functions
Function, macroexpand-ignoring-toplevel-quasi-quote-macro: Internal functions
Function, make-adjustable-vector: Internal functions
Function, make-binary-quasi-quote: Exported functions
Function, make-binary-unquote: Exported functions
Function, make-bivalent-quasi-quote: Exported functions
Function, make-bivalent-unquote: Exported functions
Function, make-delayed-emitting: Internal functions
Function, make-list-quasi-quote: Exported functions
Function, make-list-unquote: Exported functions
Function, make-quasi-quoted-binary-emitting-form: Internal functions
Function, make-quasi-quoted-bivalent-emitting-form: Internal functions
Function, make-quasi-quoted-string-emitting-form: Internal functions
Function, make-quasi-quoted-string-to-form-emitting-transformation-pipeline: Exported functions
Function, make-side-effect: Exported functions
Function, make-string-quasi-quote: Exported functions
Function, make-string-unquote: Exported functions
Function, map-filtered-tree: Internal functions
Function, map-tree: Internal functions
Function, maybe-slurp-in-toplevel-quasi-quote: Internal functions
Function, non-syntax-node-atom?: Internal functions
Function, princ-to-string-unless-nil: Internal functions
Function, print-object/quasi-quote: Internal functions
Function, process-binary-reader-body: Internal functions
Function, reduce-binary-subsequences: Internal functions
Function, reduce-string-subsequences: Internal functions
Function, reduce-subsequences: Internal functions
Function, run-transformation-pipeline: Internal functions
Function, self-evaluating?: Internal functions
Function, set-quasi-quoted-binary-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-binary-to-binary-emitting-form-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-bivalent-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-bivalent-to-binary-emitting-form-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-list-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-list-to-list-emitting-form-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-string-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-string-to-binary-emitting-form-syntax-in-readtable: Exported functions
Function, set-quasi-quoted-string-to-string-emitting-form-syntax-in-readtable: Exported functions
Function, spliced?: Internal functions
Function, string-concatenate: Internal functions
Function, toplevel-quasi-quote-macro-call?: Internal functions
Function, trace-list-quasi-quote-functions: Internal functions
Function, trace-transformation-functions: Internal functions
Function, transform: Internal functions
Function, transform-quasi-quoted-binary-to-binary-emitting-form: Internal functions
Function, transform-quasi-quoted-binary-to-binary-emitting-form/flatten-body: Internal functions
Function, transform-quasi-quoted-binary-to-binary-emitting-form/unquote: Internal functions
Function, transform-quasi-quoted-bivalent-to-bivalent-emitting-form: Internal functions
Function, transform-quasi-quoted-bivalent-to-bivalent-emitting-form/unquote: Internal functions
Function, transform-quasi-quoted-bivalent-to-quasi-quoted-binary: Internal functions
Function, transform-quasi-quoted-list-to-list-emitting-form: Internal functions
Function, transform-quasi-quoted-string-to-quasi-quoted-binary: Internal functions
Function, transform-quasi-quoted-string-to-string-emitting-form: Internal functions
Function, transform-quasi-quoted-string-to-string-emitting-form/flatten-body: Internal functions
Function, transform-quasi-quoted-string-to-string-emitting-form/unquote: Internal functions
Function, transform-with-generic-transformation: Internal functions
Function, unquote-node-with-constant-value?: Internal functions
Function, vector-extend: Internal functions
Function, with-quasi-quoted-binary-syntax: Exported functions
Function, with-quasi-quoted-binary-to-binary-emitting-form-syntax: Exported functions
Function, with-quasi-quoted-bivalent-syntax: Exported functions
Function, with-quasi-quoted-bivalent-to-binary-emitting-form-syntax: Exported functions
Function, with-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax: Exported functions
Function, with-quasi-quoted-list-syntax: Exported functions
Function, with-quasi-quoted-list-to-list-emitting-form-syntax: Exported functions
Function, with-quasi-quoted-string-syntax: Exported functions
Function, with-quasi-quoted-string-to-binary-emitting-form-syntax: Exported functions
Function, with-quasi-quoted-string-to-string-emitting-form-syntax: Exported functions
Function, wrap-emitting-forms: Internal functions
Function, wrap-forms-with-bindings: Internal functions
Function, wrap-runtime-delayed-transformation-form: Internal functions
Function, write-quasi-quoted-binary: Internal functions
Function, write-quasi-quoted-bivalent: Internal functions
Function, write-quasi-quoted-string: Internal functions

G
Generic Function, (setf body-of): Internal generic functions
Generic Function, (setf declarations-of): Internal generic functions
Generic Function, (setf encoding-of): Internal generic functions
Generic Function, (setf form-of): Internal generic functions
Generic Function, (setf modifier-of): Internal generic functions
Generic Function, (setf output-transformer-of): Internal generic functions
Generic Function, (setf parent-of): Internal generic functions
Generic Function, (setf quasi-quote-transformer-of): Internal generic functions
Generic Function, (setf stream-variable-name-of): Internal generic functions
Generic Function, (setf transformation-pipeline-of): Internal generic functions
Generic Function, (setf transformer-of): Internal generic functions
Generic Function, (setf unquote-transformer-of): Internal generic functions
Generic Function, (setf with-inline-emitting?): Internal generic functions
Generic Function, body-of: Internal generic functions
Generic Function, bq-process: Internal generic functions
Generic Function, collect-slots-for-syntax-node-emitting-form: Internal generic functions
Generic Function, compatible-transformations?: Internal generic functions
Generic Function, declarations-of: Internal generic functions
Generic Function, encoding-of: Internal generic functions
Generic Function, form-of: Internal generic functions
Generic Function, make-syntax-node-emitting-form: Internal generic functions
Generic Function, map-ast: Internal generic functions
Generic Function, modifier-of: Internal generic functions
Generic Function, output-transformer-of: Internal generic functions
Generic Function, parent-of: Internal generic functions
Generic Function, quasi-quote-transformer-of: Internal generic functions
Generic Function, stream-variable-name-of: Internal generic functions
Generic Function, transform*: Internal generic functions
Generic Function, transformation-pipeline-of: Internal generic functions
Generic Function, transformer-of: Internal generic functions
Generic Function, unquote-transformer-of: Internal generic functions
Generic Function, with-inline-emitting?: Internal generic functions

H
hexadecimal-number-string-to-hexadecimal-number: Internal functions

I
import-duplicate-symbols: Internal functions
import-external-quasi-quote-symbols-for-extensions: Exported functions

L
list-without-nils: Internal functions

M
Macro, as-delayed-emitting: Internal macros
Macro, emit: Exported macros
Macro, enable-quasi-quoted-binary-syntax: Exported macros
Macro, enable-quasi-quoted-binary-to-binary-emitting-form-syntax: Exported macros
Macro, enable-quasi-quoted-bivalent-syntax: Exported macros
Macro, enable-quasi-quoted-bivalent-to-binary-emitting-form-syntax: Exported macros
Macro, enable-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax: Exported macros
Macro, enable-quasi-quoted-list-syntax: Exported macros
Macro, enable-quasi-quoted-list-to-list-emitting-form-syntax: Exported macros
Macro, enable-quasi-quoted-string-syntax: Exported macros
Macro, enable-quasi-quoted-string-to-binary-emitting-form-syntax: Exported macros
Macro, enable-quasi-quoted-string-to-string-emitting-form-syntax: Exported macros
Macro, map-ast/map-accessors-unless-same-returned: Internal macros
Macro, toplevel-quasi-quote-macro: Internal macros
Macro, transformation-typecase: Internal macros
macroexpand-ignoring-toplevel-quasi-quote-macro: Internal functions
make-adjustable-vector: Internal functions
make-binary-quasi-quote: Exported functions
make-binary-unquote: Exported functions
make-bivalent-quasi-quote: Exported functions
make-bivalent-unquote: Exported functions
make-delayed-emitting: Internal functions
make-list-quasi-quote: Exported functions
make-list-unquote: Exported functions
make-quasi-quoted-binary-emitting-form: Internal functions
make-quasi-quoted-bivalent-emitting-form: Internal functions
make-quasi-quoted-string-emitting-form: Internal functions
make-quasi-quoted-string-to-form-emitting-transformation-pipeline: Exported functions
make-side-effect: Exported functions
make-string-quasi-quote: Exported functions
make-string-unquote: Exported functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
make-syntax-node-emitting-form: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast: Internal generic functions
map-ast/map-accessors-unless-same-returned: Internal macros
map-filtered-tree: Internal functions
map-tree: Internal functions
maybe-slurp-in-toplevel-quasi-quote: Internal functions
Method, (setf body-of): Internal generic functions
Method, (setf declarations-of): Internal generic functions
Method, (setf encoding-of): Internal generic functions
Method, (setf encoding-of): Internal generic functions
Method, (setf form-of): Internal generic functions
Method, (setf form-of): Internal generic functions
Method, (setf modifier-of): Internal generic functions
Method, (setf output-transformer-of): Internal generic functions
Method, (setf parent-of): Internal generic functions
Method, (setf quasi-quote-transformer-of): Internal generic functions
Method, (setf stream-variable-name-of): Internal generic functions
Method, (setf transformation-pipeline-of): Internal generic functions
Method, (setf transformer-of): Internal generic functions
Method, (setf unquote-transformer-of): Internal generic functions
Method, (setf with-inline-emitting?): Internal generic functions
Method, body-of: Internal generic functions
Method, bq-process: Internal generic functions
Method, bq-process: Internal generic functions
Method, bq-process: Internal generic functions
Method, collect-slots-for-syntax-node-emitting-form: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, compatible-transformations?: Internal generic functions
Method, declarations-of: Internal generic functions
Method, encoding-of: Internal generic functions
Method, encoding-of: Internal generic functions
Method, form-of: Internal generic functions
Method, form-of: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, make-syntax-node-emitting-form: Internal generic functions
Method, map-ast: Internal generic functions
Method, map-ast: Internal generic functions
Method, map-ast: Internal generic functions
Method, map-ast: Internal generic functions
Method, map-ast: Internal generic functions
Method, map-ast: Internal generic functions
Method, modifier-of: Internal generic functions
Method, output-transformer-of: Internal generic functions
Method, parent-of: Internal generic functions
Method, quasi-quote-transformer-of: Internal generic functions
Method, stream-variable-name-of: Internal generic functions
Method, transform*: Internal generic functions
Method, transformation-pipeline-of: Internal generic functions
Method, transformer-of: Internal generic functions
Method, unquote-transformer-of: Internal generic functions
Method, with-inline-emitting?: Internal generic functions
modifier-of: Internal generic functions
modifier-of: Internal generic functions

N
non-syntax-node-atom?: Internal functions

O
output-transformer-of: Internal generic functions
output-transformer-of: Internal generic functions

P
parent-of: Internal generic functions
parent-of: Internal generic functions
princ-to-string-unless-nil: Internal functions
print-object/quasi-quote: Internal functions
process-binary-reader-body: Internal functions

Q
quasi-quote-transformer-of: Internal generic functions
quasi-quote-transformer-of: Internal generic functions

R
reduce-binary-subsequences: Internal functions
reduce-string-subsequences: Internal functions
reduce-subsequences: Internal functions
run-transformation-pipeline: Internal functions

S
self-evaluating?: Internal functions
set-quasi-quoted-binary-syntax-in-readtable: Exported functions
set-quasi-quoted-binary-to-binary-emitting-form-syntax-in-readtable: Exported functions
set-quasi-quoted-bivalent-syntax-in-readtable: Exported functions
set-quasi-quoted-bivalent-to-binary-emitting-form-syntax-in-readtable: Exported functions
set-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax-in-readtable: Exported functions
set-quasi-quoted-list-syntax-in-readtable: Exported functions
set-quasi-quoted-list-to-list-emitting-form-syntax-in-readtable: Exported functions
set-quasi-quoted-string-syntax-in-readtable: Exported functions
set-quasi-quoted-string-to-binary-emitting-form-syntax-in-readtable: Exported functions
set-quasi-quoted-string-to-string-emitting-form-syntax-in-readtable: Exported functions
spliced?: Internal functions
stream-variable-name-of: Internal generic functions
stream-variable-name-of: Internal generic functions
string-concatenate: Internal functions

T
toplevel-quasi-quote-macro: Internal macros
toplevel-quasi-quote-macro-call?: Internal functions
trace-list-quasi-quote-functions: Internal functions
trace-transformation-functions: Internal functions
transform: Internal functions
transform*: Internal generic functions
transform*: Internal generic functions
transform-quasi-quoted-binary-to-binary-emitting-form: Internal functions
transform-quasi-quoted-binary-to-binary-emitting-form/flatten-body: Internal functions
transform-quasi-quoted-binary-to-binary-emitting-form/unquote: Internal functions
transform-quasi-quoted-bivalent-to-bivalent-emitting-form: Internal functions
transform-quasi-quoted-bivalent-to-bivalent-emitting-form/unquote: Internal functions
transform-quasi-quoted-bivalent-to-quasi-quoted-binary: Internal functions
transform-quasi-quoted-list-to-list-emitting-form: Internal functions
transform-quasi-quoted-string-to-quasi-quoted-binary: Internal functions
transform-quasi-quoted-string-to-string-emitting-form: Internal functions
transform-quasi-quoted-string-to-string-emitting-form/flatten-body: Internal functions
transform-quasi-quoted-string-to-string-emitting-form/unquote: Internal functions
transform-with-generic-transformation: Internal functions
transformation-pipeline-of: Internal generic functions
transformation-pipeline-of: Internal generic functions
transformation-typecase: Internal macros
transformer-of: Internal generic functions
transformer-of: Internal generic functions

U
unquote-node-with-constant-value?: Internal functions
unquote-transformer-of: Internal generic functions
unquote-transformer-of: Internal generic functions

V
vector-extend: Internal functions

W
with-inline-emitting?: Internal generic functions
with-inline-emitting?: Internal generic functions
with-quasi-quoted-binary-syntax: Exported functions
with-quasi-quoted-binary-to-binary-emitting-form-syntax: Exported functions
with-quasi-quoted-bivalent-syntax: Exported functions
with-quasi-quoted-bivalent-to-binary-emitting-form-syntax: Exported functions
with-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax: Exported functions
with-quasi-quoted-list-syntax: Exported functions
with-quasi-quoted-list-to-list-emitting-form-syntax: Exported functions
with-quasi-quoted-string-syntax: Exported functions
with-quasi-quoted-string-to-binary-emitting-form-syntax: Exported functions
with-quasi-quoted-string-to-string-emitting-form-syntax: Exported functions
wrap-emitting-forms: Internal functions
wrap-forms-with-bindings: Internal functions
wrap-runtime-delayed-transformation-form: Internal functions
write-quasi-quoted-binary: Internal functions
write-quasi-quoted-bivalent: Internal functions
write-quasi-quoted-string: Internal functions

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

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

A.3 Variables

Jump to:   *   +  
B   C   D   E   F   M   O   P   Q   S   T   U   W  
Index Entry  Section

*
*ast-print-object-nesting-level*: Internal special variables
*bq-append*: Internal special variables
*bq-clobberable*: Internal special variables
*bq-list*: Internal special variables
*bq-list**: Internal special variables
*bq-nconc*: Internal special variables
*bq-quote*: Internal special variables
*bq-quote-nil*: Internal special variables
*bq-simplify*: Internal special variables
*print-quasi-quote-stack*: Internal special variables
*print-quasi-quote-transformation-pipelines*: Internal special variables
*transformation*: Internal special variables
*transformation-environment*: Internal special variables
*transformation-pipeline*: Internal special variables

+
+ast-print-depth+: Internal constants
+void+: Exported special variables

B
body: Exported classes

C
Constant, +ast-print-depth+: Internal constants

D
declarations: Internal classes

E
encoding: Exported classes
encoding: Exported classes

F
form: Exported classes
form: Exported classes

M
modifier: Exported classes

O
output-transformer: Exported classes

P
parent: Exported classes

Q
quasi-quote-transformer: Exported classes

S
Slot, body: Exported classes
Slot, declarations: Internal classes
Slot, encoding: Exported classes
Slot, encoding: Exported classes
Slot, form: Exported classes
Slot, form: Exported classes
Slot, modifier: Exported classes
Slot, output-transformer: Exported classes
Slot, parent: Exported classes
Slot, quasi-quote-transformer: Exported classes
Slot, stream-variable-name: Internal classes
Slot, transformation-pipeline: Exported classes
Slot, transformer: Exported classes
Slot, unquote-transformer: Exported classes
Slot, with-inline-emitting: Internal classes
Special Variable, *ast-print-object-nesting-level*: Internal special variables
Special Variable, *bq-append*: Internal special variables
Special Variable, *bq-clobberable*: Internal special variables
Special Variable, *bq-list*: Internal special variables
Special Variable, *bq-list**: Internal special variables
Special Variable, *bq-nconc*: Internal special variables
Special Variable, *bq-quote*: Internal special variables
Special Variable, *bq-quote-nil*: Internal special variables
Special Variable, *bq-simplify*: Internal special variables
Special Variable, *print-quasi-quote-stack*: Internal special variables
Special Variable, *print-quasi-quote-transformation-pipelines*: Internal special variables
Special Variable, *transformation*: Internal special variables
Special Variable, *transformation-environment*: Internal special variables
Special Variable, *transformation-pipeline*: Internal special variables
Special Variable, +void+: Exported special variables
stream-variable-name: Internal classes

T
transformation-pipeline: Exported classes
transformer: Exported classes

U
unquote-transformer: Exported classes

W
with-inline-emitting: Internal classes

Jump to:   *   +  
B   C   D   E   F   M   O   P   Q   S   T   U   W  

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

A.4 Data types

Jump to:   B   C   D   G   H   L   P   Q   S   T   U  
Index Entry  Section

B
binary-quasi-quote: Exported classes
binary-syntax-node: Internal classes
binary-unquote: Exported classes
bivalent-quasi-quote: Exported classes
bivalent-syntax-node: Internal classes
bivalent-unquote: Exported classes

C
Class, binary-quasi-quote: Exported classes
Class, binary-syntax-node: Internal classes
Class, binary-unquote: Exported classes
Class, bivalent-quasi-quote: Exported classes
Class, bivalent-syntax-node: Internal classes
Class, bivalent-unquote: Exported classes
Class, delayed-emitting: Internal classes
Class, generic-transformation: Exported classes
Class, lisp-form-emitting-transformation: Internal classes
Class, list-quasi-quote: Exported classes
Class, list-syntax-node: Internal classes
Class, list-unquote: Exported classes
Class, parent-mixin: Exported classes
Class, quasi-quote: Exported classes
Class, quasi-quoted-binary-to-binary-emitting-form: Exported classes
Class, quasi-quoted-bivalent-to-bivalent-emitting-form: Exported classes
Class, quasi-quoted-bivalent-to-quasi-quoted-binary: Exported classes
Class, quasi-quoted-list-to-list-emitting-form: Exported classes
Class, quasi-quoted-string-to-quasi-quoted-binary: Exported classes
Class, quasi-quoted-string-to-string-emitting-form: Exported classes
Class, quasi-quoted-string-transformation-mixin: Internal classes
Class, quasi-quoted-syntax-node-to-syntax-node-emitting-form: Exported classes
Class, side-effect: Exported classes
Class, string-quasi-quote: Exported classes
Class, string-syntax-node: Internal classes
Class, string-unquote: Exported classes
Class, syntax-node: Exported classes
Class, transformation: Exported classes
Class, unquote: Exported classes

D
delayed-emitting: Internal classes

G
generic-transformation: Exported classes

H
hu.dwim.quasi-quote: The hu<dot>dwim<dot>quasi-quote system
hu.dwim.quasi-quote: The hu<dot>dwim<dot>quasi-quote package

L
lisp-form-emitting-transformation: Internal classes
list-quasi-quote: Exported classes
list-syntax-node: Internal classes
list-unquote: Exported classes

P
Package, hu.dwim.quasi-quote: The hu<dot>dwim<dot>quasi-quote package
parent-mixin: Exported classes

Q
quasi-quote: Exported classes
quasi-quoted-binary-to-binary-emitting-form: Exported classes
quasi-quoted-bivalent-to-bivalent-emitting-form: Exported classes
quasi-quoted-bivalent-to-quasi-quoted-binary: Exported classes
quasi-quoted-list-to-list-emitting-form: Exported classes
quasi-quoted-string-to-quasi-quoted-binary: Exported classes
quasi-quoted-string-to-string-emitting-form: Exported classes
quasi-quoted-string-transformation-mixin: Internal classes
quasi-quoted-syntax-node-to-syntax-node-emitting-form: Exported classes

S
side-effect: Exported classes
string-quasi-quote: Exported classes
string-syntax-node: Internal classes
string-unquote: Exported classes
syntax-node: Exported classes
System, hu.dwim.quasi-quote: The hu<dot>dwim<dot>quasi-quote system

T
transformation: Exported classes
Type, ub8-vector: Internal types
Type, unquote-modifier: Internal types

U
ub8-vector: Internal types
unquote: Exported classes
unquote-modifier: Internal types

Jump to:   B   C   D   G   H   L   P   Q   S   T   U