Common Lisp Package: COM.INFORMATIMAGO.LINC

README:

FUNCTION

Public

Undocumented

COMPILE-LINC-FILE (INPUT-FILE &KEY VERBOSE PRINT (IF-DOES-NOT-EXIST ERROR) (EXTERNAL-FORMAT DEFAULT) OUTPUT-FILE)

Private

PCOND-SUBSTITUTE-LITERALS (PATTERN)

DO: Renames any atom found in pattern, collecting them in two binding a-list, one for the literals, another for the variables. RETURN: A destructuring-lambda-list; a literal a-list ; a variable a-list.

Undocumented

ABSOLUTE-SCOPE (ONE)

ASM (&REST ARGS)

ASSIGN (ONE TWO &REST ARGUMENTS)

ASSIGN-BITAND (ONE TWO &REST ARGUMENTS)

ASSIGN-BITOR (ONE TWO &REST ARGUMENTS)

ASSIGN-BITXOR (ONE TWO &REST ARGUMENTS)

ASSIGN-DIVIDED (ONE TWO &REST ARGUMENTS)

ASSIGN-LEFT-SHIFT (ONE TWO &REST ARGUMENTS)

ASSIGN-MINUS (ONE TWO &REST ARGUMENTS)

ASSIGN-MODULO (ONE TWO &REST ARGUMENTS)

ASSIGN-PLUS (ONE TWO &REST ARGUMENTS)

ASSIGN-RIGHT-SHIFT (ONE TWO &REST ARGUMENTS)

ASSIGN-TIMES (ONE TWO &REST ARGUMENTS)

AT-LEAST-ONE-P (LIST)

AT-LEAST-TWO-P (LIST)

C-FUNCTION (SUB-DECLARATOR PARAMETERS &KEY (CONST NIL) (VOLATILE NIL) THROW)

C-VECTOR (SUB-DECLARATOR &OPTIONAL DIMENSION)

CAMEL-CASE (NAME &KEY CAPITALIZE-INITIAL)

CPP-JOIN (ONE TWO)

CPP-STRINGIFY (ONE)

EMIT (&REST ARGS)

EXACTLY-ONE-P (LIST)

EXACTLY-THREE-P (LIST)

EXACTLY-TWO-P (LIST)

EXPORT-TEMPLATE (&REST ARGS)

EXPR-ADDRESS (ONE)

EXPR-AREF (ONE TWO &REST ARGUMENTS)

EXPR-BITAND (ONE TWO &REST ARGUMENTS)

EXPR-BITNOT (ONE)

EXPR-BITOR (ONE TWO &REST ARGUMENTS)

EXPR-BITXOR (ONE TWO &REST ARGUMENTS)

EXPR-CALL (ONE &REST ARGUMENTS)

EXPR-CALLARGS (&REST ARGUMENTS)

EXPR-CAST (ONE TWO)

EXPR-DELETE (ONE)

EXPR-DELETE[] (ONE)

EXPR-DEREF (ONE)

EXPR-DIVIDED (ONE TWO &REST ARGUMENTS)

EXPR-EQ (ONE TWO)

EXPR-FIELD (ONE TWO &REST ARGUMENTS)

EXPR-GE (ONE TWO)

EXPR-GT (ONE TWO)

EXPR-IF (ONE TWO THREE)

EXPR-LE (ONE TWO)

EXPR-LEFT-SHIFT (ONE TWO)

EXPR-LOGAND (ONE TWO &REST ARGUMENTS)

EXPR-LOGNOT (ONE)

EXPR-LOGOR (ONE TWO &REST ARGUMENTS)

EXPR-LT (ONE TWO)

EXPR-MEMPTR-DEREF (ONE TWO)

EXPR-MINUS (ONE TWO &REST ARGUMENTS)

EXPR-MODULO (ONE TWO &REST ARGUMENTS)

EXPR-NE (ONE TWO)

EXPR-NEG (ONE)

EXPR-NEW (ONE)

EXPR-NEW[] (ONE)

EXPR-PLUS (ONE TWO &REST ARGUMENTS)

EXPR-POS (ONE)

EXPR-POSTDECR (ONE)

EXPR-POSTINCR (ONE)

EXPR-PREDECR (ONE)

EXPR-PREINCR (ONE)

EXPR-PTRFIELD (ONE TWO &REST ARGUMENTS)

EXPR-PTRMEMPTR-DEREF (ONE TWO)

EXPR-RIGHT-SHIFT (ONE TWO)

EXPR-SCOPE (ONE &REST ARGUMENTS)

EXPR-SEQ (ONE &REST ARGUMENTS)

EXPR-SIZEOF (ONE)

EXPR-TIMES (ONE TWO &REST ARGUMENTS)

EXTERN (&REST ARGS)

EXTERN1 (&REST ARGS)

EXTERNALP (SYMBOL)

GEN-OPERATOR (CL-NAME PRIORITY ASSOCIATIVITY ARITY C-NAME-OR-GENERATOR)

GENERATE-DECLARATION (?DECLARATION)

GENERATE-DEFINITION (DEF)

GENERATE-LIST (SEPARATOR GENERATOR LIST)

GENERATE-PARAMETER (PARM)

GENERATE-PREPROCESSOR (EXPRESSION)

GENERATE-TYPE (EXPRESSION &KEY NAME)

INITARGS-IN-ORDER (CLASS-DESIGNATOR)

MAKE-OPERATORS

MEMBER-POINTER (NESTED-NAME-SPECIFIER SUB-DECLARATOR &KEY (CONST NIL) (VOLATILE NIL))

NAMESPACE (&REST ARGS)

NAMESPACE-ALIAS (&REST ARGS)

PCOND-VARIABLE-P (PATTERN)

POINTER (SUB-DECLARATOR &KEY (CONST NIL) (VOLATILE NIL))

REFERENCE (SUB-DECLARATOR)

REPL

STMT-BLOCK (&REST ARGS)

STMT-BREAK (&REST ARGS)

STMT-CASE (&REST ARGS)

STMT-CONTINUE (&REST ARGS)

STMT-DEFAULT (&REST ARGS)

STMT-DO (&REST ARGS)

STMT-EXPR (&REST ARGS)

STMT-FOR (&REST ARGS)

STMT-GOTO (&REST ARGS)

STMT-IF (&REST ARGS)

STMT-LABEL (&REST ARGS)

STMT-LET (&REST ARGS)

STMT-RETURN (&REST ARGS)

STMT-SWITCH (&REST ARGS)

STMT-WHILE (&REST ARGS)

TEMPLATE (&REST ARGS)

TEMPLATE1 (&REST ARGS)

USING-NAMESPACE (&REST ARGS)

USING-SCOPE (&REST ARGS)

USING-TYPENAME (&REST ARGS)

MACRO

Private

MAKE-DECLARE (KIND &OPTIONAL DOCSTRING)

Defines two functions for each KIND: (DECLARE-{KIND} name [:EXTERNAL boolean]) Declares the name as a KIND. When external-p is true, the symbol name is exported from its package. When name is a list of symbols, then each of them are declared as a KIND. ({KIND}-P name) Predicate indicating that name has been declared to be a KIND. Note: the suffix is P or -P depending on the presence of #- in the name of KIND.

Undocumented

COUNT-TRUE (&REST ARGS)

DEFINE-DECLARATION (NAME FIELDS &KEY GENERATE)

DEFINE-DECLARATOR (NAME LAMBDA-LIST &KEY GENERATE)

DEFINE-STATEMENT (CL-NAME OPTIONAL-SUPERCLASSES FIELDS C-KEYWORD &KEY PRINT-OBJECT C-SEXP GENERATE)

GEN-OPERATORS

IN-CONTINUATION-LINES (&BODY BODY)

PCOND (EXPRESSION &REST CLAUSES)

WITH-EXTERN (EXTERN-NAME &BODY SUB-DECLARATIONS)

WITH-INDENT (&BODY BODY)

WITH-NAMESPACE (IDENT &BODY BODY)

WITH-PARENS (PARENS &BODY BODY)

GENERIC-FUNCTION

Private

Undocumented

ARGUMENTS (ITEM)

C-SEXP (ITEM)

ENSURE-STATEMENT (ITEM)

GENERATE (ITEM)

GENERATE-WITH-INDENT (ITEM)

SLOT-ACCESSOR

Private

Undocumented

ARGUMENT (OBJECT)

SETFARGUMENT (NEW-VALUE OBJECT)

SETFARGUMENTS (NEW-VALUE OBJECT)

ARITY (OBJECT)

ASM-STRING (OBJECT)

SETFASM-STRING (NEW-VALUE OBJECT)

ASSOCIATIVITY (OBJECT)

BLOCK-STATEMENTS (OBJECT)

SETFBLOCK-STATEMENTS (NEW-VALUE OBJECT)

C-KEYWORD (OBJECT)

C-NAME (EXPRESSION)

CASE-VALUE (OBJECT)

SETFCASE-VALUE (NEW-VALUE OBJECT)

CONDITION-EXPRESSION (OBJECT)

SETFCONDITION-EXPRESSION (NEW-VALUE OBJECT)

CONST (OBJECT)

SETFCONST (NEW-VALUE OBJECT)

DIMENSION (OBJECT)

SETFDIMENSION (NEW-VALUE OBJECT)

ELSE (OBJECT)

SETFELSE (NEW-VALUE OBJECT)

EXTERN-STRING (OBJECT)

SETFEXTERN-STRING (NEW-VALUE OBJECT)

FOR-INIT-STATEMENT (OBJECT)

SETFFOR-INIT-STATEMENT (NEW-VALUE OBJECT)

GO-ON-CONDITION (OBJECT)

SETFGO-ON-CONDITION (NEW-VALUE OBJECT)

IDENTIFIER (OBJECT)

SETFIDENTIFIER (NEW-VALUE OBJECT)

LEFT-ARG (OBJECT)

SETFLEFT-ARG (NEW-VALUE OBJECT)

LEFT-ARGUMENT (OBJECT)

SETFLEFT-ARGUMENT (NEW-VALUE OBJECT)

LET-BINDINGS (OBJECT)

SETFLET-BINDINGS (NEW-VALUE OBJECT)

LET-STATEMENTS (OBJECT)

SETFLET-STATEMENTS (NEW-VALUE OBJECT)

NAMESPACE-BODY (OBJECT)

SETFNAMESPACE-BODY (NEW-VALUE OBJECT)

NAMESPACE-IDENTIFIER (OBJECT)

SETFNAMESPACE-IDENTIFIER (NEW-VALUE OBJECT)

NAMESPACE-QUALIFIED-SPECIFIER (OBJECT)

SETFNAMESPACE-QUALIFIED-SPECIFIER (NEW-VALUE OBJECT)

NESTED-NAME-SPECIFIER (OBJECT)

SETFNESTED-NAME-SPECIFIER (NEW-VALUE OBJECT)

PARAMETERS (SELF)

SETFPARAMETERS (NEW-VALUE OBJECT)

PRIORITY (OBJECT)

RETURN-RESULT (OBJECT)

SETFRETURN-RESULT (NEW-VALUE OBJECT)

RIGHT-ARG (OBJECT)

SETFRIGHT-ARG (NEW-VALUE OBJECT)

RIGHT-ARGUMENT (OBJECT)

SETFRIGHT-ARGUMENT (NEW-VALUE OBJECT)

STEP-EXPRESSION (OBJECT)

SETFSTEP-EXPRESSION (NEW-VALUE OBJECT)

STMT-EXPRESSION (OBJECT)

SETFSTMT-EXPRESSION (NEW-VALUE OBJECT)

SUB-DECLARATION (OBJECT)

SETFSUB-DECLARATION (NEW-VALUE OBJECT)

SUB-DECLARATIONS (OBJECT)

SETFSUB-DECLARATIONS (NEW-VALUE OBJECT)

SUB-DECLARATOR (OBJECT)

SETFSUB-DECLARATOR (NEW-VALUE OBJECT)

SUB-STATEMENT (OBJECT)

SETFSUB-STATEMENT (NEW-VALUE OBJECT)

TEMPLATE-PARAMETER-LIST (OBJECT)

SETFTEMPLATE-PARAMETER-LIST (NEW-VALUE OBJECT)

THEN (OBJECT)

SETFTHEN (NEW-VALUE OBJECT)

THROW (OBJECT)

SETFTHROW (NEW-VALUE OBJECT)

USING-NAME (OBJECT)

SETFUSING-NAME (NEW-VALUE OBJECT)

VOLATILE (OBJECT)

SETFVOLATILE (NEW-VALUE OBJECT)

VARIABLE

Private

*C-OUT*

A stream designator.

Undocumented

*INDENT*

*LEVEL*

*NAKED*

*NAME-MAP*

*SAME-LINE*

CLASS

Private

Undocumented

0-*-ARGUMENTS

1-*-ARGUMENTS

1-ARGUMENT

2-*-ARGUMENTS

2-ARGUMENTS

3-ARGUMENTS

ABSOLUTE-SCOPE (ONE)

ASM (&REST ARGS)

ASSIGN (ONE TWO &REST ARGUMENTS)

ASSIGN-BITAND (ONE TWO &REST ARGUMENTS)

ASSIGN-BITOR (ONE TWO &REST ARGUMENTS)

ASSIGN-BITXOR (ONE TWO &REST ARGUMENTS)

ASSIGN-DIVIDED (ONE TWO &REST ARGUMENTS)

ASSIGN-LEFT-SHIFT (ONE TWO &REST ARGUMENTS)

ASSIGN-MINUS (ONE TWO &REST ARGUMENTS)

ASSIGN-MODULO (ONE TWO &REST ARGUMENTS)

ASSIGN-PLUS (ONE TWO &REST ARGUMENTS)

ASSIGN-RIGHT-SHIFT (ONE TWO &REST ARGUMENTS)

ASSIGN-TIMES (ONE TWO &REST ARGUMENTS)

C-FUNCTION (SUB-DECLARATOR PARAMETERS &KEY (CONST NIL) (VOLATILE NIL) THROW)

C-ITEM

C-VECTOR (SUB-DECLARATOR &OPTIONAL DIMENSION)

CONDITION-EXPRESSION (OBJECT)

CPP-JOIN (ONE TWO)

CPP-STRINGIFY (ONE)

DECLARATION

DECLARATOR

EXPORT-TEMPLATE (&REST ARGS)

EXPR-ADDRESS (ONE)

EXPR-AREF (ONE TWO &REST ARGUMENTS)

EXPR-BITAND (ONE TWO &REST ARGUMENTS)

EXPR-BITNOT (ONE)

EXPR-BITOR (ONE TWO &REST ARGUMENTS)

EXPR-BITXOR (ONE TWO &REST ARGUMENTS)

EXPR-CALL (ONE &REST ARGUMENTS)

EXPR-CALLARGS (&REST ARGUMENTS)

EXPR-CAST (ONE TWO)

EXPR-DELETE (ONE)

EXPR-DELETE[] (ONE)

EXPR-DEREF (ONE)

EXPR-DIVIDED (ONE TWO &REST ARGUMENTS)

EXPR-EQ (ONE TWO)

EXPR-FIELD (ONE TWO &REST ARGUMENTS)

EXPR-GE (ONE TWO)

EXPR-GT (ONE TWO)

EXPR-IF (ONE TWO THREE)

EXPR-LE (ONE TWO)

EXPR-LEFT-SHIFT (ONE TWO)

EXPR-LOGAND (ONE TWO &REST ARGUMENTS)

EXPR-LOGNOT (ONE)

EXPR-LOGOR (ONE TWO &REST ARGUMENTS)

EXPR-LT (ONE TWO)

EXPR-MEMPTR-DEREF (ONE TWO)

EXPR-MINUS (ONE TWO &REST ARGUMENTS)

EXPR-MODULO (ONE TWO &REST ARGUMENTS)

EXPR-NE (ONE TWO)

EXPR-NEG (ONE)

EXPR-NEW (ONE)

EXPR-NEW[] (ONE)

EXPR-PLUS (ONE TWO &REST ARGUMENTS)

EXPR-POS (ONE)

EXPR-POSTDECR (ONE)

EXPR-POSTINCR (ONE)

EXPR-PREDECR (ONE)

EXPR-PREINCR (ONE)

EXPR-PTRFIELD (ONE TWO &REST ARGUMENTS)

EXPR-PTRMEMPTR-DEREF (ONE TWO)

EXPR-RIGHT-SHIFT (ONE TWO)

EXPR-SCOPE (ONE &REST ARGUMENTS)

EXPR-SEQ (ONE &REST ARGUMENTS)

EXPR-SIZEOF (ONE)

EXPR-TIMES (ONE TWO &REST ARGUMENTS)

EXPRESSION

EXTERN (&REST ARGS)

EXTERN1 (&REST ARGS)

MEMBER-POINTER (NESTED-NAME-SPECIFIER SUB-DECLARATOR &KEY (CONST NIL) (VOLATILE NIL))

NAMESPACE (&REST ARGS)

NAMESPACE-ALIAS (&REST ARGS)

OPTIONAL-STATEMENT

POINTER (SUB-DECLARATOR &KEY (CONST NIL) (VOLATILE NIL))

REFERENCE (SUB-DECLARATOR)

STATEMENT

STMT-BLOCK (&REST ARGS)

STMT-BREAK (&REST ARGS)

STMT-CASE (&REST ARGS)

STMT-CONTINUE (&REST ARGS)

STMT-DEFAULT (&REST ARGS)

STMT-DO (&REST ARGS)

STMT-EXPR (&REST ARGS)

STMT-FOR (&REST ARGS)

STMT-GOTO (&REST ARGS)

STMT-IF (&REST ARGS)

STMT-LABEL (&REST ARGS)

STMT-LET (&REST ARGS)

STMT-RETURN (&REST ARGS)

STMT-SWITCH (&REST ARGS)

STMT-WHILE (&REST ARGS)

TEMPLATE (&REST ARGS)

TEMPLATE1 (&REST ARGS)

USING-NAMESPACE (&REST ARGS)

USING-SCOPE (&REST ARGS)

USING-TYPENAME (&REST ARGS)