Common Lisp Package: CL-JS

README:

CL-Javascript

See http://marijnhaverbeke.nl/cl-javascript for the project homepage.

CL-JavaScript is a compiler (translator) aimed to enable scripting software written in Common Lisp with JavaScript. It is developed by Alan Pavičić, Marijn Haverbeke (also the author of parse-js library) and Iva Jurišić.

CL-JavaScript is licensed under MIT public license.

FUNCTION

Public

Undocumented

ADD-TO-ENV (*ENV* &REST LIBS)

CREATE-ENV (&REST LIBS)

DELETE-PROP (OBJ PROP)

EMPTY-LIB (&OPTIONAL NAME)

JS-AREF (X INDEX)

SETFJS-AREF (VAL X INDEX)

JS-ARRAY (VEC)

JS-ARRAY-LENGTH (X)

JS-ARRAY-VEC (X)

JS-ERROR (TYPE MESSAGE &REST ARGS)

JS-NULL (X)

JS-OBJ (&OPTIONAL PROTO STRUCT-TYPE)

JS-REPL (&KEY (HANDLE-ERRORS T))

JS-SPECIAL-NUMBER (X)

REQUIRELIB (HOOK)

RUN-JS (STR &KEY (COMPILE T) (WRAP-PARSE-ERRORS NIL) (OPTIMIZE NIL) (WRAP-AS-MODULE NIL))

RUN-JS-FILE (FILE &KEY (COMPILE T) (WRAP-PARSE-ERRORS NIL) (OPTIMIZE NIL) (WRAP-AS-MODULE NIL) (EXTERNAL-FORMAT DEFAULT))

TO-BOOLEAN (VAL)

TO-INTEGER (VAL)

TO-NUMBER (VAL)

TO-STRING (VAL)

Private

AOBJ-ARR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

AOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

AOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGOBJ-CALLEE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGOBJ-LENGTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGOBJ-LIST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGUMENTS-SCOPE-ARGS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

ARGUMENTS-SCOPE-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CACHE-A1 (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CACHE-A2 (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CACHE-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CACHE-OP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CACHE-PROP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CAPTURED-SCOPE-LOCAL-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CAPTURED-SCOPE-NEXT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CAPTURED-SCOPE-OBJS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CAPTURED-SCOPE-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFOBJ-MAKE-NEW (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFOBJ-NEW-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFOBJ-PROC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CLS-PROTOTYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DOBJ-TIME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

DOBJ-ZONE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FOBJ-NEW-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FOBJ-PROC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FT-ARGS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FT-RETURNS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FUNCSPEC-CALL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FUNCSPEC-MAKE-NEW (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FUNCSPEC-PROPS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FUNCSPEC-PROTO-SPEC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FUNCSPEC-PROTOTYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-CLASS-VEC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-PROTO-LIST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-PROTO-VEC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-REQUIRED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

HCLS-PROTOTYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LIB-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LIB-PROTOTYPES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

LIB-TOPLEVEL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJSPEC-PROPS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJSPEC-PROTOTYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-GLOBAL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-NEW-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-PROC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-SCANNER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

REOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SCLS-CHILDREN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SCLS-PROPS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SCLS-PROTOTYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIMPLE-SCOPE-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TC-DEPS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TC-RELS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TC-TP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TYPING-VAL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VOBJ-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VOBJ-VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VOBJ-VALUE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WCACHE-A1 (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WCACHE-CLS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WCACHE-OP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WCACHE-PROP (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WCACHE-SLOT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

WITH-SCOPE-VAR (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

%ACTIVE-SET (OBJ WCACHE VAL)

%CHANGE-CLASS-SET (OBJ WCACHE VAL)

%DEEP-LOOKUP (VAL OBJ CACHE)

%DIRECT-LOOKUP (VAL OBJ CACHE)

%DIRECT-LOOKUP-D (VAL OBJ CACHE)

%DIRECT-LOOKUP-H (VAL OBJ CACHE)

%DIRECT-LOOKUP-M (VAL OBJ CACHE)

%HASH-SET (OBJ WCACHE VAL)

%HASH-THEN-SET (OBJ WCACHE VAL)

%IGNORED-SET (OBJ WCACHE VAL)

%PROTO-LOOKUP (VAL OBJ CACHE)

%PROTO-LOOKUP-D (VAL OBJ CACHE)

%PROTO-LOOKUP-H (VAL OBJ CACHE)

%PROTO-LOOKUP-M (VAL OBJ CACHE)

%SIMPLE-SET (OBJ WCACHE VAL)

ADD-PROP (NAME VAL &OPTIONAL (FLAGS +SLOT-DFLT+))

ADD-PROTOTYPE (TAG SPEC)

ADD-TYPE (TC TP)

SETFAOBJ-ARR (NEW-VALUE INSTANCE)

SETFAOBJ-CLS (NEW-VALUE INSTANCE)

AOBJ-P (OBJECT)

SETFAOBJ-VALS (NEW-VALUE INSTANCE)

ARG-COUNT (LIST)

SETFARGOBJ-CALLEE (NEW-VALUE INSTANCE)

SETFARGOBJ-CLS (NEW-VALUE INSTANCE)

SETFARGOBJ-LENGTH (NEW-VALUE INSTANCE)

SETFARGOBJ-LIST (NEW-VALUE INSTANCE)

ARGOBJ-P (OBJECT)

SETFARGOBJ-VALS (NEW-VALUE INSTANCE)

SETFARGUMENTS-SCOPE-ARGS (NEW-VALUE INSTANCE)

ARGUMENTS-SCOPE-P (OBJECT)

SETFARGUMENTS-SCOPE-VARS (NEW-VALUE INSTANCE)

AS-SYM (NAME)

ASSIGN (NAME TYPE ENV)

AST-IS-EVAL-VAR (AST)

AST-TYPE (AST)

AT-EOF (STREAM)

BITSHIFT32 (A B)

BUILD-ARRAY (VECTOR)

BUILD-FUNC (LAMBDA &OPTIONAL N-ARGS)

SETFCACHE-A1 (NEW-VALUE INSTANCE)

SETFCACHE-A2 (NEW-VALUE INSTANCE)

SETFCACHE-CLS (NEW-VALUE INSTANCE)

CACHE-MISS (VAL OBJ CACHE)

SETFCACHE-OP (NEW-VALUE INSTANCE)

CACHE-P (OBJECT)

SETFCACHE-PROP (NEW-VALUE INSTANCE)

CAPTURE-SCOPE

SETFCAPTURED-SCOPE-LOCAL-VARS (NEW-VALUE INSTANCE)

SETFCAPTURED-SCOPE-NEXT (NEW-VALUE INSTANCE)

SETFCAPTURED-SCOPE-OBJS (NEW-VALUE INSTANCE)

CAPTURED-SCOPE-P (OBJECT)

SETFCAPTURED-SCOPE-VARS (NEW-VALUE INSTANCE)

SETFCFOBJ-CLS (NEW-VALUE INSTANCE)

SETFCFOBJ-MAKE-NEW (NEW-VALUE INSTANCE)

SETFCFOBJ-NEW-CLS (NEW-VALUE INSTANCE)

CFOBJ-P (OBJECT)

SETFCFOBJ-PROC (NEW-VALUE INSTANCE)

SETFCFOBJ-VALS (NEW-VALUE INSTANCE)

CHECK-SPEC (SPEC &REST ALLOWED)

CLIP-INDEX (INDEX LEN)

CLS-P (OBJECT)

SETFCLS-PROTOTYPE (NEW-VALUE INSTANCE)

COMBINE-TYPES (TP1 TP2)

COMPILE-EVAL (CODE)

COMPUTE-REL (TYPE A B)

COPY-AOBJ (INSTANCE)

COPY-ARGOBJ (INSTANCE)

COPY-ARGUMENTS-SCOPE (INSTANCE)

COPY-CACHE (INSTANCE)

COPY-CAPTURED-SCOPE (INSTANCE)

COPY-CFOBJ (INSTANCE)

COPY-CLS (INSTANCE)

COPY-DOBJ (INSTANCE)

COPY-FOBJ (INSTANCE)

COPY-FT (INSTANCE)

COPY-FUNCSPEC (INSTANCE)

COPY-GOBJ (INSTANCE)

COPY-HCLS (INSTANCE)

COPY-LIB (INSTANCE)

COPY-OBJ (INSTANCE)

COPY-OBJSPEC (INSTANCE)

COPY-REOBJ (INSTANCE)

COPY-SCLS (INSTANCE)

COPY-SIMPLE-SCOPE (INSTANCE)

COPY-TC (INSTANCE)

COPY-TYPING (INSTANCE)

COPY-VOBJ (INSTANCE)

COPY-WCACHE (INSTANCE)

COPY-WITH-SCOPE (INSTANCE)

DEFAULT-CONSTRUCTOR-NAME (STRUCTNAME)

DEFAULT-VALUE (VAL &OPTIONAL (HINT NUMBER))

DO-LOOKUP (OBJ START PROP)

SETFDOBJ-CLS (NEW-VALUE INSTANCE)

DOBJ-P (OBJECT)

SETFDOBJ-TIME (NEW-VALUE INSTANCE)

SETFDOBJ-VALS (NEW-VALUE INSTANCE)

SETFDOBJ-ZONE (NEW-VALUE INSTANCE)

EMPTY-FVECTOR (LEN &OPTIONAL FILL-POINTER)

ENDS-ATOM (CHAR)

ENSURE-FOBJ-CLS (FOBJ)

ENSURE-SLOT (OBJ PROP VAL &OPTIONAL (FLAGS +SLOT-DFLT+))

EXPAND (OP LHT RHT LHS RHS)

EXPAND-CACHED-LOOKUP (OBJ PROP)

EXPAND-CACHED-SET (OBJ PROP VAL)

EXPAND-GLOBAL-LOOKUP (PROP)

EXPAND-GLOBAL-SET (PROP VAL)

EXPAND-STATIC-OBJ (PROTO PROPS)

FIND-IN-ENV (ENV NAME)

FIND-LOCALS (BODY &OPTIONAL OTHERS)

FIND-SLOT (OBJ PROP)

FIND-SLOT* (OBJ PROP)

SETFFOBJ-CLS (NEW-VALUE INSTANCE)

SETFFOBJ-NEW-CLS (NEW-VALUE INSTANCE)

FOBJ-P (OBJECT)

SETFFOBJ-PROC (NEW-VALUE INSTANCE)

SETFFOBJ-VALS (NEW-VALUE INSTANCE)

SETFFT-ARGS (NEW-VALUE INSTANCE)

FT-P (OBJECT)

SETFFT-RETURNS (NEW-VALUE INSTANCE)

SETFFUNCSPEC-CALL (NEW-VALUE INSTANCE)

SETFFUNCSPEC-MAKE-NEW (NEW-VALUE INSTANCE)

FUNCSPEC-P (OBJECT)

SETFFUNCSPEC-PROPS (NEW-VALUE INSTANCE)

SETFFUNCSPEC-PROTO-SPEC (NEW-VALUE INSTANCE)

SETFFUNCSPEC-PROTOTYPE (NEW-VALUE INSTANCE)

FVECTOR (&REST ELEMENTS)

GATHER-COMMA-SEPARATED (STREAM END-CHAR OBJ-NAME GATHER-FUNC)

GCACHE-LOOKUP (GCACHE OBJ)

GCACHE-SET (GCACHE OBJ VAL)

GLOBAL-LOOKUP (PROP)

SETFGOBJ-CLASS-VEC (NEW-VALUE INSTANCE)

SETFGOBJ-CLS (NEW-VALUE INSTANCE)

GOBJ-P (OBJECT)

SETFGOBJ-PROTO-LIST (NEW-VALUE INSTANCE)

SETFGOBJ-PROTO-VEC (NEW-VALUE INSTANCE)

SETFGOBJ-REQUIRED (NEW-VALUE INSTANCE)

SETFGOBJ-VALS (NEW-VALUE INSTANCE)

HASH-OBJ (OBJ HCLS)

HASH-SET (OBJ PROP VAL)

HCLS-P (OBJECT)

SETFHCLS-PROTOTYPE (NEW-VALUE INSTANCE)

IN-FUNCTION-SCOPE-P

INDEX-IN-RANGE (INDEX LEN)

INFER (FORM ENV &OPTIONAL CONTEXT)

INFER-FUNC (FNAME ARGS BODY ENV)

INFER-TYPES (AST)

INFERRED-TYPE-TO-LISP-TYPE (TYPE)

INIT-OBJ (SPEC &OPTIONAL FILL)

INIT-REOBJ (OBJ PATTERN FLAGS)

INIT-VAL (VALUE)

INTERN-PROP (PROP)

IS-WHITESPACE (CHAR)

JS!= (LS RS)

JS!== (LS RS)

JS% (LS RS)

JS& (LS RS)

JS* (LS RS)

JS+ (LS RS)

JS++ (ARG)

JS- (LS RS)

JS-- (ARG)

JS-FUNCALL (FUNC &REST ARGS)

JS-INTERN (SYM)

JS-NEW (FUNC &REST ARGS)

JS/ (LS RS)

JS< (LS RS)

JS<< (A B)

JS<= (LS RS)

JS== (LS RS)

JS=== (LS RS)

JS> (LS RS)

JS>= (LS RS)

JS>> (A B)

JS>>> (A B)

JS^ (LS RS)

JSIN (PROP OBJ)

JSINSTANCEOF (LS RS)

JSON-ERROR (MESSAGE &REST ARGS)

js| (LS RS)

JS~ (RS)

LEXICAL-EVAL (STR SCOPE)

SETFLIB-NAME (NEW-VALUE INSTANCE)

LIB-P (OBJECT)

SETFLIB-PROTOTYPES (NEW-VALUE INSTANCE)

SETFLIB-TOPLEVEL (NEW-VALUE INSTANCE)

LIFT-DEFUNS (FORMS)

LOOKS-LIKE-A-NUMBER (STRING)

LOOKUP-CLASS (ID)

LOOKUP-IN-CAPTURED-SCOPE (NAME SCOPE)

LOOKUP-PROTOTYPE (ID)

LOOKUP-VAR (NAME)

MAKE-AOBJ (CLS ARR)

MAKE-ARGOBJ (CLS LIST LENGTH CALLEE)

MAKE-ARGUMENTS-SCOPE (&KEY ((VARS DUM167) NIL) ((ARGS DUM168) NIL))

MAKE-CACHE (PROP)

MAKE-CAPTURED-SCOPE (&KEY ((VARS DUM296) NIL) ((LOCAL-VARS DUM297) NIL) ((OBJS DUM298) NIL) ((NEXT DUM299) NIL))

MAKE-CFOBJ (CLS PROC NEW-CLS MAKE-NEW &OPTIONAL (VALS (MAKE-ARRAY 4)))

MAKE-CLS (&KEY ((PROTOTYPE DUM67) NIL))

MAKE-DOBJ (CLS TIME ZONE)

MAKE-FOBJ (CLS PROC NEW-CLS &OPTIONAL (VALS (MAKE-ARRAY 4)))

MAKE-FT (&KEY ((ARGS DUM51) NIL) ((RETURNS DUM52) NIL))

MAKE-FUNCSPEC (&KEY ((PROTOTYPE DUM89) OBJECT) ((PROPS DUM90) NIL) ((CALL DUM91) NIL) ((PROTO-SPEC DUM92) NIL) ((MAKE-NEW DUM93) NIL))

MAKE-GOBJ (CLS VALS PROTO-VEC CLASS-VEC)

MAKE-HCLS (PROTOTYPE)

MAKE-JS-ERROR (TYPE MESSAGE &REST ARGS)

MAKE-LIB (&KEY ((NAME DUM0) NIL) ((PROTOTYPES DUM1) NIL) ((TOPLEVEL DUM2) NIL))

MAKE-NAN-HELPER (X)

MAKE-OBJ (CLS &OPTIONAL (VALS (MAKE-ARRAY 4)))

MAKE-OBJSPEC (&KEY ((PROTOTYPE DUM51) OBJECT) ((PROPS DUM52) NIL))

MAKE-REOBJ (CLS PROC SCANNER GLOBAL)

MAKE-SCLS (PROPS PROTOTYPE)

MAKE-SIMPLE-SCOPE (&KEY ((VARS DUM78) NIL))

MAKE-TC (&KEY ((TP DUM0) NIL) ((RELS DUM1) NIL) ((DEPS DUM2) NIL))

MAKE-TYPING (&KEY ((VAL DUM330) NIL))

MAKE-VOBJ (CLS &OPTIONAL (VALUE NIL))

MAKE-WCACHE (PROP)

MAKE-WITH-SCOPE (&KEY ((VAR DUM23) NIL))

MAY-FALL-OFF (FBODY)

MERGE-ENV (ENV1 ENV2)

META-LOOKUP (THIS OBJ PROP)

META-SET (OBJ PROP VAL)

NEW-REGEXP (PATTERN FLAGS)

NUM-TYPE (TYPE)

SETFOBJ-CLS (NEW-VALUE INSTANCE)

OBJ-P (OBJECT)

SETFOBJ-VALS (NEW-VALUE INSTANCE)

OBJSPEC-P (OBJECT)

SETFOBJSPEC-PROPS (NEW-VALUE INSTANCE)

SETFOBJSPEC-PROTOTYPE (NEW-VALUE INSTANCE)

PARSE (INPUT)

PARSE-JSON (STRING)

PARSE/ERR (STRING)

POP-SCOPE (ENV)

PROC (VAL)

PROCESS-REPLACER (REPL)

READ-JSON (STREAM)

READ-JSON-ARRAY (STREAM)

READ-JSON-ATOM (STREAM)

READ-JSON-OBJECT (STREAM)

READ-JSON-STRING (STREAM)

READ-NUM (STR)

REFERENCES-ARGUMENTS (BODY)

REGEXP-EXEC (RE STR &OPTIONAL RAW NO-GLOBAL)

SETFREOBJ-CLS (NEW-VALUE INSTANCE)

SETFREOBJ-GLOBAL (NEW-VALUE INSTANCE)

SETFREOBJ-NEW-CLS (NEW-VALUE INSTANCE)

REOBJ-P (OBJECT)

SETFREOBJ-PROC (NEW-VALUE INSTANCE)

SETFREOBJ-SCANNER (NEW-VALUE INSTANCE)

SETFREOBJ-VALS (NEW-VALUE INSTANCE)

RESET

RESOLVE-TC (TC)

RESOLVE-TCS (AST)

RUIN-ENV-FOR-EVAL (ENV)

SCLS-ADD-SLOT (OBJ CLS PROP VAL FLAGS)

SETFSCLS-CHILDREN (NEW-VALUE INSTANCE)

SCLS-P (OBJECT)

SETFSCLS-PROPS (NEW-VALUE INSTANCE)

SETFSCLS-PROTOTYPE (NEW-VALUE INSTANCE)

SEE (JS)

SET-IN-CAPTURED-SCOPE (NAME VALUE SCOPE)

SET-IN-SCOPE (NAME VALUE &OPTIONAL IS-DEFUN)

SIGN-OF (VAL)

SIMPLE-LOOKUP (THIS START PROP)

SIMPLE-SCOPE-P (OBJECT)

SETFSIMPLE-SCOPE-VARS (NEW-VALUE INSTANCE)

SKIP-WHITESPACE (STREAM)

SLOT-FLAGS (&REST FLAGS)

SPEC-BODY (SPEC)

SPEC-LIST (SPEC TYPE &OPTIONAL DEFAULT)

SPEC-VAL (SPEC TYPE &OPTIONAL DEFAULT)

SPLIT-OUT-DEFUNS (FORMS)

STRINGIFY-JSON (VALUE REPLACER)

TC (TP &REST RELS)

SETFTC-DEPS (NEW-VALUE INSTANCE)

TC-P (OBJECT)

SETFTC-RELS (NEW-VALUE INSTANCE)

SETFTC-TP (NEW-VALUE INSTANCE)

TESTS

TO-BOOLEAN-TYPED (EXPR TYPE)

TO-INT32 (VAL)

TO-OBJECT (VAL)

TRANSLATE (FORM)

TRANSLATE-ASSIGN (PLACE VAL)

TRANSLATE-AST (AST)

TRANSLATE-FOR (INIT COND STEP BODY)

TRANSLATE-FUNCTION (NAME ARGS BODY)

TRANSLATE-INTERNAL-FUNCTION (ARGS BODY)

TRANSLATE-RAW-FUNCTION (NAME ARGS BODY)

TRANSLATE@ (FORM)

TYPE-OFFSET (ID)

TYPED-VALUE-OF (OBJ TYPE)

TYPING-P (OBJECT)

SETFTYPING-VAL (NEW-VALUE INSTANCE)

UNDEFINED-VARIABLE (NAME)

UPDATE-CLASS-AND-SET (OBJ NEW-CLS SLOT VAL)

UPDATE-ENV (ENV VAR INIT DELAYED-FUNCTION)

USES-LEXICAL-EVAL (BODY)

VAR-DELAYED-FUNCTION (VAR)

VAR-INIT (VAR)

VAR-TC (VAR)

SETFVOBJ-CLS (NEW-VALUE INSTANCE)

VOBJ-P (OBJECT)

SETFVOBJ-VALS (NEW-VALUE INSTANCE)

SETFVOBJ-VALUE (NEW-VALUE INSTANCE)

SETFWCACHE-A1 (NEW-VALUE INSTANCE)

SETFWCACHE-CLS (NEW-VALUE INSTANCE)

WCACHE-MISS (OBJ WCACHE VAL)

SETFWCACHE-OP (NEW-VALUE INSTANCE)

WCACHE-P (OBJECT)

SETFWCACHE-PROP (NEW-VALUE INSTANCE)

SETFWCACHE-SLOT (NEW-VALUE INSTANCE)

WITH-SCOPE-P (OBJECT)

SETFWITH-SCOPE-VAR (NEW-VALUE INSTANCE)

WRAP-FUNCTION (ARGS BODY)

WRAP-FUNCTION/ARGUMENTS (ARGS BODY FNAME)

WRAP-JS-LAMBDA (ARGS BODY)

WRITE-JSON (ELEMENT STREAM)

WRITE-JSON-ARRAY (ARR STREAM)

WRITE-JSON-NUMBER (NUMBER STREAM)

WRITE-JSON-OBJ (OBJ STREAM)

WRITE-JSON-STRING (STRING STREAM)

MACRO

Public

Undocumented

-INFINITY

.ACTIVE (NAME &BODY SPEC)

.ACTIVE-R (NAME &BODY SPEC)

.CONSTRUCTOR (NAME (&REST ARGS) &BODY SPEC)

.FUNC (NAME (&REST ARGS) &BODY SPEC)

.OBJECT (NAME &BODY SPEC)

.PROTOTYPE (TAG &BODY SPEC)

.VALUE (NAME &BODY SPEC)

ADD-TO-LIB (LIB &BODY BODY)

DEFINE-JS-OBJ (NAME &BODY SLOTS)

INFINITY

INTEGRATE-TYPE (SPECIALIZER &BODY SPEC)

IS-NAN (VAL)

JS-CALL (FUNC THIS &REST ARGS)

JS-FUNC ((&REST ARGS) &BODY BODY)

JS-METHOD (OBJ NAME &REST ARGS)

NAN

VOID (&BODY BODY)

WITH-JS-ENV ((&REST LIBS) &BODY BODY)

Private

Undocumented

CACHED-LOOKUP (OBJ PROP)

CACHED-SET (OBJ PROP VAL)

COMPLICATED-COMPARISION-OP (LS RS OP &REST SPECS)

COMPLICATED-NUMERIC-OP (LS RS OP NAN INF-INF INF-MINF MINF-INF MINF-MINF NUM-INF NUM-MINF INF-NUM MINF-NUM)

DCALL (PROC OBJ &REST ARGS)

DECLARE-PRIMITIVE-PROTOTYPE (SPECIALIZER PROTO-ID)

DEFEXPAND (OP (LHT RHT) &BODY BODY)

DEFINFER ((TYPE &REST ARGS) &BODY BODY)

DEFNUMOP (OP EXPANSION)

DEFTRANSLATE ((TYPE &REST ARGUMENTS) &BODY BODY)

EXTEND-LABEL (VAR (NAME &REST EXPR) &BODY BODY)

FIND-CLS (ID)

FIND-PROTO (ID)

IF-NOT-FOUND ((VAR LOOKUP) &BODY THEN/ELSE)

JS-LAMBDA (ARGS &BODY BODY)

LOOKUP-SLOT (SCLS PROP)

MAYBE-COMPLICATED-NUMERIC-OP (LS RS OP &REST SPECS)

TRUNC32 (INT)

WITH-DEFAULT-SLOT-FLAGS ((&REST FLAGS) &BODY BODY)

WITH-IGNORED-STYLE-WARNINGS (&BODY BODY)

WITH-LABEL (VAR &BODY BODY)

WITH-SCOPE (LOCAL &BODY BODY)

WITHOUT-TRAPS (&BODY BODY)

WRAP-JS (&BODY BODY)

GENERIC-FUNCTION

Public

Undocumented

JS-CONDITION-VALUE (CONDITION)

JS-FOR-IN (OBJ FUNC &OPTIONAL SHALLOW)

JS-PROP (OBJ PROP)

SETFJS-PROP (VAL OBJ PROP)

Private

Undocumented

APPLY-INFER-RULE (AST-TAG AST-ARGS ENV)

APPLY-TRANSLATE-RULE (KEYWORD FORM)

EXPAND-OP (OP LHT RHT LHS RHS)

JS-TO-BOOLEAN (VAL)

JS-TO-NUMBER (VAL)

JS-TO-STRING (VAL)

JS-TYPE-OF (EXPR)

LOOKUP-VARIABLE (NAME SCOPE REST)

SET-VARIABLE (NAME VALNAME SCOPE REST)

STATIC-JS-PROP (OBJ CACHE)

SETFSTATIC-JS-PROP (VAL OBJ WCACHE)

VARIABLE

Public

Undocumented

*PRINTLIB*

Private

Undocumented

*BREAK*

*CONTINUE*

*DEFAULT-SLOT-FLAGS*

*FLOAT-TRAPS*

*FUNCTION-TCS*

*LABEL-NAME*

*NAN*

*NOT-FOUND*

*PROP-NAMES*

*READING-SLOT-NAME*

*SCOPE*

*STD-TYPES*

*STDLIB*

CLASS

Private

Undocumented

AOBJ

ARGOBJ

ARGUMENTS-SCOPE

CACHE

CAPTURED-SCOPE

CFOBJ

CLS

DOBJ

FOBJ

FT

FUNCSPEC

GOBJ

HCLS

LIB

OBJ

OBJSPEC

REOBJ

SCLS

SIMPLE-SCOPE

TC (TP &REST RELS)

TYPING

VOBJ

WCACHE

WITH-SCOPE (LOCAL &BODY BODY)

CONDITION

Public

Undocumented

JS-CONDITION

Private

Undocumented

UNDEFINED-VARIABLE (NAME)

CONSTANT

Private

Undocumented

+SLOT-ACTIVE+

+SLOT-DFLT+

+SLOT-NODEL+

+SLOT-NOENUM+

+SLOT-RO+