Common Lisp Package: VERRAZANO

README:

FUNCTION

Public

CAMEL-CASE-TO-HYPHENED (INPUT)

Insert a hyphen before each subsequent uppercase, lowercase alphanumeric characters

DASHES-TO-HYPHENS (INPUT)

Replaces _ with - except at the very beginning.

GENERATE-BINDING (BACKEND &KEY KEEP-TEMPORARY-FILES)

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

Undocumented

STANDARD-NAME-TRANSFORMER (INPUT KIND)

Private

SYSTEM-RELATIVE-PATHNAME (SYSTEM PATH)

Return a pathname relative to the given asdf system.

Undocumented

%MAP-GCCXML-NODES/BREADTH-FIRST (NODES FUNCTION)

%MAP-GCCXML-NODES/DEPTH-FIRST (NODES FUNCTION)

%STANDARD-NAME-TRANSFORMER (INPUT)

ANONYMOUS? (NODE)

ARTIFICIAL? (NODE)

BITS-TO-BYTES (NUMBER)

C-LITERAL-TO-LISP-LITERAL (STR)

ENQUEUE-FOR-EXPORT (NAME)

ENSURE-GCCXML-IS-INSTALLED

EXECUTE-SHELL-COMMAND (COMMAND-STRING &KEY (OUTPUT NIL OUTPUT-P) ERROR-HANDLER)

GENERATE-UNIQUE-NAME (&OPTIONAL (BASE anonymous))

MAKE-GCCXML-PARSER

MAP-GCCXML-NODES (FUNCTION)

MAP-GCCXML-NODES/BREADTH-FIRST (FUNCTION)

MAP-GCCXML-NODES/DEPTH-FIRST (FUNCTION)

PARSE-GCCXML-OUTPUT (GCCXML-FILE &OPTIONAL MACROS-FILE)

PARSE-MACRO-DEFINITIONS (MACROS-FILE)

REMOVE-INTERNAL-SUFFIX (NAME)

RUN-GCCXML (C-FILE XML-FILE &OPTIONAL MACRO-FILE)

STANDARD-EXPORT-FILTER (NAME)

STANDARD-NAME-FILTER (NAME)

STARTS-WITH-DASH-P (NAME)

SYMBOLIFY (NAME)

TEMPORARY-FILENAME-FOR (FILE-NAME)

THE-VOID-TYPE? (NODE)

TRANSFORM-NAME (NAME KIND)

UNQUOTE-STRING (STR)

WARN-AND-WRITE-AS-COMMENT (MESSAGE &REST ARGS)

WRITE-CFFI-FUNCTION (BACKEND NODE)

WRITE-COMPOSITE-CFFI-TYPE (BACKEND NODE TYPE)

WRITE-COMPOSITE-CFFI-TYPE-FIELD (FIELD)

WRITE-FORM (FORM)

WRITE-FORMATTED-TEXT (FORMAT &REST ARGS)

WRITE-KEYWORD (KEYWORD)

MACRO

Private

Undocumented

AIF (TEST THEN &OPTIONAL ELSE)

APROG1 (RET &BODY BODY)

AWHEN (TEST &BODY BODY)

DO-ARGUMENTS-OF-FUNCTION ((VARIABLE FUNCTION-NODE &KEY SKIP-ELLIPSIS) &BODY BODY)

DO-FIELDS-OF-COMPOSITE-TYPE ((VARIABLE NODE) &BODY BODY)

IF-BIND (VAR TEST &BODY THEN/ELSE)

PROG1-BIND (VAR RET &BODY BODY)

WHEN-BIND (VAR TEST &BODY BODY)

GENERIC-FUNCTION

Private

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.

Undocumented

FIND-NODE-BY-NAME (NAME TYPE PARSER &KEY OTHERWISE (OTHERWISE ERROR))

FUNCTION-NAME-OF (NODE)

MAKE-BACKEND (BACKEND-SPECIFICATION &ALLOW-OTHER-KEYS)

ROOT-NAMESPACE-OF (PARSER)

WRITE-CFFI-TYPE (TYPE)

SLOT-ACCESSOR

Private

EXPORT-FILTER-OF (OBJECT)

This predicate can filter out symbols from the export list.

SETFEXPORT-FILTER-OF (NEW-VALUE OBJECT)

This predicate can filter out symbols from the export list.

GCCXML-NODE-TYPES-TO-OUTPUT-OF (OBJECT)

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

SETFGCCXML-NODE-TYPES-TO-OUTPUT-OF (NEW-VALUE OBJECT)

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

NAME-FILTER-OF (OBJECT)

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

SETFNAME-FILTER-OF (NEW-VALUE OBJECT)

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

NODE-FILTER-OF (OBJECT)

This predicate can filter out gccxml nodes.

SETFNODE-FILTER-OF (NEW-VALUE OBJECT)

This predicate can filter out gccxml nodes.

Undocumented

ALREADY-PROCESSED-OF (OBJECT)

SETFALREADY-PROCESSED-OF (NEW-VALUE OBJECT)

ARGUMENTS-OF (OBJECT)

SETFARGUMENTS-OF (NEW-VALUE OBJECT)

BITS-OF (OBJECT)

SETFBITS-OF (NEW-VALUE OBJECT)

BODY-OF (OBJECT)

SETFBODY-OF (NEW-VALUE OBJECT)

CONST-CHAR-POINTER-IS-STRING? (OBJECT)

SETFCONST-CHAR-POINTER-IS-STRING? (NEW-VALUE OBJECT)

CONST? (OBJECT)

SETFCONST? (NEW-VALUE OBJECT)

CONTEXT-OF (OBJECT)

SETFCONTEXT-OF (NEW-VALUE OBJECT)

CURRENTLY-BEING-PROCESSED-OF (OBJECT)

SETFCURRENTLY-BEING-PROCESSED-OF (NEW-VALUE OBJECT)

DEFINITIONS-TO-OUTPUT-OF (OBJECT)

SETFDEFINITIONS-TO-OUTPUT-OF (NEW-VALUE OBJECT)

EXPORTED-SYMBOLS-OF (OBJECT)

SETFEXPORTED-SYMBOLS-OF (NEW-VALUE OBJECT)

EXTERN? (OBJECT)

SETFEXTERN? (NEW-VALUE OBJECT)

FILE-OF (OBJECT)

SETFFILE-OF (NEW-VALUE OBJECT)

FILTER-DEFINITIONS-FROM-INDIRECT-FILES-P (OBJECT)

SETFFILTER-DEFINITIONS-FROM-INDIRECT-FILES-P (NEW-VALUE OBJECT)

GCCXML-FLAGS-OF (OBJECT)

SETFGCCXML-FLAGS-OF (NEW-VALUE OBJECT)

GCCXML-PATH-OF (OBJECT)

SETFGCCXML-PATH-OF (NEW-VALUE OBJECT)

ID->FILE-NODE-OF (OBJECT)

SETFID->FILE-NODE-OF (NEW-VALUE OBJECT)

INCOMPLETE? (OBJECT)

SETFINCOMPLETE? (NEW-VALUE OBJECT)

INPUT-FILES-OF (OBJECT)

SETFINPUT-FILES-OF (NEW-VALUE OBJECT)

LINE-OF (OBJECT)

SETFLINE-OF (NEW-VALUE OBJECT)

MACRO-NAME->MACRO-NODE-OF (OBJECT)

SETFMACRO-NAME->MACRO-NODE-OF (NEW-VALUE OBJECT)

MANGLED-OF (OBJECT)

SETFMANGLED-OF (NEW-VALUE OBJECT)

MEMBERS-OF (OBJECT)

SETFMEMBERS-OF (NEW-VALUE OBJECT)

NAME-OF (OBJECT)

SETFNAME-OF (NEW-VALUE OBJECT)

NAME-TRANSFORMER-OF (OBJECT)

SETFNAME-TRANSFORMER-OF (NEW-VALUE OBJECT)

OFFSET-OF (OBJECT)

SETFOFFSET-OF (NEW-VALUE OBJECT)

OUTPUT-FILENAME-OF (OBJECT)

SETFOUTPUT-FILENAME-OF (NEW-VALUE OBJECT)

PACKAGE-NAME-OF (OBJECT)

SETFPACKAGE-NAME-OF (NEW-VALUE OBJECT)

PACKAGE-NICKNAMES-OF (OBJECT)

SETFPACKAGE-NICKNAMES-OF (NEW-VALUE OBJECT)

RAW-BODY-OF (OBJECT)

SETFRAW-BODY-OF (NEW-VALUE OBJECT)

RETURNS-OF (OBJECT)

SETFRETURNS-OF (NEW-VALUE OBJECT)

STANDARD-NAME-TRANSFORMER-REPLACEMENTS-OF (OBJECT)

SETFSTANDARD-NAME-TRANSFORMER-REPLACEMENTS-OF (NEW-VALUE OBJECT)

TEMPORARY-DIRECTORY-OF (OBJECT)

SETFTEMPORARY-DIRECTORY-OF (NEW-VALUE OBJECT)

TEMPORARY-FILES-OF (OBJECT)

SETFTEMPORARY-FILES-OF (NEW-VALUE OBJECT)

TYPE->NAME->NODE-OF (OBJECT)

SETFTYPE->NAME->NODE-OF (NEW-VALUE OBJECT)

TYPE-OF (OBJECT)

SETFTYPE-OF (NEW-VALUE OBJECT)

WORKING-DIRECTORY-OF (OBJECT)

SETFWORKING-DIRECTORY-OF (NEW-VALUE OBJECT)

VARIABLE

Private

Undocumented

*GCCXML-FUNDAMENTAL-TYPE->CFFI-TYPE*

CLASS

Private

Undocumented

BACKEND

CFFI-BACKEND

GCCXML-PARSER

SIMPLE-BACKEND