The verrazano Reference Manual

This is the verrazano Reference Manual, version 0.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:14:10 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 verrazano

Author

Rayiner Hashem

Version

0.5

Dependencies
  • cxml (system).
  • metabang-bind (system).
  • cffi (system).
  • alexandria (system).
  • iterate (system).
  • trivial-shell (system).
  • cl-ppcre (system).
  • parse-number (system).
  • closer-mop (system).
Source

verrazano.asd.

Child Component

src (module).


3 Modules

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


3.1 verrazano/src

Source

verrazano.asd.

Parent Component

verrazano (system).

Child Components

3.2 verrazano/src/frontend

Dependencies
Source

verrazano.asd.

Parent Component

src (module).

Child Components

3.3 verrazano/src/cffi-backend

Dependency

frontend (module).

Source

verrazano.asd.

Parent Component

src (module).

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 verrazano/verrazano.asd

Source

verrazano.asd.

Parent Component

verrazano (system).

ASDF Systems

verrazano.


4.1.2 verrazano/src/flexml.lisp

Source

verrazano.asd.

Parent Component

src (module).

Packages
Public Interface
Internals

4.1.3 verrazano/src/packages.lisp

Source

verrazano.asd.

Parent Component

src (module).

Packages

4.1.4 verrazano/src/frontend/api.lisp

Source

verrazano.asd.

Parent Component

frontend (module).

Internals

4.1.5 verrazano/src/frontend/utility.lisp

Dependency

api.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Internals

4.1.6 verrazano/src/frontend/parser.lisp

Dependency

utility.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Public Interface
Internals

4.1.7 verrazano/src/frontend/analyses.lisp

Dependency

parser.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Public Interface

artificial? (function).

Internals

4.1.8 verrazano/src/frontend/backend.lisp

Dependency

analyses.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Internals

4.1.9 verrazano/src/frontend/filters-and-transformers.lisp

Dependency

backend.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Public Interface
Internals

4.1.10 verrazano/src/frontend/driver.lisp

Dependency

filters-and-transformers.lisp (file).

Source

verrazano.asd.

Parent Component

frontend (module).

Public Interface

generate-binding (function).

Internals

4.1.11 verrazano/src/cffi-backend/cffi.lisp

Source

verrazano.asd.

Parent Component

cffi-backend (module).

Public Interface

initialize-instance (method).

Internals

4.1.12 verrazano/src/cffi-backend/writers.lisp

Dependency

cffi.lisp (file).

Source

verrazano.asd.

Parent Component

cffi-backend (module).

Internals

4.2 Static


4.2.1 verrazano/src/generate-example-bindings.lisp

Source

verrazano.asd.

Parent Component

src (module).


5 Packages

Packages are listed by definition order.


5.1 gccxml

Source

packages.lisp.

Public Interface

5.2 verrazano-user

Source

packages.lisp.

Use List
  • alexandria.
  • cffi.
  • common-lisp.
  • iterate.
  • metabang.bind.
  • verrazano.

5.3 xml

Source

flexml.lisp.

Public Interface

id (slot).


5.4 flexml

Source

flexml.lisp.

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

5.5 verrazano

Source

packages.lisp.

Use List
  • alexandria.
  • common-lisp.
  • iterate.
  • metabang.bind.
  • org.mapcar.parse-number.
Used By List

verrazano-user.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Ordinary functions

Function: artificial? (node)
Package

gccxml.

Source

analyses.lisp.

Function: camel-case-to-hyphened (input)

Insert a hyphen before each subsequent uppercase, lowercase alphanumeric characters

Package

verrazano.

Source

filters-and-transformers.lisp.

Function: dashes-to-hyphens (input)

Replaces _ with - except at the very beginning.

Package

verrazano.

Source

filters-and-transformers.lisp.

Function: first-child-with-local-name (node name)
Package

flexml.

Source

flexml.lisp.

Function: first-child-with-type (node type)
Package

flexml.

Source

flexml.lisp.

Function: generate-binding (backend &key keep-temporary-files)

This is the primary entry point, given a CONFIGURATION generate a binding using BACKEND.

Package

verrazano.

Source

driver.lisp.

Function: make-flexml-builder (&key default-package include-default-values)
Package

flexml.

Source

flexml.lisp.

Function: register-flexml-namespace (namespace-uri lisp-package)
Package

flexml.

Source

flexml.lisp.

Function: standard-name-transformer (input kind)
Package

verrazano.

Source

filters-and-transformers.lisp.

Function: string-content-of (node)
Package

flexml.

Source

flexml.lisp.


6.1.2 Generic functions

Generic Reader: arguments-of (object)
Package

gccxml.

Methods
Reader Method: arguments-of ((macro macro))

automatically generated reader method

Source

parser.lisp.

Target Slot

arguments.

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

gccxml.

Methods
Writer Method: (setf arguments-of) ((macro macro))

automatically generated writer method

Source

parser.lisp.

Target Slot

arguments.

Generic Reader: attributes-of (object)
Package

flexml.

Methods
Reader Method: attributes-of ((flexml-node flexml-node))

automatically generated reader method

Source

flexml.lisp.

Target Slot

attributes.

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

flexml.

Methods
Writer Method: (setf attributes-of) ((flexml-node flexml-node))

automatically generated writer method

Source

flexml.lisp.

Target Slot

attributes.

Generic Reader: bits-of (object)
Package

gccxml.

Methods
Reader Method: bits-of ((field field))

automatically generated reader method

Source

parser.lisp.

Target Slot

bits.

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

gccxml.

Methods
Writer Method: (setf bits-of) ((field field))

automatically generated writer method

Source

parser.lisp.

Target Slot

bits.

Generic Function: body-of (object)
Package

gccxml.

Methods
Reader Method: body-of :around ((node macro))
Source

parser.lisp.

Target Slot

body.

Method: body-of ((macro macro))

automatically generated reader method

Source

parser.lisp.

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

gccxml.

Methods
Writer Method: (setf body-of) ((macro macro))

automatically generated writer method

Source

parser.lisp.

Target Slot

body.

Generic Reader: children-of (object)
Package

flexml.

Methods
Reader Method: children-of ((flexml-node flexml-node))

automatically generated reader method

Source

flexml.lisp.

Target Slot

children.

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

flexml.

Methods
Writer Method: (setf children-of) ((flexml-node flexml-node))

automatically generated writer method

Source

flexml.lisp.

Target Slot

children.

Generic Function: class-for-node-name (builder namespace-uri package local-name qualified-name)
Package

flexml.

Source

flexml.lisp.

Methods
Method: class-for-node-name (builder namespace-uri package (local-name string) qualified-name)
Generic Function: class-name-for-node-name (builder namespace-uri package local-name qualified-name)
Package

flexml.

Source

flexml.lisp.

Methods
Method: class-name-for-node-name (builder namespace-uri package (local-name string) qualified-name)
Generic Reader: const? (object)
Package

gccxml.

Methods
Reader Method: const? ((cvqualifiedtype cvqualifiedtype))

automatically generated reader method

Source

parser.lisp.

Target Slot

const.

Generic Writer: (setf const?) (object)
Package

gccxml.

Methods
Writer Method: (setf const?) ((cvqualifiedtype cvqualifiedtype))

automatically generated writer method

Source

parser.lisp.

Target Slot

const.

Generic Reader: context-of (object)
Package

gccxml.

Methods
Reader Method: context-of ((node node))

automatically generated reader method

Source

parser.lisp.

Target Slot

context.

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

gccxml.

Methods
Writer Method: (setf context-of) ((node node))

automatically generated writer method

Source

parser.lisp.

Target Slot

context.

Generic Reader: extern? (object)
Package

gccxml.

Methods
Reader Method: extern? ((externable-node externable-node))

automatically generated reader method

Source

parser.lisp.

Target Slot

extern.

Generic Writer: (setf extern?) (object)
Package

gccxml.

Methods
Writer Method: (setf extern?) ((externable-node externable-node))

automatically generated writer method

Source

parser.lisp.

Target Slot

extern.

Generic Reader: file-of (object)
Package

gccxml.

Methods
Reader Method: file-of ((node node))

automatically generated reader method

Source

parser.lisp.

Target Slot

file.

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

gccxml.

Methods
Writer Method: (setf file-of) ((node node))

automatically generated writer method

Source

parser.lisp.

Target Slot

file.

Generic Function: find-node-by-id (id builder &key otherwise)
Package

flexml.

Source

flexml.lisp.

Methods
Method: find-node-by-id ((id string) (builder flexml-builder) &key otherwise)
Generic Reader: incomplete? (object)
Package

gccxml.

Methods
Reader Method: incomplete? ((class class))

automatically generated reader method

Source

parser.lisp.

Target Slot

incomplete.

Reader Method: incomplete? ((struct struct))

automatically generated reader method

Source

parser.lisp.

Target Slot

incomplete.

Generic Writer: (setf incomplete?) (object)
Package

gccxml.

Methods
Writer Method: (setf incomplete?) ((class class))

automatically generated writer method

Source

parser.lisp.

Target Slot

incomplete.

Writer Method: (setf incomplete?) ((struct struct))

automatically generated writer method

Source

parser.lisp.

Target Slot

incomplete.

Generic Reader: line-of (object)
Package

gccxml.

Methods
Reader Method: line-of ((node node))

automatically generated reader method

Source

parser.lisp.

Target Slot

line.

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

gccxml.

Methods
Writer Method: (setf line-of) ((node node))

automatically generated writer method

Source

parser.lisp.

Target Slot

line.

Generic Reader: local-name-of (object)
Package

flexml.

Methods
Reader Method: local-name-of ((flexml-node flexml-node))

automatically generated reader method

Source

flexml.lisp.

Target Slot

local-name.

Generic Writer: (setf local-name-of) (object)
Package

flexml.

Methods
Writer Method: (setf local-name-of) ((flexml-node flexml-node))

automatically generated writer method

Source

flexml.lisp.

Target Slot

local-name.

Generic Reader: mangled-of (object)
Package

gccxml.

Methods
Reader Method: mangled-of ((node-with-name node-with-name))

automatically generated reader method

Source

parser.lisp.

Target Slot

mangled.

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

gccxml.

Methods
Writer Method: (setf mangled-of) ((node-with-name node-with-name))

automatically generated writer method

Source

parser.lisp.

Target Slot

mangled.

Generic Reader: members-of (object)
Package

gccxml.

Methods
Reader Method: members-of ((node-with-members node-with-members))

automatically generated reader method

Source

parser.lisp.

Target Slot

members.

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

gccxml.

Methods
Writer Method: (setf members-of) ((node-with-members node-with-members))

automatically generated writer method

Source

parser.lisp.

Target Slot

members.

Generic Reader: name-of (object)
Package

gccxml.

Methods
Reader Method: name-of ((macro macro))

automatically generated reader method

Source

parser.lisp.

Target Slot

name.

Reader Method: name-of ((node-with-name node-with-name))

automatically generated reader method

Source

parser.lisp.

Target Slot

name.

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

gccxml.

Methods
Writer Method: (setf name-of) ((macro macro))

automatically generated writer method

Source

parser.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((node-with-name node-with-name))

automatically generated writer method

Source

parser.lisp.

Target Slot

name.

Generic Reader: offset-of (object)
Package

gccxml.

Methods
Reader Method: offset-of ((field field))

automatically generated reader method

Source

parser.lisp.

Target Slot

offset.

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

gccxml.

Methods
Writer Method: (setf offset-of) ((field field))

automatically generated writer method

Source

parser.lisp.

Target Slot

offset.

Generic Reader: parent-of (object)
Package

flexml.

Methods
Reader Method: parent-of ((flexml-node flexml-node))

automatically generated reader method

Source

flexml.lisp.

Target Slot

parent.

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

flexml.

Methods
Writer Method: (setf parent-of) ((flexml-node flexml-node))

automatically generated writer method

Source

flexml.lisp.

Target Slot

parent.

Generic Reader: raw-body-of (object)
Package

gccxml.

Methods
Reader Method: raw-body-of ((macro macro))

automatically generated reader method

Source

parser.lisp.

Target Slot

raw-body.

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

gccxml.

Methods
Writer Method: (setf raw-body-of) ((macro macro))

automatically generated writer method

Source

parser.lisp.

Target Slot

raw-body.

Generic Reader: returns-of (object)
Package

gccxml.

Methods
Reader Method: returns-of ((function function))

automatically generated reader method

Source

parser.lisp.

Target Slot

returns.

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

gccxml.

Methods
Writer Method: (setf returns-of) ((function function))

automatically generated writer method

Source

parser.lisp.

Target Slot

returns.

Generic Reader: root-of (object)
Package

flexml.

Methods
Reader Method: root-of ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

root.

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

flexml.

Methods
Writer Method: (setf root-of) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

root.

Generic Reader: type-of (object)
Package

gccxml.

Methods
Reader Method: type-of ((node-with-type node-with-type))

automatically generated reader method

Source

parser.lisp.

Target Slot

type.

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

gccxml.

Methods
Writer Method: (setf type-of) ((node-with-type node-with-type))

automatically generated writer method

Source

parser.lisp.

Target Slot

type.


6.1.3 Standalone methods

Method: characters ((builder flexml-builder) data)
Package

sax.

Source

flexml.lisp.

Method: characters ((parser gccxml-parser) data)
Package

sax.

Source

parser.lisp.

Method: end-document ((builder flexml-builder))
Package

sax.

Source

flexml.lisp.

Method: end-document :after ((builder gccxml-parser))
Package

sax.

Source

parser.lisp.

Method: end-element ((builder flexml-builder) namespace-uri local-name qname)
Package

sax.

Source

flexml.lisp.

Method: end-element :around ((builder gccxml-parser) namespace-uri local-name qname)
Package

sax.

Source

parser.lisp.

Method: initialize-instance :after ((self cffi-backend) &key)
Source

cffi.lisp.

Method: print-object ((self node-with-name) stream)
Source

parser.lisp.

Method: slot-missing (class (node flexml-node) slot-name operation &optional new-value)
Source

flexml.lisp.

Method: start-element ((builder flexml-builder) namespace-uri local-name qname attributes)
Package

sax.

Source

flexml.lisp.

Method: start-element :around ((parser gccxml-parser) namespace-uri local-name qname attributes)
Package

sax.

Source

parser.lisp.


6.1.4 Classes

Class: argument
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Class: arraytype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-type.

Direct methods

write-cffi-type.

Class: base
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Class: class
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: incomplete
Type

boolean

Readers

incomplete?.

Writers

(setf incomplete?).

Class: constructor
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-name.

Direct methods
Class: converter
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Class: cvqualifiedtype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-type.

Direct methods
Direct slots
Slot: const
Type

boolean

Readers

const?.

Writers

(setf const?).

Class: definition
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-name.

Direct subclasses
Class: destructor
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Class: ellipsis
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Class: enumeration
Package

gccxml.

Source

parser.lisp.

Direct superclasses

definition.

Direct methods
Class: enumvalue
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-name.

Class: externable-node
Package

gccxml.

Source

parser.lisp.

Direct superclasses

definition.

Direct subclasses
Direct methods
Direct slots
Slot: extern
Type

boolean

Readers

extern?.

Writers

(setf extern?).

Class: field
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: bits
Type

(or null integer)

Readers

bits-of.

Writers

(setf bits-of).

Slot: offset
Type

integer

Readers

offset-of.

Writers

(setf offset-of).

Class: file
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-name.

Class: flexml-builder
Package

flexml.

Source

flexml.lisp.

Direct superclasses

default-handler.

Direct subclasses

gccxml-parser.

Direct methods
Direct slots
Slot: default-package
Initargs

:default-package

Readers

default-package-of.

Writers

(setf default-package-of).

Slot: element-stack
Readers

element-stack-of.

Writers

(setf element-stack-of).

Slot: root
Readers

root-of.

Writers

(setf root-of).

Slot: include-default-values
Type

boolean

Initform

t

Initargs

:include-default-values

Readers

include-default-values-p.

Writers

(setf include-default-values-p).

Slot: id->node
Initform

(make-hash-table :test (function equal))

Readers

id->node-of.

Writers

(setf id->node-of).

Slot: cross-referencing-slots
Readers

cross-referencing-slots-of.

Writers

(setf cross-referencing-slots-of).

Class: flexml-node
Package

flexml.

Source

flexml.lisp.

Direct subclasses

node.

Direct methods
Direct slots
Slot: id
Package

xml.

Readers

id-of.

Writers

(setf id-of).

Slot: parent
Initargs

:paren

Readers

parent-of.

Writers

(setf parent-of).

Slot: children
Initargs

:children

Readers

children-of.

Writers

(setf children-of).

Slot: attributes
Initargs

:attributes

Readers

attributes-of.

Writers

(setf attributes-of).

Slot: local-name
Initargs

:local-name

Readers

local-name-of.

Writers

(setf local-name-of).

Class: function
Package

gccxml.

Source

parser.lisp.

Direct superclasses

externable-node.

Direct subclasses
Direct methods
Direct slots
Slot: returns
Type

flexml:cross-referenced-node

Readers

returns-of.

Writers

(setf returns-of).

Class: functiontype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

definition.

Direct methods

write-cffi-type.

Direct slots
Slot: returns
Type

flexml:cross-referenced-node

Class: fundamentaltype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-name.

Direct methods

write-cffi-type.

Class: gcc_xml
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Direct methods
Class: macro
Package

gccxml.

Source

parser.lisp.

Direct superclasses

definition.

Direct methods
Direct slots
Slot: name
Readers

name-of.

Writers

(setf name-of).

Slot: arguments
Readers

arguments-of.

Writers

(setf arguments-of).

Slot: body
Readers

body-of.

Writers

(setf body-of).

Slot: raw-body
Readers

raw-body-of.

Writers

(setf raw-body-of).

Class: method
Package

gccxml.

Source

parser.lisp.

Direct superclasses

function.

Class: namespace
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Class: node
Package

gccxml.

Source

parser.lisp.

Direct superclasses

flexml-node.

Direct subclasses
Direct methods
Direct slots
Slot: file
Type

flexml:cross-referenced-node

Readers

file-of.

Writers

(setf file-of).

Slot: line
Type

(or null integer)

Readers

line-of.

Writers

(setf line-of).

Slot: context
Type

flexml:cross-referenced-node

Readers

context-of.

Writers

(setf context-of).

Class: node-with-members
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Direct subclasses
Direct methods
Direct slots
Slot: members
Type

flexml:cross-referenced-nodes

Initform

#()

Readers

members-of.

Writers

(setf members-of).

Class: node-with-name
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Direct subclasses
Direct methods
Direct slots
Slot: name
Readers

name-of.

Writers

(setf name-of).

Slot: mangled
Readers

mangled-of.

Writers

(setf mangled-of).

Class: node-with-type
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Direct subclasses
Direct methods
Direct slots
Slot: type
Type

flexml:cross-referenced-node

Readers

type-of.

Writers

(setf type-of).

Class: offsettype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node.

Class: operatorfunction
Package

gccxml.

Source

parser.lisp.

Direct superclasses

function.

Direct methods

function-name-of.

Class: operatormethod
Package

gccxml.

Source

parser.lisp.

Direct superclasses

function.

Direct methods

function-name-of.

Class: pointertype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-type.

Direct methods

write-cffi-type.

Class: referencetype
Package

gccxml.

Source

parser.lisp.

Direct superclasses

node-with-type.

Direct methods

write-cffi-type.

Class: struct
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: incomplete
Type

boolean

Readers

incomplete?.

Writers

(setf incomplete?).

Class: typedef
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods
Class: union
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods
Class: variable
Package

gccxml.

Source

parser.lisp.

Direct superclasses
Direct methods

process-gccxml-node.


6.1.5 Types

Type: cross-referenced-node ()
Package

flexml.

Source

flexml.lisp.

Type: cross-referenced-nodes ()
Package

flexml.

Source

flexml.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *backend*
Package

verrazano.

Source

api.lisp.

Special Variable: *gccxml-fundamental-type->cffi-type*
Package

verrazano.

Source

cffi.lisp.

Special Variable: *parser*
Package

verrazano.

Source

api.lisp.

Special Variable: *unique-name-counter*
Package

verrazano.

Source

api.lisp.

Special Variable: *xml-namespace->lisp-package*
Package

flexml.

Source

flexml.lisp.

Special Variable: +xml-namespace-uri+
Package

flexml.

Source

flexml.lisp.


6.2.2 Macros

Macro: aif (test then &optional else)
Package

verrazano.

Source

utility.lisp.

Macro: aprog1 (ret &body body)
Package

verrazano.

Source

utility.lisp.

Macro: awhen (test &body body)
Package

verrazano.

Source

utility.lisp.

Macro: do-arguments-of-function ((variable function-node &key skip-ellipsis) &body body)
Package

verrazano.

Source

utility.lisp.

Macro: do-fields-of-composite-type ((variable node) &body body)
Package

verrazano.

Source

utility.lisp.

Macro: if-bind (var test &body then/else)
Package

verrazano.

Source

utility.lisp.

Macro: prog1-bind (var ret &body body)
Package

verrazano.

Source

utility.lisp.

Macro: when-bind (var test &body body)
Package

verrazano.

Source

utility.lisp.


6.2.3 Ordinary functions

Function: %map-gccxml-nodes/breadth-first (nodes function)
Package

verrazano.

Source

parser.lisp.

Function: %map-gccxml-nodes/depth-first (nodes function)
Package

verrazano.

Source

parser.lisp.

Function: %standard-name-transformer (input)
Package

verrazano.

Source

filters-and-transformers.lisp.

Function: anonymous? (node)
Package

verrazano.

Source

analyses.lisp.

Function: bits-to-bytes (number)
Package

verrazano.

Source

utility.lisp.

Function: c-literal-to-lisp-literal (str)
Package

verrazano.

Source

parser.lisp.

Function: enqueue-for-export (name)
Package

verrazano.

Source

cffi.lisp.

Function: ensure-gccxml-is-installed ()
Package

verrazano.

Source

driver.lisp.

Function: execute-shell-command (command-string &key output error-handler)
Package

verrazano.

Source

utility.lisp.

Function: find-lisp-package-for-xml-namespace (namespace-uri)
Package

flexml.

Source

flexml.lisp.

Function: find-slot (class slot-name &optional errorp)
Package

flexml.

Source

flexml.lisp.

Function: generate-unique-name (&optional base)
Package

verrazano.

Source

utility.lisp.

Function: make-gccxml-parser ()
Package

verrazano.

Source

parser.lisp.

Function: map-gccxml-nodes (function)
Package

verrazano.

Source

parser.lisp.

Function: map-gccxml-nodes/breadth-first (function)
Package

verrazano.

Source

parser.lisp.

Function: map-gccxml-nodes/depth-first (function)
Package

verrazano.

Source

parser.lisp.

Function: missing-cross-reference (node slot id)
Package

flexml.

Source

flexml.lisp.

Function: parse-gccxml-output (gccxml-file &optional macros-file)
Package

verrazano.

Source

parser.lisp.

Function: parse-macro-definitions (macros-file)
Package

verrazano.

Source

parser.lisp.

Function: remove-internal-suffix (name)
Package

verrazano.

Source

writers.lisp.

Function: run-gccxml (c-file xml-file &optional macro-file)
Package

verrazano.

Source

driver.lisp.

Function: standard-export-filter (name)
Package

verrazano.

Source

filters-and-transformers.lisp.

Function: standard-name-filter (name)
Package

verrazano.

Source

filters-and-transformers.lisp.

Function: starts-with-dash-p (name)
Package

verrazano.

Source

filters-and-transformers.lisp.

Function: symbolify (name)
Package

verrazano.

Source

writers.lisp.

Function: system-relative-pathname (system path)

Return a pathname relative to the given asdf system.

Package

verrazano.

Source

utility.lisp.

Function: temporary-filename-for (file-name)
Package

verrazano.

Source

backend.lisp.

Function: the-void-type? (node)
Package

verrazano.

Source

analyses.lisp.

Function: transform-name (name kind)
Package

verrazano.

Source

backend.lisp.

Function: unquote-string (str)
Package

verrazano.

Source

utility.lisp.

Function: warn-and-write-as-comment (message &rest args)
Package

verrazano.

Source

writers.lisp.

Function: write-cffi-function (backend node)
Package

verrazano.

Source

writers.lisp.

Function: write-composite-cffi-type (backend node type)
Package

verrazano.

Source

writers.lisp.

Function: write-composite-cffi-type-field (field)
Package

verrazano.

Source

writers.lisp.

Function: write-form (form)
Package

verrazano.

Source

writers.lisp.

Function: write-formatted-text (format &rest args)
Package

verrazano.

Source

writers.lisp.

Function: write-keyword (keyword)
Package

verrazano.

Source

writers.lisp.


6.2.4 Generic functions

Generic Reader: already-processed-of (object)
Package

verrazano.

Methods
Reader Method: already-processed-of ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

already-processed.

Generic Writer: (setf already-processed-of) (object)
Package

verrazano.

Methods
Writer Method: (setf already-processed-of) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

already-processed.

Generic Reader: const-char-pointer-is-string? (object)
Package

verrazano.

Methods
Reader Method: const-char-pointer-is-string? ((cffi-backend cffi-backend))

automatically generated reader method

Source

cffi.lisp.

Target Slot

const-char-pointer-is-string.

Generic Writer: (setf const-char-pointer-is-string?) (object)
Package

verrazano.

Methods
Writer Method: (setf const-char-pointer-is-string?) ((cffi-backend cffi-backend))

automatically generated writer method

Source

cffi.lisp.

Target Slot

const-char-pointer-is-string.

Generic Reader: cross-referencing-slots-of (object)
Package

flexml.

Methods
Reader Method: cross-referencing-slots-of ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

cross-referencing-slots.

Generic Writer: (setf cross-referencing-slots-of) (object)
Package

flexml.

Methods
Writer Method: (setf cross-referencing-slots-of) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

cross-referencing-slots.

Generic Reader: currently-being-processed-of (object)
Package

verrazano.

Methods
Reader Method: currently-being-processed-of ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

currently-being-processed.

Generic Writer: (setf currently-being-processed-of) (object)
Package

verrazano.

Methods
Writer Method: (setf currently-being-processed-of) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

currently-being-processed.

Generic Reader: default-package-of (object)
Package

flexml.

Methods
Reader Method: default-package-of ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

default-package.

Generic Writer: (setf default-package-of) (object)
Package

flexml.

Methods
Writer Method: (setf default-package-of) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

default-package.

Generic Reader: definitions-to-output-of (object)
Package

verrazano.

Methods
Reader Method: definitions-to-output-of ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

definitions-to-output.

Generic Writer: (setf definitions-to-output-of) (object)
Package

verrazano.

Methods
Writer Method: (setf definitions-to-output-of) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

definitions-to-output.

Generic Reader: element-stack-of (object)
Package

flexml.

Methods
Reader Method: element-stack-of ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

element-stack.

Generic Writer: (setf element-stack-of) (object)
Package

flexml.

Methods
Writer Method: (setf element-stack-of) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

element-stack.

Generic Reader: export-filter-of (object)
Generic Writer: (setf export-filter-of) (object)
Package

verrazano.

Methods
Reader Method: export-filter-of ((simple-backend simple-backend))
Writer Method: (setf export-filter-of) ((simple-backend simple-backend))

This predicate can filter out symbols from the export list.

Source

backend.lisp.

Target Slot

export-filter.

Generic Reader: exported-symbols-of (object)
Package

verrazano.

Methods
Reader Method: exported-symbols-of ((cffi-backend cffi-backend))

automatically generated reader method

Source

cffi.lisp.

Target Slot

exported-symbols.

Generic Writer: (setf exported-symbols-of) (object)
Package

verrazano.

Methods
Writer Method: (setf exported-symbols-of) ((cffi-backend cffi-backend))

automatically generated writer method

Source

cffi.lisp.

Target Slot

exported-symbols.

Generic Reader: filter-definitions-from-indirect-files-p (object)
Package

verrazano.

Methods
Reader Method: filter-definitions-from-indirect-files-p ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

filter-definitions-from-indirect-files.

Generic Writer: (setf filter-definitions-from-indirect-files-p) (object)
Package

verrazano.

Methods
Writer Method: (setf filter-definitions-from-indirect-files-p) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

filter-definitions-from-indirect-files.

Generic Function: find-node-by-name (name type parser &key otherwise)
Package

verrazano.

Source

parser.lisp.

Methods
Method: find-node-by-name ((name string) (type symbol) (parser gccxml-parser) &key otherwise)
Generic Function: function-name-of (node)
Package

verrazano.

Source

writers.lisp.

Methods
Method: function-name-of ((node function))
Method: function-name-of ((node operatormethod))
Method: function-name-of ((node operatorfunction))
Method: function-name-of ((node constructor))
Generic Reader: gccxml-flags-of (object)
Package

verrazano.

Methods
Reader Method: gccxml-flags-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

gccxml-flags.

Generic Writer: (setf gccxml-flags-of) (object)
Package

verrazano.

Methods
Writer Method: (setf gccxml-flags-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

gccxml-flags.

Generic Reader: gccxml-node-types-to-output-of (object)
Generic Writer: (setf gccxml-node-types-to-output-of) (object)
Package

verrazano.

Methods
Reader Method: gccxml-node-types-to-output-of ((simple-backend simple-backend))
Writer Method: (setf gccxml-node-types-to-output-of) ((simple-backend simple-backend))

List of gccxml node types that are to be considered for output

Source

backend.lisp.

Target Slot

gccxml-node-types-to-output.

Generic Reader: gccxml-path-of (object)
Package

verrazano.

Methods
Reader Method: gccxml-path-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

gccxml-path.

Generic Writer: (setf gccxml-path-of) (object)
Package

verrazano.

Methods
Writer Method: (setf gccxml-path-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

gccxml-path.

Generic Reader: id->file-node-of (object)
Package

verrazano.

Methods
Reader Method: id->file-node-of ((gccxml-parser gccxml-parser))

automatically generated reader method

Source

parser.lisp.

Target Slot

id->file-node.

Generic Writer: (setf id->file-node-of) (object)
Package

verrazano.

Methods
Writer Method: (setf id->file-node-of) ((gccxml-parser gccxml-parser))

automatically generated writer method

Source

parser.lisp.

Target Slot

id->file-node.

Generic Reader: id->node-of (object)
Package

flexml.

Methods
Reader Method: id->node-of ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

id->node.

Generic Writer: (setf id->node-of) (object)
Package

flexml.

Methods
Writer Method: (setf id->node-of) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

id->node.

Generic Reader: id-of (object)
Package

flexml.

Methods
Reader Method: id-of ((flexml-node flexml-node))

automatically generated reader method

Source

flexml.lisp.

Target Slot

id.

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

flexml.

Methods
Writer Method: (setf id-of) ((flexml-node flexml-node))

automatically generated writer method

Source

flexml.lisp.

Target Slot

id.

Generic Reader: include-default-values-p (object)
Package

flexml.

Methods
Reader Method: include-default-values-p ((flexml-builder flexml-builder))

automatically generated reader method

Source

flexml.lisp.

Target Slot

include-default-values.

Generic Writer: (setf include-default-values-p) (object)
Package

flexml.

Methods
Writer Method: (setf include-default-values-p) ((flexml-builder flexml-builder))

automatically generated writer method

Source

flexml.lisp.

Target Slot

include-default-values.

Generic Reader: input-files-of (object)
Package

verrazano.

Methods
Reader Method: input-files-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

input-files.

Reader Method: input-files-of ((gccxml-parser gccxml-parser))

automatically generated reader method

Source

parser.lisp.

Target Slot

input-files.

Generic Writer: (setf input-files-of) (object)
Package

verrazano.

Methods
Writer Method: (setf input-files-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

input-files.

Writer Method: (setf input-files-of) ((gccxml-parser gccxml-parser))

automatically generated writer method

Source

parser.lisp.

Target Slot

input-files.

Generic Reader: macro-name->macro-node-of (object)
Package

verrazano.

Methods
Reader Method: macro-name->macro-node-of ((gccxml-parser gccxml-parser))

automatically generated reader method

Source

parser.lisp.

Target Slot

macro-name->macro-node.

Generic Writer: (setf macro-name->macro-node-of) (object)
Package

verrazano.

Methods
Writer Method: (setf macro-name->macro-node-of) ((gccxml-parser gccxml-parser))

automatically generated writer method

Source

parser.lisp.

Target Slot

macro-name->macro-node.

Generic Function: make-backend (backend-specification &key &allow-other-keys)
Package

verrazano.

Source

api.lisp.

Methods
Method: make-backend ((backend-specification (eql :cffi)) &rest initargs)
Source

cffi.lisp.

Method: make-backend ((backend-specification list) &rest args)
Generic Reader: name-filter-of (object)
Generic Writer: (setf name-filter-of) (object)
Package

verrazano.

Methods
Reader Method: name-filter-of ((simple-backend simple-backend))
Writer Method: (setf name-filter-of) ((simple-backend simple-backend))

This predicate can filter out definitions from the output based on their name.

Source

backend.lisp.

Target Slot

name-filter.

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

verrazano.

Methods
Reader Method: name-transformer-of ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

name-transformer.

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

verrazano.

Methods
Writer Method: (setf name-transformer-of) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

name-transformer.

Generic Reader: node-filter-of (object)
Generic Writer: (setf node-filter-of) (object)
Package

verrazano.

Methods
Reader Method: node-filter-of ((simple-backend simple-backend))
Writer Method: (setf node-filter-of) ((simple-backend simple-backend))

This predicate can filter out gccxml nodes.

Source

backend.lisp.

Target Slot

node-filter.

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

verrazano.

Methods
Reader Method: output-filename-of ((cffi-backend cffi-backend))

automatically generated reader method

Source

cffi.lisp.

Target Slot

output-filename.

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

verrazano.

Methods
Writer Method: (setf output-filename-of) ((cffi-backend cffi-backend))

automatically generated writer method

Source

cffi.lisp.

Target Slot

output-filename.

Generic Reader: package-name-of (object)
Package

verrazano.

Methods
Reader Method: package-name-of ((cffi-backend cffi-backend))

automatically generated reader method

Source

cffi.lisp.

Target Slot

package-name.

Generic Writer: (setf package-name-of) (object)
Package

verrazano.

Methods
Writer Method: (setf package-name-of) ((cffi-backend cffi-backend))

automatically generated writer method

Source

cffi.lisp.

Target Slot

package-name.

Generic Reader: package-nicknames-of (object)
Package

verrazano.

Methods
Reader Method: package-nicknames-of ((cffi-backend cffi-backend))

automatically generated reader method

Source

cffi.lisp.

Target Slot

package-nicknames.

Generic Writer: (setf package-nicknames-of) (object)
Package

verrazano.

Methods
Writer Method: (setf package-nicknames-of) ((cffi-backend cffi-backend))

automatically generated writer method

Source

cffi.lisp.

Target Slot

package-nicknames.

Generic Function: process-gccxml-node (backend node)

This is the toplevel protocol method called on the root gccxml node which by default calls it on all its subnodes.

Package

verrazano.

Source

api.lisp.

Methods
Method: process-gccxml-node ((backend cffi-backend) (node node-with-type))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node variable))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node function))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node constructor))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node enumeration))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node typedef))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node macro))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node union))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node class))
Source

writers.lisp.

Method: process-gccxml-node ((backend cffi-backend) (node struct))
Source

writers.lisp.

Method: process-gccxml-node :around ((backend cffi-backend) (node gcc_xml))
Source

writers.lisp.

Method: process-gccxml-node :around ((backend simple-backend) (node node-with-name))
Source

writers.lisp.

Method: process-gccxml-node ((backend simple-backend) (node gcc_xml))
Source

backend.lisp.

Method: process-gccxml-node :around ((backend simple-backend) node)
Source

backend.lisp.

Method: process-gccxml-node (backend node)
Source

backend.lisp.

Generic Function: root-namespace-of (parser)
Package

verrazano.

Source

parser.lisp.

Methods
Method: root-namespace-of ((parser gccxml-parser))
Generic Reader: standard-name-transformer-replacements-of (object)
Package

verrazano.

Methods
Reader Method: standard-name-transformer-replacements-of ((simple-backend simple-backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

standard-name-transformer-replacements.

Generic Writer: (setf standard-name-transformer-replacements-of) (object)
Package

verrazano.

Methods
Writer Method: (setf standard-name-transformer-replacements-of) ((simple-backend simple-backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

standard-name-transformer-replacements.

Generic Reader: temporary-directory-of (object)
Package

verrazano.

Methods
Reader Method: temporary-directory-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

temporary-directory.

Generic Writer: (setf temporary-directory-of) (object)
Package

verrazano.

Methods
Writer Method: (setf temporary-directory-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

temporary-directory.

Generic Reader: temporary-files-of (object)
Package

verrazano.

Methods
Reader Method: temporary-files-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

temporary-files.

Generic Writer: (setf temporary-files-of) (object)
Package

verrazano.

Methods
Writer Method: (setf temporary-files-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

temporary-files.

Generic Reader: type->name->node-of (object)
Package

verrazano.

Methods
Reader Method: type->name->node-of ((gccxml-parser gccxml-parser))

automatically generated reader method

Source

parser.lisp.

Target Slot

type->name->node.

Generic Writer: (setf type->name->node-of) (object)
Package

verrazano.

Methods
Writer Method: (setf type->name->node-of) ((gccxml-parser gccxml-parser))

automatically generated writer method

Source

parser.lisp.

Target Slot

type->name->node.

Generic Reader: working-directory-of (object)
Package

verrazano.

Methods
Reader Method: working-directory-of ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

working-directory.

Generic Writer: (setf working-directory-of) (object)
Package

verrazano.

Methods
Writer Method: (setf working-directory-of) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

working-directory.

Generic Function: write-cffi-type (type)
Package

verrazano.

Source

writers.lisp.

Methods
Method: write-cffi-type ((node fundamentaltype))
Method: write-cffi-type ((node cvqualifiedtype))
Method: write-cffi-type ((node referencetype))
Method: write-cffi-type ((node arraytype))
Method: write-cffi-type ((node functiontype))
Method: write-cffi-type ((node pointertype))
Method: write-cffi-type ((node enumeration))
Method: write-cffi-type ((node typedef))
Method: write-cffi-type ((node union))
Method: write-cffi-type ((node class))
Method: write-cffi-type ((node struct))
Method: write-cffi-type (node)

6.2.5 Classes

Class: backend
Package

verrazano.

Source

backend.lisp.

Direct subclasses

simple-backend.

Direct methods
Direct slots
Slot: gccxml-path
Initform

"gccxml"

Initargs

:gccxml-path

Readers

gccxml-path-of.

Writers

(setf gccxml-path-of).

Slot: gccxml-flags
Initform

""

Initargs

:gccxml-flags

Readers

gccxml-flags-of.

Writers

(setf gccxml-flags-of).

Slot: input-files
Initform

(quote nil)

Initargs

:input-files

Readers

input-files-of.

Writers

(setf input-files-of).

Slot: temporary-directory
Initform

(make-pathname :directory "/tmp")

Initargs

:temporary-directory

Readers

temporary-directory-of.

Writers

(setf temporary-directory-of).

Slot: working-directory
Initform

*default-pathname-defaults*

Initargs

:working-directory

Readers

working-directory-of.

Writers

(setf working-directory-of).

Slot: temporary-files
Initform

(list)

Readers

temporary-files-of.

Writers

(setf temporary-files-of).

Class: cffi-backend
Package

verrazano.

Source

cffi.lisp.

Direct superclasses

simple-backend.

Direct methods
Direct Default Initargs
InitargValue
:gccxml-node-types-to-output(quote (struct class typedef function constructor variable macro))
:filter-definitions-from-indirect-filest
Direct slots
Slot: package-name
Package

common-lisp.

Type

symbol

Initargs

:package-name

Readers

package-name-of.

Writers

(setf package-name-of).

Slot: package-nicknames
Package

common-lisp.

Initargs

:package-nicknames

Readers

package-nicknames-of.

Writers

(setf package-nicknames-of).

Slot: exported-symbols
Initform

(make-hash-table :test (function equal))

Readers

exported-symbols-of.

Writers

(setf exported-symbols-of).

Slot: output-filename
Initargs

:output-filename

Readers

output-filename-of.

Writers

(setf output-filename-of).

Slot: const-char-pointer-is-string
Initform

t

Initargs

:const-char-pointer-is-string

Readers

const-char-pointer-is-string?.

Writers

(setf const-char-pointer-is-string?).

Class: gccxml-parser
Package

verrazano.

Source

parser.lisp.

Direct superclasses

flexml-builder.

Direct methods
Direct slots
Slot: macro-name->macro-node
Initform

(make-hash-table :test (function equal))

Readers

macro-name->macro-node-of.

Writers

(setf macro-name->macro-node-of).

Slot: type->name->node
Initform

(make-hash-table :test (function eq))

Readers

type->name->node-of.

Writers

(setf type->name->node-of).

Slot: id->file-node
Initform

(make-hash-table :test (function equal))

Readers

id->file-node-of.

Writers

(setf id->file-node-of).

Slot: input-files
Initform

(make-hash-table :test (function eq))

Readers

input-files-of.

Writers

(setf input-files-of).

Class: simple-backend
Package

verrazano.

Source

backend.lisp.

Direct superclasses

backend.

Direct subclasses

cffi-backend.

Direct methods
Direct slots
Slot: definitions-to-output
Initform

(make-hash-table :test (function eq))

Readers

definitions-to-output-of.

Writers

(setf definitions-to-output-of).

Slot: already-processed
Initform

(make-hash-table :test (function equal))

Readers

already-processed-of.

Writers

(setf already-processed-of).

Slot: currently-being-processed
Initform

(list)

Readers

currently-being-processed-of.

Writers

(setf currently-being-processed-of).

Slot: gccxml-node-types-to-output

List of gccxml node types that are to be considered for output

Initargs

:gccxml-node-types-to-output

Readers

gccxml-node-types-to-output-of.

Writers

(setf gccxml-node-types-to-output-of).

Slot: filter-definitions-from-indirect-files
Initform

t

Initargs

:filter-definitions-from-indirect-files

Readers

filter-definitions-from-indirect-files-p.

Writers

(setf filter-definitions-from-indirect-files-p).

Slot: name-filter

This predicate can filter out definitions from the output based on their name.

Type

(or (function (string)) symbol)

Initform

(quote verrazano::standard-name-filter)

Initargs

:name-filter

Readers

name-filter-of.

Writers

(setf name-filter-of).

Slot: node-filter

This predicate can filter out gccxml nodes.

Type

(or (function (gccxml:node)) symbol)

Initform

(lambda (verrazano::node) (declare (ignore verrazano::node)) t)

Initargs

:node-filter

Readers

node-filter-of.

Writers

(setf node-filter-of).

Slot: export-filter

This predicate can filter out symbols from the export list.

Type

(or (function (string)) symbol)

Initform

(quote verrazano::standard-export-filter)

Initargs

:export-filter

Readers

export-filter-of.

Writers

(setf export-filter-of).

Slot: name-transformer
Type

(or (function (string symbol)) symbol)

Initform

(quote verrazano:standard-name-transformer)

Initargs

:name-transformer

Readers

name-transformer-of.

Writers

(setf name-transformer-of).

Slot: standard-name-transformer-replacements
Initargs

:standard-name-transformer-replacements

Readers

standard-name-transformer-replacements-of.

Writers

(setf standard-name-transformer-replacements-of).


6.2.6 Types

Type: name-kind ()
Package

verrazano.

Source

filters-and-transformers.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%map-gccxml-nodes/breadth-first: Private ordinary functions
%map-gccxml-nodes/depth-first: Private ordinary functions
%standard-name-transformer: Private ordinary functions

(
(setf already-processed-of): Private generic functions
(setf already-processed-of): Private generic functions
(setf arguments-of): Public generic functions
(setf arguments-of): Public generic functions
(setf attributes-of): Public generic functions
(setf attributes-of): Public generic functions
(setf bits-of): Public generic functions
(setf bits-of): Public generic functions
(setf body-of): Public generic functions
(setf body-of): Public generic functions
(setf children-of): Public generic functions
(setf children-of): Public generic functions
(setf const-char-pointer-is-string?): Private generic functions
(setf const-char-pointer-is-string?): Private generic functions
(setf const?): Public generic functions
(setf const?): Public generic functions
(setf context-of): Public generic functions
(setf context-of): Public generic functions
(setf cross-referencing-slots-of): Private generic functions
(setf cross-referencing-slots-of): Private generic functions
(setf currently-being-processed-of): Private generic functions
(setf currently-being-processed-of): Private generic functions
(setf default-package-of): Private generic functions
(setf default-package-of): Private generic functions
(setf definitions-to-output-of): Private generic functions
(setf definitions-to-output-of): Private generic functions
(setf element-stack-of): Private generic functions
(setf element-stack-of): Private generic functions
(setf export-filter-of): Private generic functions
(setf export-filter-of): Private generic functions
(setf exported-symbols-of): Private generic functions
(setf exported-symbols-of): Private generic functions
(setf extern?): Public generic functions
(setf extern?): Public generic functions
(setf file-of): Public generic functions
(setf file-of): Public generic functions
(setf filter-definitions-from-indirect-files-p): Private generic functions
(setf filter-definitions-from-indirect-files-p): Private generic functions
(setf gccxml-flags-of): Private generic functions
(setf gccxml-flags-of): Private generic functions
(setf gccxml-node-types-to-output-of): Private generic functions
(setf gccxml-node-types-to-output-of): Private generic functions
(setf gccxml-path-of): Private generic functions
(setf gccxml-path-of): Private generic functions
(setf id->file-node-of): Private generic functions
(setf id->file-node-of): Private generic functions
(setf id->node-of): Private generic functions
(setf id->node-of): Private generic functions
(setf id-of): Private generic functions
(setf id-of): Private generic functions
(setf include-default-values-p): Private generic functions
(setf include-default-values-p): Private generic functions
(setf incomplete?): Public generic functions
(setf incomplete?): Public generic functions
(setf incomplete?): Public generic functions
(setf input-files-of): Private generic functions
(setf input-files-of): Private generic functions
(setf input-files-of): Private generic functions
(setf line-of): Public generic functions
(setf line-of): Public generic functions
(setf local-name-of): Public generic functions
(setf local-name-of): Public generic functions
(setf macro-name->macro-node-of): Private generic functions
(setf macro-name->macro-node-of): Private generic functions
(setf mangled-of): Public generic functions
(setf mangled-of): Public generic functions
(setf members-of): Public generic functions
(setf members-of): Public generic functions
(setf name-filter-of): Private generic functions
(setf name-filter-of): Private generic functions
(setf name-of): Public generic functions
(setf name-of): Public generic functions
(setf name-of): Public generic functions
(setf name-transformer-of): Private generic functions
(setf name-transformer-of): Private generic functions
(setf node-filter-of): Private generic functions
(setf node-filter-of): Private generic functions
(setf offset-of): Public generic functions
(setf offset-of): Public generic functions
(setf output-filename-of): Private generic functions
(setf output-filename-of): Private generic functions
(setf package-name-of): Private generic functions
(setf package-name-of): Private generic functions
(setf package-nicknames-of): Private generic functions
(setf package-nicknames-of): Private generic functions
(setf parent-of): Public generic functions
(setf parent-of): Public generic functions
(setf raw-body-of): Public generic functions
(setf raw-body-of): Public generic functions
(setf returns-of): Public generic functions
(setf returns-of): Public generic functions
(setf root-of): Public generic functions
(setf root-of): Public generic functions
(setf standard-name-transformer-replacements-of): Private generic functions
(setf standard-name-transformer-replacements-of): Private generic functions
(setf temporary-directory-of): Private generic functions
(setf temporary-directory-of): Private generic functions
(setf temporary-files-of): Private generic functions
(setf temporary-files-of): Private generic functions
(setf type->name->node-of): Private generic functions
(setf type->name->node-of): Private generic functions
(setf type-of): Public generic functions
(setf type-of): Public generic functions
(setf working-directory-of): Private generic functions
(setf working-directory-of): Private generic functions

A
aif: Private macros
already-processed-of: Private generic functions
already-processed-of: Private generic functions
anonymous?: Private ordinary functions
aprog1: Private macros
arguments-of: Public generic functions
arguments-of: Public generic functions
artificial?: Public ordinary functions
attributes-of: Public generic functions
attributes-of: Public generic functions
awhen: Private macros

B
bits-of: Public generic functions
bits-of: Public generic functions
bits-to-bytes: Private ordinary functions
body-of: Public generic functions
body-of: Public generic functions
body-of: Public generic functions

C
c-literal-to-lisp-literal: Private ordinary functions
camel-case-to-hyphened: Public ordinary functions
characters: Public standalone methods
characters: Public standalone methods
children-of: Public generic functions
children-of: Public generic functions
class-for-node-name: Public generic functions
class-for-node-name: Public generic functions
class-name-for-node-name: Public generic functions
class-name-for-node-name: Public generic functions
const-char-pointer-is-string?: Private generic functions
const-char-pointer-is-string?: Private generic functions
const?: Public generic functions
const?: Public generic functions
context-of: Public generic functions
context-of: Public generic functions
cross-referencing-slots-of: Private generic functions
cross-referencing-slots-of: Private generic functions
currently-being-processed-of: Private generic functions
currently-being-processed-of: Private generic functions

D
dashes-to-hyphens: Public ordinary functions
default-package-of: Private generic functions
default-package-of: Private generic functions
definitions-to-output-of: Private generic functions
definitions-to-output-of: Private generic functions
do-arguments-of-function: Private macros
do-fields-of-composite-type: Private macros

E
element-stack-of: Private generic functions
element-stack-of: Private generic functions
end-document: Public standalone methods
end-document: Public standalone methods
end-element: Public standalone methods
end-element: Public standalone methods
enqueue-for-export: Private ordinary functions
ensure-gccxml-is-installed: Private ordinary functions
execute-shell-command: Private ordinary functions
export-filter-of: Private generic functions
export-filter-of: Private generic functions
exported-symbols-of: Private generic functions
exported-symbols-of: Private generic functions
extern?: Public generic functions
extern?: Public generic functions

F
file-of: Public generic functions
file-of: Public generic functions
filter-definitions-from-indirect-files-p: Private generic functions
filter-definitions-from-indirect-files-p: Private generic functions
find-lisp-package-for-xml-namespace: Private ordinary functions
find-node-by-id: Public generic functions
find-node-by-id: Public generic functions
find-node-by-name: Private generic functions
find-node-by-name: Private generic functions
find-slot: Private ordinary functions
first-child-with-local-name: Public ordinary functions
first-child-with-type: Public ordinary functions
Function, %map-gccxml-nodes/breadth-first: Private ordinary functions
Function, %map-gccxml-nodes/depth-first: Private ordinary functions
Function, %standard-name-transformer: Private ordinary functions
Function, anonymous?: Private ordinary functions
Function, artificial?: Public ordinary functions
Function, bits-to-bytes: Private ordinary functions
Function, c-literal-to-lisp-literal: Private ordinary functions
Function, camel-case-to-hyphened: Public ordinary functions
Function, dashes-to-hyphens: Public ordinary functions
Function, enqueue-for-export: Private ordinary functions
Function, ensure-gccxml-is-installed: Private ordinary functions
Function, execute-shell-command: Private ordinary functions
Function, find-lisp-package-for-xml-namespace: Private ordinary functions
Function, find-slot: Private ordinary functions
Function, first-child-with-local-name: Public ordinary functions
Function, first-child-with-type: Public ordinary functions
Function, generate-binding: Public ordinary functions
Function, generate-unique-name: Private ordinary functions
Function, make-flexml-builder: Public ordinary functions
Function, make-gccxml-parser: Private ordinary functions
Function, map-gccxml-nodes: Private ordinary functions
Function, map-gccxml-nodes/breadth-first: Private ordinary functions
Function, map-gccxml-nodes/depth-first: Private ordinary functions
Function, missing-cross-reference: Private ordinary functions
Function, parse-gccxml-output: Private ordinary functions
Function, parse-macro-definitions: Private ordinary functions
Function, register-flexml-namespace: Public ordinary functions
Function, remove-internal-suffix: Private ordinary functions
Function, run-gccxml: Private ordinary functions
Function, standard-export-filter: Private ordinary functions
Function, standard-name-filter: Private ordinary functions
Function, standard-name-transformer: Public ordinary functions
Function, starts-with-dash-p: Private ordinary functions
Function, string-content-of: Public ordinary functions
Function, symbolify: Private ordinary functions
Function, system-relative-pathname: Private ordinary functions
Function, temporary-filename-for: Private ordinary functions
Function, the-void-type?: Private ordinary functions
Function, transform-name: Private ordinary functions
Function, unquote-string: Private ordinary functions
Function, warn-and-write-as-comment: Private ordinary functions
Function, write-cffi-function: Private ordinary functions
Function, write-composite-cffi-type: Private ordinary functions
Function, write-composite-cffi-type-field: Private ordinary functions
Function, write-form: Private ordinary functions
Function, write-formatted-text: Private ordinary functions
Function, write-keyword: Private ordinary functions
function-name-of: Private generic functions
function-name-of: Private generic functions
function-name-of: Private generic functions
function-name-of: Private generic functions
function-name-of: Private generic functions

G
gccxml-flags-of: Private generic functions
gccxml-flags-of: Private generic functions
gccxml-node-types-to-output-of: Private generic functions
gccxml-node-types-to-output-of: Private generic functions
gccxml-path-of: Private generic functions
gccxml-path-of: Private generic functions
generate-binding: Public ordinary functions
generate-unique-name: Private ordinary functions
Generic Function, (setf already-processed-of): Private generic functions
Generic Function, (setf arguments-of): Public generic functions
Generic Function, (setf attributes-of): Public generic functions
Generic Function, (setf bits-of): Public generic functions
Generic Function, (setf body-of): Public generic functions
Generic Function, (setf children-of): Public generic functions
Generic Function, (setf const-char-pointer-is-string?): Private generic functions
Generic Function, (setf const?): Public generic functions
Generic Function, (setf context-of): Public generic functions
Generic Function, (setf cross-referencing-slots-of): Private generic functions
Generic Function, (setf currently-being-processed-of): Private generic functions
Generic Function, (setf default-package-of): Private generic functions
Generic Function, (setf definitions-to-output-of): Private generic functions
Generic Function, (setf element-stack-of): Private generic functions
Generic Function, (setf export-filter-of): Private generic functions
Generic Function, (setf exported-symbols-of): Private generic functions
Generic Function, (setf extern?): Public generic functions
Generic Function, (setf file-of): Public generic functions
Generic Function, (setf filter-definitions-from-indirect-files-p): Private generic functions
Generic Function, (setf gccxml-flags-of): Private generic functions
Generic Function, (setf gccxml-node-types-to-output-of): Private generic functions
Generic Function, (setf gccxml-path-of): Private generic functions
Generic Function, (setf id->file-node-of): Private generic functions
Generic Function, (setf id->node-of): Private generic functions
Generic Function, (setf id-of): Private generic functions
Generic Function, (setf include-default-values-p): Private generic functions
Generic Function, (setf incomplete?): Public generic functions
Generic Function, (setf input-files-of): Private generic functions
Generic Function, (setf line-of): Public generic functions
Generic Function, (setf local-name-of): Public generic functions
Generic Function, (setf macro-name->macro-node-of): Private generic functions
Generic Function, (setf mangled-of): Public generic functions
Generic Function, (setf members-of): Public generic functions
Generic Function, (setf name-filter-of): Private generic functions
Generic Function, (setf name-of): Public generic functions
Generic Function, (setf name-transformer-of): Private generic functions
Generic Function, (setf node-filter-of): Private generic functions
Generic Function, (setf offset-of): Public generic functions
Generic Function, (setf output-filename-of): Private generic functions
Generic Function, (setf package-name-of): Private generic functions
Generic Function, (setf package-nicknames-of): Private generic functions
Generic Function, (setf parent-of): Public generic functions
Generic Function, (setf raw-body-of): Public generic functions
Generic Function, (setf returns-of): Public generic functions
Generic Function, (setf root-of): Public generic functions
Generic Function, (setf standard-name-transformer-replacements-of): Private generic functions
Generic Function, (setf temporary-directory-of): Private generic functions
Generic Function, (setf temporary-files-of): Private generic functions
Generic Function, (setf type->name->node-of): Private generic functions
Generic Function, (setf type-of): Public generic functions
Generic Function, (setf working-directory-of): Private generic functions
Generic Function, already-processed-of: Private generic functions
Generic Function, arguments-of: Public generic functions
Generic Function, attributes-of: Public generic functions
Generic Function, bits-of: Public generic functions
Generic Function, body-of: Public generic functions
Generic Function, children-of: Public generic functions
Generic Function, class-for-node-name: Public generic functions
Generic Function, class-name-for-node-name: Public generic functions
Generic Function, const-char-pointer-is-string?: Private generic functions
Generic Function, const?: Public generic functions
Generic Function, context-of: Public generic functions
Generic Function, cross-referencing-slots-of: Private generic functions
Generic Function, currently-being-processed-of: Private generic functions
Generic Function, default-package-of: Private generic functions
Generic Function, definitions-to-output-of: Private generic functions
Generic Function, element-stack-of: Private generic functions
Generic Function, export-filter-of: Private generic functions
Generic Function, exported-symbols-of: Private generic functions
Generic Function, extern?: Public generic functions
Generic Function, file-of: Public generic functions
Generic Function, filter-definitions-from-indirect-files-p: Private generic functions
Generic Function, find-node-by-id: Public generic functions
Generic Function, find-node-by-name: Private generic functions
Generic Function, function-name-of: Private generic functions
Generic Function, gccxml-flags-of: Private generic functions
Generic Function, gccxml-node-types-to-output-of: Private generic functions
Generic Function, gccxml-path-of: Private generic functions
Generic Function, id->file-node-of: Private generic functions
Generic Function, id->node-of: Private generic functions
Generic Function, id-of: Private generic functions
Generic Function, include-default-values-p: Private generic functions
Generic Function, incomplete?: Public generic functions
Generic Function, input-files-of: Private generic functions
Generic Function, line-of: Public generic functions
Generic Function, local-name-of: Public generic functions
Generic Function, macro-name->macro-node-of: Private generic functions
Generic Function, make-backend: Private generic functions
Generic Function, mangled-of: Public generic functions
Generic Function, members-of: Public generic functions
Generic Function, name-filter-of: Private generic functions
Generic Function, name-of: Public generic functions
Generic Function, name-transformer-of: Private generic functions
Generic Function, node-filter-of: Private generic functions
Generic Function, offset-of: Public generic functions
Generic Function, output-filename-of: Private generic functions
Generic Function, package-name-of: Private generic functions
Generic Function, package-nicknames-of: Private generic functions
Generic Function, parent-of: Public generic functions
Generic Function, process-gccxml-node: Private generic functions
Generic Function, raw-body-of: Public generic functions
Generic Function, returns-of: Public generic functions
Generic Function, root-namespace-of: Private generic functions
Generic Function, root-of: Public generic functions
Generic Function, standard-name-transformer-replacements-of: Private generic functions
Generic Function, temporary-directory-of: Private generic functions
Generic Function, temporary-files-of: Private generic functions
Generic Function, type->name->node-of: Private generic functions
Generic Function, type-of: Public generic functions
Generic Function, working-directory-of: Private generic functions
Generic Function, write-cffi-type: Private generic functions

I
id->file-node-of: Private generic functions
id->file-node-of: Private generic functions
id->node-of: Private generic functions
id->node-of: Private generic functions
id-of: Private generic functions
id-of: Private generic functions
if-bind: Private macros
include-default-values-p: Private generic functions
include-default-values-p: Private generic functions
incomplete?: Public generic functions
incomplete?: Public generic functions
incomplete?: Public generic functions
initialize-instance: Public standalone methods
input-files-of: Private generic functions
input-files-of: Private generic functions
input-files-of: Private generic functions

L
line-of: Public generic functions
line-of: Public generic functions
local-name-of: Public generic functions
local-name-of: Public generic functions

M
Macro, aif: Private macros
Macro, aprog1: Private macros
Macro, awhen: Private macros
Macro, do-arguments-of-function: Private macros
Macro, do-fields-of-composite-type: Private macros
Macro, if-bind: Private macros
Macro, prog1-bind: Private macros
Macro, when-bind: Private macros
macro-name->macro-node-of: Private generic functions
macro-name->macro-node-of: Private generic functions
make-backend: Private generic functions
make-backend: Private generic functions
make-backend: Private generic functions
make-flexml-builder: Public ordinary functions
make-gccxml-parser: Private ordinary functions
mangled-of: Public generic functions
mangled-of: Public generic functions
map-gccxml-nodes: Private ordinary functions
map-gccxml-nodes/breadth-first: Private ordinary functions
map-gccxml-nodes/depth-first: Private ordinary functions
members-of: Public generic functions
members-of: Public generic functions
Method, (setf already-processed-of): Private generic functions
Method, (setf arguments-of): Public generic functions
Method, (setf attributes-of): Public generic functions
Method, (setf bits-of): Public generic functions
Method, (setf body-of): Public generic functions
Method, (setf children-of): Public generic functions
Method, (setf const-char-pointer-is-string?): Private generic functions
Method, (setf const?): Public generic functions
Method, (setf context-of): Public generic functions
Method, (setf cross-referencing-slots-of): Private generic functions
Method, (setf currently-being-processed-of): Private generic functions
Method, (setf default-package-of): Private generic functions
Method, (setf definitions-to-output-of): Private generic functions
Method, (setf element-stack-of): Private generic functions
Method, (setf export-filter-of): Private generic functions
Method, (setf exported-symbols-of): Private generic functions
Method, (setf extern?): Public generic functions
Method, (setf file-of): Public generic functions
Method, (setf filter-definitions-from-indirect-files-p): Private generic functions
Method, (setf gccxml-flags-of): Private generic functions
Method, (setf gccxml-node-types-to-output-of): Private generic functions
Method, (setf gccxml-path-of): Private generic functions
Method, (setf id->file-node-of): Private generic functions
Method, (setf id->node-of): Private generic functions
Method, (setf id-of): Private generic functions
Method, (setf include-default-values-p): Private generic functions
Method, (setf incomplete?): Public generic functions
Method, (setf incomplete?): Public generic functions
Method, (setf input-files-of): Private generic functions
Method, (setf input-files-of): Private generic functions
Method, (setf line-of): Public generic functions
Method, (setf local-name-of): Public generic functions
Method, (setf macro-name->macro-node-of): Private generic functions
Method, (setf mangled-of): Public generic functions
Method, (setf members-of): Public generic functions
Method, (setf name-filter-of): Private generic functions
Method, (setf name-of): Public generic functions
Method, (setf name-of): Public generic functions
Method, (setf name-transformer-of): Private generic functions
Method, (setf node-filter-of): Private generic functions
Method, (setf offset-of): Public generic functions
Method, (setf output-filename-of): Private generic functions
Method, (setf package-name-of): Private generic functions
Method, (setf package-nicknames-of): Private generic functions
Method, (setf parent-of): Public generic functions
Method, (setf raw-body-of): Public generic functions
Method, (setf returns-of): Public generic functions
Method, (setf root-of): Public generic functions
Method, (setf standard-name-transformer-replacements-of): Private generic functions
Method, (setf temporary-directory-of): Private generic functions
Method, (setf temporary-files-of): Private generic functions
Method, (setf type->name->node-of): Private generic functions
Method, (setf type-of): Public generic functions
Method, (setf working-directory-of): Private generic functions
Method, already-processed-of: Private generic functions
Method, arguments-of: Public generic functions
Method, attributes-of: Public generic functions
Method, bits-of: Public generic functions
Method, body-of: Public generic functions
Method, body-of: Public generic functions
Method, characters: Public standalone methods
Method, characters: Public standalone methods
Method, children-of: Public generic functions
Method, class-for-node-name: Public generic functions
Method, class-name-for-node-name: Public generic functions
Method, const-char-pointer-is-string?: Private generic functions
Method, const?: Public generic functions
Method, context-of: Public generic functions
Method, cross-referencing-slots-of: Private generic functions
Method, currently-being-processed-of: Private generic functions
Method, default-package-of: Private generic functions
Method, definitions-to-output-of: Private generic functions
Method, element-stack-of: Private generic functions
Method, end-document: Public standalone methods
Method, end-document: Public standalone methods
Method, end-element: Public standalone methods
Method, end-element: Public standalone methods
Method, export-filter-of: Private generic functions
Method, exported-symbols-of: Private generic functions
Method, extern?: Public generic functions
Method, file-of: Public generic functions
Method, filter-definitions-from-indirect-files-p: Private generic functions
Method, find-node-by-id: Public generic functions
Method, find-node-by-name: Private generic functions
Method, function-name-of: Private generic functions
Method, function-name-of: Private generic functions
Method, function-name-of: Private generic functions
Method, function-name-of: Private generic functions
Method, gccxml-flags-of: Private generic functions
Method, gccxml-node-types-to-output-of: Private generic functions
Method, gccxml-path-of: Private generic functions
Method, id->file-node-of: Private generic functions
Method, id->node-of: Private generic functions
Method, id-of: Private generic functions
Method, include-default-values-p: Private generic functions
Method, incomplete?: Public generic functions
Method, incomplete?: Public generic functions
Method, initialize-instance: Public standalone methods
Method, input-files-of: Private generic functions
Method, input-files-of: Private generic functions
Method, line-of: Public generic functions
Method, local-name-of: Public generic functions
Method, macro-name->macro-node-of: Private generic functions
Method, make-backend: Private generic functions
Method, make-backend: Private generic functions
Method, mangled-of: Public generic functions
Method, members-of: Public generic functions
Method, name-filter-of: Private generic functions
Method, name-of: Public generic functions
Method, name-of: Public generic functions
Method, name-transformer-of: Private generic functions
Method, node-filter-of: Private generic functions
Method, offset-of: Public generic functions
Method, output-filename-of: Private generic functions
Method, package-name-of: Private generic functions
Method, package-nicknames-of: Private generic functions
Method, parent-of: Public generic functions
Method, print-object: Public standalone methods
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, process-gccxml-node: Private generic functions
Method, raw-body-of: Public generic functions
Method, returns-of: Public generic functions
Method, root-namespace-of: Private generic functions
Method, root-of: Public generic functions
Method, slot-missing: Public standalone methods
Method, standard-name-transformer-replacements-of: Private generic functions
Method, start-element: Public standalone methods
Method, start-element: Public standalone methods
Method, temporary-directory-of: Private generic functions
Method, temporary-files-of: Private generic functions
Method, type->name->node-of: Private generic functions
Method, type-of: Public generic functions
Method, working-directory-of: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
Method, write-cffi-type: Private generic functions
missing-cross-reference: Private ordinary functions

N
name-filter-of: Private generic functions
name-filter-of: Private generic functions
name-of: Public generic functions
name-of: Public generic functions
name-of: Public generic functions
name-transformer-of: Private generic functions
name-transformer-of: Private generic functions
node-filter-of: Private generic functions
node-filter-of: Private generic functions

O
offset-of: Public generic functions
offset-of: Public generic functions
output-filename-of: Private generic functions
output-filename-of: Private generic functions

P
package-name-of: Private generic functions
package-name-of: Private generic functions
package-nicknames-of: Private generic functions
package-nicknames-of: Private generic functions
parent-of: Public generic functions
parent-of: Public generic functions
parse-gccxml-output: Private ordinary functions
parse-macro-definitions: Private ordinary functions
print-object: Public standalone methods
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
process-gccxml-node: Private generic functions
prog1-bind: Private macros

R
raw-body-of: Public generic functions
raw-body-of: Public generic functions
register-flexml-namespace: Public ordinary functions
remove-internal-suffix: Private ordinary functions
returns-of: Public generic functions
returns-of: Public generic functions
root-namespace-of: Private generic functions
root-namespace-of: Private generic functions
root-of: Public generic functions
root-of: Public generic functions
run-gccxml: Private ordinary functions

S
slot-missing: Public standalone methods
standard-export-filter: Private ordinary functions
standard-name-filter: Private ordinary functions
standard-name-transformer: Public ordinary functions
standard-name-transformer-replacements-of: Private generic functions
standard-name-transformer-replacements-of: Private generic functions
start-element: Public standalone methods
start-element: Public standalone methods
starts-with-dash-p: Private ordinary functions
string-content-of: Public ordinary functions
symbolify: Private ordinary functions
system-relative-pathname: Private ordinary functions

T
temporary-directory-of: Private generic functions
temporary-directory-of: Private generic functions
temporary-filename-for: Private ordinary functions
temporary-files-of: Private generic functions
temporary-files-of: Private generic functions
the-void-type?: Private ordinary functions
transform-name: Private ordinary functions
type->name->node-of: Private generic functions
type->name->node-of: Private generic functions
type-of: Public generic functions
type-of: Public generic functions

U
unquote-string: Private ordinary functions

W
warn-and-write-as-comment: Private ordinary functions
when-bind: Private macros
working-directory-of: Private generic functions
working-directory-of: Private generic functions
write-cffi-function: Private ordinary functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-cffi-type: Private generic functions
write-composite-cffi-type: Private ordinary functions
write-composite-cffi-type-field: Private ordinary functions
write-form: Private ordinary functions
write-formatted-text: Private ordinary functions
write-keyword: Private ordinary functions


A.3 Variables

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

*
*backend*: Private special variables
*gccxml-fundamental-type->cffi-type*: Private special variables
*parser*: Private special variables
*unique-name-counter*: Private special variables
*xml-namespace->lisp-package*: Private special variables

+
+xml-namespace-uri+: Private special variables

A
already-processed: Private classes
arguments: Public classes
attributes: Public classes

B
bits: Public classes
body: Public classes

C
children: Public classes
const: Public classes
const-char-pointer-is-string: Private classes
context: Public classes
cross-referencing-slots: Public classes
currently-being-processed: Private classes

D
default-package: Public classes
definitions-to-output: Private classes

E
element-stack: Public classes
export-filter: Private classes
exported-symbols: Private classes
extern: Public classes

F
file: Public classes
filter-definitions-from-indirect-files: Private classes

G
gccxml-flags: Private classes
gccxml-node-types-to-output: Private classes
gccxml-path: Private classes

I
id: Public classes
id->file-node: Private classes
id->node: Public classes
include-default-values: Public classes
incomplete: Public classes
incomplete: Public classes
input-files: Private classes
input-files: Private classes

L
line: Public classes
local-name: Public classes

M
macro-name->macro-node: Private classes
mangled: Public classes
members: Public classes

N
name: Public classes
name: Public classes
name-filter: Private classes
name-transformer: Private classes
node-filter: Private classes

O
offset: Public classes
output-filename: Private classes

P
package-name: Private classes
package-nicknames: Private classes
parent: Public classes

R
raw-body: Public classes
returns: Public classes
returns: Public classes
root: Public classes

S
Slot, already-processed: Private classes
Slot, arguments: Public classes
Slot, attributes: Public classes
Slot, bits: Public classes
Slot, body: Public classes
Slot, children: Public classes
Slot, const: Public classes
Slot, const-char-pointer-is-string: Private classes
Slot, context: Public classes
Slot, cross-referencing-slots: Public classes
Slot, currently-being-processed: Private classes
Slot, default-package: Public classes
Slot, definitions-to-output: Private classes
Slot, element-stack: Public classes
Slot, export-filter: Private classes
Slot, exported-symbols: Private classes
Slot, extern: Public classes
Slot, file: Public classes
Slot, filter-definitions-from-indirect-files: Private classes
Slot, gccxml-flags: Private classes
Slot, gccxml-node-types-to-output: Private classes
Slot, gccxml-path: Private classes
Slot, id: Public classes
Slot, id->file-node: Private classes
Slot, id->node: Public classes
Slot, include-default-values: Public classes
Slot, incomplete: Public classes
Slot, incomplete: Public classes
Slot, input-files: Private classes
Slot, input-files: Private classes
Slot, line: Public classes
Slot, local-name: Public classes
Slot, macro-name->macro-node: Private classes
Slot, mangled: Public classes
Slot, members: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name-filter: Private classes
Slot, name-transformer: Private classes
Slot, node-filter: Private classes
Slot, offset: Public classes
Slot, output-filename: Private classes
Slot, package-name: Private classes
Slot, package-nicknames: Private classes
Slot, parent: Public classes
Slot, raw-body: Public classes
Slot, returns: Public classes
Slot, returns: Public classes
Slot, root: Public classes
Slot, standard-name-transformer-replacements: Private classes
Slot, temporary-directory: Private classes
Slot, temporary-files: Private classes
Slot, type: Public classes
Slot, type->name->node: Private classes
Slot, working-directory: Private classes
Special Variable, *backend*: Private special variables
Special Variable, *gccxml-fundamental-type->cffi-type*: Private special variables
Special Variable, *parser*: Private special variables
Special Variable, *unique-name-counter*: Private special variables
Special Variable, *xml-namespace->lisp-package*: Private special variables
Special Variable, +xml-namespace-uri+: Private special variables
standard-name-transformer-replacements: Private classes

T
temporary-directory: Private classes
temporary-files: Private classes
type: Public classes
type->name->node: Private classes

W
working-directory: Private classes


A.4 Data types

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

A
analyses.lisp: The verrazano/src/frontend/analyses․lisp file
api.lisp: The verrazano/src/frontend/api․lisp file
argument: Public classes
arraytype: Public classes

B
backend: Private classes
backend.lisp: The verrazano/src/frontend/backend․lisp file
base: Public classes

C
cffi-backend: The verrazano/src/cffi-backend module
cffi-backend: Private classes
cffi.lisp: The verrazano/src/cffi-backend/cffi․lisp file
class: Public classes
Class, argument: Public classes
Class, arraytype: Public classes
Class, backend: Private classes
Class, base: Public classes
Class, cffi-backend: Private classes
Class, class: Public classes
Class, constructor: Public classes
Class, converter: Public classes
Class, cvqualifiedtype: Public classes
Class, definition: Public classes
Class, destructor: Public classes
Class, ellipsis: Public classes
Class, enumeration: Public classes
Class, enumvalue: Public classes
Class, externable-node: Public classes
Class, field: Public classes
Class, file: Public classes
Class, flexml-builder: Public classes
Class, flexml-node: Public classes
Class, function: Public classes
Class, functiontype: Public classes
Class, fundamentaltype: Public classes
Class, gccxml-parser: Private classes
Class, gcc_xml: Public classes
Class, macro: Public classes
Class, method: Public classes
Class, namespace: Public classes
Class, node: Public classes
Class, node-with-members: Public classes
Class, node-with-name: Public classes
Class, node-with-type: Public classes
Class, offsettype: Public classes
Class, operatorfunction: Public classes
Class, operatormethod: Public classes
Class, pointertype: Public classes
Class, referencetype: Public classes
Class, simple-backend: Private classes
Class, struct: Public classes
Class, typedef: Public classes
Class, union: Public classes
Class, variable: Public classes
constructor: Public classes
converter: Public classes
cross-referenced-node: Public types
cross-referenced-nodes: Public types
cvqualifiedtype: Public classes

D
definition: Public classes
destructor: Public classes
driver.lisp: The verrazano/src/frontend/driver․lisp file

E
ellipsis: Public classes
enumeration: Public classes
enumvalue: Public classes
externable-node: Public classes

F
field: Public classes
file: Public classes
File, analyses.lisp: The verrazano/src/frontend/analyses․lisp file
File, api.lisp: The verrazano/src/frontend/api․lisp file
File, backend.lisp: The verrazano/src/frontend/backend․lisp file
File, cffi.lisp: The verrazano/src/cffi-backend/cffi․lisp file
File, driver.lisp: The verrazano/src/frontend/driver․lisp file
File, filters-and-transformers.lisp: The verrazano/src/frontend/filters-and-transformers․lisp file
File, flexml.lisp: The verrazano/src/flexml․lisp file
File, generate-example-bindings.lisp: The verrazano/src/generate-example-bindings․lisp file
File, packages.lisp: The verrazano/src/packages․lisp file
File, parser.lisp: The verrazano/src/frontend/parser․lisp file
File, utility.lisp: The verrazano/src/frontend/utility․lisp file
File, verrazano.asd: The verrazano/verrazano․asd file
File, writers.lisp: The verrazano/src/cffi-backend/writers․lisp file
filters-and-transformers.lisp: The verrazano/src/frontend/filters-and-transformers․lisp file
flexml: The flexml package
flexml-builder: Public classes
flexml-node: Public classes
flexml.lisp: The verrazano/src/flexml․lisp file
frontend: The verrazano/src/frontend module
function: Public classes
functiontype: Public classes
fundamentaltype: Public classes

G
gccxml: The gccxml package
gccxml-parser: Private classes
gcc_xml: Public classes
generate-example-bindings.lisp: The verrazano/src/generate-example-bindings․lisp file

M
macro: Public classes
method: Public classes
Module, cffi-backend: The verrazano/src/cffi-backend module
Module, frontend: The verrazano/src/frontend module
Module, src: The verrazano/src module

N
name-kind: Private types
namespace: Public classes
node: Public classes
node-with-members: Public classes
node-with-name: Public classes
node-with-type: Public classes

O
offsettype: Public classes
operatorfunction: Public classes
operatormethod: Public classes

P
Package, flexml: The flexml package
Package, gccxml: The gccxml package
Package, verrazano: The verrazano package
Package, verrazano-user: The verrazano-user package
Package, xml: The xml package
packages.lisp: The verrazano/src/packages․lisp file
parser.lisp: The verrazano/src/frontend/parser․lisp file
pointertype: Public classes

R
referencetype: Public classes

S
simple-backend: Private classes
src: The verrazano/src module
struct: Public classes
System, verrazano: The verrazano system

T
Type, cross-referenced-node: Public types
Type, cross-referenced-nodes: Public types
Type, name-kind: Private types
typedef: Public classes

U
union: Public classes
utility.lisp: The verrazano/src/frontend/utility․lisp file

V
variable: Public classes
verrazano: The verrazano system
verrazano: The verrazano package
verrazano-user: The verrazano-user package
verrazano.asd: The verrazano/verrazano․asd file

W
writers.lisp: The verrazano/src/cffi-backend/writers․lisp file

X
xml: The xml package