hu.dwim.quasi-quote

API Reference

hu.dwim.quasi-quote

Quasi quoted domain specific languages and transformations.

HU.DWIM.QUASI-QUOTE

  • Function IMPORT-EXTERNAL-QUASI-QUOTE-SYMBOLS-FOR-EXTENSIONS (&optional (package *package*))
    Import those symbols in PACKAGE that are public to extensions of hu.dwim.quasi-quote but not to its users.
  • Class SYNTAX-NODE
    No slots.
  • Class QUASI-QUOTE  (SYNTAX-NODE)
    TRANSFORMATION-PIPELINE   Accessor: TRANSFORMATION-PIPELINE-OF
    BODY   Accessor: BODY-OF
  • Class UNQUOTE  (SYNTAX-NODE)
    FORM   Accessor: FORM-OF
    MODIFIER   Accessor: MODIFIER-OF
  • Class SIDE-EFFECT  (SYNTAX-NODE)
    FORM   Accessor: FORM-OF
  • Function MAKE-SIDE-EFFECT (form)
  • Class PARENT-MIXIN
    PARENT   Accessor: PARENT-OF
  • Class TRANSFORMATION
    TRANSFORMER   Accessor: TRANSFORMER-OF
  • Variable +VOID+
  • Class QUASI-QUOTED-SYNTAX-NODE-TO-SYNTAX-NODE-EMITTING-FORM  (LISP-FORM-EMITTING-TRANSFORMATION, TRANSFORMATION)
    No slots.
  • Class GENERIC-TRANSFORMATION  (TRANSFORMATION)
    QUASI-QUOTE-TRANSFORMER   Accessor: QUASI-QUOTE-TRANSFORMER-OF
    UNQUOTE-TRANSFORMER   Accessor: UNQUOTE-TRANSFORMER-OF
    OUTPUT-TRANSFORMER   Accessor: OUTPUT-TRANSFORMER-OF
  • Macro EMIT (ast)
  • Macro ENABLE-QUASI-QUOTED-LIST-SYNTAX (&key ((start-character start-character) '#\`) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((transformation-pipeline transformation-pipeline) 'nil) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) 'nil))
  • 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)
  • Function WITH-QUASI-QUOTED-LIST-SYNTAX (&key (start-character #\`) end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) transformation-pipeline dispatched-quasi-quote-name)
  • Macro ENABLE-QUASI-QUOTED-LIST-TO-LIST-EMITTING-FORM-SYNTAX (&key ((start-character start-character) '#\`) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) 'nil))
  • 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)
  • 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)
  • Class LIST-QUASI-QUOTE  (QUASI-QUOTE, LIST-SYNTAX-NODE)
    No slots.
  • Function MAKE-LIST-QUASI-QUOTE (transformation-pipeline body)
  • Class LIST-UNQUOTE  (UNQUOTE, LIST-SYNTAX-NODE)
    No slots.
  • Function MAKE-LIST-UNQUOTE (form &optional modifier)
  • Class QUASI-QUOTED-LIST-TO-LIST-EMITTING-FORM  (LISP-FORM-EMITTING-TRANSFORMATION, TRANSFORMATION)
    No slots.
  • Macro ENABLE-QUASI-QUOTED-BIVALENT-SYNTAX (&key ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((transformation-pipeline transformation-pipeline) 'nil) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"biv"))
  • Function SET-QUASI-QUOTED-BIVALENT-SYNTAX-IN-READTABLE (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "biv"))
  • Function WITH-QUASI-QUOTED-BIVALENT-SYNTAX (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "biv"))
  • Macro ENABLE-QUASI-QUOTED-BIVALENT-TO-BIVALENT-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"biv"))
  • Function SET-QUASI-QUOTED-BIVALENT-TO-BIVALENT-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "biv"))
  • Function WITH-QUASI-QUOTED-BIVALENT-TO-BIVALENT-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "biv"))
  • Macro ENABLE-QUASI-QUOTED-BIVALENT-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"biv") ((encoding encoding) '*default-character-encoding*))
  • Function SET-QUASI-QUOTED-BIVALENT-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "biv") (encoding *default-character-encoding*))
  • Function WITH-QUASI-QUOTED-BIVALENT-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "biv") (encoding *default-character-encoding*))
  • Class BIVALENT-QUASI-QUOTE  (QUASI-QUOTE, BIVALENT-SYNTAX-NODE)
    No slots.
  • Function MAKE-BIVALENT-QUASI-QUOTE (transformation-pipeline body)
  • Class BIVALENT-UNQUOTE  (UNQUOTE, BIVALENT-SYNTAX-NODE)
    No slots.
  • Function MAKE-BIVALENT-UNQUOTE (form &optional modifier)
  • Class QUASI-QUOTED-BIVALENT-TO-BIVALENT-EMITTING-FORM  (LISP-FORM-EMITTING-TRANSFORMATION, TRANSFORMATION)
    No slots.
  • Class QUASI-QUOTED-BIVALENT-TO-QUASI-QUOTED-BINARY  (TRANSFORMATION)
    ENCODING   Accessor: ENCODING-OF
  • Macro ENABLE-QUASI-QUOTED-BINARY-SYNTAX (&key ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"bin") ((transformation-pipeline transformation-pipeline) 'nil))
  • Function SET-QUASI-QUOTED-BINARY-SYNTAX-IN-READTABLE (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "bin") (transformation-pipeline nil))
  • Function WITH-QUASI-QUOTED-BINARY-SYNTAX (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "bin") (transformation-pipeline nil))
  • Macro ENABLE-QUASI-QUOTED-BINARY-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"bin"))
  • Function SET-QUASI-QUOTED-BINARY-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "bin"))
  • Function WITH-QUASI-QUOTED-BINARY-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "bin"))
  • Class BINARY-QUASI-QUOTE  (QUASI-QUOTE, BINARY-SYNTAX-NODE)
    No slots.
  • Function MAKE-BINARY-QUASI-QUOTE (transformation-pipeline body)
  • Class BINARY-UNQUOTE  (UNQUOTE, BINARY-SYNTAX-NODE)
    No slots.
  • Function MAKE-BINARY-UNQUOTE (form)
  • Class QUASI-QUOTED-BINARY-TO-BINARY-EMITTING-FORM  (LISP-FORM-EMITTING-TRANSFORMATION, TRANSFORMATION)
    No slots.
  • Macro ENABLE-QUASI-QUOTED-STRING-SYNTAX (&key ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"str") ((transformation-pipeline transformation-pipeline) 'nil))
  • Function SET-QUASI-QUOTED-STRING-SYNTAX-IN-READTABLE (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str") (transformation-pipeline nil))
  • Function WITH-QUASI-QUOTED-STRING-SYNTAX (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str") (transformation-pipeline nil))
  • Macro ENABLE-QUASI-QUOTED-STRING-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"str"))
  • Function SET-QUASI-QUOTED-STRING-TO-STRING-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str"))
  • Function WITH-QUASI-QUOTED-STRING-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str"))
  • Macro ENABLE-QUASI-QUOTED-STRING-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"str") ((encoding encoding) '*default-character-encoding*))
  • Function SET-QUASI-QUOTED-STRING-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str") (encoding *default-character-encoding*))
  • Function WITH-QUASI-QUOTED-STRING-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "str") (encoding *default-character-encoding*))
  • Function MAKE-QUASI-QUOTED-STRING-TO-FORM-EMITTING-TRANSFORMATION-PIPELINE (stream-variable-name &key binary with-inline-emitting (encoding :utf-8) declarations)
  • Class STRING-QUASI-QUOTE  (QUASI-QUOTE, STRING-SYNTAX-NODE)
    No slots.
  • Function MAKE-STRING-QUASI-QUOTE (transformation-pipeline body)
  • Class STRING-UNQUOTE  (UNQUOTE, STRING-SYNTAX-NODE)
    No slots.
  • Function MAKE-STRING-UNQUOTE (form)
  • Class QUASI-QUOTED-STRING-TO-STRING-EMITTING-FORM  (QUASI-QUOTED-STRING-TRANSFORMATION-MIXIN, LISP-FORM-EMITTING-TRANSFORMATION, TRANSFORMATION)
    No slots.
  • Class QUASI-QUOTED-STRING-TO-QUASI-QUOTED-BINARY  (QUASI-QUOTED-STRING-TRANSFORMATION-MIXIN, TRANSFORMATION)
    ENCODING   Accessor: ENCODING-OF

Also exports

  • COMMON-LISP:LIST
  • COMMON-LISP:LAMBDA
  • COMMON-LISP:STRING

hu.dwim.quasi-quote.css

Quasi quote transformations for emitting CSS.

HU.DWIM.QUASI-QUOTE.CSS

  • Function IMPORT-EXTERNAL-QUASI-QUOTE-SYMBOLS-FOR-EXTENSIONS/CSS (&optional (package *package*))
    Import those symbols in PACKAGE that are public to extensions of hu.dwim.quasi-quote-css but not to its users.
  • Class CSS-QUASI-QUOTE  (QUASI-QUOTE, CSS-SYNTAX-NODE)
    No slots.
  • Function MAKE-CSS-QUASI-QUOTE (transformation-pipeline body)
  • Class CSS-UNQUOTE  (UNQUOTE, CSS-SYNTAX-NODE)
    No slots.
  • Function MAKE-CSS-UNQUOTE (form &optional modifier)
  • Class CSS-CLAUSE  (CSS-SYNTAX-NODE)
    SELECTORS   Accessor: SELECTORS-OF
    An optional list of css-selector nodes.
    ATTRIBUTES   Accessor: ATTRIBUTES-OF
    A list of css-attribute nodes.
  • Function MAKE-CSS-CLAUSE (selectors attributes)
  • Class CSS-SELECTOR  (CSS-SYNTAX-NODE)
    No slots.
  • Class CSS-ELEMENT-SELECTOR  (CSS-SELECTOR)
    NAME   Accessor: NAME-OF
    The name of the type of the element node
    ATTRIBUTES   Accessor: ATTRIBUTES-OF
    The list of attribute selector nodes of the element node
  • Function MAKE-CSS-ELEMENT-SELECTOR (name attributes)
  • Class CSS-ATTRIBUTE-SELECTOR  (CSS-SYNTAX-NODE)
    NAME   Accessor: NAME-OF
    The name node of the attribute selector node
    VALUE   Accessor: VALUE-OF
    The value node of the attribute selector node
    OPERATOR   Accessor: OPERATOR-OF
    The operator (= ~= |= ?) for the attribute selector node
  • Function MAKE-CSS-ATTRIBUTE-SELECTOR (name value &optional operator)
  • Class CSS-RELATION-SELECTOR  (CSS-SELECTOR)
    ELEMENTS   Accessor: ELEMENTS-OF
    The list of element nodes of the relation selector node
    OPERATOR   Accessor: OPERATOR-OF
    The type (> + -) of the relation selector node
  • Function MAKE-CSS-RELATION-SELECTOR (operator elements)
  • Class CSS-ATTRIBUTE  (CSS-SYNTAX-NODE)
    NAME   Accessor: NAME-OF
    The name node of the attribute node
    VALUE   Accessor: VALUE-OF
    The value node of the attribute node
  • Function MAKE-CSS-ATTRIBUTE (name value)
  • Class CSS-ANNOTATED-VALUE  (CSS-SYNTAX-NODE)
    VALUE   Accessor: VALUE-OF
    The value node of the value node
    ANNOTATION   Accessor: ANNOTATION-OF
    The annotation (:rgb :color :url) of the value
  • Function MAKE-CSS-ANNOTATED-VALUE (name value)
  • Macro ENABLE-QUASI-QUOTED-CSS-SYNTAX (&key ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((transformation-pipeline transformation-pipeline) 'nil) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"css"))
  • Function SET-QUASI-QUOTED-CSS-SYNTAX-IN-READTABLE (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "css"))
  • Function WITH-QUASI-QUOTED-CSS-SYNTAX (&key start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "css"))
  • Function MAKE-QUASI-QUOTED-CSS-TO-FORM-EMITTING-TRANSFORMATION-PIPELINE (stream-variable-name &key binary with-inline-emitting indentation-width (encoding :utf-8) declarations)
  • Macro ENABLE-QUASI-QUOTED-CSS-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((indentation-width indentation-width) 'nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.))
  • Function SET-QUASI-QUOTED-CSS-TO-STRING-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.))
  • Function WITH-QUASI-QUOTED-CSS-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.))
  • Macro ENABLE-QUASI-QUOTED-CSS-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((indentation-width indentation-width) 'nil) ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((encoding encoding) '*default-character-encoding*))
  • Function SET-QUASI-QUOTED-CSS-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (encoding *default-character-encoding*))
  • Function WITH-QUASI-QUOTED-CSS-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) start-character end-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (encoding *default-character-encoding*))
  • Class QUASI-QUOTED-CSS-TO-QUASI-QUOTED-STRING  (TRANSFORMATION)
    CLASS-TRANSFORMATION-METHOD   Accessor: CLASS-TRANSFORMATION-METHOD-OF
    OMIT-UNIVERSAL-SELECTOR   Accessor: OMIT-UNIVERSAL-SELECTOR?
    INDENTATION-WIDTH   Accessor: INDENTATION-WIDTH-OF

hu.dwim.quasi-quote.documentation

No packages.

hu.dwim.quasi-quote.js

Quasi quote transformations for emitting JavaScript.

HU.DWIM.QUASI-QUOTE.JS

  • Function ESCAPE-AS-JS-STRING (string &optional destination)
  • Function UNIQUE-JS-NAME (&optional (prefix "g"))
  • Macro WITH-UNIQUE-JS-NAMES (names &body body)
  • Class JS-QUASI-QUOTE  (QUASI-QUOTE, JS-SYNTAX-NODE)
    No slots.
  • Function MAKE-JS-QUASI-QUOTE (transformation-pipeline body)
  • Class JS-UNQUOTE  (UNQUOTE, JS-SYNTAX-NODE)
    No slots.
  • Function MAKE-JS-UNQUOTE (form &optional modifier)
  • Variable *JS-STREAM*
  • Macro ENABLE-QUASI-QUOTED-JS-SYNTAX (&key ((start-character start-character) 'nil) ((end-character end-character) 'nil) ((dispatch-character dispatch-character) 'nil) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((transformation-pipeline transformation-pipeline) 'nil) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"js") ((toplevel-reader-wrapper toplevel-reader-wrapper) '#'identity))
  • Function SET-QUASI-QUOTED-JS-SYNTAX-IN-READTABLE (&key start-character end-character dispatch-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "js") (toplevel-reader-wrapper #'identity))
  • Function WITH-QUASI-QUOTED-JS-SYNTAX (&key start-character end-character dispatch-character (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "js") (toplevel-reader-wrapper #'identity))
  • Macro ENABLE-QUASI-QUOTED-JS-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((output-prefix output-prefix) 'nil) ((output-postfix output-postfix) 'nil) ((indentation-width indentation-width) 'nil) ((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) '"js"))
  • Function SET-QUASI-QUOTED-JS-TO-STRING-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (output-prefix nil) (output-postfix nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "js"))
  • Function WITH-QUASI-QUOTED-JS-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (output-prefix nil) (output-postfix nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "js"))
  • Macro ENABLE-QUASI-QUOTED-JS-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((output-prefix output-prefix) 'nil) ((output-postfix output-postfix) 'nil) ((indentation-width indentation-width) 'nil) ((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) '"js") ((encoding encoding) '*default-character-encoding*))
  • Function SET-QUASI-QUOTED-JS-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (output-prefix nil) (output-postfix nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "js") (encoding *default-character-encoding*))
  • Function WITH-QUASI-QUOTED-JS-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (output-prefix nil) (output-postfix nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (dispatched-quasi-quote-name "js") (encoding *default-character-encoding*))
  • Condition JS-COMPILE-CONDITION
  • Condition JS-COMPILE-ERROR  (JS-COMPILE-CONDITION, ERROR)
  • Function JS-COMPILE-ERROR (walked-form message &rest args)
  • Condition JS-COMPILE-WARNING  (JS-COMPILE-CONDITION, WARNING)
  • Function JS-COMPILE-WARNING (walked-form message &rest args)
  • Class WITH-FORM  (IMPLICIT-PROGN-MIXIN)
    CONTEXT   Accessor: CONTEXT-OF
  • Class CREATE-FORM  (WALKED-FORM)
    ELEMENTS   Accessor: ELEMENTS-OF
  • Function MAKE-CREATE-FORM (elements &key parent)
  • Function MAKE-ARRAY-FORM (elements &key parent)
  • Macro WITH-JS-STREAM (stream &body body)
  • Macro EMIT-INTO-JS-STREAM (stream &body body)
  • Macro EMIT-INTO-JS-STREAM-BUFFER ((&key (external-format *default-character-encoding*)) &body body)
  • Function HYPHENED-TO-CAMEL-CASE (input)
  • Function LISP-NAME-TO-JS-NAME (symbol &key operator)
  • Function TO-JS-LITERAL (value)
  • Function TO-JS-BOOLEAN (value)
  • Class QUASI-QUOTED-JS-TO-QUASI-QUOTED-STRING  (TRANSFORMATION)
    INDENTATION-WIDTH   Accessor: INDENTATION-WIDTH-OF
    OUTPUT-PREFIX   Accessor: OUTPUT-PREFIX-OF
    OUTPUT-POSTFIX   Accessor: OUTPUT-POSTFIX-OF
  • Class QUASI-QUOTED-JS-TO-QUASI-QUOTED-JS-BUILDING-FORMS  (TRANSFORMATION)
    RESULT-QUASI-QUOTE-PIPELINE   Accessor: RESULT-QUASI-QUOTE-PIPELINE-OF

Also exports

  • COMMON-LISP:EQUAL
  • COMMON-LISP:+
  • COMMON-LISP:EQL
  • COMMON-LISP:-
  • COMMON-LISP:DELETE
  • COMMON-LISP:/=
  • COMMON-LISP:<=
  • COMMON-LISP:*
  • COMMON-LISP:>
  • COMMON-LISP:=
  • COMMON-LISP:/
  • COMMON-LISP:T
  • COMMON-LISP:MEMBER
  • COMMON-LISP:>=
  • COMMON-LISP:OR
  • COMMON-LISP:AND
  • COMMON-LISP:NIL
  • COMMON-LISP:EQ
  • COMMON-LISP:TYPE-OF
  • COMMON-LISP:++
  • COMMON-LISP:NOT
  • ITERATE:IN
  • COMMON-LISP:<

hu.dwim.quasi-quote.pdf

Quasi quote transformations for emitting PDF.

HU.DWIM.QUASI-QUOTE.PDF

  • Class PDF-QUASI-QUOTE  (QUASI-QUOTE, PDF-SYNTAX-NODE)
    No slots.
  • Function MAKE-PDF-QUASI-QUOTE (body)
  • Class PDF-UNQUOTE  (UNQUOTE, PDF-SYNTAX-NODE)
    No slots.
  • Function MAKE-PDF-UNQUOTE (form &optional modifier)
  • Macro ENABLE-QUASI-QUOTED-PDF-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 transformation) 'nil))
  • Function SET-QUASI-QUOTED-PDF-SYNTAX-IN-READTABLE (&key (start-character #\[) (end-character #\]) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation nil))
  • Function WITH-QUASI-QUOTED-PDF-SYNTAX (&key (start-character #\[) (end-character #\]) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation nil))
  • Macro ENABLE-QUASI-QUOTED-PDF-TO-PDF-EMITTING-FORM-SYNTAX
  • Function SET-QUASI-QUOTED-PDF-TO-PDF-EMITTING-FORM-SYNTAX-IN-READTABLE
  • Function WITH-QUASI-QUOTED-PDF-TO-PDF-EMITTING-FORM-SYNTAX
  • Macro ENABLE-QUASI-QUOTED-PDF-TO-BINARY-SYNTAX
  • Function SET-QUASI-QUOTED-PDF-TO-BINARY-SYNTAX-IN-READTABLE
  • Function WITH-QUASI-QUOTED-PDF-TO-BINARY-SYNTAX
  • Macro ENABLE-QUASI-QUOTED-PDF-TO-BINARY-EMITTING-FORM-SYNTAX
  • Function SET-QUASI-QUOTED-PDF-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE
  • Function WITH-QUASI-QUOTED-PDF-TO-BINARY-EMITTING-FORM-SYNTAX
  • Macro ENABLE-QUASI-QUOTED-PDF-TO-BINARY-STREAM-EMITTING-FORM-SYNTAX (stream-name)
  • Function SET-QUASI-QUOTED-PDF-TO-BINARY-STREAM-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-name)
  • Function WITH-QUASI-QUOTED-PDF-TO-BINARY-STREAM-EMITTING-FORM-SYNTAX (stream-name)

Also exports

  • COMMON-LISP:STREAM
  • COMMON-LISP:BOOLEAN
  • COMMON-LISP:STRING
  • COMMON-LISP:ARRAY
  • COMMON-LISP:NUMBER
  • COMMON-LISP:NULL

hu.dwim.quasi-quote.xml

Quasi quote transformations for emitting XML.

HU.DWIM.QUASI-QUOTE.XML

  • Function IMPORT-EXTERNAL-QUASI-QUOTE-SYMBOLS-FOR-EXTENSIONS/XML (&optional (package *package*))
    Import those symbols in PACKAGE that are public to extensions of hu.dwim.quasi-quote-xml but not to its users.
  • Class XML-QUASI-QUOTE  (QUASI-QUOTE, XML-SYNTAX-NODE)
    No slots.
  • Function MAKE-XML-QUASI-QUOTE (transformation-pipeline body)
  • Class XML-UNQUOTE  (UNQUOTE, XML-SYNTAX-NODE)
    No slots.
  • Function MAKE-XML-UNQUOTE (form &optional modifier)
  • Class XML-ELEMENT  (XML-SYNTAX-NODE)
    NAME   Accessor: NAME-OF
    ATTRIBUTES   Accessor: ATTRIBUTES-OF
    A list of xml-attribute nodes.
    CHILDREN   Accessor: CHILDREN-OF
  • Class XML-ATTRIBUTE  (XML-SYNTAX-NODE)
    NAME   Accessor: NAME-OF
    VALUE   Accessor: VALUE-OF
  • Class XML-TEXT  (XML-SYNTAX-NODE)
    CONTENT   Accessor: CONTENT-OF
  • Function MAKE-XML-ELEMENT (name &optional attributes children)
  • Function MAKE-XML-ATTRIBUTE (name value)
  • Function MAYBE-MAKE-XML-ATTRIBUTE (name value)
  • Function MAKE-XML-TEXT (content)
  • Variable *XML-STREAM*
  • Macro ENABLE-QUASI-QUOTED-XML-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) 'nil) ((dispatched-quasi-quote-name dispatched-quasi-quote-name) '"xml") ((signal-reader-redefinition signal-reader-redefinition) 'nil))
  • Function SET-QUASI-QUOTED-XML-SYNTAX-IN-READTABLE (&key (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "xml") (signal-reader-redefinition nil))
  • Function WITH-QUASI-QUOTED-XML-SYNTAX (&key (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (transformation-pipeline nil) (dispatched-quasi-quote-name "xml") (signal-reader-redefinition nil))
  • Macro ENABLE-QUASI-QUOTED-XML-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((indentation-width indentation-width) 'nil) ((start-character start-character) '#\<) ((end-character end-character) '#\>) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((text-node-escaping-method text-node-escaping-method) ':per-character))
  • Function SET-QUASI-QUOTED-XML-TO-STRING-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (text-node-escaping-method :per-character))
  • Function WITH-QUASI-QUOTED-XML-TO-STRING-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (text-node-escaping-method :per-character))
  • Macro ENABLE-QUASI-QUOTED-XML-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key ((with-inline-emitting with-inline-emitting) 'nil) ((declarations declarations) ''nil) ((indentation-width indentation-width) 'nil) ((start-character start-character) '#\<) ((end-character end-character) '#\>) ((unquote-character unquote-character) '#\,) ((splice-character splice-character) '#\@) ((destructive-splice-character destructive-splice-character) '#\.) ((text-node-escaping-method text-node-escaping-method) ':per-character) ((encoding encoding) '*default-character-encoding*))
  • Function SET-QUASI-QUOTED-XML-TO-BINARY-EMITTING-FORM-SYNTAX-IN-READTABLE (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (text-node-escaping-method :per-character) (encoding *default-character-encoding*))
  • Function WITH-QUASI-QUOTED-XML-TO-BINARY-EMITTING-FORM-SYNTAX (stream-variable-name &key (with-inline-emitting nil) (declarations 'nil) (indentation-width nil) (start-character #\<) (end-character #\>) (unquote-character #\,) (splice-character #\@) (destructive-splice-character #\.) (text-node-escaping-method :per-character) (encoding *default-character-encoding*))
  • Function MAKE-QUASI-QUOTED-XML-TO-FORM-EMITTING-TRANSFORMATION-PIPELINE (stream-variable-name &key binary with-inline-emitting indentation-width (encoding :utf-8) declarations (text-node-escaping-method :per-character) (disable-short-xml-element-form nil))
  • Macro WITH-XML-STREAM (stream &body body)
  • Macro EMIT-INTO-XML-STREAM (stream &body body)
  • Macro EMIT-INTO-XML-STREAM-BUFFER ((&key (external-format *default-character-encoding*)) &body body)
  • Function EMIT-XML-PROLOGUE (&key (encoding :utf-8) (stream *xml-stream*) (version "1.1"))
  • Function XML-ESCAPED-ENTITY-FOR-CHARACTER (character)
  • Function ESCAPE-AS-XML (string &optional destination)
  • Class QUASI-QUOTED-XML-TO-QUASI-QUOTED-STRING  (TRANSFORMATION)
    TEXT-NODE-ESCAPING-METHOD   Accessor: TEXT-NODE-ESCAPING-METHOD-OF
    DISABLE-SHORT-XML-ELEMENT-FORM   Accessor: DISABLE-SHORT-XML-ELEMENT-FORM?
    INDENTATION-WIDTH   Accessor: INDENTATION-WIDTH-OF
  • Variable *XML-INDENT-LEVEL*
  • Class QUASI-QUOTED-STRING-TO-XML-ESCAPED-QUASI-QUOTED-STRING  (GENERIC-TRANSFORMATION, TRANSFORMATION)
    OUTPUT-PREFIX   Accessor: OUTPUT-PREFIX-OF
    OUTPUT-POSTFIX   Accessor: OUTPUT-POSTFIX-OF

hu.dwim.quasi-quote.xml+cxml

No packages.

hu.dwim.quasi-quote.xml+hu.dwim.quasi-quote.js

No packages.