The cl-yaclyaml Reference Manual

This is the cl-yaclyaml Reference Manual, version 1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:53:57 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-yaclyaml

Yet Another Common Lisp YaML processor.

Author

Alexander Popolitov <>

License

GPL

Version

1.1

Dependencies
  • iterate (system).
  • rutils (system).
  • cl-test-more (system).
  • cl-interpol (system).
  • esrap-liquid (system).
  • alexandria (system).
  • cl-ppcre (system).
  • parse-number (system).
Source

cl-yaclyaml.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 cl-yaclyaml/cl-yaclyaml.asd

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

ASDF Systems

cl-yaclyaml.

Packages

cl-yaclyaml-system.


3.1.2 cl-yaclyaml/package.lisp

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Packages

cl-yaclyaml.


3.1.3 cl-yaclyaml/macro-utils.lisp

Dependency

package.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Internals

crunch-tag-into-properties (macro).


3.1.4 cl-yaclyaml/parsing-macro.lisp

Dependency

macro-utils.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

yaclyaml-parse (macro).

Internals

3.1.5 cl-yaclyaml/parsing-macro-2.lisp

Dependency

parsing-macro.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

yy-parse (macro).

Internals

3.1.6 cl-yaclyaml/parsing.lisp

Dependency

parsing-macro-2.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

hash->assoc (function).

Internals

3.1.7 cl-yaclyaml/composing.lisp

Dependency

parsing.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

ncompose-representation-graph (function).

Internals

3.1.8 cl-yaclyaml/convert.lisp

Dependency

composing.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface
Internals

3.1.9 cl-yaclyaml/schema.lisp

Dependency

convert.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface
Internals

3.1.10 cl-yaclyaml/constructing.lisp

Dependency

schema.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface
Internals

3.1.11 cl-yaclyaml/representing.lisp

Dependency

constructing.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

represent-node (function).

Internals

3.1.12 cl-yaclyaml/serializing.lisp

Dependency

representing.lisp (file).

Source

cl-yaclyaml.asd.

Parent Component

cl-yaclyaml (system).

Public Interface

nserialize (function).

Internals

4 Packages

Packages are listed by definition order.


4.1 cl-yaclyaml

Source

package.lisp.

Nickname

cl-yy

Use List
  • cl-ppcre.
  • common-lisp.
  • esrap-liquid.
  • iterate.
  • org.mapcar.parse-number.
  • rutils.string.
Public Interface
Internals

4.2 cl-yaclyaml-system

Source

cl-yaclyaml.asd.

Use List
  • asdf/interface.
  • common-lisp.

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: define-yaml-config (reader-name (path var &key schema size-limit on-size-exceed) &rest variable-specs)
Package

cl-yaclyaml.

Source

constructing.lisp.

Macro: yaclyaml-parse (expression text &key start end junk-allowed)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: yy-parse (expression text &key start end junk-allowed)
Package

cl-yaclyaml.

Source

parsing-macro-2.lisp.


5.1.2 Ordinary functions

Function: construct (representation-graph &key schema)
Package

cl-yaclyaml.

Source

constructing.lisp.

Function: convert-mapping (content tag)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-mapping-to-hashtable (content)

Convert a raw mapping node to a hash-table of converted values.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-node (node)

Convert a parsed node into a user object.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-scalar (content tag)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-sequence (content tag)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-sequence-to-list (nodes)

Convert a raw sequence node to a list of converted values.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: hash->assoc (hash)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: install-mapping-converter (tag converter)

Install a mapping converter in the current scheme.
Should be called from an INSTALL-CONVERTERS method.

TAG is a string containing the yaml tag for the content. CONVERTER is a function which takes a raw mapping node
as input and returns the converted value.

The content is a list where the CAR is the keyword :MAPPING and the CDR is an alist of key-value pairs, where both the key and value are raw nodes.

The converter function should convert the sub-nodes, either with CONVERT-SEQUENCE-TO-LIST, or CONVERT-NODE on each node.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: install-mapping-hashtable-converter (tag converter)

Install a mapping converter in the current scheme.
Should be called from an INSTALL-CONVERTERS method.

TAG is a string containing the yaml tag for the content.
CONVERTER is a function that takes a hash-table of converted values and returns the converted value from the list.

This is probably preferable to INSTALL-MAPPING-CONVERTER in user code.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: install-scalar-converter (tag converter)

Install a scalar converter in the current scheme.
Should be called from an INSTALL-CONVERTERS method.

TAG is a string containing the yaml tag for the content. CONVERTER is a function which takes a string containing the scalar input and returns the converted value.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: install-sequence-converter (tag converter)

Install a sequence converter in the current scheme. Should be called from an INSTALL-CONVERTERS method.

TAG is a string containing the yaml tag for the content. CONVERTER is a function which takes a list of raw nodes as input and returns the converted value.

The converter function should convert the nodes, either with CONVERT-SEQUENCE-TO-LIST, or CONVERT-NODE on each node.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: install-sequence-list-converter (tag converter)

Install a sequence converter in the current scheme.
Should be called from an INSTALL-CONVERTERS method.

TAG is a string containing the yaml tag for the content.
CONVERTER is a function that takes a list of converted values
and returns the converted value from the list.

This is probably preferable to INSTALL-SEQUENCE-CONVERTER in user code.

Package

cl-yaclyaml.

Source

convert.lisp.

Function: ncompose-representation-graph (representation-tree)

Destructively composes representation graph from representation tree.

Package

cl-yaclyaml.

Source

composing.lisp.

Function: nserialize (representation-graph)

Destructively convert representation graph (which may contain loops) to representation tree, where all shared-ness is represented via alias-nodes.

Package

cl-yaclyaml.

Source

serializing.lisp.

Function: register-schema (name class-name &rest init-args)

Register a schema with a symbol. After registering, the symbol can be passed
as the SCHEMA argument to the parsing functions.

This function creates a new instance of CLASS-NAME with the arguments passed as INIT-ARGS and registers it with the symbol NAME.

NAME: The symbol for the schema to be registered.
CLASS-NAME: The symbol for the name of the class of the schema to create and register. INIT-ARGS: Additional arguments to pass to MAKE-INSTANCE.

Package

cl-yaclyaml.

Source

schema.lisp.

Function: represent-node (x)
Package

cl-yaclyaml.

Source

representing.lisp.

Function: yaml-load (string &key schema)
Package

cl-yaclyaml.

Source

constructing.lisp.

Function: yaml-load-file (path &key schema size-limit on-size-exceed simple)
Package

cl-yaclyaml.

Source

constructing.lisp.

Function: yaml-simple-load (string &key schema)
Package

cl-yaclyaml.

Source

constructing.lisp.


5.1.3 Generic functions

Generic Function: convert-non-specific-scalar (schema content)

Convert the content of a non-specific scalar node based
on the schema. Default implementation just calls CONVERT-SCALAR with the str tag.

Implementations should call CALL-NEXT-METHOD for contents it doesn’t know how to process.

Package

cl-yaclyaml.

Source

schema.lisp.

Methods
Method: convert-non-specific-scalar ((schema core-schema) content)
Method: convert-non-specific-scalar ((schema json-schema) content)
Method: convert-non-specific-scalar (schema content)
Generic Function: install-converters (schema)

Install converters for a schema before parsing.

Package

cl-yaclyaml.

Source

schema.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Method: install-converters progn ((schema json-schema))
Method: install-converters progn ((schema failsafe-schema))
Method: install-converters progn ((schema yaml-schema-unspecific-mixin))

5.1.4 Classes

Class: core-schema

Implementation of the core schema for yaml.

Package

cl-yaclyaml.

Source

schema.lisp.

Direct superclasses
Direct methods

convert-non-specific-scalar.

Class: failsafe-schema

Implementation of the failsafe schema for yaml.

Package

cl-yaclyaml.

Source

schema.lisp.

Direct superclasses

yaml-schema.

Direct subclasses

json-schema.

Direct methods

install-converters.

Class: json-schema

Implementation of the json schema for ymal.

Package

cl-yaclyaml.

Source

schema.lisp.

Direct superclasses
Direct subclasses

core-schema.

Direct methods
Class: yaml-schema

Base class for yaml schemas.

Package

cl-yaclyaml.

Source

schema.lisp.

Direct subclasses
Class: yaml-schema-unspecific-mixin

Mixin to add a scalar-converter for :non-specific that
calls CONVERT-NON-SPECIFIC-SCALAR with the schema and the content.

Package

cl-yaclyaml.

Source

schema.lisp.

Direct superclasses

yaml-schema.

Direct subclasses
Direct methods

install-converters.


5.2 Internals


5.2.1 Special variables

Special Variable: alias-count
Package

cl-yaclyaml.

Source

serializing.lisp.

Special Variable: anchors
Package

cl-yaclyaml.

Source

composing.lisp.

Special Variable: block-scalar-chomping
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: block-scalar-style
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: cons-maps-as-maps

If T, represent alists and plists as mappings, not as sequences

Package

cl-yaclyaml.

Source

representing.lisp.

Special Variable: context
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: converted-nodes
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: default-local-tagspace
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: default-yaml-tagspace
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: encountered-nodes
Package

cl-yaclyaml.

Source

serializing.lisp.

Special Variable: indent-style
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: initialization-callbacks
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: lisp-tag-prefix
Package

cl-yaclyaml.

Source

representing.lisp.

Special Variable: mapping-converters
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: n
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: node-aliases
Package

cl-yaclyaml.

Source

serializing.lisp.

Special Variable: scalar-converters
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: schemas

Hash table of available schemas. The keys are symbols and the values are instances of YAML-SCHEMA.

Package

cl-yaclyaml.

Source

schema.lisp.

Special Variable: sequence-converters
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: tag-handles
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: tag-prefix
Package

cl-yaclyaml.

Source

representing.lisp.

Special Variable: vanilla-mapping-tag
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: vanilla-scalar-tag
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: vanilla-sequence-tag
Package

cl-yaclyaml.

Source

parsing.lisp.

Special Variable: visited-nodes
Package

cl-yaclyaml.

Source

convert.lisp.

Special Variable: yaclyaml-contexts
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Special Variable: yaclyaml-rules
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Special Variable: yaml-version
Package

cl-yaclyaml.

Source

parsing.lisp.


5.2.2 Macros

Macro: crunch-tag-into-properties (props-var crunch-if-absent crunch-if-vanilla)
Package

cl-yaclyaml.

Source

macro-utils.lisp.

Macro: define-alias-rule (alias rule)
Package

cl-yaclyaml.

Source

parsing-macro-2.lisp.

Macro: define-bang-convert (name converter-name)
Package

cl-yaclyaml.

Source

convert.lisp.

Macro: define-context-forcing-rule (context-name forsee-name &optional expression)
Package

cl-yaclyaml.

Source

parsing-macro-2.lisp.

Macro: define-nc-yaclyaml-rule (symbol args &body body)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: define-yaclyaml-rule (symbol args &body body)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: define-yy-rule (symbol args &body body)
Package

cl-yaclyaml.

Source

parsing-macro-2.lisp.

Macro: mk-yaclyaml-tokenizer (expression token-iter &key junk-allowed)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: register-yaclyaml-context (context-var &rest plausible-contexts)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: with-ensured-properties-not-alias (var &body body)
Package

cl-yaclyaml.

Source

parsing.lisp.

Macro: with-schema (schema &body body)

Execute BODY in a context where SCALAR-CONVERTERS, SEQUENCE-CONVERTERS, and MAPPING-CONVERTERS have been bound to new hash tables with converters installed by the schema.

Package

cl-yaclyaml.

Source

schema.lisp.

Macro: with-yaclyaml-contexts (&body body)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: with-yaclyaml-rules (&body body)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: yaclyaml-parse-stream (expression stream &key junk-allowed)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.

Macro: yaclyaml-parse-token-iter (expression token-iter &key junk-allowed)
Package

cl-yaclyaml.

Source

parsing-macro.lisp.


5.2.3 Ordinary functions

Function: %depth-first-traverse (cur-level &optional level)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: %nserialize (node)
Package

cl-yaclyaml.

Source

serializing.lisp.

Function: %represent-node (x)
Package

cl-yaclyaml.

Source

representing.lisp.

Function: alias-p (node)
Package

cl-yaclyaml.

Source

composing.lisp.

Function: alist-p (x)

Returns T if X is an association list in a narrow sense - all CAR’s of assocs are non-duplicating symbols.

Package

cl-yaclyaml.

Source

representing.lisp.

Function: autodetect-indent-style-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: block-in-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: block-key-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: block-out-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: c-printable-p (char)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: clip-block-scalar-chomping-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: compile-tag-handles ()
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: convert-mapping! (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-scalar! (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: convert-sequence! (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: converted-p (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: determined-indent-style-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: flow-in-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: flow-key-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: flow-out-context-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: folded-block-scalar-style-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: in-flow (context)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: keep-block-scalar-chomping-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: literal-block-scalar-style-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: mapping-node-p (node)
Package

cl-yaclyaml.

Source

composing.lisp.

Function: mapping-p (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: mark-node-as-visited (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: nb-json-p (char)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: nil-n-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: plist-p (x)

Returns T if X is a property list in a narrow sense - all odd elements are non-duplicating symbols.

Package

cl-yaclyaml.

Source

representing.lisp.

Function: property-node-p (node)
Package

cl-yaclyaml.

Source

composing.lisp.

Function: represent-mapping (x)
Package

cl-yaclyaml.

Source

representing.lisp.

Function: represent-scalar (x)
Package

cl-yaclyaml.

Source

representing.lisp.

Function: represent-sequence (x)
Package

cl-yaclyaml.

Source

representing.lisp.

Function: resolve-handle (handle)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: scalar-p (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: seq-spaces (n)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: strip-block-scalar-chomping-p (x)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: trivial-scalar-converter (content)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: try-resolve (handle)
Package

cl-yaclyaml.

Source

parsing.lisp.

Function: visited-p (node)
Package

cl-yaclyaml.

Source

convert.lisp.

Function: whitespace-p (text)
Package

cl-yaclyaml.

Source

parsing.lisp.


5.2.4 Generic functions

Generic Reader: yaml-load-file-error-message (condition)
Package

cl-yaclyaml.

Methods
Reader Method: yaml-load-file-error-message ((condition yaml-load-file-error))
Source

constructing.lisp.

Target Slot

message.


5.2.5 Conditions

Condition: yaml-load-file-error
Package

cl-yaclyaml.

Source

constructing.lisp.

Direct superclasses

simple-error.

Direct methods

yaml-load-file-error-message.

Direct slots
Slot: message
Initargs

:message

Readers

yaml-load-file-error-message.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %  
A   B   C   D   F   G   H   I   K   L   M   N   P   R   S   T   V   W   Y  
Index Entry  Section

%
%depth-first-traverse: Private ordinary functions
%nserialize: Private ordinary functions
%represent-node: Private ordinary functions

A
alias-p: Private ordinary functions
alist-p: Private ordinary functions
autodetect-indent-style-p: Private ordinary functions

B
block-in-context-p: Private ordinary functions
block-key-context-p: Private ordinary functions
block-out-context-p: Private ordinary functions

C
c-printable-p: Private ordinary functions
clip-block-scalar-chomping-p: Private ordinary functions
compile-tag-handles: Private ordinary functions
construct: Public ordinary functions
convert-mapping: Public ordinary functions
convert-mapping!: Private ordinary functions
convert-mapping-to-hashtable: Public ordinary functions
convert-node: Public ordinary functions
convert-non-specific-scalar: Public generic functions
convert-non-specific-scalar: Public generic functions
convert-non-specific-scalar: Public generic functions
convert-non-specific-scalar: Public generic functions
convert-scalar: Public ordinary functions
convert-scalar!: Private ordinary functions
convert-sequence: Public ordinary functions
convert-sequence!: Private ordinary functions
convert-sequence-to-list: Public ordinary functions
converted-p: Private ordinary functions
crunch-tag-into-properties: Private macros

D
define-alias-rule: Private macros
define-bang-convert: Private macros
define-context-forcing-rule: Private macros
define-nc-yaclyaml-rule: Private macros
define-yaclyaml-rule: Private macros
define-yaml-config: Public macros
define-yy-rule: Private macros
determined-indent-style-p: Private ordinary functions

F
flow-in-context-p: Private ordinary functions
flow-key-context-p: Private ordinary functions
flow-out-context-p: Private ordinary functions
folded-block-scalar-style-p: Private ordinary functions
Function, %depth-first-traverse: Private ordinary functions
Function, %nserialize: Private ordinary functions
Function, %represent-node: Private ordinary functions
Function, alias-p: Private ordinary functions
Function, alist-p: Private ordinary functions
Function, autodetect-indent-style-p: Private ordinary functions
Function, block-in-context-p: Private ordinary functions
Function, block-key-context-p: Private ordinary functions
Function, block-out-context-p: Private ordinary functions
Function, c-printable-p: Private ordinary functions
Function, clip-block-scalar-chomping-p: Private ordinary functions
Function, compile-tag-handles: Private ordinary functions
Function, construct: Public ordinary functions
Function, convert-mapping: Public ordinary functions
Function, convert-mapping!: Private ordinary functions
Function, convert-mapping-to-hashtable: Public ordinary functions
Function, convert-node: Public ordinary functions
Function, convert-scalar: Public ordinary functions
Function, convert-scalar!: Private ordinary functions
Function, convert-sequence: Public ordinary functions
Function, convert-sequence!: Private ordinary functions
Function, convert-sequence-to-list: Public ordinary functions
Function, converted-p: Private ordinary functions
Function, determined-indent-style-p: Private ordinary functions
Function, flow-in-context-p: Private ordinary functions
Function, flow-key-context-p: Private ordinary functions
Function, flow-out-context-p: Private ordinary functions
Function, folded-block-scalar-style-p: Private ordinary functions
Function, hash->assoc: Public ordinary functions
Function, in-flow: Private ordinary functions
Function, install-mapping-converter: Public ordinary functions
Function, install-mapping-hashtable-converter: Public ordinary functions
Function, install-scalar-converter: Public ordinary functions
Function, install-sequence-converter: Public ordinary functions
Function, install-sequence-list-converter: Public ordinary functions
Function, keep-block-scalar-chomping-p: Private ordinary functions
Function, literal-block-scalar-style-p: Private ordinary functions
Function, mapping-node-p: Private ordinary functions
Function, mapping-p: Private ordinary functions
Function, mark-node-as-visited: Private ordinary functions
Function, nb-json-p: Private ordinary functions
Function, ncompose-representation-graph: Public ordinary functions
Function, nil-n-p: Private ordinary functions
Function, nserialize: Public ordinary functions
Function, plist-p: Private ordinary functions
Function, property-node-p: Private ordinary functions
Function, register-schema: Public ordinary functions
Function, represent-mapping: Private ordinary functions
Function, represent-node: Public ordinary functions
Function, represent-scalar: Private ordinary functions
Function, represent-sequence: Private ordinary functions
Function, resolve-handle: Private ordinary functions
Function, scalar-p: Private ordinary functions
Function, seq-spaces: Private ordinary functions
Function, strip-block-scalar-chomping-p: Private ordinary functions
Function, trivial-scalar-converter: Private ordinary functions
Function, try-resolve: Private ordinary functions
Function, visited-p: Private ordinary functions
Function, whitespace-p: Private ordinary functions
Function, yaml-load: Public ordinary functions
Function, yaml-load-file: Public ordinary functions
Function, yaml-simple-load: Public ordinary functions

G
Generic Function, convert-non-specific-scalar: Public generic functions
Generic Function, install-converters: Public generic functions
Generic Function, yaml-load-file-error-message: Private generic functions

H
hash->assoc: Public ordinary functions

I
in-flow: Private ordinary functions
install-converters: Public generic functions
install-converters: Public generic functions
install-converters: Public generic functions
install-converters: Public generic functions
install-mapping-converter: Public ordinary functions
install-mapping-hashtable-converter: Public ordinary functions
install-scalar-converter: Public ordinary functions
install-sequence-converter: Public ordinary functions
install-sequence-list-converter: Public ordinary functions

K
keep-block-scalar-chomping-p: Private ordinary functions

L
literal-block-scalar-style-p: Private ordinary functions

M
Macro, crunch-tag-into-properties: Private macros
Macro, define-alias-rule: Private macros
Macro, define-bang-convert: Private macros
Macro, define-context-forcing-rule: Private macros
Macro, define-nc-yaclyaml-rule: Private macros
Macro, define-yaclyaml-rule: Private macros
Macro, define-yaml-config: Public macros
Macro, define-yy-rule: Private macros
Macro, mk-yaclyaml-tokenizer: Private macros
Macro, register-yaclyaml-context: Private macros
Macro, with-ensured-properties-not-alias: Private macros
Macro, with-schema: Private macros
Macro, with-yaclyaml-contexts: Private macros
Macro, with-yaclyaml-rules: Private macros
Macro, yaclyaml-parse: Public macros
Macro, yaclyaml-parse-stream: Private macros
Macro, yaclyaml-parse-token-iter: Private macros
Macro, yy-parse: Public macros
mapping-node-p: Private ordinary functions
mapping-p: Private ordinary functions
mark-node-as-visited: Private ordinary functions
Method, convert-non-specific-scalar: Public generic functions
Method, convert-non-specific-scalar: Public generic functions
Method, convert-non-specific-scalar: Public generic functions
Method, install-converters: Public generic functions
Method, install-converters: Public generic functions
Method, install-converters: Public generic functions
Method, yaml-load-file-error-message: Private generic functions
mk-yaclyaml-tokenizer: Private macros

N
nb-json-p: Private ordinary functions
ncompose-representation-graph: Public ordinary functions
nil-n-p: Private ordinary functions
nserialize: Public ordinary functions

P
plist-p: Private ordinary functions
property-node-p: Private ordinary functions

R
register-schema: Public ordinary functions
register-yaclyaml-context: Private macros
represent-mapping: Private ordinary functions
represent-node: Public ordinary functions
represent-scalar: Private ordinary functions
represent-sequence: Private ordinary functions
resolve-handle: Private ordinary functions

S
scalar-p: Private ordinary functions
seq-spaces: Private ordinary functions
strip-block-scalar-chomping-p: Private ordinary functions

T
trivial-scalar-converter: Private ordinary functions
try-resolve: Private ordinary functions

V
visited-p: Private ordinary functions

W
whitespace-p: Private ordinary functions
with-ensured-properties-not-alias: Private macros
with-schema: Private macros
with-yaclyaml-contexts: Private macros
with-yaclyaml-rules: Private macros

Y
yaclyaml-parse: Public macros
yaclyaml-parse-stream: Private macros
yaclyaml-parse-token-iter: Private macros
yaml-load: Public ordinary functions
yaml-load-file: Public ordinary functions
yaml-load-file-error-message: Private generic functions
yaml-load-file-error-message: Private generic functions
yaml-simple-load: Public ordinary functions
yy-parse: Public macros


A.3 Variables

Jump to:   A   B   C   D   E   I   L   M   N   S   T   V   Y  
Index Entry  Section

A
alias-count: Private special variables
anchors: Private special variables

B
block-scalar-chomping: Private special variables
block-scalar-style: Private special variables

C
cons-maps-as-maps: Private special variables
context: Private special variables
converted-nodes: Private special variables

D
default-local-tagspace: Private special variables
default-yaml-tagspace: Private special variables

E
encountered-nodes: Private special variables

I
indent-style: Private special variables
initialization-callbacks: Private special variables

L
lisp-tag-prefix: Private special variables

M
mapping-converters: Private special variables
message: Private conditions

N
n: Private special variables
node-aliases: Private special variables

S
scalar-converters: Private special variables
schemas: Private special variables
sequence-converters: Private special variables
Slot, message: Private conditions
Special Variable, alias-count: Private special variables
Special Variable, anchors: Private special variables
Special Variable, block-scalar-chomping: Private special variables
Special Variable, block-scalar-style: Private special variables
Special Variable, cons-maps-as-maps: Private special variables
Special Variable, context: Private special variables
Special Variable, converted-nodes: Private special variables
Special Variable, default-local-tagspace: Private special variables
Special Variable, default-yaml-tagspace: Private special variables
Special Variable, encountered-nodes: Private special variables
Special Variable, indent-style: Private special variables
Special Variable, initialization-callbacks: Private special variables
Special Variable, lisp-tag-prefix: Private special variables
Special Variable, mapping-converters: Private special variables
Special Variable, n: Private special variables
Special Variable, node-aliases: Private special variables
Special Variable, scalar-converters: Private special variables
Special Variable, schemas: Private special variables
Special Variable, sequence-converters: Private special variables
Special Variable, tag-handles: Private special variables
Special Variable, tag-prefix: Private special variables
Special Variable, vanilla-mapping-tag: Private special variables
Special Variable, vanilla-scalar-tag: Private special variables
Special Variable, vanilla-sequence-tag: Private special variables
Special Variable, visited-nodes: Private special variables
Special Variable, yaclyaml-contexts: Private special variables
Special Variable, yaclyaml-rules: Private special variables
Special Variable, yaml-version: Private special variables

T
tag-handles: Private special variables
tag-prefix: Private special variables

V
vanilla-mapping-tag: Private special variables
vanilla-scalar-tag: Private special variables
vanilla-sequence-tag: Private special variables
visited-nodes: Private special variables

Y
yaclyaml-contexts: Private special variables
yaclyaml-rules: Private special variables
yaml-version: Private special variables


A.4 Data types

Jump to:   C   F   J   M   P   R   S   Y  
Index Entry  Section

C
cl-yaclyaml: The cl-yaclyaml system
cl-yaclyaml: The cl-yaclyaml package
cl-yaclyaml-system: The cl-yaclyaml-system package
cl-yaclyaml.asd: The cl-yaclyaml/cl-yaclyaml․asd file
Class, core-schema: Public classes
Class, failsafe-schema: Public classes
Class, json-schema: Public classes
Class, yaml-schema: Public classes
Class, yaml-schema-unspecific-mixin: Public classes
composing.lisp: The cl-yaclyaml/composing․lisp file
Condition, yaml-load-file-error: Private conditions
constructing.lisp: The cl-yaclyaml/constructing․lisp file
convert.lisp: The cl-yaclyaml/convert․lisp file
core-schema: Public classes

F
failsafe-schema: Public classes
File, cl-yaclyaml.asd: The cl-yaclyaml/cl-yaclyaml․asd file
File, composing.lisp: The cl-yaclyaml/composing․lisp file
File, constructing.lisp: The cl-yaclyaml/constructing․lisp file
File, convert.lisp: The cl-yaclyaml/convert․lisp file
File, macro-utils.lisp: The cl-yaclyaml/macro-utils․lisp file
File, package.lisp: The cl-yaclyaml/package․lisp file
File, parsing-macro-2.lisp: The cl-yaclyaml/parsing-macro-2․lisp file
File, parsing-macro.lisp: The cl-yaclyaml/parsing-macro․lisp file
File, parsing.lisp: The cl-yaclyaml/parsing․lisp file
File, representing.lisp: The cl-yaclyaml/representing․lisp file
File, schema.lisp: The cl-yaclyaml/schema․lisp file
File, serializing.lisp: The cl-yaclyaml/serializing․lisp file

J
json-schema: Public classes

M
macro-utils.lisp: The cl-yaclyaml/macro-utils․lisp file

P
Package, cl-yaclyaml: The cl-yaclyaml package
Package, cl-yaclyaml-system: The cl-yaclyaml-system package
package.lisp: The cl-yaclyaml/package․lisp file
parsing-macro-2.lisp: The cl-yaclyaml/parsing-macro-2․lisp file
parsing-macro.lisp: The cl-yaclyaml/parsing-macro․lisp file
parsing.lisp: The cl-yaclyaml/parsing․lisp file

R
representing.lisp: The cl-yaclyaml/representing․lisp file

S
schema.lisp: The cl-yaclyaml/schema․lisp file
serializing.lisp: The cl-yaclyaml/serializing․lisp file
System, cl-yaclyaml: The cl-yaclyaml system

Y
yaml-load-file-error: Private conditions
yaml-schema: Public classes
yaml-schema-unspecific-mixin: Public classes