The hu.dwim.quasi-quote Reference Manual

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 4.0 beta 2 "William Riker" on Mon Aug 15 04:49:28 2022 GMT+0.

Table of Contents


1 Introduction

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


2 Systems

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


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

2.1 hu.dwim.quasi-quote

Quasi quoted domain specific languages and transformations.

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

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • babel (system).
  • babel-streams (system).
  • hu.dwim.common (system).
  • hu.dwim.defclass-star+hu.dwim.def (system).
  • hu.dwim.syntax-sugar (system).
  • hu.dwim.syntax-sugar/lambda-with-bang-args (system).
  • hu.dwim.util (system).
  • hu.dwim.walker (system).
Source

hu.dwim.quasi-quote.asd.

Child Component

source (module).


3 Modules

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


3.1 hu.dwim.quasi-quote/source

Source

hu.dwim.quasi-quote.asd.

Parent Component

hu.dwim.quasi-quote (system).

Child Components

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

Dependency

duplicates.lisp (file).

Source

hu.dwim.quasi-quote.asd.

Parent Component

source (module).

Child Components

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


4.1.1 hu.dwim.quasi-quote/hu.dwim.quasi-quote.asd

Source

hu.dwim.quasi-quote.asd.

Parent Component

hu.dwim.quasi-quote (system).

ASDF Systems

hu.dwim.quasi-quote.


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

Source

hu.dwim.quasi-quote.asd.

Parent Component

source (module).

Packages

hu.dwim.quasi-quote.

Public Interface

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


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

Dependency

package.lisp (file).

Source

hu.dwim.quasi-quote.asd.

Parent Component

source (module).

Internals

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

Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Internals

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

Dependency

util.lisp (file).

Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

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

Dependencies
Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

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

Dependencies
Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

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

Dependencies
Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

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

Dependencies
Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

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

Dependencies
Source

hu.dwim.quasi-quote.asd.

Parent Component

generic (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


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

5.1 hu.dwim.quasi-quote

Source

package.lisp.

Use List
  • babel.
  • babel-streams.
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.defclass-star.
  • hu.dwim.syntax-sugar.
  • hu.dwim.util.
Public Interface
Internals

6 Definitions

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


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

6.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

6.1.1 Special variables

Special Variable: +void+
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.


6.1.2 Macros

Macro: emit (ast)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.

Macro: enable-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.


6.1.3 Ordinary 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.

Function: make-binary-quasi-quote (transformation-pipeline body)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: make-binary-unquote (form)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: make-bivalent-quasi-quote (transformation-pipeline body)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: make-bivalent-unquote (form &optional modifier)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: make-list-quasi-quote (transformation-pipeline body)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: make-list-unquote (form &optional modifier)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

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.

Function: make-side-effect (form)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: make-string-quasi-quote (transformation-pipeline body)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: make-string-unquote (form)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.


6.1.4 Standalone methods

Method: initialize-instance :after ((self quasi-quoted-list-to-list-emitting-form) &key)
Source

list.lisp.

Method: initialize-instance :after ((self quasi-quoted-bivalent-to-quasi-quoted-binary) &key)
Source

bivalent.lisp.

Method: initialize-instance :after ((self quasi-quoted-binary-to-binary-emitting-form) &key)
Source

binary.lisp.

Method: initialize-instance :after ((self quasi-quoted-string-to-quasi-quoted-binary) &key)
Source

string.lisp.

Method: initialize-instance :after ((-self- parent-mixin) &key)
Source

syntax.lisp.

Method: initialize-instance :after ((self quasi-quoted-bivalent-to-bivalent-emitting-form) &key)
Source

bivalent.lisp.

Method: initialize-instance :after ((self quasi-quoted-string-to-string-emitting-form) &key)
Source

string.lisp.

Method: initialize-instance :after ((self quasi-quoted-syntax-node-to-syntax-node-emitting-form) &key)
Source

transformation.lisp.

Method: initialize-instance :after ((self generic-transformation) &key)
Source

transformation.lisp.

Method: make-load-form ((instance syntax-node) &optional environment)
Source

syntax.lisp.

Method: make-load-form ((self transformation) &optional environment)
Source

transformation.lisp.

Method: print-object ((self quasi-quoted-list-to-list-emitting-form) *standard-output*)
Source

list.lisp.

Method: print-object ((self quasi-quoted-binary-to-binary-emitting-form) *standard-output*)
Source

binary.lisp.

Method: print-object ((self bivalent-quasi-quote) *standard-output*)
Source

bivalent.lisp.

Method: print-object ((-self- syntax-node) stream0)
Source

syntax.lisp.

Method: print-object ((self quasi-quoted-string-to-quasi-quoted-binary) *standard-output*)
Source

string.lisp.

Method: print-object ((self quasi-quoted-bivalent-to-bivalent-emitting-form) *standard-output*)
Source

bivalent.lisp.

Method: print-object ((self quasi-quoted-string-to-string-emitting-form) *standard-output*)
Source

string.lisp.

Method: print-object ((self list-quasi-quote) *standard-output*)
Source

list.lisp.

Method: print-object ((self string-quasi-quote) *standard-output*)
Source

string.lisp.

Method: print-object ((self unquote) *standard-output*)
Source

syntax.lisp.

Method: print-object ((self binary-quasi-quote) *standard-output*)
Source

binary.lisp.


6.1.5 Classes

Class: binary-quasi-quote
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Direct superclasses
Direct methods

print-object.

Class: binary-unquote
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Direct superclasses
Class: bivalent-quasi-quote
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Direct superclasses
Direct methods

print-object.

Class: bivalent-unquote
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Direct superclasses
Class: generic-transformation
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Direct superclasses

transformation.

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

:quasi-quote-transformer

Readers

quasi-quote-transformer-of.

Writers

(setf quasi-quote-transformer-of).

Slot: unquote-transformer
Initargs

:unquote-transformer

Readers

unquote-transformer-of.

Writers

(setf unquote-transformer-of).

Slot: output-transformer
Initargs

:output-transformer

Readers

output-transformer-of.

Writers

(setf output-transformer-of).

Class: list-quasi-quote
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Direct superclasses
Direct methods
Class: list-unquote
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Direct superclasses
Direct methods

bq-process.

Class: parent-mixin
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Direct methods
Direct slots
Slot: parent
Type

hu.dwim.quasi-quote:syntax-node

Initargs

:parent

Readers

parent-of.

Writers

(setf parent-of).

Class: quasi-quote
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Direct superclasses

syntax-node.

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

:transformation-pipeline

Readers

transformation-pipeline-of.

Writers

(setf transformation-pipeline-of).

Slot: body
Initargs

:body

Readers

body-of.

Writers

(setf body-of).

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

hu.dwim.quasi-quote.

Source

binary.lisp.

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

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Direct superclasses
Direct methods
Class: quasi-quoted-bivalent-to-quasi-quoted-binary
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Direct superclasses

transformation.

Direct methods
Direct slots
Slot: encoding
Initform

babel-encodings:*default-character-encoding*

Initargs

:encoding

Readers

encoding-of.

Writers

(setf encoding-of).

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

hu.dwim.quasi-quote.

Source

list.lisp.

Direct superclasses
Direct methods
Class: quasi-quoted-string-to-quasi-quoted-binary
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: encoding
Initform

babel-encodings:*default-character-encoding*

Initargs

:encoding

Readers

encoding-of.

Writers

(setf encoding-of).

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

hu.dwim.quasi-quote.

Source

string.lisp.

Direct superclasses
Direct methods
Class: quasi-quoted-syntax-node-to-syntax-node-emitting-form
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Direct superclasses
Direct methods

initialize-instance.

Class: side-effect
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Direct superclasses

syntax-node.

Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

form-of.

Writers

(setf form-of).

Class: string-quasi-quote
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Direct superclasses
Direct methods

print-object.

Class: string-unquote
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Direct superclasses
Class: syntax-node
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Direct subclasses
Direct methods
Class: transformation
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: transformer
Type

(or symbol function)

Initargs

:transformer

Readers

transformer-of.

Writers

(setf transformer-of).

Class: unquote
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Direct superclasses

syntax-node.

Direct subclasses
Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

form-of.

Writers

(setf form-of).

Slot: modifier
Type

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

Initargs

:modifier

Readers

modifier-of.

Writers

(setf modifier-of).


6.2 Internals


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

6.2.1 Constants

Constant: +ast-print-depth+
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.


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

6.2.2 Special variables

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

hu.dwim.quasi-quote.

Source

syntax.lisp.

Special Variable: *bq-append*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-clobberable*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-list*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-list**
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-nconc*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-quote*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-quote-nil*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Special Variable: *bq-simplify*
Package

hu.dwim.quasi-quote.

Source

list.lisp.

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

hu.dwim.quasi-quote.

Source

syntax.lisp.

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

hu.dwim.quasi-quote.

Source

syntax.lisp.

Special Variable: *transformation*
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Special Variable: *transformation-environment*
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Special Variable: *transformation-pipeline*
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.


6.2.3 Macros

Macro: as-delayed-emitting (&body body)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Macro: map-ast/map-accessors-unless-same-returned (fn x &body accessors)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Macro: toplevel-quasi-quote-macro (node)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Macro: transformation-typecase (quasi-quote-node &body cases)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.


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

6.2.4 Compiler macros

Compiler Macro: bq-list-to-vector (form)
Package

hu.dwim.quasi-quote.

Source

list.lisp.


6.2.5 Ordinary functions

Function: append* (&rest things)

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

Package

hu.dwim.quasi-quote.

Source

duplicates.lisp.

Function: ast-package (name)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: binary-concatenate (elements)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: binary-quasi-quote-p (object)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: binary-syntax-node-p (object)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: binary-unquote-p (object)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: bivalent-quasi-quote-p (object)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: bivalent-syntax-node-p (object)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: bivalent-unquote-p (object)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: bq-attach-append (op item result)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-attach-conses (items result)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-bracket (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-completely-process (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-frob (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-list-to-vector (list)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-null-or-quoted (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-remove-tokens (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-simplify (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-simplify-args (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: bq-splicing-frob (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: capitalize-first-letter (str)
Package

hu.dwim.quasi-quote.

Source

duplicates.lisp.

Function: capitalize-first-letter! (str)
Package

hu.dwim.quasi-quote.

Source

duplicates.lisp.

Function: coerce-to-transformation-pipeline (thing)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: compatible-transformation-pipelines? (a b)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: compatible-with-current-transformation-pipeline? (pipeline)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: constant-value-of-unquote-node (node)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: decimal-number-to-hexadecimal-number (number)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: delayed-emitting-p (object)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: destructively-spliced? (unquote)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: ensure-progn (forms)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: find-ancestor-syntax-node (node type)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: generic-transformation-p (object)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: hexadecimal-number-string-to-hexadecimal-number (string)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: import-duplicate-symbols (&optional package)
Package

hu.dwim.quasi-quote.

Source

duplicates.lisp.

Function: lisp-form-emitting-transformation-p (object)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: list-quasi-quote-p (object)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: list-syntax-node-p (object)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: list-unquote-p (object)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: list-without-nils (&rest args)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: macroexpand-ignoring-toplevel-quasi-quote-macro (form &optional env)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: make-adjustable-vector (initial-length &key element-type)
Package

hu.dwim.quasi-quote.

Source

duplicates.lisp.

Function: make-delayed-emitting (thunk)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: make-quasi-quoted-binary-emitting-form (node)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: make-quasi-quoted-bivalent-emitting-form (node)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: make-quasi-quoted-string-emitting-form (node)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: map-filtered-tree (form type map-function)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: map-tree (form map-function &optional process-cons)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: maybe-slurp-in-toplevel-quasi-quote (value)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: non-syntax-node-atom? (x)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: parent-mixin-p (object)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: princ-to-string-unless-nil (thing)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: print-object/quasi-quote (quasi-quote name &optional stream)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: process-binary-reader-body (form &optional allow-strings?)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: quasi-quote-p (object)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: quasi-quoted-binary-to-binary-emitting-form-p (object)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: quasi-quoted-bivalent-to-bivalent-emitting-form-p (object)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: quasi-quoted-bivalent-to-quasi-quoted-binary-p (object)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: quasi-quoted-list-to-list-emitting-form-p (object)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: quasi-quoted-string-to-quasi-quoted-binary-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: quasi-quoted-string-to-string-emitting-form-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: quasi-quoted-string-transformation-mixin-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: quasi-quoted-syntax-node-to-syntax-node-emitting-form-p (object)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: reduce-binary-subsequences (sequence)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: reduce-string-subsequences (sequence)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: reduce-subsequences (sequence reducible?-fn reducer)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: run-transformation-pipeline (node)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: self-evaluating? (thing)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: side-effect-p (object)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: spliced? (unquote)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: string-concatenate (elements)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: string-quasi-quote-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: string-syntax-node-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: string-unquote-p (object)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: syntax-node-p (object)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: toplevel-quasi-quote-macro-call? (form)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

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

hu.dwim.quasi-quote.

Source

list.lisp.

Function: trace-transformation-functions ()
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: transform (node)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: transform-quasi-quoted-binary-to-binary-emitting-form (input)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: transform-quasi-quoted-binary-to-binary-emitting-form/flatten-body (input)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: transform-quasi-quoted-binary-to-binary-emitting-form/unquote (input)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: transform-quasi-quoted-bivalent-to-bivalent-emitting-form (input)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: transform-quasi-quoted-bivalent-to-bivalent-emitting-form/unquote (input)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: transform-quasi-quoted-bivalent-to-quasi-quoted-binary (node)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: transform-quasi-quoted-list-to-list-emitting-form (input)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Function: transform-quasi-quoted-string-to-quasi-quoted-binary (node &key encoding)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: transform-quasi-quoted-string-to-string-emitting-form (node)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: transform-quasi-quoted-string-to-string-emitting-form/flatten-body (input)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: transform-quasi-quoted-string-to-string-emitting-form/unquote (input)
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Function: transform-with-generic-transformation (input)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: transformationp (object)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: unquote-node-with-constant-value? (node type)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: unquotep (object)
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.

Function: vector-extend (extension vector &key start end)
Package

hu.dwim.quasi-quote.

Source

util.lisp.

Function: wrap-emitting-forms (forms)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: wrap-forms-with-bindings (bindings forms)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: wrap-runtime-delayed-transformation-form (form)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Function: write-quasi-quoted-binary (node stream)
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Function: write-quasi-quoted-bivalent (node stream)
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

Function: write-quasi-quoted-string (node stream)
Package

hu.dwim.quasi-quote.

Source

string.lisp.


6.2.6 Generic functions

Generic Reader: body-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: body-of ((quasi-quote quasi-quote))

automatically generated reader method

Source

syntax.lisp.

Target Slot

body.

Generic Writer: (setf body-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf body-of) ((quasi-quote quasi-quote))

automatically generated writer method

Source

syntax.lisp.

Target Slot

body.

Generic Function: bq-process (x)
Package

hu.dwim.quasi-quote.

Source

list.lisp.

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.

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.

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.

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.

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? :around (a a-next a-rest b b-next b-rest)
Generic Reader: declarations-of (object)
Generic Writer: (setf declarations-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: declarations-of ((lisp-form-emitting-transformation lisp-form-emitting-transformation))
Writer Method: (setf declarations-of) ((lisp-form-emitting-transformation lisp-form-emitting-transformation))

Add these declarations to the emitted lambda forms.

Source

transformation.lisp.

Target Slot

declarations.

Generic Reader: encoding-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: encoding-of ((quasi-quoted-bivalent-to-quasi-quoted-binary quasi-quoted-bivalent-to-quasi-quoted-binary))

automatically generated reader method

Source

bivalent.lisp.

Target Slot

encoding.

Reader Method: encoding-of ((quasi-quoted-string-to-quasi-quoted-binary quasi-quoted-string-to-quasi-quoted-binary))

automatically generated reader method

Source

string.lisp.

Target Slot

encoding.

Generic Writer: (setf encoding-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf encoding-of) ((quasi-quoted-bivalent-to-quasi-quoted-binary quasi-quoted-bivalent-to-quasi-quoted-binary))

automatically generated writer method

Source

bivalent.lisp.

Target Slot

encoding.

Writer Method: (setf encoding-of) ((quasi-quoted-string-to-quasi-quoted-binary quasi-quoted-string-to-quasi-quoted-binary))

automatically generated writer method

Source

string.lisp.

Target Slot

encoding.

Generic Reader: form-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: form-of ((side-effect side-effect))

automatically generated reader method

Source

syntax.lisp.

Target Slot

form.

Reader Method: form-of ((unquote unquote))

automatically generated reader method

Source

syntax.lisp.

Target Slot

form.

Generic Writer: (setf form-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf form-of) ((side-effect side-effect))

automatically generated writer method

Source

syntax.lisp.

Target Slot

form.

Writer Method: (setf form-of) ((unquote unquote))

automatically generated writer method

Source

syntax.lisp.

Target Slot

form.

Generic Function: make-syntax-node-emitting-form (node)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

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.

Methods
Method: map-ast (fn (x list-quasi-quote))
Source

list.lisp.

Method: map-ast :around (visitor form)
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 Reader: modifier-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: modifier-of ((unquote unquote))

automatically generated reader method

Source

syntax.lisp.

Target Slot

modifier.

Generic Writer: (setf modifier-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf modifier-of) ((unquote unquote))

automatically generated writer method

Source

syntax.lisp.

Target Slot

modifier.

Generic Reader: output-transformer-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: output-transformer-of ((generic-transformation generic-transformation))

automatically generated reader method

Source

transformation.lisp.

Target Slot

output-transformer.

Generic Writer: (setf output-transformer-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf output-transformer-of) ((generic-transformation generic-transformation))

automatically generated writer method

Source

transformation.lisp.

Target Slot

output-transformer.

Generic Reader: parent-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: parent-of ((parent-mixin parent-mixin))

automatically generated reader method

Source

syntax.lisp.

Target Slot

parent.

Generic Writer: (setf parent-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf parent-of) ((parent-mixin parent-mixin))

automatically generated writer method

Source

syntax.lisp.

Target Slot

parent.

Generic Reader: quasi-quote-transformer-of (object)
Package

hu.dwim.quasi-quote.

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

automatically generated reader method

Source

transformation.lisp.

Target Slot

quasi-quote-transformer.

Generic Writer: (setf quasi-quote-transformer-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf quasi-quote-transformer-of) ((generic-transformation generic-transformation))

automatically generated writer method

Source

transformation.lisp.

Target Slot

quasi-quote-transformer.

Generic Reader: stream-variable-name-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: stream-variable-name-of ((lisp-form-emitting-transformation lisp-form-emitting-transformation))

automatically generated reader method

Source

transformation.lisp.

Target Slot

stream-variable-name.

Generic Writer: (setf stream-variable-name-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf stream-variable-name-of) ((lisp-form-emitting-transformation lisp-form-emitting-transformation))

automatically generated writer method

Source

transformation.lisp.

Target Slot

stream-variable-name.

Generic Function: transform* (parent-tr parent-next-tr parent-pipeline node tr next-tr pipeline)
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Methods
Method: transform* (parent-tr parent-next-tr parent-pipeline node tr next-tr pipeline)
Generic Reader: transformation-pipeline-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: transformation-pipeline-of ((quasi-quote quasi-quote))

automatically generated reader method

Source

syntax.lisp.

Target Slot

transformation-pipeline.

Generic Writer: (setf transformation-pipeline-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf transformation-pipeline-of) ((quasi-quote quasi-quote))

automatically generated writer method

Source

syntax.lisp.

Target Slot

transformation-pipeline.

Generic Reader: transformer-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: transformer-of ((transformation transformation))

automatically generated reader method

Source

transformation.lisp.

Target Slot

transformer.

Generic Writer: (setf transformer-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf transformer-of) ((transformation transformation))

automatically generated writer method

Source

transformation.lisp.

Target Slot

transformer.

Generic Reader: unquote-transformer-of (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: unquote-transformer-of ((generic-transformation generic-transformation))

automatically generated reader method

Source

transformation.lisp.

Target Slot

unquote-transformer.

Generic Writer: (setf unquote-transformer-of) (object)
Package

hu.dwim.quasi-quote.

Methods
Writer Method: (setf unquote-transformer-of) ((generic-transformation generic-transformation))

automatically generated writer method

Source

transformation.lisp.

Target Slot

unquote-transformer.

Generic Reader: with-inline-emitting? (object)
Generic Writer: (setf with-inline-emitting?) (object)
Package

hu.dwim.quasi-quote.

Methods
Reader Method: with-inline-emitting? ((lisp-form-emitting-transformation lisp-form-emitting-transformation))
Writer Method: (setf with-inline-emitting?) ((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.

Target Slot

with-inline-emitting.


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

6.2.7 Standalone methods

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (self syntax-node))
Package

hu.dwim.walker.

Source

syntax.lisp.


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

6.2.8 Classes

Class: binary-syntax-node
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Direct subclasses
Class: bivalent-syntax-node
Package

hu.dwim.quasi-quote.

Source

bivalent.lisp.

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.

Direct superclasses

funcallable-standard-object.

Class: lisp-form-emitting-transformation
Package

hu.dwim.quasi-quote.

Source

transformation.lisp.

Direct superclasses

transformation.

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?.

Writers

(setf with-inline-emitting?).

Slot: stream-variable-name
Initargs

:stream-variable-name

Readers

stream-variable-name-of.

Writers

(setf stream-variable-name-of).

Slot: declarations

Add these declarations to the emitted lambda forms.

Initform

(quote nil)

Initargs

:declarations

Readers

declarations-of.

Writers

(setf declarations-of).

Class: list-syntax-node
Package

hu.dwim.quasi-quote.

Source

list.lisp.

Direct superclasses

syntax-node.

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

hu.dwim.quasi-quote.

Source

string.lisp.

Direct subclasses
Class: string-syntax-node
Package

hu.dwim.quasi-quote.

Source

string.lisp.

Direct superclasses

syntax-node.

Direct subclasses

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

6.2.9 Types

Type: ub8-vector ()
Package

hu.dwim.quasi-quote.

Source

binary.lisp.

Type: unquote-modifier ()
Package

hu.dwim.quasi-quote.

Source

syntax.lisp.


Appendix A Indexes


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

A.1 Concepts


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): Private generic functions
(setf body-of): Private generic functions
(setf declarations-of): Private generic functions
(setf declarations-of): Private generic functions
(setf encoding-of): Private generic functions
(setf encoding-of): Private generic functions
(setf encoding-of): Private generic functions
(setf form-of): Private generic functions
(setf form-of): Private generic functions
(setf form-of): Private generic functions
(setf modifier-of): Private generic functions
(setf modifier-of): Private generic functions
(setf output-transformer-of): Private generic functions
(setf output-transformer-of): Private generic functions
(setf parent-of): Private generic functions
(setf parent-of): Private generic functions
(setf quasi-quote-transformer-of): Private generic functions
(setf quasi-quote-transformer-of): Private generic functions
(setf stream-variable-name-of): Private generic functions
(setf stream-variable-name-of): Private generic functions
(setf transformation-pipeline-of): Private generic functions
(setf transformation-pipeline-of): Private generic functions
(setf transformer-of): Private generic functions
(setf transformer-of): Private generic functions
(setf unquote-transformer-of): Private generic functions
(setf unquote-transformer-of): Private generic functions
(setf with-inline-emitting?): Private generic functions
(setf with-inline-emitting?): Private generic functions

=
=layered-function-definer-for-unwalk-form=: Private standalone methods

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

B
binary-concatenate: Private ordinary functions
binary-quasi-quote-p: Private ordinary functions
binary-syntax-node-p: Private ordinary functions
binary-unquote-p: Private ordinary functions
bivalent-quasi-quote-p: Private ordinary functions
bivalent-syntax-node-p: Private ordinary functions
bivalent-unquote-p: Private ordinary functions
body-of: Private generic functions
body-of: Private generic functions
bq-attach-append: Private ordinary functions
bq-attach-conses: Private ordinary functions
bq-bracket: Private ordinary functions
bq-completely-process: Private ordinary functions
bq-frob: Private ordinary functions
bq-list-to-vector: Private compiler macros
bq-list-to-vector: Private ordinary functions
bq-null-or-quoted: Private ordinary functions
bq-process: Private generic functions
bq-process: Private generic functions
bq-process: Private generic functions
bq-process: Private generic functions
bq-remove-tokens: Private ordinary functions
bq-simplify: Private ordinary functions
bq-simplify-args: Private ordinary functions
bq-splicing-frob: Private ordinary functions

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

D
decimal-number-to-hexadecimal-number: Private ordinary functions
declarations-of: Private generic functions
declarations-of: Private generic functions
delayed-emitting-p: Private ordinary functions
destructively-spliced?: Private ordinary functions

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

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

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

H
hexadecimal-number-string-to-hexadecimal-number: Private ordinary functions

I
import-duplicate-symbols: Private ordinary functions
import-external-quasi-quote-symbols-for-extensions: Public ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

L
lisp-form-emitting-transformation-p: Private ordinary functions
list-quasi-quote-p: Private ordinary functions
list-syntax-node-p: Private ordinary functions
list-unquote-p: Private ordinary functions
list-without-nils: Private ordinary functions

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

N
non-syntax-node-atom?: Private ordinary functions

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

P
parent-mixin-p: Private ordinary functions
parent-of: Private generic functions
parent-of: Private generic functions
princ-to-string-unless-nil: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object/quasi-quote: Private ordinary functions
process-binary-reader-body: Private ordinary functions

Q
quasi-quote-p: Private ordinary functions
quasi-quote-transformer-of: Private generic functions
quasi-quote-transformer-of: Private generic functions
quasi-quoted-binary-to-binary-emitting-form-p: Private ordinary functions
quasi-quoted-bivalent-to-bivalent-emitting-form-p: Private ordinary functions
quasi-quoted-bivalent-to-quasi-quoted-binary-p: Private ordinary functions
quasi-quoted-list-to-list-emitting-form-p: Private ordinary functions
quasi-quoted-string-to-quasi-quoted-binary-p: Private ordinary functions
quasi-quoted-string-to-string-emitting-form-p: Private ordinary functions
quasi-quoted-string-transformation-mixin-p: Private ordinary functions
quasi-quoted-syntax-node-to-syntax-node-emitting-form-p: Private ordinary functions

R
reduce-binary-subsequences: Private ordinary functions
reduce-string-subsequences: Private ordinary functions
reduce-subsequences: Private ordinary functions
run-transformation-pipeline: Private ordinary functions

S
self-evaluating?: Private ordinary functions
set-quasi-quoted-binary-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-binary-to-binary-emitting-form-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-bivalent-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-bivalent-to-binary-emitting-form-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-list-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-list-to-list-emitting-form-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-string-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-string-to-binary-emitting-form-syntax-in-readtable: Public ordinary functions
set-quasi-quoted-string-to-string-emitting-form-syntax-in-readtable: Public ordinary functions
side-effect-p: Private ordinary functions
spliced?: Private ordinary functions
stream-variable-name-of: Private generic functions
stream-variable-name-of: Private generic functions
string-concatenate: Private ordinary functions
string-quasi-quote-p: Private ordinary functions
string-syntax-node-p: Private ordinary functions
string-unquote-p: Private ordinary functions
syntax-node-p: Private ordinary functions

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

U
unquote-node-with-constant-value?: Private ordinary functions
unquote-transformer-of: Private generic functions
unquote-transformer-of: Private generic functions
unquotep: Private ordinary functions

V
vector-extend: Private ordinary functions

W
with-inline-emitting?: Private generic functions
with-inline-emitting?: Private generic functions
with-quasi-quoted-binary-syntax: Public ordinary functions
with-quasi-quoted-binary-to-binary-emitting-form-syntax: Public ordinary functions
with-quasi-quoted-bivalent-syntax: Public ordinary functions
with-quasi-quoted-bivalent-to-binary-emitting-form-syntax: Public ordinary functions
with-quasi-quoted-bivalent-to-bivalent-emitting-form-syntax: Public ordinary functions
with-quasi-quoted-list-syntax: Public ordinary functions
with-quasi-quoted-list-to-list-emitting-form-syntax: Public ordinary functions
with-quasi-quoted-string-syntax: Public ordinary functions
with-quasi-quoted-string-to-binary-emitting-form-syntax: Public ordinary functions
with-quasi-quoted-string-to-string-emitting-form-syntax: Public ordinary functions
wrap-emitting-forms: Private ordinary functions
wrap-forms-with-bindings: Private ordinary functions
wrap-runtime-delayed-transformation-form: Private ordinary functions
write-quasi-quoted-binary: Private ordinary functions
write-quasi-quoted-bivalent: Private ordinary functions
write-quasi-quoted-string: Private ordinary 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*: Private special variables
*bq-append*: Private special variables
*bq-clobberable*: Private special variables
*bq-list*: Private special variables
*bq-list**: Private special variables
*bq-nconc*: Private special variables
*bq-quote*: Private special variables
*bq-quote-nil*: Private special variables
*bq-simplify*: Private special variables
*print-quasi-quote-stack*: Private special variables
*print-quasi-quote-transformation-pipelines*: Private special variables
*transformation*: Private special variables
*transformation-environment*: Private special variables
*transformation-pipeline*: Private special variables

+
+ast-print-depth+: Private constants
+void+: Public special variables

B
body: Public classes

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

D
declarations: Private classes

E
encoding: Public classes
encoding: Public classes

F
form: Public classes
form: Public classes

M
modifier: Public classes

O
output-transformer: Public classes

P
parent: Public classes

Q
quasi-quote-transformer: Public classes

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

T
transformation-pipeline: Public classes
transformer: Public classes

U
unquote-transformer: Public classes

W
with-inline-emitting: Private 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   F   G   H   L   M   P   Q   S   T   U  
Index Entry  Section

B
binary-quasi-quote: Public classes
binary-syntax-node: Private classes
binary-unquote: Public classes
binary.lisp: The hu․dwim․quasi-quote/source/generic/binary․lisp file
bivalent-quasi-quote: Public classes
bivalent-syntax-node: Private classes
bivalent-unquote: Public classes
bivalent.lisp: The hu․dwim․quasi-quote/source/generic/bivalent․lisp file

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

D
delayed-emitting: Private classes
duplicates.lisp: The hu․dwim․quasi-quote/source/duplicates․lisp file

F
File, binary.lisp: The hu․dwim․quasi-quote/source/generic/binary․lisp file
File, bivalent.lisp: The hu․dwim․quasi-quote/source/generic/bivalent․lisp file
File, duplicates.lisp: The hu․dwim․quasi-quote/source/duplicates․lisp file
File, hu.dwim.quasi-quote.asd: The hu․dwim․quasi-quote/hu․dwim․quasi-quote․asd file
File, list.lisp: The hu․dwim․quasi-quote/source/generic/list․lisp file
File, package.lisp: The hu․dwim․quasi-quote/source/package․lisp file
File, string.lisp: The hu․dwim․quasi-quote/source/generic/string․lisp file
File, syntax.lisp: The hu․dwim․quasi-quote/source/generic/syntax․lisp file
File, transformation.lisp: The hu․dwim․quasi-quote/source/generic/transformation․lisp file
File, util.lisp: The hu․dwim․quasi-quote/source/generic/util․lisp file

G
generic: The hu․dwim․quasi-quote/source/generic module
generic-transformation: Public classes

H
hu.dwim.quasi-quote: The hu․dwim․quasi-quote system
hu.dwim.quasi-quote: The hu․dwim․quasi-quote package
hu.dwim.quasi-quote.asd: The hu․dwim․quasi-quote/hu․dwim․quasi-quote․asd file

L
lisp-form-emitting-transformation: Private classes
list-quasi-quote: Public classes
list-syntax-node: Private classes
list-unquote: Public classes
list.lisp: The hu․dwim․quasi-quote/source/generic/list․lisp file

M
Module, generic: The hu․dwim․quasi-quote/source/generic module
Module, source: The hu․dwim․quasi-quote/source module

P
Package, hu.dwim.quasi-quote: The hu․dwim․quasi-quote package
package.lisp: The hu․dwim․quasi-quote/source/package․lisp file
parent-mixin: Public classes

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

S
side-effect: Public classes
source: The hu․dwim․quasi-quote/source module
string-quasi-quote: Public classes
string-syntax-node: Private classes
string-unquote: Public classes
string.lisp: The hu․dwim․quasi-quote/source/generic/string․lisp file
syntax-node: Public classes
syntax.lisp: The hu․dwim․quasi-quote/source/generic/syntax․lisp file
System, hu.dwim.quasi-quote: The hu․dwim․quasi-quote system

T
transformation: Public classes
transformation.lisp: The hu․dwim․quasi-quote/source/generic/transformation․lisp file
Type, ub8-vector: Private types
Type, unquote-modifier: Private types

U
ub8-vector: Private types
unquote: Public classes
unquote-modifier: Private types
util.lisp: The hu․dwim․quasi-quote/source/generic/util․lisp file

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