The nyaml Reference Manual

This is the nyaml Reference Manual, version 0.9.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 06:14:53 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 nyaml

Native YAML Parser

Author

Jason Miller <>

License

MIT

Version

0.9.0

Dependencies
  • esrap (system).
  • alexandria (system).
  • cl-ppcre (system).
  • parse-number (system).
  • trivia (system).
  • fare-quasiquote (system).
  • fare-quasiquote-extras (system).
  • babel (system).
Source

nyaml.asd.

Child Components

2 Files

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


2.1 Lisp


2.1.1 nyaml/nyaml.asd

Source

nyaml.asd.

Parent Component

nyaml (system).

ASDF Systems

nyaml.


2.1.2 nyaml/package.lisp

Source

nyaml.asd.

Parent Component

nyaml (system).

Packages

nyaml.


2.1.3 nyaml/nyaml.lisp

Dependency

package.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Internals

2.1.4 nyaml/schema.lisp

Dependency

nyaml.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Public Interface
Internals

2.1.5 nyaml/specials.lisp

Dependency

schema.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Public Interface
Internals

2.1.6 nyaml/process.lisp

Dependency

specials.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Public Interface

parse (generic function).

Internals

2.1.7 nyaml/float.lisp

Dependency

process.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Internals

2.1.8 nyaml/scalar.lisp

Dependency

float.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Internals

2.1.9 nyaml/stringify.lisp

Dependency

scalar.lisp (file).

Source

nyaml.asd.

Parent Component

nyaml (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 nyaml

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
  • esrap.
Public Interface
Internals

4 Definitions

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


4.1 Public Interface


4.1.1 Special variables

Special Variable: *default-schema*
Package

nyaml.

Source

specials.lisp.

Special Variable: *document-separator*

The string to separate yaml documents.

Package

nyaml.

Source

stringify.lisp.

Special Variable: *false*

The falsehood constant. Nil by default.

Package

nyaml.

Source

specials.lisp.

Special Variable: *indent*

The string to use as a single indent.

Package

nyaml.

Source

stringify.lisp.

Special Variable: *list-to-seq*
Package

nyaml.

Source

specials.lisp.

Special Variable: *make-map*
Package

nyaml.

Source

specials.lisp.

Special Variable: *map-insert*
Package

nyaml.

Source

specials.lisp.

Special Variable: *null*

The NULL constant. Nil by default.

Package

nyaml.

Source

specials.lisp.

Special Variable: +json-schema+
Package

nyaml.

Source

schema.lisp.

Special Variable: +yaml-11-schema+
Package

nyaml.

Source

schema.lisp.

Special Variable: +yaml-12-schema+
Package

nyaml.

Source

schema.lisp.


4.1.2 Ordinary functions

Function: dump (yaml path &key if-exists if-does-not-exist)

Stringify a lisp data structure and the resulting yaml string to a file.

Package

nyaml.

Source

stringify.lisp.

Function: stringify (yaml)
Package

nyaml.

Source

stringify.lisp.


4.1.3 Generic functions

Generic Function: output (yaml stream)

Output yaml to stream

Package

nyaml.

Source

stringify.lisp.

Methods
Method: output ((yaml hash-table) stream)
Method: output ((yaml cons) stream)
Method: output ((yaml array) stream)
Method: output ((yaml string) stream)
Method: output ((yaml float) stream)
Method: output ((yaml integer) stream)
Method: output ((yaml (eql t)) stream)
Method: output (yaml stream)
Method: output ((yaml (eql #.double-float-negative-infinity)) stream)
Method: output ((yaml (eql :-inf)) stream)
Method: output ((yaml (eql #.double-float-positive-infinity)) stream)
Method: output ((yaml (eql :+inf)) stream)
Method: output ((yaml (eql #<double-float quiet nan>)) stream)
Method: output ((yaml (eql :nan)) stream)
Generic Function: parse (input &key schema multi-document-p)
Package

nyaml.

Source

process.lisp.

Methods
Method: parse ((input pathname) &key schema multi-document-p)
Method: parse ((input vector) &key schema multi-document-p)
Method: parse ((input stream) &key schema multi-document-p)
Method: parse ((input string) &key schema multi-document-p)

4.2 Internals


4.2.1 Special variables

Special Variable: *anchors*
Package

nyaml.

Source

specials.lisp.

Special Variable: *directive*
Package

nyaml.

Source

process.lisp.

Special Variable: *error*
Package

nyaml.

Source

nyaml.lisp.

Special Variable: *float-strategy*
Package

nyaml.

Source

float.lisp.

Special Variable: *indent-level*
Package

nyaml.

Source

stringify.lisp.

Special Variable: *sbcl-nan-value*
Package

nyaml.

Source

float.lisp.

Special Variable: *tag*
Package

nyaml.

Source

specials.lisp.

Special Variable: *tag-handle*
Package

nyaml.

Source

specials.lisp.

Special Variable: *warning*
Package

nyaml.

Source

nyaml.lisp.

Special Variable: +match-nothing+
Package

nyaml.

Source

schema.lisp.


4.2.2 Macros

Macro: define-parameterized-rule (name arguments &body b)
Package

nyaml.

Source

nyaml.lisp.

Macro: with-cl-yaml-semantics (() &body b)
Package

nyaml.

Source

process.lisp.


4.2.3 Ordinary functions

Function: alistp (list)
Package

nyaml.

Source

stringify.lisp.

Function: auto-detect-indentation (input start end)
Package

nyaml.

Source

nyaml.lisp.

Function: b-chomped-last (input position end tee)
Package

nyaml.

Source

nyaml.lisp.

Function: b-l-folded (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: b-l-spaced (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: b-l-trimmed (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: b-nb-literal-next (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: bare-doc-start (i p e)
Package

nyaml.

Source

nyaml.lisp.

Function: block-header-then (input start end n next)
Package

nyaml.

Source

nyaml.lisp.

Function: c-b-block-header (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-double-quoted (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-flow-json-content (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-flow-json-node (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-flow-mapping (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-flow-sequence (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-indentation-indicator (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l+folded (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l+literal (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l-block-map-explicit-entry (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l-block-map-explicit-key (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l-block-map-implicit-value (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-l-block-seq-entry (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-flow-map-adjacent-value (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-flow-map-empty-key-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-flow-map-json-key-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-flow-map-separate-value (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-flow-pair-json-key-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-ns-properties (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-s-implicit-json-key (input start end c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-s-implicit-json-key-block-key (i p e)
Package

nyaml.

Source

nyaml.lisp.

Function: c-s-implicit-json-key-helper (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: c-single-quoted (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: compact-helper (input position end n m)
Package

nyaml.

Source

nyaml.lisp.

Function: copy-schema (instance)
Package

nyaml.

Source

schema.lisp.

Function: detect-indentation-level (n input start end)
Package

nyaml.

Source

nyaml.lisp.

Function: eltn (seq n)
Package

nyaml.

Source

process.lisp.

Function: find-next-forbidden (input position end)
Package

nyaml.

Source

nyaml.lisp.

Function: foo (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: generate-transform (options)
Package

nyaml.

Source

nyaml.lisp.

Function: in-flow (c)
Package

nyaml.

Source

nyaml.lisp.

Function: l+block-mapping (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l+block-sequence (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-block-map-explicit-value (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-chomped-empty (input position end n tee)
Package

nyaml.

Source

nyaml.lisp.

Function: l-empty (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: l-folded-content (input position end n tee)
Package

nyaml.

Source

nyaml.lisp.

Function: l-keep-empty (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-literal-content (input position end n tee)
Package

nyaml.

Source

nyaml.lisp.

Function: l-nb-diff-lines (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-nb-folded-lines (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-nb-literal-text (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-nb-same-lines (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-nb-spaced-lines (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-strip-empty (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-trail-comments (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: l-yaml-stream-helper (input position end)
Package

nyaml.

Source

nyaml.lisp.

Function: make-schema (&key null-names true-names false-names decimal-integer-scanner octal-integer-scanner hex-integer-scanner float-scanner nan-names positive-infinity-scanner negative-infinity-scanner)
Package

nyaml.

Source

schema.lisp.

Function: nb-double-multi-line (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: nb-double-text (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: nb-ns-plain-in-line (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: nb-single-multi-line (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: nb-single-text (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: negative-infinity ()
Package

nyaml.

Source

float.lisp.

Function: not-a-number ()
Package

nyaml.

Source

float.lisp.

Function: ns-char-preceding (input position end)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-content (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-map-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-map-explicit-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-map-implicit-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-map-yaml-key-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-node (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-pair (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-pair-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-pair-yaml-key-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-seq-entry (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-yaml-content (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-flow-yaml-node (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-l-block-map-entry (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-l-block-map-implicit-entry (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-l-compact-mapping (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-l-compact-sequence (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-char (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-first (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-multi-line (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-one-line (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-safe (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-plain-safe-follows (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-s-flow-map-entries (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-s-flow-seq-entries (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-s-implicit-yaml-key (input start end c)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-s-implicit-yaml-key-block-key (i p e)
Package

nyaml.

Source

nyaml.lisp.

Function: ns-s-implicit-yaml-key-helper (input position end c)
Package

nyaml.

Source

nyaml.lisp.

Function: output-alist (yaml stream)
Package

nyaml.

Source

stringify.lisp.

Function: output-current-indent (stream &optional offset)
Package

nyaml.

Source

stringify.lisp.

Function: output-documents (yaml stream)
Package

nyaml.

Source

stringify.lisp.

Function: output-list (yaml stream)
Package

nyaml.

Source

stringify.lisp.

Function: parse-no-schema (input)

Build parse tree of input

Package

nyaml.

Source

process.lisp.

Function: parse-parameterized-rule (name parameters string)
Package

nyaml.

Source

nyaml.lisp.

Function: parse-scalar (string)

Parse a YAML scalar string into a Lisp scalar value.

Package

nyaml.

Source

scalar.lisp.

Function: positive-infinity ()
Package

nyaml.

Source

float.lisp.

Function: process-document (doc &optional prefix)
Package

nyaml.

Source

process.lisp.

Function: process-tag (tag)
Package

nyaml.

Source

process.lisp.

Function: quote-char (c s)
Package

nyaml.

Source

stringify.lisp.

Function: s-block-line-prefix (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-double-break (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-double-escaped (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-double-next-line (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-flow-folded (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-flow-line-prefix (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-indent (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-indent-< (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-indent-<= (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+block-collection (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+block-in-block (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+block-indented (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+block-node (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+block-scalar (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-l+flow-in-block (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-line-prefix (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-nb-folded-text (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-nb-spaced-text (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-ns-plain-next-line (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-separate (input position end n c)
Package

nyaml.

Source

nyaml.lisp.

Function: s-separate-lines (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Function: s-single-next-line (input position end n)
Package

nyaml.

Source

nyaml.lisp.

Reader: schema-decimal-integer-scanner (instance)
Writer: (setf schema-decimal-integer-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

decimal-integer-scanner.

Reader: schema-false-names (instance)
Writer: (setf schema-false-names) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

false-names.

Reader: schema-float-scanner (instance)
Writer: (setf schema-float-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

float-scanner.

Reader: schema-hex-integer-scanner (instance)
Writer: (setf schema-hex-integer-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

hex-integer-scanner.

Reader: schema-nan-names (instance)
Writer: (setf schema-nan-names) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

nan-names.

Reader: schema-negative-infinity-scanner (instance)
Writer: (setf schema-negative-infinity-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

negative-infinity-scanner.

Reader: schema-null-names (instance)
Writer: (setf schema-null-names) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

null-names.

Reader: schema-octal-integer-scanner (instance)
Writer: (setf schema-octal-integer-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

octal-integer-scanner.

Function: schema-p (object)
Package

nyaml.

Source

schema.lisp.

Reader: schema-positive-infinity-scanner (instance)
Writer: (setf schema-positive-infinity-scanner) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

positive-infinity-scanner.

Reader: schema-true-names (instance)
Writer: (setf schema-true-names) (instance)
Package

nyaml.

Source

schema.lisp.

Target Slot

true-names.

Function: seq-spaces (n c)
Package

nyaml.

Source

nyaml.lisp.

Function: size-check (fn limit input start end &rest args)
Package

nyaml.

Source

nyaml.lisp.

Function: slurp-bytes (stream)
Package

nyaml.

Source

process.lisp.

Function: spaces-from-position (input position end)
Package

nyaml.

Source

nyaml.lisp.

Function: start-of-line (input position end)
Package

nyaml.

Source

nyaml.lisp.

Function: yaml-parse-number (scanner string radix)

Parse a string as a number given a scanner and radix

First remove all parts from STRING that aren’t in register groups for SCANNER Then remove underscores
then parse what’s left as an integer in the RADIX

Package

nyaml.

Source

scalar.lisp.


4.2.4 Conditions

Condition: unsupported-float-value

This condition is signalled when the parser receives an IEEE
floating point special value it cannot parse. This is only signalled when the floating point strategy is :error.

Package

nyaml.

Source

float.lisp.

Direct superclasses

yaml-error.

Condition: yaml-error

The base class of all YAML conditions.

Package

nyaml.

Source

process.lisp.

Direct superclasses

condition.

Direct subclasses

unsupported-float-value.


4.2.5 Structures

Structure: schema
Package

nyaml.

Source

schema.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: null-names
Initform

(list "null" "null" "null" "~")

Readers

schema-null-names.

Writers

(setf schema-null-names).

Slot: true-names
Initform

(list "true" "true" "true")

Readers

schema-true-names.

Writers

(setf schema-true-names).

Slot: false-names
Initform

(list "false" "false" "false")

Readers

schema-false-names.

Writers

(setf schema-false-names).

Slot: decimal-integer-scanner
Initform

(cl-ppcre:create-scanner "^([-+]?[0-9]+)$")

Readers

schema-decimal-integer-scanner.

Writers

(setf schema-decimal-integer-scanner).

Slot: octal-integer-scanner
Initform

(cl-ppcre:create-scanner "^0o([0-7]+)$")

Readers

schema-octal-integer-scanner.

Writers

(setf schema-octal-integer-scanner).

Slot: hex-integer-scanner
Initform

(cl-ppcre:create-scanner "^0x([0-9a-fa-f]+)$")

Readers

schema-hex-integer-scanner.

Writers

(setf schema-hex-integer-scanner).

Slot: float-scanner
Initform

(cl-ppcre:create-scanner "^([-+])?(\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)([ee][-+]?[0-9]+)?$")

Readers

schema-float-scanner.

Writers

(setf schema-float-scanner).

Slot: nan-names
Initform

(list ".nan" ".nan" ".nan")

Readers

schema-nan-names.

Writers

(setf schema-nan-names).

Slot: positive-infinity-scanner
Initform

(cl-ppcre:create-scanner "^[+]?(\\.inf|\\.inf|\\.inf)$")

Readers

schema-positive-infinity-scanner.

Writers

(setf schema-positive-infinity-scanner).

Slot: negative-infinity-scanner
Initform

(cl-ppcre:create-scanner "^-(\\.inf|\\.inf|\\.inf)$")

Readers

schema-negative-infinity-scanner.

Writers

(setf schema-negative-infinity-scanner).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   L   M   N   O   P   Q   S   W   Y  
Index Entry  Section

(
(setf schema-decimal-integer-scanner): Private ordinary functions
(setf schema-false-names): Private ordinary functions
(setf schema-float-scanner): Private ordinary functions
(setf schema-hex-integer-scanner): Private ordinary functions
(setf schema-nan-names): Private ordinary functions
(setf schema-negative-infinity-scanner): Private ordinary functions
(setf schema-null-names): Private ordinary functions
(setf schema-octal-integer-scanner): Private ordinary functions
(setf schema-positive-infinity-scanner): Private ordinary functions
(setf schema-true-names): Private ordinary functions

A
alistp: Private ordinary functions
auto-detect-indentation: Private ordinary functions

B
b-chomped-last: Private ordinary functions
b-l-folded: Private ordinary functions
b-l-spaced: Private ordinary functions
b-l-trimmed: Private ordinary functions
b-nb-literal-next: Private ordinary functions
bare-doc-start: Private ordinary functions
block-header-then: Private ordinary functions

C
c-b-block-header: Private ordinary functions
c-double-quoted: Private ordinary functions
c-flow-json-content: Private ordinary functions
c-flow-json-node: Private ordinary functions
c-flow-mapping: Private ordinary functions
c-flow-sequence: Private ordinary functions
c-indentation-indicator: Private ordinary functions
c-l+folded: Private ordinary functions
c-l+literal: Private ordinary functions
c-l-block-map-explicit-entry: Private ordinary functions
c-l-block-map-explicit-key: Private ordinary functions
c-l-block-map-implicit-value: Private ordinary functions
c-l-block-seq-entry: Private ordinary functions
c-ns-flow-map-adjacent-value: Private ordinary functions
c-ns-flow-map-empty-key-entry: Private ordinary functions
c-ns-flow-map-json-key-entry: Private ordinary functions
c-ns-flow-map-separate-value: Private ordinary functions
c-ns-flow-pair-json-key-entry: Private ordinary functions
c-ns-properties: Private ordinary functions
c-s-implicit-json-key: Private ordinary functions
c-s-implicit-json-key-block-key: Private ordinary functions
c-s-implicit-json-key-helper: Private ordinary functions
c-single-quoted: Private ordinary functions
compact-helper: Private ordinary functions
copy-schema: Private ordinary functions

D
define-parameterized-rule: Private macros
detect-indentation-level: Private ordinary functions
dump: Public ordinary functions

E
eltn: Private ordinary functions

F
find-next-forbidden: Private ordinary functions
foo: Private ordinary functions
Function, (setf schema-decimal-integer-scanner): Private ordinary functions
Function, (setf schema-false-names): Private ordinary functions
Function, (setf schema-float-scanner): Private ordinary functions
Function, (setf schema-hex-integer-scanner): Private ordinary functions
Function, (setf schema-nan-names): Private ordinary functions
Function, (setf schema-negative-infinity-scanner): Private ordinary functions
Function, (setf schema-null-names): Private ordinary functions
Function, (setf schema-octal-integer-scanner): Private ordinary functions
Function, (setf schema-positive-infinity-scanner): Private ordinary functions
Function, (setf schema-true-names): Private ordinary functions
Function, alistp: Private ordinary functions
Function, auto-detect-indentation: Private ordinary functions
Function, b-chomped-last: Private ordinary functions
Function, b-l-folded: Private ordinary functions
Function, b-l-spaced: Private ordinary functions
Function, b-l-trimmed: Private ordinary functions
Function, b-nb-literal-next: Private ordinary functions
Function, bare-doc-start: Private ordinary functions
Function, block-header-then: Private ordinary functions
Function, c-b-block-header: Private ordinary functions
Function, c-double-quoted: Private ordinary functions
Function, c-flow-json-content: Private ordinary functions
Function, c-flow-json-node: Private ordinary functions
Function, c-flow-mapping: Private ordinary functions
Function, c-flow-sequence: Private ordinary functions
Function, c-indentation-indicator: Private ordinary functions
Function, c-l+folded: Private ordinary functions
Function, c-l+literal: Private ordinary functions
Function, c-l-block-map-explicit-entry: Private ordinary functions
Function, c-l-block-map-explicit-key: Private ordinary functions
Function, c-l-block-map-implicit-value: Private ordinary functions
Function, c-l-block-seq-entry: Private ordinary functions
Function, c-ns-flow-map-adjacent-value: Private ordinary functions
Function, c-ns-flow-map-empty-key-entry: Private ordinary functions
Function, c-ns-flow-map-json-key-entry: Private ordinary functions
Function, c-ns-flow-map-separate-value: Private ordinary functions
Function, c-ns-flow-pair-json-key-entry: Private ordinary functions
Function, c-ns-properties: Private ordinary functions
Function, c-s-implicit-json-key: Private ordinary functions
Function, c-s-implicit-json-key-block-key: Private ordinary functions
Function, c-s-implicit-json-key-helper: Private ordinary functions
Function, c-single-quoted: Private ordinary functions
Function, compact-helper: Private ordinary functions
Function, copy-schema: Private ordinary functions
Function, detect-indentation-level: Private ordinary functions
Function, dump: Public ordinary functions
Function, eltn: Private ordinary functions
Function, find-next-forbidden: Private ordinary functions
Function, foo: Private ordinary functions
Function, generate-transform: Private ordinary functions
Function, in-flow: Private ordinary functions
Function, l+block-mapping: Private ordinary functions
Function, l+block-sequence: Private ordinary functions
Function, l-block-map-explicit-value: Private ordinary functions
Function, l-chomped-empty: Private ordinary functions
Function, l-empty: Private ordinary functions
Function, l-folded-content: Private ordinary functions
Function, l-keep-empty: Private ordinary functions
Function, l-literal-content: Private ordinary functions
Function, l-nb-diff-lines: Private ordinary functions
Function, l-nb-folded-lines: Private ordinary functions
Function, l-nb-literal-text: Private ordinary functions
Function, l-nb-same-lines: Private ordinary functions
Function, l-nb-spaced-lines: Private ordinary functions
Function, l-strip-empty: Private ordinary functions
Function, l-trail-comments: Private ordinary functions
Function, l-yaml-stream-helper: Private ordinary functions
Function, make-schema: Private ordinary functions
Function, nb-double-multi-line: Private ordinary functions
Function, nb-double-text: Private ordinary functions
Function, nb-ns-plain-in-line: Private ordinary functions
Function, nb-single-multi-line: Private ordinary functions
Function, nb-single-text: Private ordinary functions
Function, negative-infinity: Private ordinary functions
Function, not-a-number: Private ordinary functions
Function, ns-char-preceding: Private ordinary functions
Function, ns-flow-content: Private ordinary functions
Function, ns-flow-map-entry: Private ordinary functions
Function, ns-flow-map-explicit-entry: Private ordinary functions
Function, ns-flow-map-implicit-entry: Private ordinary functions
Function, ns-flow-map-yaml-key-entry: Private ordinary functions
Function, ns-flow-node: Private ordinary functions
Function, ns-flow-pair: Private ordinary functions
Function, ns-flow-pair-entry: Private ordinary functions
Function, ns-flow-pair-yaml-key-entry: Private ordinary functions
Function, ns-flow-seq-entry: Private ordinary functions
Function, ns-flow-yaml-content: Private ordinary functions
Function, ns-flow-yaml-node: Private ordinary functions
Function, ns-l-block-map-entry: Private ordinary functions
Function, ns-l-block-map-implicit-entry: Private ordinary functions
Function, ns-l-compact-mapping: Private ordinary functions
Function, ns-l-compact-sequence: Private ordinary functions
Function, ns-plain: Private ordinary functions
Function, ns-plain-char: Private ordinary functions
Function, ns-plain-first: Private ordinary functions
Function, ns-plain-multi-line: Private ordinary functions
Function, ns-plain-one-line: Private ordinary functions
Function, ns-plain-safe: Private ordinary functions
Function, ns-plain-safe-follows: Private ordinary functions
Function, ns-s-flow-map-entries: Private ordinary functions
Function, ns-s-flow-seq-entries: Private ordinary functions
Function, ns-s-implicit-yaml-key: Private ordinary functions
Function, ns-s-implicit-yaml-key-block-key: Private ordinary functions
Function, ns-s-implicit-yaml-key-helper: Private ordinary functions
Function, output-alist: Private ordinary functions
Function, output-current-indent: Private ordinary functions
Function, output-documents: Private ordinary functions
Function, output-list: Private ordinary functions
Function, parse-no-schema: Private ordinary functions
Function, parse-parameterized-rule: Private ordinary functions
Function, parse-scalar: Private ordinary functions
Function, positive-infinity: Private ordinary functions
Function, process-document: Private ordinary functions
Function, process-tag: Private ordinary functions
Function, quote-char: Private ordinary functions
Function, s-block-line-prefix: Private ordinary functions
Function, s-double-break: Private ordinary functions
Function, s-double-escaped: Private ordinary functions
Function, s-double-next-line: Private ordinary functions
Function, s-flow-folded: Private ordinary functions
Function, s-flow-line-prefix: Private ordinary functions
Function, s-indent: Private ordinary functions
Function, s-indent-<: Private ordinary functions
Function, s-indent-<=: Private ordinary functions
Function, s-l+block-collection: Private ordinary functions
Function, s-l+block-in-block: Private ordinary functions
Function, s-l+block-indented: Private ordinary functions
Function, s-l+block-node: Private ordinary functions
Function, s-l+block-scalar: Private ordinary functions
Function, s-l+flow-in-block: Private ordinary functions
Function, s-line-prefix: Private ordinary functions
Function, s-nb-folded-text: Private ordinary functions
Function, s-nb-spaced-text: Private ordinary functions
Function, s-ns-plain-next-line: Private ordinary functions
Function, s-separate: Private ordinary functions
Function, s-separate-lines: Private ordinary functions
Function, s-single-next-line: Private ordinary functions
Function, schema-decimal-integer-scanner: Private ordinary functions
Function, schema-false-names: Private ordinary functions
Function, schema-float-scanner: Private ordinary functions
Function, schema-hex-integer-scanner: Private ordinary functions
Function, schema-nan-names: Private ordinary functions
Function, schema-negative-infinity-scanner: Private ordinary functions
Function, schema-null-names: Private ordinary functions
Function, schema-octal-integer-scanner: Private ordinary functions
Function, schema-p: Private ordinary functions
Function, schema-positive-infinity-scanner: Private ordinary functions
Function, schema-true-names: Private ordinary functions
Function, seq-spaces: Private ordinary functions
Function, size-check: Private ordinary functions
Function, slurp-bytes: Private ordinary functions
Function, spaces-from-position: Private ordinary functions
Function, start-of-line: Private ordinary functions
Function, stringify: Public ordinary functions
Function, yaml-parse-number: Private ordinary functions

G
generate-transform: Private ordinary functions
Generic Function, output: Public generic functions
Generic Function, parse: Public generic functions

I
in-flow: Private ordinary functions

L
l+block-mapping: Private ordinary functions
l+block-sequence: Private ordinary functions
l-block-map-explicit-value: Private ordinary functions
l-chomped-empty: Private ordinary functions
l-empty: Private ordinary functions
l-folded-content: Private ordinary functions
l-keep-empty: Private ordinary functions
l-literal-content: Private ordinary functions
l-nb-diff-lines: Private ordinary functions
l-nb-folded-lines: Private ordinary functions
l-nb-literal-text: Private ordinary functions
l-nb-same-lines: Private ordinary functions
l-nb-spaced-lines: Private ordinary functions
l-strip-empty: Private ordinary functions
l-trail-comments: Private ordinary functions
l-yaml-stream-helper: Private ordinary functions

M
Macro, define-parameterized-rule: Private macros
Macro, with-cl-yaml-semantics: Private macros
make-schema: Private ordinary functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, output: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions

N
nb-double-multi-line: Private ordinary functions
nb-double-text: Private ordinary functions
nb-ns-plain-in-line: Private ordinary functions
nb-single-multi-line: Private ordinary functions
nb-single-text: Private ordinary functions
negative-infinity: Private ordinary functions
not-a-number: Private ordinary functions
ns-char-preceding: Private ordinary functions
ns-flow-content: Private ordinary functions
ns-flow-map-entry: Private ordinary functions
ns-flow-map-explicit-entry: Private ordinary functions
ns-flow-map-implicit-entry: Private ordinary functions
ns-flow-map-yaml-key-entry: Private ordinary functions
ns-flow-node: Private ordinary functions
ns-flow-pair: Private ordinary functions
ns-flow-pair-entry: Private ordinary functions
ns-flow-pair-yaml-key-entry: Private ordinary functions
ns-flow-seq-entry: Private ordinary functions
ns-flow-yaml-content: Private ordinary functions
ns-flow-yaml-node: Private ordinary functions
ns-l-block-map-entry: Private ordinary functions
ns-l-block-map-implicit-entry: Private ordinary functions
ns-l-compact-mapping: Private ordinary functions
ns-l-compact-sequence: Private ordinary functions
ns-plain: Private ordinary functions
ns-plain-char: Private ordinary functions
ns-plain-first: Private ordinary functions
ns-plain-multi-line: Private ordinary functions
ns-plain-one-line: Private ordinary functions
ns-plain-safe: Private ordinary functions
ns-plain-safe-follows: Private ordinary functions
ns-s-flow-map-entries: Private ordinary functions
ns-s-flow-seq-entries: Private ordinary functions
ns-s-implicit-yaml-key: Private ordinary functions
ns-s-implicit-yaml-key-block-key: Private ordinary functions
ns-s-implicit-yaml-key-helper: Private ordinary functions

O
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output: Public generic functions
output-alist: Private ordinary functions
output-current-indent: Private ordinary functions
output-documents: Private ordinary functions
output-list: Private ordinary functions

P
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse-no-schema: Private ordinary functions
parse-parameterized-rule: Private ordinary functions
parse-scalar: Private ordinary functions
positive-infinity: Private ordinary functions
process-document: Private ordinary functions
process-tag: Private ordinary functions

Q
quote-char: Private ordinary functions

S
s-block-line-prefix: Private ordinary functions
s-double-break: Private ordinary functions
s-double-escaped: Private ordinary functions
s-double-next-line: Private ordinary functions
s-flow-folded: Private ordinary functions
s-flow-line-prefix: Private ordinary functions
s-indent: Private ordinary functions
s-indent-<: Private ordinary functions
s-indent-<=: Private ordinary functions
s-l+block-collection: Private ordinary functions
s-l+block-in-block: Private ordinary functions
s-l+block-indented: Private ordinary functions
s-l+block-node: Private ordinary functions
s-l+block-scalar: Private ordinary functions
s-l+flow-in-block: Private ordinary functions
s-line-prefix: Private ordinary functions
s-nb-folded-text: Private ordinary functions
s-nb-spaced-text: Private ordinary functions
s-ns-plain-next-line: Private ordinary functions
s-separate: Private ordinary functions
s-separate-lines: Private ordinary functions
s-single-next-line: Private ordinary functions
schema-decimal-integer-scanner: Private ordinary functions
schema-false-names: Private ordinary functions
schema-float-scanner: Private ordinary functions
schema-hex-integer-scanner: Private ordinary functions
schema-nan-names: Private ordinary functions
schema-negative-infinity-scanner: Private ordinary functions
schema-null-names: Private ordinary functions
schema-octal-integer-scanner: Private ordinary functions
schema-p: Private ordinary functions
schema-positive-infinity-scanner: Private ordinary functions
schema-true-names: Private ordinary functions
seq-spaces: Private ordinary functions
size-check: Private ordinary functions
slurp-bytes: Private ordinary functions
spaces-from-position: Private ordinary functions
start-of-line: Private ordinary functions
stringify: Public ordinary functions

W
with-cl-yaml-semantics: Private macros

Y
yaml-parse-number: Private ordinary functions


A.3 Variables

Jump to:   *   +  
D   F   H   N   O   P   S   T  
Index Entry  Section

*
*anchors*: Private special variables
*default-schema*: Public special variables
*directive*: Private special variables
*document-separator*: Public special variables
*error*: Private special variables
*false*: Public special variables
*float-strategy*: Private special variables
*indent*: Public special variables
*indent-level*: Private special variables
*list-to-seq*: Public special variables
*make-map*: Public special variables
*map-insert*: Public special variables
*null*: Public special variables
*sbcl-nan-value*: Private special variables
*tag*: Private special variables
*tag-handle*: Private special variables
*warning*: Private special variables

+
+json-schema+: Public special variables
+match-nothing+: Private special variables
+yaml-11-schema+: Public special variables
+yaml-12-schema+: Public special variables

D
decimal-integer-scanner: Private structures

F
false-names: Private structures
float-scanner: Private structures

H
hex-integer-scanner: Private structures

N
nan-names: Private structures
negative-infinity-scanner: Private structures
null-names: Private structures

O
octal-integer-scanner: Private structures

P
positive-infinity-scanner: Private structures

S
Slot, decimal-integer-scanner: Private structures
Slot, false-names: Private structures
Slot, float-scanner: Private structures
Slot, hex-integer-scanner: Private structures
Slot, nan-names: Private structures
Slot, negative-infinity-scanner: Private structures
Slot, null-names: Private structures
Slot, octal-integer-scanner: Private structures
Slot, positive-infinity-scanner: Private structures
Slot, true-names: Private structures
Special Variable, *anchors*: Private special variables
Special Variable, *default-schema*: Public special variables
Special Variable, *directive*: Private special variables
Special Variable, *document-separator*: Public special variables
Special Variable, *error*: Private special variables
Special Variable, *false*: Public special variables
Special Variable, *float-strategy*: Private special variables
Special Variable, *indent*: Public special variables
Special Variable, *indent-level*: Private special variables
Special Variable, *list-to-seq*: Public special variables
Special Variable, *make-map*: Public special variables
Special Variable, *map-insert*: Public special variables
Special Variable, *null*: Public special variables
Special Variable, *sbcl-nan-value*: Private special variables
Special Variable, *tag*: Private special variables
Special Variable, *tag-handle*: Private special variables
Special Variable, *warning*: Private special variables
Special Variable, +json-schema+: Public special variables
Special Variable, +match-nothing+: Private special variables
Special Variable, +yaml-11-schema+: Public special variables
Special Variable, +yaml-12-schema+: Public special variables

T
true-names: Private structures