HandlingDeclarations

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 DONE
DYNAMIC-EXTENT DeclareDynamicExtent? COMMON-LISP DONE
FTYPE DeclareFtype? COMMON-LISP DONE
FUNCTION DeclareFunction? COMMON-LISP DONE
IGNORE DeclareIgnore? COMMON-LISP DONE
INLINE DeclareInline? COMMON-LISP DONE
NOTINLINE DeclareNotInline? COMMON-LISP DONE
OPTIMIZE DeclareOptimize COMMON-LISP DONE
SPECIAL DeclareSpecial? COMMON-LISP DONE
TYPE DeclareType? COMMON-LISP DONE

BASE-LISP-FNS DeclareBaseLispFns? COMPILER  
IGNORABLE DeclareIgnorable? COMMON-LISP  
%LISP-NAME DeclareLispName? COMPILER  
%JAVA-CLASS-NAME DeclareJavaClassName? COMPILER  
%DOCUMENTATION DeclareDocumentation? COMPILER  

References

HyperSpec CLtL
link 1 Link 2

Implementation

Details of implementation

Core Java Classes Javadoc Links

Discussions

Links to Forum issues

Current Status of HandlingDeclarations

Status:

Release Level:

Test Suites

Links to JUnit results

-- JerryBoetje - 12 Jul 2003

Topic revision: r2 - 2009-02-11 - 03:19:32 - MeganLusher
 
Home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback