The cl-libyaml Reference Manual

This is the cl-libyaml Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:25:20 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-libyaml

A binding to the libyaml library.

Maintainer

Fernando Borretti <>

Author

Fernando Borretti <>

Home Page

https://github.com/eudoxia0/cl-libyaml

Source Control

(GIT git@github.com:eudoxia0/cl-libyaml.git)

Bug Tracker

https://github.com/eudoxia0/cl-libyaml/issues

License

MIT

Long Description

# cl-libyaml

[![Build Status](https://travis-ci.org/eudoxia0/cl-libyaml.svg?branch=master)](https://travis-ci.org/eudoxia0/cl-libyaml) [![Quicklisp](http://quickdocs.org/badge/cl-libyaml.svg)](http://quickdocs.org/cl-libyaml/)

A binding to the [libyaml][lyaml] library.

# Overview

This is a home-spun binding to the libyaml library. It’s not meant as a full
library for YAML, just a bare binding with a couple of utility macros. For a
YAML parser and emitter using this, check out [cl-yaml][cl-yaml].

## Naming Convention

The naming convention is what you’d expect: Function and type names have dashes
instead of underscoes, the ‘yaml_‘ prefix on every symbol has been removed, and
instead you have package prefixes, but the trailing ‘_t‘ after every type
definition has been kept, to make it easier to tell symbols that denote types
from symbols that denote structure fields or functions.

For example, ‘yaml_event_t‘ is ‘libyaml.event:event-t‘, and ‘yaml_parser_parse‘
is ‘libyaml.parser:parser-parse‘.

Enum values like ‘YAML_PARSE_FLOW_NODE_STATE‘ are keywords with the ‘YAML_‘
prefix removed, as in ‘:parse-flow-node-state‘.

# Usage

“‘lisp
(defpackage yaml-example
(:use :cl)
(:import-from :libyaml.macros
:with-parser
:with-event)
(:import-from :libyaml.event
:event-type))
(in-package :yaml-example)

(defun parse (string)
(with-parser (parser string)
(with-event (event)
(loop do
(when (libyaml.parser:parse parser event)
(let ((type (event-type event)))
(print type)
(when (eql type :stream-end-event)
(return-from parse nil))))))))
“‘

“‘lisp
YAML-EXAMPLE> (parse "[1,2,3]")

:STREAM-START-EVENT
:DOCUMENT-START-EVENT
:SEQUENCE-START-EVENT
:SCALAR-EVENT
:SCALAR-EVENT
:SCALAR-EVENT
:SEQUENCE-END-EVENT
:DOCUMENT-END-EVENT
:STREAM-END-EVENT
NIL
“‘

[lyaml]: http://pyyaml.org/wiki/LibYAML
[cl-yaml]: https://github.com/eudoxia0/cl-yaml

# License

Copyright (c) 2015–2016 Fernando Borretti

Licensed under the MIT License.

Version

0.1

Dependency

cffi (system).

Source

cl-libyaml.asd.

Child Component

src (module).


3 Modules

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


3.1 cl-libyaml/src

Source

cl-libyaml.asd.

Parent Component

cl-libyaml (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 cl-libyaml/cl-libyaml.asd

Source

cl-libyaml.asd.

Parent Component

cl-libyaml (system).

ASDF Systems

cl-libyaml.


4.1.2 cl-libyaml/src/library.lisp

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.lib.


4.1.3 cl-libyaml/src/version.lisp

Dependency

library.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.version.

Public Interface
Internals

version-directive-t-tclass (class).


4.1.4 cl-libyaml/src/util.lisp

Dependency

version.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.util.

Internals

define-size-t (macro).


4.1.5 cl-libyaml/src/basic-types.lisp

Dependency

util.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.basic.

Public Interface
Internals

4.1.6 cl-libyaml/src/style.lisp

Dependency

basic-types.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.style.


4.1.7 cl-libyaml/src/node.lisp

Dependency

style.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.node.

Internals

4.1.8 cl-libyaml/src/token.lisp

Dependency

node.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.token.

Public Interface
Internals

4.1.9 cl-libyaml/src/event.lisp

Dependency

token.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.event.

Public Interface
Internals

4.1.10 cl-libyaml/src/document.lisp

Dependency

event.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.document.

Public Interface
Internals

4.1.11 cl-libyaml/src/parser.lisp

Dependency

document.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.parser.

Public Interface
Internals

4.1.12 cl-libyaml/src/emitter.lisp

Dependency

parser.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.emitter.

Public Interface
Internals

4.1.13 cl-libyaml/src/write-handler.lisp

Dependency

emitter.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.write-handler.

Public Interface
Internals

strlen (function).


4.1.14 cl-libyaml/src/macros.lisp

Dependency

write-handler.lisp (file).

Source

cl-libyaml.asd.

Parent Component

src (module).

Packages

libyaml.macros.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 libyaml.macros

Some macros to simplify managing foreign objects.

Source

macros.lisp.

Use List

common-lisp.

Public Interface

5.2 libyaml.style

Style information for various libyaml structures.

Source

style.lisp.

Use List
  • cffi.
  • common-lisp.

5.3 libyaml.emitter

The libyaml emitter. This package is incomplete.

Source

emitter.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.4 libyaml.node

LibYAML nodes.

Source

node.lisp.

Use List
  • cffi.
  • common-lisp.
Internals

5.5 libyaml.document

Bindings to the document data structure.

Source

document.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.6 libyaml.parser

The libyaml parser.

Source

parser.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.7 libyaml.version

Stuff for dealing with version information.

Source

version.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

version-directive-t-tclass (class).


5.8 libyaml.lib

Load the libyaml library.

Source

library.lisp.

Use List
  • cffi.
  • common-lisp.

5.9 libyaml.event

Events are produced by parsers, and are an alternative to token-based parsing.

Source

event.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.10 libyaml.write-handler

Source

write-handler.lisp.

Use List

common-lisp.

Public Interface
Internals

strlen (function).


5.11 libyaml.token

Tokens are produced by parsing.

Source

token.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.12 libyaml.basic

Basic data types used throughout libyaml.

Source

basic-types.lisp.

Use List
  • cffi.
  • common-lisp.
Public Interface
Internals

5.13 libyaml.util

FFI utilities.

Source

util.lisp.

Use List
  • cffi.
  • common-lisp.
Internals

define-size-t (macro).


6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *write-handler-callback*

Function pointer to write-handler

Package

libyaml.write-handler.

Source

write-handler.lisp.

Special Variable: *write-handler-stream*

Stream that write-handler will output to

Package

libyaml.write-handler.

Source

write-handler.lisp.


6.1.2 Macros

Macro: with-event ((event) &rest body)

Allocate event, execute body, then free it.

Package

libyaml.macros.

Source

macros.lisp.

Macro: with-parser ((parser input-string) &rest body)

Create a parser using input-string as the YAML input, execute body, then free the parser.

Package

libyaml.macros.

Source

macros.lisp.


6.1.3 Ordinary functions

Function: allocate-document ()
Package

libyaml.document.

Source

document.lisp.

Function: allocate-emitter ()
Package

libyaml.emitter.

Source

emitter.lisp.

Function: allocate-event ()

Return a pointer to an event.

Package

libyaml.event.

Source

event.lisp.

Function: allocate-parser ()
Package

libyaml.parser.

Source

parser.lisp.

Function: allocate-token ()

Allocate a token.

Package

libyaml.token.

Source

token.lisp.

Function: allocate-version-directive ()
Package

libyaml.version.

Source

version.lisp.

Function: document-delete (token)

Delete a YAML document and all its nodes.

Package

libyaml.document.

Source

document.lisp.

Function: document-end-event-initialize (event implicit)

Create the DOCUMENT-END event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: document-start-event-initialize (event version-directive tag-directive-start tag-directive-end implicit)

Create the DOCUMENT-START event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emit (emitter event)

Emit an event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-close (emitter)

Finish a YAML stream.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-delete (emitter)

Destroy an emitter.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-dump (emitter document)

Exit a YAML document.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-flush (emitter)

Flush the accumulated characters to the output.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-initialize (emitter)

Initialize an emitter.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: emitter-open (emitter)

Start a YAML stream.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: error-column (parser)

Return the column where the error happened.

Package

libyaml.parser.

Source

parser.lisp.

Function: error-line (parser)

Return the line where the current error happened.

Package

libyaml.parser.

Source

parser.lisp.

Function: error-message (parser)

Return the current error message.

Package

libyaml.parser.

Source

parser.lisp.

Function: event-alias-data (event)
Package

libyaml.event.

Source

event.lisp.

Function: event-delete (token)

Free any memory allocated for an event object.

Package

libyaml.event.

Source

event.lisp.

Function: event-mapping-start-data (event)
Package

libyaml.event.

Source

event.lisp.

Function: event-scalar-data (event)
Package

libyaml.event.

Source

event.lisp.

Function: event-sequence-start-data (event)
Package

libyaml.event.

Source

event.lisp.

Function: event-type (event)

The event’s type.

Package

libyaml.event.

Source

event.lisp.

Function: get-version-string ()

Get the library version as a string.

Package

libyaml.version.

Source

version.lisp.

Function: initialize (parser)

Initialize a parser.

Package

libyaml.parser.

Source

parser.lisp.

Function: mapping-end-event-initialize (event)
Package

libyaml.emitter.

Source

emitter.lisp.

Function: mapping-start-event-initialize (event anchor tag implicit style)
Package

libyaml.emitter.

Source

emitter.lisp.

Function: mark-column (mark)

The column number of a mark.

Package

libyaml.basic.

Source

basic-types.lisp.

Function: mark-line (mark)

The line number of a mark.

Package

libyaml.basic.

Source

basic-types.lisp.

Function: parse (parser event)

Parse the input stream and produce the next parsing event.

Package

libyaml.parser.

Source

parser.lisp.

Function: parser-delete (parser)

Destroy a parser.

Package

libyaml.parser.

Source

parser.lisp.

Function: parser-error (parser)

Return the current error type.

Package

libyaml.parser.

Source

parser.lisp.

Function: parser-load (parser document)

Parse the input stream and produce the next YAML document.

Package

libyaml.parser.

Source

parser.lisp.

Function: scalar-event-initialize (event anchor tag value length plain-implicit quoted-implicit style)
Package

libyaml.emitter.

Source

emitter.lisp.

Function: scan (parser token)

Scan the input stream and produce the next token.

Package

libyaml.parser.

Source

parser.lisp.

Function: sequence-end-event-initialize (event)
Package

libyaml.emitter.

Source

emitter.lisp.

Function: sequence-start-event-initialize (event anchor tag implicit style)
Package

libyaml.emitter.

Source

emitter.lisp.

Function: set-encoding (parser encoding)

Set the source encoding.

Package

libyaml.parser.

Source

parser.lisp.

Function: set-input (parser handler data)

Set a generic input handler.

Package

libyaml.parser.

Source

parser.lisp.

Function: set-input-file (parser file)

Set a file input.

Package

libyaml.parser.

Source

parser.lisp.

Function: set-input-string (parser input size)

Set a string input.

Package

libyaml.parser.

Source

parser.lisp.

Function: set-output (emitter handler data)

Set a generic output handler.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: set-output-file (emitter file)

Set a file output.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: set-output-string (emitter output size size-written)

Set a string output.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: stream-end-event-initialize (event)

Create a STREAM-END event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: stream-start-event-initialize (event encoding)

Create a STREAM-START event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: token-delete (token)

Free any memory allocated for a token object.

Package

libyaml.token.

Source

token.lisp.

Function: token-type (token)

Return the type of the token.

Package

libyaml.token.

Source

token.lisp.


6.2 Internals


6.2.1 Macros

Macro: define-size-t ()

Define size_t according to the architecture.

Package

libyaml.util.

Source

util.lisp.


6.2.2 Ordinary functions

Function: alias-event-initialize (event anchor)

Create an ALIAS event.

Package

libyaml.emitter.

Source

emitter.lisp.

Function: mapping-start-pointer (event)
Package

libyaml.event.

Source

event.lisp.

Function: scalar-pointer (event)
Package

libyaml.event.

Source

event.lisp.

Function: sequence-start-pointer (event)
Package

libyaml.event.

Source

event.lisp.

Function: strlen (s)

Calculate the length of a string

Package

libyaml.write-handler.

Source

write-handler.lisp.

Function: union-pointer (event)
Package

libyaml.event.

Source

event.lisp.


6.2.3 Classes

Class: alias-data-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: alias-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: alias-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: aliases-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: anchor-data-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: anchor-info-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: anchor-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: buffer-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: document-end-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: document-start-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: document-t-tclass
Package

libyaml.document.

Source

document.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: emitter-states-stack-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: emitter-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: event-queue-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: event-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: indent-stack-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: indent-stack-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: item-stack-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: mapping-start-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: mapping-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: mark-t-tclass
Package

libyaml.basic.

Source

basic-types.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: node-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: nodes-t-tclass
Package

libyaml.document.

Source

document.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: output-string-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: pair-stack-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: pair-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-buffer-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-input-string-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-marks-stack-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-raw-buffer-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-states-stack-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: parser-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: raw-buffer-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: scalar-data-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: scalar-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: scalar-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: scalar-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: sequence-start-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: sequence-t-tclass
Package

libyaml.node.

Source

node.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: simple-key-stack-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: simple-key-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: stream-start-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: stream-start-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-data-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directive-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directive-t-tclass
Package

libyaml.basic.

Source

basic-types.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directives-t-tclass
Package

libyaml.emitter.

Source

emitter.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directives-t-tclass
Package

libyaml.document.

Source

document.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directives-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-directives-t-tclass
Package

libyaml.event.

Source

event.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: tag-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: token-queue-t-tclass
Package

libyaml.parser.

Source

parser.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: token-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: version-directive-t-tclass
Package

libyaml.version.

Source

version.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: version-directive-t-tclass
Package

libyaml.token.

Source

token.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.
Class: version-directive-t-tclass
Package

libyaml.basic.

Source

basic-types.lisp.

Direct superclasses
  • foreign-struct-type.
  • translatable-foreign-type.

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   D   E   F   G   I   M   P   S   T   U   W  
Index Entry  Section

A
alias-event-initialize: Private ordinary functions
allocate-document: Public ordinary functions
allocate-emitter: Public ordinary functions
allocate-event: Public ordinary functions
allocate-parser: Public ordinary functions
allocate-token: Public ordinary functions
allocate-version-directive: Public ordinary functions

D
define-size-t: Private macros
document-delete: Public ordinary functions
document-end-event-initialize: Public ordinary functions
document-start-event-initialize: Public ordinary functions

E
emit: Public ordinary functions
emitter-close: Public ordinary functions
emitter-delete: Public ordinary functions
emitter-dump: Public ordinary functions
emitter-flush: Public ordinary functions
emitter-initialize: Public ordinary functions
emitter-open: Public ordinary functions
error-column: Public ordinary functions
error-line: Public ordinary functions
error-message: Public ordinary functions
event-alias-data: Public ordinary functions
event-delete: Public ordinary functions
event-mapping-start-data: Public ordinary functions
event-scalar-data: Public ordinary functions
event-sequence-start-data: Public ordinary functions
event-type: Public ordinary functions

F
Function, alias-event-initialize: Private ordinary functions
Function, allocate-document: Public ordinary functions
Function, allocate-emitter: Public ordinary functions
Function, allocate-event: Public ordinary functions
Function, allocate-parser: Public ordinary functions
Function, allocate-token: Public ordinary functions
Function, allocate-version-directive: Public ordinary functions
Function, document-delete: Public ordinary functions
Function, document-end-event-initialize: Public ordinary functions
Function, document-start-event-initialize: Public ordinary functions
Function, emit: Public ordinary functions
Function, emitter-close: Public ordinary functions
Function, emitter-delete: Public ordinary functions
Function, emitter-dump: Public ordinary functions
Function, emitter-flush: Public ordinary functions
Function, emitter-initialize: Public ordinary functions
Function, emitter-open: Public ordinary functions
Function, error-column: Public ordinary functions
Function, error-line: Public ordinary functions
Function, error-message: Public ordinary functions
Function, event-alias-data: Public ordinary functions
Function, event-delete: Public ordinary functions
Function, event-mapping-start-data: Public ordinary functions
Function, event-scalar-data: Public ordinary functions
Function, event-sequence-start-data: Public ordinary functions
Function, event-type: Public ordinary functions
Function, get-version-string: Public ordinary functions
Function, initialize: Public ordinary functions
Function, mapping-end-event-initialize: Public ordinary functions
Function, mapping-start-event-initialize: Public ordinary functions
Function, mapping-start-pointer: Private ordinary functions
Function, mark-column: Public ordinary functions
Function, mark-line: Public ordinary functions
Function, parse: Public ordinary functions
Function, parser-delete: Public ordinary functions
Function, parser-error: Public ordinary functions
Function, parser-load: Public ordinary functions
Function, scalar-event-initialize: Public ordinary functions
Function, scalar-pointer: Private ordinary functions
Function, scan: Public ordinary functions
Function, sequence-end-event-initialize: Public ordinary functions
Function, sequence-start-event-initialize: Public ordinary functions
Function, sequence-start-pointer: Private ordinary functions
Function, set-encoding: Public ordinary functions
Function, set-input: Public ordinary functions
Function, set-input-file: Public ordinary functions
Function, set-input-string: Public ordinary functions
Function, set-output: Public ordinary functions
Function, set-output-file: Public ordinary functions
Function, set-output-string: Public ordinary functions
Function, stream-end-event-initialize: Public ordinary functions
Function, stream-start-event-initialize: Public ordinary functions
Function, strlen: Private ordinary functions
Function, token-delete: Public ordinary functions
Function, token-type: Public ordinary functions
Function, union-pointer: Private ordinary functions

G
get-version-string: Public ordinary functions

I
initialize: Public ordinary functions

M
Macro, define-size-t: Private macros
Macro, with-event: Public macros
Macro, with-parser: Public macros
mapping-end-event-initialize: Public ordinary functions
mapping-start-event-initialize: Public ordinary functions
mapping-start-pointer: Private ordinary functions
mark-column: Public ordinary functions
mark-line: Public ordinary functions

P
parse: Public ordinary functions
parser-delete: Public ordinary functions
parser-error: Public ordinary functions
parser-load: Public ordinary functions

S
scalar-event-initialize: Public ordinary functions
scalar-pointer: Private ordinary functions
scan: Public ordinary functions
sequence-end-event-initialize: Public ordinary functions
sequence-start-event-initialize: Public ordinary functions
sequence-start-pointer: Private ordinary functions
set-encoding: Public ordinary functions
set-input: Public ordinary functions
set-input-file: Public ordinary functions
set-input-string: Public ordinary functions
set-output: Public ordinary functions
set-output-file: Public ordinary functions
set-output-string: Public ordinary functions
stream-end-event-initialize: Public ordinary functions
stream-start-event-initialize: Public ordinary functions
strlen: Private ordinary functions

T
token-delete: Public ordinary functions
token-type: Public ordinary functions

U
union-pointer: Private ordinary functions

W
with-event: Public macros
with-parser: Public macros


A.4 Data types

Jump to:   A   B   C   D   E   F   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

A
alias-data-t-tclass: Private classes
alias-t-tclass: Private classes
alias-t-tclass: Private classes
aliases-t-tclass: Private classes
anchor-data-t-tclass: Private classes
anchor-info-t-tclass: Private classes
anchor-t-tclass: Private classes

B
basic-types.lisp: The cl-libyaml/src/basic-types․lisp file
buffer-t-tclass: Private classes

C
cl-libyaml: The cl-libyaml system
cl-libyaml.asd: The cl-libyaml/cl-libyaml․asd file
Class, alias-data-t-tclass: Private classes
Class, alias-t-tclass: Private classes
Class, alias-t-tclass: Private classes
Class, aliases-t-tclass: Private classes
Class, anchor-data-t-tclass: Private classes
Class, anchor-info-t-tclass: Private classes
Class, anchor-t-tclass: Private classes
Class, buffer-t-tclass: Private classes
Class, document-end-t-tclass: Private classes
Class, document-start-t-tclass: Private classes
Class, document-t-tclass: Private classes
Class, emitter-states-stack-t-tclass: Private classes
Class, emitter-t-tclass: Private classes
Class, event-queue-t-tclass: Private classes
Class, event-t-tclass: Private classes
Class, indent-stack-t-tclass: Private classes
Class, indent-stack-t-tclass: Private classes
Class, item-stack-t-tclass: Private classes
Class, mapping-start-t-tclass: Private classes
Class, mapping-t-tclass: Private classes
Class, mark-t-tclass: Private classes
Class, node-t-tclass: Private classes
Class, nodes-t-tclass: Private classes
Class, output-string-t-tclass: Private classes
Class, pair-stack-t-tclass: Private classes
Class, pair-t-tclass: Private classes
Class, parser-buffer-t-tclass: Private classes
Class, parser-input-string-t-tclass: Private classes
Class, parser-marks-stack-t-tclass: Private classes
Class, parser-raw-buffer-t-tclass: Private classes
Class, parser-states-stack-t-tclass: Private classes
Class, parser-t-tclass: Private classes
Class, raw-buffer-t-tclass: Private classes
Class, scalar-data-t-tclass: Private classes
Class, scalar-t-tclass: Private classes
Class, scalar-t-tclass: Private classes
Class, scalar-t-tclass: Private classes
Class, sequence-start-t-tclass: Private classes
Class, sequence-t-tclass: Private classes
Class, simple-key-stack-t-tclass: Private classes
Class, simple-key-t-tclass: Private classes
Class, stream-start-t-tclass: Private classes
Class, stream-start-t-tclass: Private classes
Class, tag-data-t-tclass: Private classes
Class, tag-directive-t-tclass: Private classes
Class, tag-directive-t-tclass: Private classes
Class, tag-directives-t-tclass: Private classes
Class, tag-directives-t-tclass: Private classes
Class, tag-directives-t-tclass: Private classes
Class, tag-directives-t-tclass: Private classes
Class, tag-t-tclass: Private classes
Class, token-queue-t-tclass: Private classes
Class, token-t-tclass: Private classes
Class, version-directive-t-tclass: Private classes
Class, version-directive-t-tclass: Private classes
Class, version-directive-t-tclass: Private classes

D
document-end-t-tclass: Private classes
document-start-t-tclass: Private classes
document-t-tclass: Private classes
document.lisp: The cl-libyaml/src/document․lisp file

E
emitter-states-stack-t-tclass: Private classes
emitter-t-tclass: Private classes
emitter.lisp: The cl-libyaml/src/emitter․lisp file
event-queue-t-tclass: Private classes
event-t-tclass: Private classes
event.lisp: The cl-libyaml/src/event․lisp file

F
File, basic-types.lisp: The cl-libyaml/src/basic-types․lisp file
File, cl-libyaml.asd: The cl-libyaml/cl-libyaml․asd file
File, document.lisp: The cl-libyaml/src/document․lisp file
File, emitter.lisp: The cl-libyaml/src/emitter․lisp file
File, event.lisp: The cl-libyaml/src/event․lisp file
File, library.lisp: The cl-libyaml/src/library․lisp file
File, macros.lisp: The cl-libyaml/src/macros․lisp file
File, node.lisp: The cl-libyaml/src/node․lisp file
File, parser.lisp: The cl-libyaml/src/parser․lisp file
File, style.lisp: The cl-libyaml/src/style․lisp file
File, token.lisp: The cl-libyaml/src/token․lisp file
File, util.lisp: The cl-libyaml/src/util․lisp file
File, version.lisp: The cl-libyaml/src/version․lisp file
File, write-handler.lisp: The cl-libyaml/src/write-handler․lisp file

I
indent-stack-t-tclass: Private classes
indent-stack-t-tclass: Private classes
item-stack-t-tclass: Private classes

L
library.lisp: The cl-libyaml/src/library․lisp file
libyaml.basic: The libyaml․basic package
libyaml.document: The libyaml․document package
libyaml.emitter: The libyaml․emitter package
libyaml.event: The libyaml․event package
libyaml.lib: The libyaml․lib package
libyaml.macros: The libyaml․macros package
libyaml.node: The libyaml․node package
libyaml.parser: The libyaml․parser package
libyaml.style: The libyaml․style package
libyaml.token: The libyaml․token package
libyaml.util: The libyaml․util package
libyaml.version: The libyaml․version package
libyaml.write-handler: The libyaml․write-handler package

M
macros.lisp: The cl-libyaml/src/macros․lisp file
mapping-start-t-tclass: Private classes
mapping-t-tclass: Private classes
mark-t-tclass: Private classes
Module, src: The cl-libyaml/src module

N
node-t-tclass: Private classes
node.lisp: The cl-libyaml/src/node․lisp file
nodes-t-tclass: Private classes

O
output-string-t-tclass: Private classes

P
Package, libyaml.basic: The libyaml․basic package
Package, libyaml.document: The libyaml․document package
Package, libyaml.emitter: The libyaml․emitter package
Package, libyaml.event: The libyaml․event package
Package, libyaml.lib: The libyaml․lib package
Package, libyaml.macros: The libyaml․macros package
Package, libyaml.node: The libyaml․node package
Package, libyaml.parser: The libyaml․parser package
Package, libyaml.style: The libyaml․style package
Package, libyaml.token: The libyaml․token package
Package, libyaml.util: The libyaml․util package
Package, libyaml.version: The libyaml․version package
Package, libyaml.write-handler: The libyaml․write-handler package
pair-stack-t-tclass: Private classes
pair-t-tclass: Private classes
parser-buffer-t-tclass: Private classes
parser-input-string-t-tclass: Private classes
parser-marks-stack-t-tclass: Private classes
parser-raw-buffer-t-tclass: Private classes
parser-states-stack-t-tclass: Private classes
parser-t-tclass: Private classes
parser.lisp: The cl-libyaml/src/parser․lisp file

R
raw-buffer-t-tclass: Private classes

S
scalar-data-t-tclass: Private classes
scalar-t-tclass: Private classes
scalar-t-tclass: Private classes
scalar-t-tclass: Private classes
sequence-start-t-tclass: Private classes
sequence-t-tclass: Private classes
simple-key-stack-t-tclass: Private classes
simple-key-t-tclass: Private classes
src: The cl-libyaml/src module
stream-start-t-tclass: Private classes
stream-start-t-tclass: Private classes
style.lisp: The cl-libyaml/src/style․lisp file
System, cl-libyaml: The cl-libyaml system

T
tag-data-t-tclass: Private classes
tag-directive-t-tclass: Private classes
tag-directive-t-tclass: Private classes
tag-directives-t-tclass: Private classes
tag-directives-t-tclass: Private classes
tag-directives-t-tclass: Private classes
tag-directives-t-tclass: Private classes
tag-t-tclass: Private classes
token-queue-t-tclass: Private classes
token-t-tclass: Private classes
token.lisp: The cl-libyaml/src/token․lisp file

U
util.lisp: The cl-libyaml/src/util․lisp file

V
version-directive-t-tclass: Private classes
version-directive-t-tclass: Private classes
version-directive-t-tclass: Private classes
version.lisp: The cl-libyaml/src/version․lisp file

W
write-handler.lisp: The cl-libyaml/src/write-handler․lisp file