Overview
The primary mechanism for directing the compiler is the DECLARE form. This form if present follows the binding list for a
lambda,
let,
let*, or
macro. There are a set of declarations defined for the CL standard. An implementation is allowed to extend the set for any purposes it deems. The following table shows the declarations supported by
CLforJava and links to the topics that define their details and implementation.
| Declaration |
Topic |
Package |
Std |
| DECLARATION |
DeclareDeclaration? |
COMMON-LISP |
|
| DYNAMIC-EXTENT |
DeclareDynamicExtent? |
COMMON-LISP |
|
| FTYPE |
DeclareFtype? |
COMMON-LISP |
|
| FUNCTION |
DeclareFunction? |
COMMON-LISP |
|
| IGNORE |
DeclareIgnore? |
COMMON-LISP |
|
| INLINE |
DeclareInline? |
COMMON-LISP |
|
| NOTINLINE |
DeclareNotInline? |
COMMON-LISP |
|
| OPTIMIZE |
DeclareOptimize |
COMMON-LISP |
|
| SPECIAL |
DeclareSpecial? |
COMMON-LISP |
|
| TYPE |
DeclareType? |
COMMON-LISP |
|
|
| BASE-LISP-FNS |
DeclareBaseLispFns? |
COMPILER |
|
| IGNORABLE |
DeclareIgnorable? |
COMMON-LISP |
|
| %LISP-NAME |
DeclareLispName? |
COMPILER |
|
| %JAVA-CLASS-NAME |
DeclareJavaClassName? |
COMPILER |
|
| %DOCUMENTATION |
DeclareDocumentation? |
COMPILER |
|
References
Implementation
Details of implementation
Discussions
Links to Forum issues
Status:
Release Level:
Test Suites
Links to JUnit results
--
JerryBoetje - 12 Jul 2003
Topic revision: r2 - 2009-02-11 - 03:19:32 -
MeganLusher