The cl-js Reference Manual

This is the cl-js Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 18:27:39 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-js

JavaScript-to-CL compiler and runtime

Author

Marijn Haverbeke <>

License

MIT

Dependencies
  • parse-js (system).
  • cl-ppcre (system).
  • local-time (system).
Source

cl-js.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-js/cl-js.asd

Source

cl-js.asd.

Parent Component

cl-js (system).

ASDF Systems

cl-js.


3.1.2 cl-js/package.lisp

Source

cl-js.asd.

Parent Component

cl-js (system).

Packages

cl-js.


3.1.3 cl-js/utils.lisp

Dependency

package.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.4 cl-js/js.lisp

Dependency

utils.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Public Interface
Internals

3.1.5 cl-js/jsos.lisp

Dependency

js.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Public Interface
Internals

3.1.6 cl-js/url-encode.lisp

Dependency

jsos.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Packages

url-encode.

Public Interface
Internals

3.1.7 cl-js/json.lisp

Dependency

url-encode.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.8 cl-js/deflib.lisp

Dependency

json.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Public Interface
Internals

3.1.9 cl-js/runtime.lisp

Dependency

deflib.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Public Interface
Internals

3.1.10 cl-js/infer.lisp

Dependency

runtime.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.11 cl-js/inline-op.lisp

Dependency

infer.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.12 cl-js/translate.lisp

Dependency

inline-op.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.13 cl-js/operators.lisp

Dependency

translate.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Internals

3.1.14 cl-js/api.lisp

Dependency

operators.lisp (file).

Source

cl-js.asd.

Parent Component

cl-js (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 url-encode

Source

url-encode.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 cl-js

Source

package.lisp.

Use List
  • common-lisp.
  • parse-js.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *enable-function.caller*

If T, enables support for arguments.callee.caller/Function.caller property in newly compiled JavaScript code

Package

cl-js.

Source

api.lisp.

Special Variable: *env*
Package

cl-js.

Source

jsos.lisp.

Special Variable: *printlib*
Package

cl-js.

Source

runtime.lisp.


5.1.2 Macros

Macro: -infinity ()
Package

cl-js.

Source

js.lisp.

Macro: .active (name &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .active-r (name &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .constructor (name (&rest args) &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .func (name (&rest args) &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .object (name &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .prototype (tag &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: .value (name &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: add-to-lib (lib &body body)
Package

cl-js.

Source

deflib.lisp.

Macro: define-js-obj (name &body slots)
Package

cl-js.

Source

deflib.lisp.

Macro: infinity ()
Package

cl-js.

Source

js.lisp.

Macro: integrate-type (specializer &body spec)
Package

cl-js.

Source

deflib.lisp.

Macro: is-nan (val)
Package

cl-js.

Source

js.lisp.

Macro: js-call (func this &rest args)
Package

cl-js.

Source

js.lisp.

Macro: js-func ((&rest args) &body body)
Package

cl-js.

Source

api.lisp.

Macro: js-method (obj name &rest args)
Package

cl-js.

Source

js.lisp.

Macro: nan ()
Package

cl-js.

Source

js.lisp.

Macro: void (&body body)
Package

cl-js.

Source

api.lisp.

Macro: with-js-env ((&rest libs) &body body)
Package

cl-js.

Source

deflib.lisp.


5.1.3 Ordinary functions

Function: add-to-env (*env* &rest libs)
Package

cl-js.

Source

deflib.lisp.

Function: create-env (&rest libs)
Package

cl-js.

Source

deflib.lisp.

Function: delete-prop (obj prop)
Package

cl-js.

Source

jsos.lisp.

Function: empty-lib (&optional name)
Package

cl-js.

Source

deflib.lisp.

Function: js-aref (x index)
Package

cl-js.

Source

api.lisp.

Function: (setf js-aref) (x index)
Package

cl-js.

Source

api.lisp.

Function: js-array (vec)
Package

cl-js.

Source

api.lisp.

Function: js-array-length (x)
Package

cl-js.

Source

api.lisp.

Function: js-array-vec (x)
Package

cl-js.

Source

api.lisp.

Function: js-error (type message &rest args)
Package

cl-js.

Source

runtime.lisp.

Function: js-null (x)
Package

cl-js.

Source

api.lisp.

Function: js-obj (&optional proto struct-type)
Package

cl-js.

Source

api.lisp.

Function: js-repl (&key handle-errors)
Package

cl-js.

Source

api.lisp.

Function: js-special-number (x)
Package

cl-js.

Source

api.lisp.

Function: requirelib (hook)
Package

cl-js.

Source

runtime.lisp.

Function: run-js (str &key compile wrap-parse-errors optimize wrap-as-module)
Package

cl-js.

Source

api.lisp.

Function: run-js-file (file &key compile wrap-parse-errors optimize wrap-as-module external-format)
Package

cl-js.

Source

api.lisp.

Function: to-boolean (val)
Package

cl-js.

Source

runtime.lisp.

Function: to-integer (val)
Package

cl-js.

Source

runtime.lisp.

Function: to-number (val)
Package

cl-js.

Source

runtime.lisp.

Function: to-string (val)
Package

cl-js.

Source

runtime.lisp.

Function: url-decode (string &optional leave)
Package

url-encode.

Source

url-encode.lisp.

Function: url-encode (string &optional to-escape)
Package

url-encode.

Source

url-encode.lisp.

Function: url-error (format &rest args)
Package

url-encode.

Source

url-encode.lisp.


5.1.4 Generic functions

Generic Reader: js-condition-value (condition)
Package

cl-js.

Methods
Reader Method: js-condition-value ((condition js-condition))
Source

js.lisp.

Target Slot

value.

Generic Function: js-for-in (obj func &optional shallow)
Package

cl-js.

Methods
Method: js-for-in ((obj (eql nil)) func &optional shallow)
Source

runtime.lisp.

Method: js-for-in ((obj (eql t)) func &optional shallow)
Source

runtime.lisp.

Method: js-for-in ((obj number) func &optional shallow)
Source

runtime.lisp.

Method: js-for-in ((obj string) func &optional shallow)
Source

runtime.lisp.

Method: js-for-in (obj func &optional shallow)
Source

jsos.lisp.

Method: js-for-in ((obj argobj) func &optional shallow)
Source

jsos.lisp.

Method: js-for-in ((obj aobj) func &optional shallow)
Source

jsos.lisp.

Method: js-for-in ((obj obj) func &optional shallow)
Source

jsos.lisp.

Generic Function: js-prop (obj prop)
Package

cl-js.

Methods
Method: js-prop ((obj (eql nil)) prop)
Source

runtime.lisp.

Method: js-prop ((obj (eql t)) prop)
Source

runtime.lisp.

Method: js-prop ((obj number) prop)
Source

runtime.lisp.

Method: js-prop ((obj string) prop)
Source

runtime.lisp.

Method: js-prop ((obj argobj) prop)
Source

jsos.lisp.

Method: js-prop ((obj aobj) prop)
Source

jsos.lisp.

Method: js-prop (obj prop)
Source

jsos.lisp.

Method: js-prop ((obj obj) prop)
Source

jsos.lisp.

Generic Function: (setf js-prop) (obj prop)
Package

cl-js.

Methods
Method: (setf js-prop) ((obj (eql nil)) prop)
Source

runtime.lisp.

Method: (setf js-prop) ((obj (eql t)) prop)
Source

runtime.lisp.

Method: (setf js-prop) ((obj number) prop)
Source

runtime.lisp.

Method: (setf js-prop) ((obj string) prop)
Source

runtime.lisp.

Method: (setf js-prop) ((obj argobj) prop)
Source

jsos.lisp.

Method: (setf js-prop) ((obj aobj) prop)
Source

jsos.lisp.

Method: (setf js-prop) (obj prop)
Source

jsos.lisp.

Method: (setf js-prop) ((obj obj) prop)
Source

jsos.lisp.


5.1.5 Standalone methods

Method: print-object ((func fobj) stream)
Source

jsos.lisp.

Method: print-object ((obj obj) stream)
Source

jsos.lisp.

Method: print-object ((obj lib) stream)
Source

deflib.lisp.

Method: print-object ((aobj aobj) stream)
Source

jsos.lisp.


5.1.6 Conditions

Condition: js-condition
Package

cl-js.

Source

js.lisp.

Direct superclasses

error.

Direct subclasses

undefined-variable.

Direct methods

js-condition-value.

Direct slots
Slot: value
Initargs

:value

Readers

js-condition-value.

Writers

This slot is read-only.

Condition: url-error
Package

url-encode.

Source

url-encode.lisp.

Direct superclasses

simple-error.


5.1.7 Types

Type: js-array ()
Package

cl-js.

Source

api.lisp.

Type: js-func ()
Package

cl-js.

Source

api.lisp.

Type: js-null ()
Package

cl-js.

Source

api.lisp.

Type: js-number ()
Package

cl-js.

Source

runtime.lisp.

Type: js-obj ()
Package

cl-js.

Source

api.lisp.


5.2 Internals


5.2.1 Constants

Constant: +slot-active+
Package

cl-js.

Source

jsos.lisp.

Constant: +slot-dflt+
Package

cl-js.

Source

jsos.lisp.

Constant: +slot-nodel+
Package

cl-js.

Source

jsos.lisp.

Constant: +slot-noenum+
Package

cl-js.

Source

jsos.lisp.

Constant: +slot-ro+
Package

cl-js.

Source

jsos.lisp.


5.2.2 Special variables

Special Variable: *break*
Package

cl-js.

Source

translate.lisp.

Special Variable: *continue*
Package

cl-js.

Source

translate.lisp.

Special Variable: *current-callee*
Package

cl-js.

Source

runtime.lisp.

Special Variable: *current-caller*
Package

cl-js.

Source

runtime.lisp.

Special Variable: *default-slot-flags*
Package

cl-js.

Source

deflib.lisp.

Special Variable: *float-traps*
Package

cl-js.

Source

js.lisp.

Special Variable: *function-tcs*
Package

cl-js.

Source

infer.lisp.

Special Variable: *label-name*
Package

cl-js.

Source

translate.lisp.

Special Variable: *lib*
Package

cl-js.

Source

deflib.lisp.

Special Variable: *nan*
Package

cl-js.

Source

js.lisp.

Special Variable: *not-found*
Package

cl-js.

Source

jsos.lisp.

Special Variable: *objspec*
Package

cl-js.

Source

deflib.lisp.

Special Variable: *prop-names*
Package

cl-js.

Source

jsos.lisp.

Special Variable: *reading-slot-name*
Package

cl-js.

Source

json.lisp.

Special Variable: *replacer*
Package

cl-js.

Source

json.lisp.

Special Variable: *scope*
Package

cl-js.

Source

translate.lisp.

Special Variable: *std-types*
Package

cl-js.

Source

jsos.lisp.

Special Variable: *stdlib*
Package

cl-js.

Source

deflib.lisp.

Special Variable: *symbol-table*
Package

cl-js.

Source

translate.lisp.


5.2.3 Macros

Macro: as-utf-8-bytes (char writer)

Given a character, calls the writer function for every byte in the encoded form of that character.

Package

url-encode.

Source

url-encode.lisp.

Macro: cached-lookup (obj prop)
Package

cl-js.

Source

jsos.lisp.

Macro: cached-set (obj prop val)
Package

cl-js.

Source

jsos.lisp.

Macro: complicated-comparision-op (ls rs op &rest specs)
Package

cl-js.

Source

operators.lisp.

Macro: complicated-numeric-op (ls rs op nan inf-inf inf-minf minf-inf minf-minf num-inf num-minf inf-num minf-num)
Package

cl-js.

Source

operators.lisp.

Macro: dcall (proc obj &rest args)
Package

cl-js.

Source

jsos.lisp.

Macro: declare-primitive-prototype (specializer proto-id)
Package

cl-js.

Source

jsos.lisp.

Macro: defexpand (op (lht rht) &body body)
Package

cl-js.

Source

inline-op.lisp.

Macro: definfer ((type &rest args) &body body)
Package

cl-js.

Source

infer.lisp.

Macro: defnumop (op expansion)
Package

cl-js.

Source

inline-op.lisp.

Macro: deftranslate ((type &rest arguments) &body body)
Package

cl-js.

Source

translate.lisp.

Macro: extend-label (var (name &rest expr) &body body)
Package

cl-js.

Source

translate.lisp.

Macro: find-cls (id)
Package

cl-js.

Source

jsos.lisp.

Macro: find-proto (id)
Package

cl-js.

Source

jsos.lisp.

Macro: if-not-found ((var lookup) &body then/else)
Package

cl-js.

Source

jsos.lisp.

Macro: js-lambda (args &body body)
Package

cl-js.

Source

js.lisp.

Macro: lookup-slot (scls prop)
Package

cl-js.

Source

jsos.lisp.

Macro: maybe-complicated-numeric-op (ls rs op &rest specs)
Package

cl-js.

Source

operators.lisp.

Macro: trunc32 (int)
Package

cl-js.

Source

utils.lisp.

Macro: with-default-slot-flags ((&rest flags) &body body)
Package

cl-js.

Source

deflib.lisp.

Macro: with-ignored-style-warnings (&body body)
Package

cl-js.

Source

utils.lisp.

Macro: with-label (var &body body)
Package

cl-js.

Source

translate.lisp.

Macro: with-scope (local &body body)
Package

cl-js.

Source

translate.lisp.

Macro: without-traps (&body body)
Package

cl-js.

Source

js.lisp.

Macro: wrap-js (&body body)
Package

cl-js.

Source

js.lisp.


5.2.4 Ordinary functions

Function: %active-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: %change-class-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: %deep-lookup (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %direct-lookup (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %direct-lookup-d (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %direct-lookup-h (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %direct-lookup-m (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %hash-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: %hash-then-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: %ignored-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: %proto-lookup (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %proto-lookup-d (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %proto-lookup-h (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %proto-lookup-m (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Function: %simple-set (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Function: add-prop (name val &optional flags)
Package

cl-js.

Source

deflib.lisp.

Function: add-prototype (tag spec)
Package

cl-js.

Source

deflib.lisp.

Function: add-type (tc tp)
Package

cl-js.

Source

infer.lisp.

Reader: aobj-arr (instance)
Writer: (setf aobj-arr) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

arr.

Function: aobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf aobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: aobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: aobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf aobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: arg-count (list)
Package

cl-js.

Source

deflib.lisp.

Reader: argobj-callee (instance)
Writer: (setf argobj-callee) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

callee.

Function: argobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf argobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: argobj-length (instance)
Writer: (setf argobj-length) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

length.

Reader: argobj-list (instance)
Writer: (setf argobj-list) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

list.

Function: argobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: argobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf argobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: arguments-scope-args (instance)
Writer: (setf arguments-scope-args) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

args.

Function: arguments-scope-p (object)
Package

cl-js.

Source

translate.lisp.

Function: arguments-scope-vars (instance)
Package

cl-js.

Source

translate.lisp.

Function: (setf arguments-scope-vars) (instance)
Package

cl-js.

Source

translate.lisp.

Function: as-sym (name)
Package

cl-js.

Source

translate.lisp.

Function: assign (name type env)
Package

cl-js.

Source

infer.lisp.

Function: ast-is-eval-var (ast)
Package

cl-js.

Source

translate.lisp.

Function: ast-type (ast)
Package

cl-js.

Source

infer.lisp.

Function: at-eof (stream)
Package

cl-js.

Source

json.lisp.

Function: bitshift32 (a b)
Package

cl-js.

Source

operators.lisp.

Function: build-array (vector)
Package

cl-js.

Source

runtime.lisp.

Function: build-func (lambda &optional n-args)
Package

cl-js.

Source

runtime.lisp.

Reader: cache-a1 (instance)
Writer: (setf cache-a1) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

a1.

Reader: cache-a2 (instance)
Writer: (setf cache-a2) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

a2.

Reader: cache-cls (instance)
Writer: (setf cache-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

cls.

Function: cache-miss (val obj cache)
Package

cl-js.

Source

jsos.lisp.

Reader: cache-op (instance)
Writer: (setf cache-op) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

op.

Function: cache-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: cache-prop (instance)
Writer: (setf cache-prop) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

prop.

Function: capture-scope ()
Package

cl-js.

Source

translate.lisp.

Reader: captured-scope-local-vars (instance)
Writer: (setf captured-scope-local-vars) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

local-vars.

Reader: captured-scope-next (instance)
Writer: (setf captured-scope-next) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

next.

Reader: captured-scope-objs (instance)
Writer: (setf captured-scope-objs) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

objs.

Function: captured-scope-p (object)
Package

cl-js.

Source

translate.lisp.

Reader: captured-scope-vars (instance)
Writer: (setf captured-scope-vars) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

vars.

Function: cfobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf cfobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: cfobj-make-new (instance)
Writer: (setf cfobj-make-new) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

make-new.

Function: cfobj-new-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf cfobj-new-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: cfobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: cfobj-proc (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf cfobj-proc) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: cfobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf cfobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: char-utf-8-byte-length (char)
Package

url-encode.

Source

url-encode.lisp.

Function: check-spec (spec &rest allowed)
Package

cl-js.

Source

deflib.lisp.

Function: clip-index (index len)
Package

cl-js.

Source

runtime.lisp.

Function: cls-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: cls-prototype (instance)
Writer: (setf cls-prototype) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

prototype.

Function: combine-types (tp1 tp2)
Package

cl-js.

Source

infer.lisp.

Function: compile-eval (code)
Package

cl-js.

Source

js.lisp.

Function: compute-rel (type a b)
Package

cl-js.

Source

infer.lisp.

Function: copy-aobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-argobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-arguments-scope (instance)
Package

cl-js.

Source

translate.lisp.

Function: copy-cache (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-captured-scope (instance)
Package

cl-js.

Source

translate.lisp.

Function: copy-cfobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-dobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-fobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-ft (instance)
Package

cl-js.

Source

infer.lisp.

Function: copy-funcspec (instance)
Package

cl-js.

Source

deflib.lisp.

Function: copy-gobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-hcls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-lib (instance)
Package

cl-js.

Source

deflib.lisp.

Function: copy-obj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-objspec (instance)
Package

cl-js.

Source

deflib.lisp.

Function: copy-reobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-scls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-simple-scope (instance)
Package

cl-js.

Source

translate.lisp.

Function: copy-tc (instance)
Package

cl-js.

Source

infer.lisp.

Function: copy-typing (instance)
Package

cl-js.

Source

infer.lisp.

Function: copy-vobj (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-wcache (instance)
Package

cl-js.

Source

jsos.lisp.

Function: copy-with-scope (instance)
Package

cl-js.

Source

translate.lisp.

Function: default-constructor-name (structname)
Package

cl-js.

Source

deflib.lisp.

Function: default-value (val &optional hint)
Package

cl-js.

Source

runtime.lisp.

Function: do-lookup (obj start prop)
Package

cl-js.

Source

jsos.lisp.

Function: dobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf dobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: dobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: dobj-time (instance)
Writer: (setf dobj-time) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

time.

Function: dobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf dobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: dobj-zone (instance)
Writer: (setf dobj-zone) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

zone.

Function: empty-fvector (len &optional fill-pointer)
Package

cl-js.

Source

runtime.lisp.

Function: ends-atom (char)
Package

cl-js.

Source

json.lisp.

Function: ensure-fobj-cls (fobj)
Package

cl-js.

Source

jsos.lisp.

Function: ensure-slot (obj prop val &optional flags)
Package

cl-js.

Source

jsos.lisp.

Function: expand (op lht rht lhs rhs)
Package

cl-js.

Source

inline-op.lisp.

Function: expand-cached-lookup (obj prop)
Package

cl-js.

Source

jsos.lisp.

Function: expand-cached-set (obj prop val)
Package

cl-js.

Source

jsos.lisp.

Function: expand-global-lookup (prop)
Package

cl-js.

Source

jsos.lisp.

Function: expand-global-set (prop val)
Package

cl-js.

Source

jsos.lisp.

Function: expand-static-obj (proto props)
Package

cl-js.

Source

jsos.lisp.

Function: find-in-env (env name)
Package

cl-js.

Source

infer.lisp.

Function: find-locals (body &optional others)
Package

cl-js.

Source

translate.lisp.

Function: find-slot (obj prop)
Package

cl-js.

Source

jsos.lisp.

Function: find-slot* (obj prop)
Package

cl-js.

Source

jsos.lisp.

Function: fobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf fobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: fobj-new-cls (instance)
Writer: (setf fobj-new-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

new-cls.

Function: fobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: fobj-proc (instance)
Writer: (setf fobj-proc) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

proc.

Function: fobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf fobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: ft-args (instance)
Writer: (setf ft-args) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

args.

Function: ft-p (object)
Package

cl-js.

Source

infer.lisp.

Reader: ft-returns (instance)
Writer: (setf ft-returns) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

returns.

Reader: funcspec-call (instance)
Writer: (setf funcspec-call) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

call.

Reader: funcspec-make-new (instance)
Writer: (setf funcspec-make-new) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

make-new.

Function: funcspec-p (object)
Package

cl-js.

Source

deflib.lisp.

Function: funcspec-props (instance)
Package

cl-js.

Source

deflib.lisp.

Function: (setf funcspec-props) (instance)
Package

cl-js.

Source

deflib.lisp.

Reader: funcspec-proto-spec (instance)
Writer: (setf funcspec-proto-spec) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

proto-spec.

Function: funcspec-prototype (instance)
Package

cl-js.

Source

deflib.lisp.

Function: (setf funcspec-prototype) (instance)
Package

cl-js.

Source

deflib.lisp.

Function: fvector (&rest elements)
Package

cl-js.

Source

runtime.lisp.

Function: gather-comma-separated (stream end-char obj-name gather-func)
Package

cl-js.

Source

json.lisp.

Function: gcache-lookup (gcache obj)
Package

cl-js.

Source

jsos.lisp.

Function: gcache-set (gcache obj val)
Package

cl-js.

Source

jsos.lisp.

Function: get-utf-8-character (bytes group-size)

Given an array of bytes and the amount of bytes to use, extract the character they denote.

Package

url-encode.

Source

url-encode.lisp.

Function: global-lookup (prop)
Package

cl-js.

Source

jsos.lisp.

Reader: gobj-class-vec (instance)
Writer: (setf gobj-class-vec) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

class-vec.

Function: gobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf gobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: gobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: gobj-proto-list (instance)
Writer: (setf gobj-proto-list) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

proto-list.

Reader: gobj-proto-vec (instance)
Writer: (setf gobj-proto-vec) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

proto-vec.

Reader: gobj-required (instance)
Writer: (setf gobj-required) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

required.

Function: gobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf gobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: hash-obj (obj hcls)
Package

cl-js.

Source

jsos.lisp.

Function: hash-set (obj prop val)
Package

cl-js.

Source

jsos.lisp.

Function: hcls-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: hcls-prototype (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf hcls-prototype) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: in-function-scope-p ()
Package

cl-js.

Source

translate.lisp.

Function: index-in-range (index len)
Package

cl-js.

Source

jsos.lisp.

Function: infer (form env &optional context)
Package

cl-js.

Source

infer.lisp.

Function: infer-func (fname args body env)
Package

cl-js.

Source

infer.lisp.

Function: infer-types (ast)
Package

cl-js.

Source

infer.lisp.

Function: inferred-type-to-lisp-type (type)
Package

cl-js.

Source

translate.lisp.

Function: init-obj (spec &optional fill)
Package

cl-js.

Source

deflib.lisp.

Function: init-reobj (obj pattern flags)
Package

cl-js.

Source

runtime.lisp.

Function: init-val (value)
Package

cl-js.

Source

deflib.lisp.

Function: intern-prop (prop)
Package

cl-js.

Source

jsos.lisp.

Function: is-whitespace (char)
Package

cl-js.

Source

json.lisp.

Function: js!= (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js!== (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js% (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js& (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js* (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js+ (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js++ (arg)
Package

cl-js.

Source

operators.lisp.

Function: js- (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js-- (arg)
Package

cl-js.

Source

operators.lisp.

Function: js-funcall (func &rest args)
Package

cl-js.

Source

js.lisp.

Function: js-intern (sym)
Package

cl-js.

Source

utils.lisp.

Function: js-new (func &rest args)
Package

cl-js.

Source

jsos.lisp.

Function: js/ (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js< (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js<< (a b)
Package

cl-js.

Source

operators.lisp.

Function: js<= (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js== (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js=== (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js> (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js>= (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js>> (a b)
Package

cl-js.

Source

operators.lisp.

Function: js>>> (a b)
Package

cl-js.

Source

operators.lisp.

Function: js^ (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: jsin (prop obj)
Package

cl-js.

Source

operators.lisp.

Function: jsinstanceof (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: json-error (message &rest args)
Package

cl-js.

Source

json.lisp.

Function: js| (ls rs)
Package

cl-js.

Source

operators.lisp.

Function: js~ (rs)
Package

cl-js.

Source

operators.lisp.

Function: lexical-eval (str scope)
Package

cl-js.

Source

runtime.lisp.

Reader: lib-name (instance)
Writer: (setf lib-name) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

name.

Function: lib-p (object)
Package

cl-js.

Source

deflib.lisp.

Reader: lib-prototypes (instance)
Writer: (setf lib-prototypes) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

prototypes.

Reader: lib-toplevel (instance)
Writer: (setf lib-toplevel) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

toplevel.

Function: lift-defuns (forms)
Package

cl-js.

Source

translate.lisp.

Package

cl-js.

Source

infer.lisp.

Function: looks-like-a-number (string)
Package

cl-js.

Source

json.lisp.

Function: lookup-class (id)
Package

cl-js.

Source

jsos.lisp.

Function: lookup-in-captured-scope (name scope)
Package

cl-js.

Source

translate.lisp.

Function: lookup-prototype (id)
Package

cl-js.

Source

jsos.lisp.

Function: lookup-var (name)
Package

cl-js.

Source

translate.lisp.

Function: make-aobj (cls &optional arr)
Package

cl-js.

Source

jsos.lisp.

Function: make-argobj (cls list length callee)
Package

cl-js.

Source

jsos.lisp.

Function: make-arguments-scope (&key vars args)
Package

cl-js.

Source

translate.lisp.

Function: make-cache (prop)
Package

cl-js.

Source

jsos.lisp.

Function: make-captured-scope (&key vars local-vars objs next)
Package

cl-js.

Source

translate.lisp.

Function: make-cfobj (cls proc new-cls make-new &optional vals)
Package

cl-js.

Source

jsos.lisp.

Function: make-cls (&key prototype)
Package

cl-js.

Source

jsos.lisp.

Function: make-dobj (cls &optional time zone)
Package

cl-js.

Source

jsos.lisp.

Function: make-fobj (cls proc new-cls &optional vals)
Package

cl-js.

Source

jsos.lisp.

Function: make-ft (&key args returns)
Package

cl-js.

Source

infer.lisp.

Function: make-funcspec (&key prototype props call proto-spec make-new)
Package

cl-js.

Source

deflib.lisp.

Function: make-gobj (cls vals proto-vec class-vec)
Package

cl-js.

Source

jsos.lisp.

Function: make-hcls (prototype)
Package

cl-js.

Source

jsos.lisp.

Function: make-js-error (type message &rest args)
Package

cl-js.

Source

runtime.lisp.

Function: make-lib (&key name prototypes toplevel)
Package

cl-js.

Source

deflib.lisp.

Function: make-nan-helper (x)
Package

cl-js.

Source

js.lisp.

Function: make-obj (cls &optional vals)
Package

cl-js.

Source

jsos.lisp.

Function: make-objspec (&key prototype props)
Package

cl-js.

Source

deflib.lisp.

Function: make-reobj (cls &optional proc scanner global)
Package

cl-js.

Source

jsos.lisp.

Function: make-scls (props prototype)
Package

cl-js.

Source

jsos.lisp.

Function: make-sequence-printer (stream)
Package

cl-js.

Source

jsos.lisp.

Function: make-simple-scope (&key vars)
Package

cl-js.

Source

translate.lisp.

Function: make-tc (&key tp rels deps)
Package

cl-js.

Source

infer.lisp.

Function: make-typing (&key val)
Package

cl-js.

Source

infer.lisp.

Function: make-vobj (cls &optional value)
Package

cl-js.

Source

jsos.lisp.

Function: make-wcache (prop)
Package

cl-js.

Source

jsos.lisp.

Function: make-with-scope (&key var)
Package

cl-js.

Source

translate.lisp.

Function: may-fall-off (fbody)
Package

cl-js.

Source

infer.lisp.

Function: merge-env (env1 env2)
Package

cl-js.

Source

infer.lisp.

Function: meta-lookup (this obj prop)
Package

cl-js.

Source

jsos.lisp.

Function: meta-set (obj prop val)
Package

cl-js.

Source

jsos.lisp.

Function: new-regexp (pattern flags)
Package

cl-js.

Source

runtime.lisp.

Function: num-type (type)
Package

cl-js.

Source

infer.lisp.

Reader: obj-cls (instance)
Writer: (setf obj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

cls.

Function: obj-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: obj-vals (instance)
Writer: (setf obj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

vals.

Function: objspec-p (object)
Package

cl-js.

Source

deflib.lisp.

Reader: objspec-props (instance)
Writer: (setf objspec-props) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

props.

Reader: objspec-prototype (instance)
Writer: (setf objspec-prototype) (instance)
Package

cl-js.

Source

deflib.lisp.

Target Slot

prototype.

Function: parse (input)
Package

cl-js.

Source

js.lisp.

Function: parse-json (string)
Package

cl-js.

Source

json.lisp.

Function: parse/err (string)
Package

cl-js.

Source

js.lisp.

Function: pop-scope (env)
Package

cl-js.

Source

infer.lisp.

Function: proc (val)
Package

cl-js.

Source

jsos.lisp.

Function: process-replacer (repl)
Package

cl-js.

Source

json.lisp.

Function: read-json (stream)
Package

cl-js.

Source

json.lisp.

Function: read-json-array (stream)
Package

cl-js.

Source

json.lisp.

Function: read-json-atom (stream)
Package

cl-js.

Source

json.lisp.

Function: read-json-object (stream)
Package

cl-js.

Source

json.lisp.

Function: read-json-string (stream)
Package

cl-js.

Source

json.lisp.

Function: read-num (str)
Package

cl-js.

Source

runtime.lisp.

Function: references-arguments (body)
Package

cl-js.

Source

translate.lisp.

Function: regexp-exec (re str &optional raw no-global)
Package

cl-js.

Source

runtime.lisp.

Function: reobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf reobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: reobj-global (instance)
Writer: (setf reobj-global) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

global.

Function: reobj-new-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf reobj-new-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: reobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: reobj-proc (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf reobj-proc) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: reobj-scanner (instance)
Writer: (setf reobj-scanner) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

scanner.

Function: reobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf reobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: reset ()
Package

cl-js.

Source

api.lisp.

Function: resolve-tc (tc)
Package

cl-js.

Source

infer.lisp.

Function: resolve-tcs (ast)
Package

cl-js.

Source

infer.lisp.

Function: ruin-env-for-eval (env)
Package

cl-js.

Source

infer.lisp.

Function: scls-add-slot (obj cls prop val flags)
Package

cl-js.

Source

jsos.lisp.

Reader: scls-children (instance)
Writer: (setf scls-children) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

children.

Function: scls-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: scls-props (instance)
Writer: (setf scls-props) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

props.

Function: scls-prototype (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf scls-prototype) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: see (js)
Package

cl-js.

Source

translate.lisp.

Function: set-in-captured-scope (name value scope)
Package

cl-js.

Source

translate.lisp.

Function: set-in-scope (name value &optional is-defun)
Package

cl-js.

Source

translate.lisp.

Function: sign-of (val)
Package

cl-js.

Source

operators.lisp.

Function: simple-lookup (this start prop)
Package

cl-js.

Source

jsos.lisp.

Function: simple-scope-p (object)
Package

cl-js.

Source

translate.lisp.

Reader: simple-scope-vars (instance)
Writer: (setf simple-scope-vars) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

vars.

Function: skip-whitespace (stream)
Package

cl-js.

Source

json.lisp.

Function: slot-flags (&rest flags)
Package

cl-js.

Source

deflib.lisp.

Function: spec-body (spec)
Package

cl-js.

Source

deflib.lisp.

Function: spec-list (spec type &optional default)
Package

cl-js.

Source

deflib.lisp.

Function: spec-val (spec type &optional default)
Package

cl-js.

Source

deflib.lisp.

Function: split-out-defuns (forms)
Package

cl-js.

Source

translate.lisp.

Function: stringify-json (value replacer)
Package

cl-js.

Source

json.lisp.

Function: tc (tp &rest rels)
Package

cl-js.

Source

infer.lisp.

Reader: tc-deps (instance)
Writer: (setf tc-deps) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

deps.

Function: tc-p (object)
Package

cl-js.

Source

infer.lisp.

Reader: tc-rels (instance)
Writer: (setf tc-rels) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

rels.

Reader: tc-tp (instance)
Writer: (setf tc-tp) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

tp.

Function: tests ()
Package

cl-js.

Source

api.lisp.

Function: to-boolean-typed (expr type)
Package

cl-js.

Source

inline-op.lisp.

Function: to-int32 (val)
Package

cl-js.

Source

runtime.lisp.

Function: to-object (val)
Package

cl-js.

Source

runtime.lisp.

Function: translate (form)
Package

cl-js.

Source

translate.lisp.

Function: translate-assign (place val)
Package

cl-js.

Source

translate.lisp.

Function: translate-ast (ast)
Package

cl-js.

Source

translate.lisp.

Function: translate-for (init cond step body)
Package

cl-js.

Source

translate.lisp.

Function: translate-function (name args body)
Package

cl-js.

Source

translate.lisp.

Function: translate-internal-function (args body)
Package

cl-js.

Source

translate.lisp.

Function: translate-raw-function (name args body)
Package

cl-js.

Source

translate.lisp.

Function: translate@ (form)
Package

cl-js.

Source

translate.lisp.

Function: type-offset (id)
Package

cl-js.

Source

jsos.lisp.

Function: typed-value-of (obj type)
Package

cl-js.

Source

runtime.lisp.

Function: typing-p (object)
Package

cl-js.

Source

infer.lisp.

Reader: typing-val (instance)
Writer: (setf typing-val) (instance)
Package

cl-js.

Source

infer.lisp.

Target Slot

val.

Function: undefined-variable (name)
Package

cl-js.

Source

jsos.lisp.

Function: update-class-and-set (obj new-cls slot val)
Package

cl-js.

Source

jsos.lisp.

Function: update-env (env var init delayed-function)
Package

cl-js.

Source

infer.lisp.

Function: uses-lexical-eval (body)
Package

cl-js.

Source

translate.lisp.

Function: utf-8-group-size (byte)

Determine the amount of bytes that are part of the character starting with a given byte.

Package

url-encode.

Source

url-encode.lisp.

Function: var-delayed-function (var)
Package

cl-js.

Source

infer.lisp.

Function: var-init (var)
Package

cl-js.

Source

infer.lisp.

Function: var-tc (var)
Package

cl-js.

Source

infer.lisp.

Function: vobj-cls (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf vobj-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Function: vobj-p (object)
Package

cl-js.

Source

jsos.lisp.

Function: vobj-vals (instance)
Package

cl-js.

Source

jsos.lisp.

Function: (setf vobj-vals) (instance)
Package

cl-js.

Source

jsos.lisp.

Reader: vobj-value (instance)
Writer: (setf vobj-value) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

value.

Reader: wcache-a1 (instance)
Writer: (setf wcache-a1) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

a1.

Reader: wcache-cls (instance)
Writer: (setf wcache-cls) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

cls.

Function: wcache-miss (obj wcache val)
Package

cl-js.

Source

jsos.lisp.

Reader: wcache-op (instance)
Writer: (setf wcache-op) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

op.

Function: wcache-p (object)
Package

cl-js.

Source

jsos.lisp.

Reader: wcache-prop (instance)
Writer: (setf wcache-prop) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

prop.

Reader: wcache-slot (instance)
Writer: (setf wcache-slot) (instance)
Package

cl-js.

Source

jsos.lisp.

Target Slot

slot.

Function: with-scope-p (object)
Package

cl-js.

Source

translate.lisp.

Reader: with-scope-var (instance)
Writer: (setf with-scope-var) (instance)
Package

cl-js.

Source

translate.lisp.

Target Slot

var.

Function: wrap-function (args body)
Package

cl-js.

Source

translate.lisp.

Function: wrap-function/arguments (args body fname)
Package

cl-js.

Source

translate.lisp.

Function: wrap-js-lambda (args body)
Package

cl-js.

Source

js.lisp.

Function: write-json (element stream)
Package

cl-js.

Source

json.lisp.

Function: write-json-array (arr stream)
Package

cl-js.

Source

json.lisp.

Function: write-json-number (number stream)
Package

cl-js.

Source

json.lisp.

Function: write-json-obj (obj stream)
Package

cl-js.

Source

json.lisp.

Function: write-json-string (string stream)
Package

cl-js.

Source

json.lisp.


5.2.5 Generic functions

Generic Function: apply-infer-rule (ast-tag ast-args env)
Package

cl-js.

Source

infer.lisp.

Methods
Method: apply-infer-rule ((g1 (eql :continue)) g0 env)
Method: apply-infer-rule ((g1 (eql :break)) g0 env)
Method: apply-infer-rule ((g1 (eql :sub)) g0 env)
Method: apply-infer-rule ((g1 (eql :dot)) g0 env)
Method: apply-infer-rule ((g1 (eql :seq)) g0 env)
Method: apply-infer-rule ((g1 (eql :block)) g0 env)
Method: apply-infer-rule ((g1 (eql :array)) g0 env)
Method: apply-infer-rule ((g1 (eql :unary-postfix)) g0 env)
Method: apply-infer-rule ((g1 (eql :unary-prefix)) g0 env)
Method: apply-infer-rule ((g1 (eql :binary)) g0 env)
Method: apply-infer-rule ((g1 (eql :call)) g0 env)
Method: apply-infer-rule ((g1 (eql :new)) g0 env)
Method: apply-infer-rule ((g1 (eql :with)) g0 env)
Method: apply-infer-rule ((g1 (eql :throw)) g0 env)
Method: apply-infer-rule ((g1 (eql :try)) g0 env)
Method: apply-infer-rule ((g1 (eql :conditional)) g0 env)
Method: apply-infer-rule ((g1 (eql :if)) g0 env)
Method: apply-infer-rule ((g1 (eql :switch)) g0 env)
Method: apply-infer-rule ((g1 (eql :for-in)) g0 env)
Method: apply-infer-rule ((g1 (eql :do)) g0 env)
Method: apply-infer-rule ((g1 (eql :while)) g0 env)
Method: apply-infer-rule ((g1 (eql :for)) g0 env)
Method: apply-infer-rule ((g1 (eql :return)) g0 env)
Method: apply-infer-rule ((g1 (eql :string)) g0 env)
Method: apply-infer-rule ((g1 (eql :stat)) g0 env)
Method: apply-infer-rule ((g1 (eql :assign)) g0 env)
Method: apply-infer-rule ((g1 (eql :toplevel)) g0 env)
Method: apply-infer-rule ((g1 (eql :num)) g0 env)
Method: apply-infer-rule ((g1 (eql :name)) g0 env)
Method: apply-infer-rule ((g1 (eql :var)) g0 env)
Method: apply-infer-rule ((g1 (eql :label)) g0 env)
Method: apply-infer-rule ((g1 (eql :regexp)) g0 env)
Method: apply-infer-rule ((g1 (eql :object)) g0 env)
Method: apply-infer-rule ((g1 (eql :atom)) g0 env)
Method: apply-infer-rule ((g1 (eql :defun)) g0 env)
Method: apply-infer-rule ((g1 (eql :function)) g0 env)
Generic Function: apply-translate-rule (keyword form)
Package

cl-js.

Source

translate.lisp.

Methods
Method: apply-translate-rule ((g1 (eql :unary-postfix)) g0)
Method: apply-translate-rule ((g1 (eql :unary-prefix)) g0)
Method: apply-translate-rule ((g1 (eql :binary)) g0)
Method: apply-translate-rule ((g1 (eql :seq)) g0)
Method: apply-translate-rule ((g1 (eql :block)) g0)
Method: apply-translate-rule ((g1 (eql :stat)) g0)
Method: apply-translate-rule ((g1 (eql :array)) g0)
Method: apply-translate-rule ((g1 (eql :string)) g0)
Method: apply-translate-rule ((g1 (eql :num)) g0)
Method: apply-translate-rule ((g1 (eql :assign)) g0)
Method: apply-translate-rule ((g1 (eql :call)) g0)
Method: apply-translate-rule ((g1 (eql :new)) g0)
Method: apply-translate-rule ((g1 (eql :toplevel)) g0)
Method: apply-translate-rule ((g1 (eql :function)) g0)
Method: apply-translate-rule ((g1 (eql :defun)) g0)
Method: apply-translate-rule ((g1 (eql :return)) g0)
Method: apply-translate-rule ((g1 (eql :with)) g0)
Method: apply-translate-rule ((g1 (eql :name)) g0)
Method: apply-translate-rule ((g1 (eql :throw)) g0)
Method: apply-translate-rule ((g1 (eql :try)) g0)
Method: apply-translate-rule ((g13 (eql :conditional)) g12)
Method: apply-translate-rule ((g1 (eql :if)) g0)
Method: apply-translate-rule ((g1 (eql :default)) g0)
Method: apply-translate-rule ((g1 (eql :case)) g0)
Method: apply-translate-rule ((g1 (eql :switch)) g0)
Method: apply-translate-rule ((g1 (eql :for-in)) g0)
Method: apply-translate-rule ((g1 (eql :continue)) g0)
Method: apply-translate-rule ((g1 (eql :break)) g0)
Method: apply-translate-rule ((g1 (eql :do)) g0)
Method: apply-translate-rule ((g1 (eql :while)) g0)
Method: apply-translate-rule ((g1 (eql :for)) g0)
Method: apply-translate-rule ((g1 (eql :label)) g0)
Method: apply-translate-rule ((g1 (eql :regexp)) g0)
Method: apply-translate-rule ((g1 (eql :object)) g0)
Method: apply-translate-rule ((g1 (eql :var)) g0)
Method: apply-translate-rule ((g1 (eql :sub)) g0)
Method: apply-translate-rule ((g1 (eql :dot)) g0)
Method: apply-translate-rule ((g1 (eql :atom)) g0)
Method: apply-translate-rule ((g1 (eql nil)) g0)
Method: apply-translate-rule (keyword form)
Generic Function: expand-op (op lht rht lhs rhs)
Package

cl-js.

Source

inline-op.lisp.

Methods
Method: expand-op ((g0 (eql :void)) lht rht lhs rhs)
Method: expand-op ((g0 (eql :!)) lht rht lhs rhs)
Method: expand-op ((g0 (eql :|\|\||)) lht rht lhs rhs)
Method: expand-op ((g0 (eql :&&)) lht rht lhs rhs)
Method: expand-op ((g0 (eql :>>>)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :<<)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :>>)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :~)) (lht (eql nil)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :^)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :|\||)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :&)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :!==)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :!==)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :===)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :===)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :!=)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :!=)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :==)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :>=)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :>=)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :<=)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :<=)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g67 (eql :>)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :>)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :<)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :<)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :%)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :%)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g19 (eql :*)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :*)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :-)) (lht (eql nil)) rht lhs rhs)
Method: expand-op ((g19 (eql :-)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :-)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op ((g0 (eql :+)) (lht (eql :number)) rht lhs rhs)
Method: expand-op ((g0 (eql :+)) lht (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :+)) (lht (eql nil)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g19 (eql :+)) (lht (eql :number)) (rht (eql :number)) lhs rhs)
Method: expand-op ((g0 (eql :+)) (lht (eql :integer)) (rht (eql :integer)) lhs rhs)
Method: expand-op (op lht rht lhs rhs)
Generic Function: js-to-boolean (val)
Package

cl-js.

Source

runtime.lisp.

Methods
Method: js-to-boolean (val)
Generic Function: js-to-number (val)
Package

cl-js.

Source

runtime.lisp.

Methods
Method: js-to-number (val)
Generic Function: js-to-string (val)
Package

cl-js.

Source

runtime.lisp.

Methods
Method: js-to-string (val)
Generic Function: js-type-of (expr)
Package

cl-js.

Source

operators.lisp.

Methods
Method: js-type-of ((expr string))
Method: js-type-of ((expr number))
Method: js-type-of ((expr symbol))
Method: js-type-of ((expr fobj))
Method: js-type-of ((expr obj))
Method: js-type-of (expr)
Generic Function: lookup-variable (name scope rest)
Package

cl-js.

Source

translate.lisp.

Methods
Method: lookup-variable (name (scope captured-scope) rest)
Method: lookup-variable (name (scope arguments-scope) rest)
Method: lookup-variable (name (scope simple-scope) rest)
Method: lookup-variable (name (scope with-scope) rest)
Method: lookup-variable (name (scope null) rest)
Generic Function: obj-class-name (obj)
Package

cl-js.

Methods
Method: obj-class-name (obj)
Source

jsos.lisp.

Method: obj-class-name ((obj string))
Source

jsos.lisp.

Method: obj-class-name ((obj number))
Source

jsos.lisp.

Method: obj-class-name ((obj (eql nil)))
Source

jsos.lisp.

Method: obj-class-name ((obj (eql t)))
Source

jsos.lisp.

Method: obj-class-name ((obj (eql :null)))
Source

jsos.lisp.

Method: obj-class-name ((obj (eql :undefined)))
Source

jsos.lisp.

Method: obj-class-name ((obj reobj))
Source

jsos.lisp.

Method: obj-class-name ((obj aobj))
Source

jsos.lisp.

Method: obj-class-name ((obj argobj))
Source

jsos.lisp.

Method: obj-class-name ((obj dobj))
Source

jsos.lisp.

Method: obj-class-name ((obj cfobj))
Source

jsos.lisp.

Method: obj-class-name ((obj fobj))
Source

jsos.lisp.

Method: obj-class-name ((obj obj))
Source

jsos.lisp.

Generic Function: set-variable (name valname scope rest)
Package

cl-js.

Source

translate.lisp.

Methods
Method: set-variable (name valname (scope captured-scope) rest)
Method: set-variable (name valname (scope arguments-scope) rest)
Method: set-variable (name valname (scope simple-scope) rest)
Method: set-variable (name valname (scope with-scope) rest)
Method: set-variable (name valname (scope null) rest)
Generic Function: static-js-prop (obj cache)
Package

cl-js.

Methods
Method: static-js-prop ((obj (eql nil)) cache)
Source

runtime.lisp.

Method: static-js-prop ((obj (eql t)) cache)
Source

runtime.lisp.

Method: static-js-prop ((obj number) cache)
Source

runtime.lisp.

Method: static-js-prop ((obj string) cache)
Source

runtime.lisp.

Method: static-js-prop (obj cache)
Source

jsos.lisp.

Method: static-js-prop ((obj obj) cache)
Source

jsos.lisp.

Generic Function: (setf static-js-prop) (obj wcache)
Package

cl-js.

Methods
Method: (setf static-js-prop) ((obj (eql nil)) wcache)
Source

runtime.lisp.

Method: (setf static-js-prop) ((obj (eql t)) wcache)
Source

runtime.lisp.

Method: (setf static-js-prop) ((obj number) wcache)
Source

runtime.lisp.

Method: (setf static-js-prop) ((obj string) wcache)
Source

runtime.lisp.

Method: (setf static-js-prop) (obj wcache)
Source

jsos.lisp.

Method: (setf static-js-prop) ((obj obj) wcache)
Source

jsos.lisp.


5.2.6 Conditions

Condition: undefined-variable
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

js-condition.


5.2.7 Structures

Structure: aobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct methods
Direct slots
Slot: arr
Initform

(cl-js::empty-fvector 0)

Readers

aobj-arr.

Writers

(setf aobj-arr).

Structure: argobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct methods
Direct slots
Slot: list
Package

common-lisp.

Readers

argobj-list.

Writers

(setf argobj-list).

Slot: length
Package

common-lisp.

Readers

argobj-length.

Writers

(setf argobj-length).

Slot: callee
Readers

argobj-callee.

Writers

(setf argobj-callee).

Structure: arguments-scope
Package

cl-js.

Source

translate.lisp.

Direct superclasses

simple-scope.

Direct methods
Direct slots
Slot: args
Readers

arguments-scope-args.

Writers

(setf arguments-scope-args).

Structure: cache
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: op
Initform

(function cl-js::cache-miss)

Readers

cache-op.

Writers

(setf cache-op).

Slot: prop
Readers

cache-prop.

Writers

(setf cache-prop).

Slot: cls
Readers

cache-cls.

Writers

(setf cache-cls).

Slot: a1
Readers

cache-a1.

Writers

(setf cache-a1).

Slot: a2
Readers

cache-a2.

Writers

(setf cache-a2).

Structure: captured-scope
Package

cl-js.

Source

translate.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: vars
Readers

captured-scope-vars.

Writers

(setf captured-scope-vars).

Slot: local-vars
Readers

captured-scope-local-vars.

Writers

(setf captured-scope-local-vars).

Slot: objs
Readers

captured-scope-objs.

Writers

(setf captured-scope-objs).

Slot: next
Readers

captured-scope-next.

Writers

(setf captured-scope-next).

Structure: cfobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

fobj.

Direct methods

obj-class-name.

Direct slots
Slot: make-new
Readers

cfobj-make-new.

Writers

(setf cfobj-make-new).

Structure: cls
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct slots
Slot: prototype
Readers

cls-prototype.

Writers

(setf cls-prototype).

Structure: dobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct methods

obj-class-name.

Direct slots
Slot: time
Package

common-lisp.

Readers

dobj-time.

Writers

(setf dobj-time).

Slot: zone
Readers

dobj-zone.

Writers

(setf dobj-zone).

Structure: fobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct subclasses
Direct methods
Direct slots
Slot: proc
Readers

fobj-proc.

Writers

(setf fobj-proc).

Slot: new-cls
Readers

fobj-new-cls.

Writers

(setf fobj-new-cls).

Structure: ft
Package

cl-js.

Source

infer.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: args
Readers

ft-args.

Writers

(setf ft-args).

Slot: returns
Readers

ft-returns.

Writers

(setf ft-returns).

Structure: funcspec
Package

cl-js.

Source

deflib.lisp.

Direct superclasses

objspec.

Direct slots
Slot: call
Readers

funcspec-call.

Writers

(setf funcspec-call).

Slot: proto-spec
Readers

funcspec-proto-spec.

Writers

(setf funcspec-proto-spec).

Slot: make-new
Readers

funcspec-make-new.

Writers

(setf funcspec-make-new).

Structure: gobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct slots
Slot: proto-vec
Readers

gobj-proto-vec.

Writers

(setf gobj-proto-vec).

Slot: class-vec
Readers

gobj-class-vec.

Writers

(setf gobj-class-vec).

Slot: proto-list
Readers

gobj-proto-list.

Writers

(setf gobj-proto-list).

Slot: required
Readers

gobj-required.

Writers

(setf gobj-required).

Structure: hcls
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

cls.

Structure: lib
Package

cl-js.

Source

deflib.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: name
Readers

lib-name.

Writers

(setf lib-name).

Slot: prototypes
Readers

lib-prototypes.

Writers

(setf lib-prototypes).

Slot: toplevel
Readers

lib-toplevel.

Writers

(setf lib-toplevel).

Structure: obj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods
Direct slots
Slot: cls
Readers

obj-cls.

Writers

(setf obj-cls).

Slot: vals
Initform

(make-array 4)

Readers

obj-vals.

Writers

(setf obj-vals).

Structure: objspec
Package

cl-js.

Source

deflib.lisp.

Direct superclasses

structure-object.

Direct subclasses

funcspec.

Direct slots
Slot: prototype
Initform

:object

Readers

objspec-prototype.

Writers

(setf objspec-prototype).

Slot: props
Readers

objspec-props.

Writers

(setf objspec-props).

Structure: reobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

fobj.

Direct methods

obj-class-name.

Direct slots
Slot: scanner
Readers

reobj-scanner.

Writers

(setf reobj-scanner).

Slot: global
Readers

reobj-global.

Writers

(setf reobj-global).

Structure: scls
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

cls.

Direct slots
Slot: props
Readers

scls-props.

Writers

(setf scls-props).

Slot: children
Readers

scls-children.

Writers

(setf scls-children).

Structure: simple-scope
Package

cl-js.

Source

translate.lisp.

Direct superclasses

structure-object.

Direct subclasses

arguments-scope.

Direct methods
Direct slots
Slot: vars
Readers

simple-scope-vars.

Writers

(setf simple-scope-vars).

Structure: tc
Package

cl-js.

Source

infer.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: tp
Readers

tc-tp.

Writers

(setf tc-tp).

Slot: rels
Readers

tc-rels.

Writers

(setf tc-rels).

Slot: deps
Readers

tc-deps.

Writers

(setf tc-deps).

Structure: typing
Package

cl-js.

Source

infer.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: val
Readers

typing-val.

Writers

(setf typing-val).

Structure: vobj
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

obj.

Direct slots
Slot: value
Readers

vobj-value.

Writers

(setf vobj-value).

Structure: wcache
Package

cl-js.

Source

jsos.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: op
Initform

(function cl-js::wcache-miss)

Readers

wcache-op.

Writers

(setf wcache-op).

Slot: cls
Readers

wcache-cls.

Writers

(setf wcache-cls).

Slot: prop
Readers

wcache-prop.

Writers

(setf wcache-prop).

Slot: slot
Readers

wcache-slot.

Writers

(setf wcache-slot).

Slot: a1
Readers

wcache-a1.

Writers

(setf wcache-a1).

Structure: with-scope
Package

cl-js.

Source

translate.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: var
Readers

with-scope-var.

Writers

(setf with-scope-var).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (   -   .  
A   B   C   D   E   F   G   H   I   J   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%active-set: Private ordinary functions
%change-class-set: Private ordinary functions
%deep-lookup: Private ordinary functions
%direct-lookup: Private ordinary functions
%direct-lookup-d: Private ordinary functions
%direct-lookup-h: Private ordinary functions
%direct-lookup-m: Private ordinary functions
%hash-set: Private ordinary functions
%hash-then-set: Private ordinary functions
%ignored-set: Private ordinary functions
%proto-lookup: Private ordinary functions
%proto-lookup-d: Private ordinary functions
%proto-lookup-h: Private ordinary functions
%proto-lookup-m: Private ordinary functions
%simple-set: Private ordinary functions

(
(setf aobj-arr): Private ordinary functions
(setf aobj-cls): Private ordinary functions
(setf aobj-vals): Private ordinary functions
(setf argobj-callee): Private ordinary functions
(setf argobj-cls): Private ordinary functions
(setf argobj-length): Private ordinary functions
(setf argobj-list): Private ordinary functions
(setf argobj-vals): Private ordinary functions
(setf arguments-scope-args): Private ordinary functions
(setf arguments-scope-vars): Private ordinary functions
(setf cache-a1): Private ordinary functions
(setf cache-a2): Private ordinary functions
(setf cache-cls): Private ordinary functions
(setf cache-op): Private ordinary functions
(setf cache-prop): Private ordinary functions
(setf captured-scope-local-vars): Private ordinary functions
(setf captured-scope-next): Private ordinary functions
(setf captured-scope-objs): Private ordinary functions
(setf captured-scope-vars): Private ordinary functions
(setf cfobj-cls): Private ordinary functions
(setf cfobj-make-new): Private ordinary functions
(setf cfobj-new-cls): Private ordinary functions
(setf cfobj-proc): Private ordinary functions
(setf cfobj-vals): Private ordinary functions
(setf cls-prototype): Private ordinary functions
(setf dobj-cls): Private ordinary functions
(setf dobj-time): Private ordinary functions
(setf dobj-vals): Private ordinary functions
(setf dobj-zone): Private ordinary functions
(setf fobj-cls): Private ordinary functions
(setf fobj-new-cls): Private ordinary functions
(setf fobj-proc): Private ordinary functions
(setf fobj-vals): Private ordinary functions
(setf ft-args): Private ordinary functions
(setf ft-returns): Private ordinary functions
(setf funcspec-call): Private ordinary functions
(setf funcspec-make-new): Private ordinary functions
(setf funcspec-props): Private ordinary functions
(setf funcspec-proto-spec): Private ordinary functions
(setf funcspec-prototype): Private ordinary functions
(setf gobj-class-vec): Private ordinary functions
(setf gobj-cls): Private ordinary functions
(setf gobj-proto-list): Private ordinary functions
(setf gobj-proto-vec): Private ordinary functions
(setf gobj-required): Private ordinary functions
(setf gobj-vals): Private ordinary functions
(setf hcls-prototype): Private ordinary functions
(setf js-aref): Public ordinary functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf js-prop): Public generic functions
(setf lib-name): Private ordinary functions
(setf lib-prototypes): Private ordinary functions
(setf lib-toplevel): Private ordinary functions
(setf obj-cls): Private ordinary functions
(setf obj-vals): Private ordinary functions
(setf objspec-props): Private ordinary functions
(setf objspec-prototype): Private ordinary functions
(setf reobj-cls): Private ordinary functions
(setf reobj-global): Private ordinary functions
(setf reobj-new-cls): Private ordinary functions
(setf reobj-proc): Private ordinary functions
(setf reobj-scanner): Private ordinary functions
(setf reobj-vals): Private ordinary functions
(setf scls-children): Private ordinary functions
(setf scls-props): Private ordinary functions
(setf scls-prototype): Private ordinary functions
(setf simple-scope-vars): Private ordinary functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf static-js-prop): Private generic functions
(setf tc-deps): Private ordinary functions
(setf tc-rels): Private ordinary functions
(setf tc-tp): Private ordinary functions
(setf typing-val): Private ordinary functions
(setf vobj-cls): Private ordinary functions
(setf vobj-vals): Private ordinary functions
(setf vobj-value): Private ordinary functions
(setf wcache-a1): Private ordinary functions
(setf wcache-cls): Private ordinary functions
(setf wcache-op): Private ordinary functions
(setf wcache-prop): Private ordinary functions
(setf wcache-slot): Private ordinary functions
(setf with-scope-var): Private ordinary functions

-
-infinity: Public macros

.
.active: Public macros
.active-r: Public macros
.constructor: Public macros
.func: Public macros
.object: Public macros
.prototype: Public macros
.value: Public macros

A
add-prop: Private ordinary functions
add-prototype: Private ordinary functions
add-to-env: Public ordinary functions
add-to-lib: Public macros
add-type: Private ordinary functions
aobj-arr: Private ordinary functions
aobj-cls: Private ordinary functions
aobj-p: Private ordinary functions
aobj-vals: Private ordinary functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-infer-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
apply-translate-rule: Private generic functions
arg-count: Private ordinary functions
argobj-callee: Private ordinary functions
argobj-cls: Private ordinary functions
argobj-length: Private ordinary functions
argobj-list: Private ordinary functions
argobj-p: Private ordinary functions
argobj-vals: Private ordinary functions
arguments-scope-args: Private ordinary functions
arguments-scope-p: Private ordinary functions
arguments-scope-vars: Private ordinary functions
as-sym: Private ordinary functions
as-utf-8-bytes: Private macros
assign: Private ordinary functions
ast-is-eval-var: Private ordinary functions
ast-type: Private ordinary functions
at-eof: Private ordinary functions

B
bitshift32: Private ordinary functions
build-array: Private ordinary functions
build-func: Private ordinary functions

C
cache-a1: Private ordinary functions
cache-a2: Private ordinary functions
cache-cls: Private ordinary functions
cache-miss: Private ordinary functions
cache-op: Private ordinary functions
cache-p: Private ordinary functions
cache-prop: Private ordinary functions
cached-lookup: Private macros
cached-set: Private macros
capture-scope: Private ordinary functions
captured-scope-local-vars: Private ordinary functions
captured-scope-next: Private ordinary functions
captured-scope-objs: Private ordinary functions
captured-scope-p: Private ordinary functions
captured-scope-vars: Private ordinary functions
cfobj-cls: Private ordinary functions
cfobj-make-new: Private ordinary functions
cfobj-new-cls: Private ordinary functions
cfobj-p: Private ordinary functions
cfobj-proc: Private ordinary functions
cfobj-vals: Private ordinary functions
char-utf-8-byte-length: Private ordinary functions
check-spec: Private ordinary functions
clip-index: Private ordinary functions
cls-p: Private ordinary functions
cls-prototype: Private ordinary functions
combine-types: Private ordinary functions
compile-eval: Private ordinary functions
complicated-comparision-op: Private macros
complicated-numeric-op: Private macros
compute-rel: Private ordinary functions
copy-aobj: Private ordinary functions
copy-argobj: Private ordinary functions
copy-arguments-scope: Private ordinary functions
copy-cache: Private ordinary functions
copy-captured-scope: Private ordinary functions
copy-cfobj: Private ordinary functions
copy-cls: Private ordinary functions
copy-dobj: Private ordinary functions
copy-fobj: Private ordinary functions
copy-ft: Private ordinary functions
copy-funcspec: Private ordinary functions
copy-gobj: Private ordinary functions
copy-hcls: Private ordinary functions
copy-lib: Private ordinary functions
copy-obj: Private ordinary functions
copy-objspec: Private ordinary functions
copy-reobj: Private ordinary functions
copy-scls: Private ordinary functions
copy-simple-scope: Private ordinary functions
copy-tc: Private ordinary functions
copy-typing: Private ordinary functions
copy-vobj: Private ordinary functions
copy-wcache: Private ordinary functions
copy-with-scope: Private ordinary functions
create-env: Public ordinary functions

D
dcall: Private macros
declare-primitive-prototype: Private macros
default-constructor-name: Private ordinary functions
default-value: Private ordinary functions
defexpand: Private macros
define-js-obj: Public macros
definfer: Private macros
defnumop: Private macros
deftranslate: Private macros
delete-prop: Public ordinary functions
do-lookup: Private ordinary functions
dobj-cls: Private ordinary functions
dobj-p: Private ordinary functions
dobj-time: Private ordinary functions
dobj-vals: Private ordinary functions
dobj-zone: Private ordinary functions

E
empty-fvector: Private ordinary functions
empty-lib: Public ordinary functions
ends-atom: Private ordinary functions
ensure-fobj-cls: Private ordinary functions
ensure-slot: Private ordinary functions
expand: Private ordinary functions
expand-cached-lookup: Private ordinary functions
expand-cached-set: Private ordinary functions
expand-global-lookup: Private ordinary functions
expand-global-set: Private ordinary functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-op: Private generic functions
expand-static-obj: Private ordinary functions
extend-label: Private macros

F
find-cls: Private macros
find-in-env: Private ordinary functions
find-locals: Private ordinary functions
find-proto: Private macros
find-slot: Private ordinary functions
find-slot*: Private ordinary functions
fobj-cls: Private ordinary functions
fobj-new-cls: Private ordinary functions
fobj-p: Private ordinary functions
fobj-proc: Private ordinary functions
fobj-vals: Private ordinary functions
ft-args: Private ordinary functions
ft-p: Private ordinary functions
ft-returns: Private ordinary functions
funcspec-call: Private ordinary functions
funcspec-make-new: Private ordinary functions
funcspec-p: Private ordinary functions
funcspec-props: Private ordinary functions
funcspec-proto-spec: Private ordinary functions
funcspec-prototype: Private ordinary functions
Function, %active-set: Private ordinary functions
Function, %change-class-set: Private ordinary functions
Function, %deep-lookup: Private ordinary functions
Function, %direct-lookup: Private ordinary functions
Function, %direct-lookup-d: Private ordinary functions
Function, %direct-lookup-h: Private ordinary functions
Function, %direct-lookup-m: Private ordinary functions
Function, %hash-set: Private ordinary functions
Function, %hash-then-set: Private ordinary functions
Function, %ignored-set: Private ordinary functions
Function, %proto-lookup: Private ordinary functions
Function, %proto-lookup-d: Private ordinary functions
Function, %proto-lookup-h: Private ordinary functions
Function, %proto-lookup-m: Private ordinary functions
Function, %simple-set: Private ordinary functions
Function, (setf aobj-arr): Private ordinary functions
Function, (setf aobj-cls): Private ordinary functions
Function, (setf aobj-vals): Private ordinary functions
Function, (setf argobj-callee): Private ordinary functions
Function, (setf argobj-cls): Private ordinary functions
Function, (setf argobj-length): Private ordinary functions
Function, (setf argobj-list): Private ordinary functions
Function, (setf argobj-vals): Private ordinary functions
Function, (setf arguments-scope-args): Private ordinary functions
Function, (setf arguments-scope-vars): Private ordinary functions
Function, (setf cache-a1): Private ordinary functions
Function, (setf cache-a2): Private ordinary functions
Function, (setf cache-cls): Private ordinary functions
Function, (setf cache-op): Private ordinary functions
Function, (setf cache-prop): Private ordinary functions
Function, (setf captured-scope-local-vars): Private ordinary functions
Function, (setf captured-scope-next): Private ordinary functions
Function, (setf captured-scope-objs): Private ordinary functions
Function, (setf captured-scope-vars): Private ordinary functions
Function, (setf cfobj-cls): Private ordinary functions
Function, (setf cfobj-make-new): Private ordinary functions
Function, (setf cfobj-new-cls): Private ordinary functions
Function, (setf cfobj-proc): Private ordinary functions
Function, (setf cfobj-vals): Private ordinary functions
Function, (setf cls-prototype): Private ordinary functions
Function, (setf dobj-cls): Private ordinary functions
Function, (setf dobj-time): Private ordinary functions
Function, (setf dobj-vals): Private ordinary functions
Function, (setf dobj-zone): Private ordinary functions
Function, (setf fobj-cls): Private ordinary functions
Function, (setf fobj-new-cls): Private ordinary functions
Function, (setf fobj-proc): Private ordinary functions
Function, (setf fobj-vals): Private ordinary functions
Function, (setf ft-args): Private ordinary functions
Function, (setf ft-returns): Private ordinary functions
Function, (setf funcspec-call): Private ordinary functions
Function, (setf funcspec-make-new): Private ordinary functions
Function, (setf funcspec-props): Private ordinary functions
Function, (setf funcspec-proto-spec): Private ordinary functions
Function, (setf funcspec-prototype): Private ordinary functions
Function, (setf gobj-class-vec): Private ordinary functions
Function, (setf gobj-cls): Private ordinary functions
Function, (setf gobj-proto-list): Private ordinary functions
Function, (setf gobj-proto-vec): Private ordinary functions
Function, (setf gobj-required): Private ordinary functions
Function, (setf gobj-vals): Private ordinary functions
Function, (setf hcls-prototype): Private ordinary functions
Function, (setf js-aref): Public ordinary functions
Function, (setf lib-name): Private ordinary functions
Function, (setf lib-prototypes): Private ordinary functions
Function, (setf lib-toplevel): Private ordinary functions
Function, (setf obj-cls): Private ordinary functions
Function, (setf obj-vals): Private ordinary functions
Function, (setf objspec-props): Private ordinary functions
Function, (setf objspec-prototype): Private ordinary functions
Function, (setf reobj-cls): Private ordinary functions
Function, (setf reobj-global): Private ordinary functions
Function, (setf reobj-new-cls): Private ordinary functions
Function, (setf reobj-proc): Private ordinary functions
Function, (setf reobj-scanner): Private ordinary functions
Function, (setf reobj-vals): Private ordinary functions
Function, (setf scls-children): Private ordinary functions
Function, (setf scls-props): Private ordinary functions
Function, (setf scls-prototype): Private ordinary functions
Function, (setf simple-scope-vars): Private ordinary functions
Function, (setf tc-deps): Private ordinary functions
Function, (setf tc-rels): Private ordinary functions
Function, (setf tc-tp): Private ordinary functions
Function, (setf typing-val): Private ordinary functions
Function, (setf vobj-cls): Private ordinary functions
Function, (setf vobj-vals): Private ordinary functions
Function, (setf vobj-value): Private ordinary functions
Function, (setf wcache-a1): Private ordinary functions
Function, (setf wcache-cls): Private ordinary functions
Function, (setf wcache-op): Private ordinary functions
Function, (setf wcache-prop): Private ordinary functions
Function, (setf wcache-slot): Private ordinary functions
Function, (setf with-scope-var): Private ordinary functions
Function, add-prop: Private ordinary functions
Function, add-prototype: Private ordinary functions
Function, add-to-env: Public ordinary functions
Function, add-type: Private ordinary functions
Function, aobj-arr: Private ordinary functions
Function, aobj-cls: Private ordinary functions
Function, aobj-p: Private ordinary functions
Function, aobj-vals: Private ordinary functions
Function, arg-count: Private ordinary functions
Function, argobj-callee: Private ordinary functions
Function, argobj-cls: Private ordinary functions
Function, argobj-length: Private ordinary functions
Function, argobj-list: Private ordinary functions
Function, argobj-p: Private ordinary functions
Function, argobj-vals: Private ordinary functions
Function, arguments-scope-args: Private ordinary functions
Function, arguments-scope-p: Private ordinary functions
Function, arguments-scope-vars: Private ordinary functions
Function, as-sym: Private ordinary functions
Function, assign: Private ordinary functions
Function, ast-is-eval-var: Private ordinary functions
Function, ast-type: Private ordinary functions
Function, at-eof: Private ordinary functions
Function, bitshift32: Private ordinary functions
Function, build-array: Private ordinary functions
Function, build-func: Private ordinary functions
Function, cache-a1: Private ordinary functions
Function, cache-a2: Private ordinary functions
Function, cache-cls: Private ordinary functions
Function, cache-miss: Private ordinary functions
Function, cache-op: Private ordinary functions
Function, cache-p: Private ordinary functions
Function, cache-prop: Private ordinary functions
Function, capture-scope: Private ordinary functions
Function, captured-scope-local-vars: Private ordinary functions
Function, captured-scope-next: Private ordinary functions
Function, captured-scope-objs: Private ordinary functions
Function, captured-scope-p: Private ordinary functions
Function, captured-scope-vars: Private ordinary functions
Function, cfobj-cls: Private ordinary functions
Function, cfobj-make-new: Private ordinary functions
Function, cfobj-new-cls: Private ordinary functions
Function, cfobj-p: Private ordinary functions
Function, cfobj-proc: Private ordinary functions
Function, cfobj-vals: Private ordinary functions
Function, char-utf-8-byte-length: Private ordinary functions
Function, check-spec: Private ordinary functions
Function, clip-index: Private ordinary functions
Function, cls-p: Private ordinary functions
Function, cls-prototype: Private ordinary functions
Function, combine-types: Private ordinary functions
Function, compile-eval: Private ordinary functions
Function, compute-rel: Private ordinary functions
Function, copy-aobj: Private ordinary functions
Function, copy-argobj: Private ordinary functions
Function, copy-arguments-scope: Private ordinary functions
Function, copy-cache: Private ordinary functions
Function, copy-captured-scope: Private ordinary functions
Function, copy-cfobj: Private ordinary functions
Function, copy-cls: Private ordinary functions
Function, copy-dobj: Private ordinary functions
Function, copy-fobj: Private ordinary functions
Function, copy-ft: Private ordinary functions
Function, copy-funcspec: Private ordinary functions
Function, copy-gobj: Private ordinary functions
Function, copy-hcls: Private ordinary functions
Function, copy-lib: Private ordinary functions
Function, copy-obj: Private ordinary functions
Function, copy-objspec: Private ordinary functions
Function, copy-reobj: Private ordinary functions
Function, copy-scls: Private ordinary functions
Function, copy-simple-scope: Private ordinary functions
Function, copy-tc: Private ordinary functions
Function, copy-typing: Private ordinary functions
Function, copy-vobj: Private ordinary functions
Function, copy-wcache: Private ordinary functions
Function, copy-with-scope: Private ordinary functions
Function, create-env: Public ordinary functions
Function, default-constructor-name: Private ordinary functions
Function, default-value: Private ordinary functions
Function, delete-prop: Public ordinary functions
Function, do-lookup: Private ordinary functions
Function, dobj-cls: Private ordinary functions
Function, dobj-p: Private ordinary functions
Function, dobj-time: Private ordinary functions
Function, dobj-vals: Private ordinary functions
Function, dobj-zone: Private ordinary functions
Function, empty-fvector: Private ordinary functions
Function, empty-lib: Public ordinary functions
Function, ends-atom: Private ordinary functions
Function, ensure-fobj-cls: Private ordinary functions
Function, ensure-slot: Private ordinary functions
Function, expand: Private ordinary functions
Function, expand-cached-lookup: Private ordinary functions
Function, expand-cached-set: Private ordinary functions
Function, expand-global-lookup: Private ordinary functions
Function, expand-global-set: Private ordinary functions
Function, expand-static-obj: Private ordinary functions
Function, find-in-env: Private ordinary functions
Function, find-locals: Private ordinary functions
Function, find-slot: Private ordinary functions
Function, find-slot*: Private ordinary functions
Function, fobj-cls: Private ordinary functions
Function, fobj-new-cls: Private ordinary functions
Function, fobj-p: Private ordinary functions
Function, fobj-proc: Private ordinary functions
Function, fobj-vals: Private ordinary functions
Function, ft-args: Private ordinary functions
Function, ft-p: Private ordinary functions
Function, ft-returns: Private ordinary functions
Function, funcspec-call: Private ordinary functions
Function, funcspec-make-new: Private ordinary functions
Function, funcspec-p: Private ordinary functions
Function, funcspec-props: Private ordinary functions
Function, funcspec-proto-spec: Private ordinary functions
Function, funcspec-prototype: Private ordinary functions
Function, fvector: Private ordinary functions
Function, gather-comma-separated: Private ordinary functions
Function, gcache-lookup: Private ordinary functions
Function, gcache-set: Private ordinary functions
Function, get-utf-8-character: Private ordinary functions
Function, global-lookup: Private ordinary functions
Function, gobj-class-vec: Private ordinary functions
Function, gobj-cls: Private ordinary functions
Function, gobj-p: Private ordinary functions
Function, gobj-proto-list: Private ordinary functions
Function, gobj-proto-vec: Private ordinary functions
Function, gobj-required: Private ordinary functions
Function, gobj-vals: Private ordinary functions
Function, hash-obj: Private ordinary functions
Function, hash-set: Private ordinary functions
Function, hcls-p: Private ordinary functions
Function, hcls-prototype: Private ordinary functions
Function, in-function-scope-p: Private ordinary functions
Function, index-in-range: Private ordinary functions
Function, infer: Private ordinary functions
Function, infer-func: Private ordinary functions
Function, infer-types: Private ordinary functions
Function, inferred-type-to-lisp-type: Private ordinary functions
Function, init-obj: Private ordinary functions
Function, init-reobj: Private ordinary functions
Function, init-val: Private ordinary functions
Function, intern-prop: Private ordinary functions
Function, is-whitespace: Private ordinary functions
Function, js!=: Private ordinary functions
Function, js!==: Private ordinary functions
Function, js%: Private ordinary functions
Function, js&: Private ordinary functions
Function, js*: Private ordinary functions
Function, js+: Private ordinary functions
Function, js++: Private ordinary functions
Function, js-: Private ordinary functions
Function, js--: Private ordinary functions
Function, js-aref: Public ordinary functions
Function, js-array: Public ordinary functions
Function, js-array-length: Public ordinary functions
Function, js-array-vec: Public ordinary functions
Function, js-error: Public ordinary functions
Function, js-funcall: Private ordinary functions
Function, js-intern: Private ordinary functions
Function, js-new: Private ordinary functions
Function, js-null: Public ordinary functions
Function, js-obj: Public ordinary functions
Function, js-repl: Public ordinary functions
Function, js-special-number: Public ordinary functions
Function, js/: Private ordinary functions
Function, js<: Private ordinary functions
Function, js<<: Private ordinary functions
Function, js<=: Private ordinary functions
Function, js==: Private ordinary functions
Function, js===: Private ordinary functions
Function, js>: Private ordinary functions
Function, js>=: Private ordinary functions
Function, js>>: Private ordinary functions
Function, js>>>: Private ordinary functions
Function, jsin: Private ordinary functions
Function, jsinstanceof: Private ordinary functions
Function, json-error: Private ordinary functions
Function, js^: Private ordinary functions
Function, js|: Private ordinary functions
Function, js~: Private ordinary functions
Function, lexical-eval: Private ordinary functions
Function, lib-name: Private ordinary functions
Function, lib-p: Private ordinary functions
Function, lib-prototypes: Private ordinary functions
Function, lib-toplevel: Private ordinary functions
Function, lift-defuns: Private ordinary functions
Function, link-tc: Private ordinary functions
Function, looks-like-a-number: Private ordinary functions
Function, lookup-class: Private ordinary functions
Function, lookup-in-captured-scope: Private ordinary functions
Function, lookup-prototype: Private ordinary functions
Function, lookup-var: Private ordinary functions
Function, make-aobj: Private ordinary functions
Function, make-argobj: Private ordinary functions
Function, make-arguments-scope: Private ordinary functions
Function, make-cache: Private ordinary functions
Function, make-captured-scope: Private ordinary functions
Function, make-cfobj: Private ordinary functions
Function, make-cls: Private ordinary functions
Function, make-dobj: Private ordinary functions
Function, make-fobj: Private ordinary functions
Function, make-ft: Private ordinary functions
Function, make-funcspec: Private ordinary functions
Function, make-gobj: Private ordinary functions
Function, make-hcls: Private ordinary functions
Function, make-js-error: Private ordinary functions
Function, make-lib: Private ordinary functions
Function, make-nan-helper: Private ordinary functions
Function, make-obj: Private ordinary functions
Function, make-objspec: Private ordinary functions
Function, make-reobj: Private ordinary functions
Function, make-scls: Private ordinary functions
Function, make-sequence-printer: Private ordinary functions
Function, make-simple-scope: Private ordinary functions
Function, make-tc: Private ordinary functions
Function, make-typing: Private ordinary functions
Function, make-vobj: Private ordinary functions
Function, make-wcache: Private ordinary functions
Function, make-with-scope: Private ordinary functions
Function, may-fall-off: Private ordinary functions
Function, merge-env: Private ordinary functions
Function, meta-lookup: Private ordinary functions
Function, meta-set: Private ordinary functions
Function, new-regexp: Private ordinary functions
Function, num-type: Private ordinary functions
Function, obj-cls: Private ordinary functions
Function, obj-p: Private ordinary functions
Function, obj-vals: Private ordinary functions
Function, objspec-p: Private ordinary functions
Function, objspec-props: Private ordinary functions
Function, objspec-prototype: Private ordinary functions
Function, parse: Private ordinary functions
Function, parse-json: Private ordinary functions
Function, parse/err: Private ordinary functions
Function, pop-scope: Private ordinary functions
Function, proc: Private ordinary functions
Function, process-replacer: Private ordinary functions
Function, read-json: Private ordinary functions
Function, read-json-array: Private ordinary functions
Function, read-json-atom: Private ordinary functions
Function, read-json-object: Private ordinary functions
Function, read-json-string: Private ordinary functions
Function, read-num: Private ordinary functions
Function, references-arguments: Private ordinary functions
Function, regexp-exec: Private ordinary functions
Function, reobj-cls: Private ordinary functions
Function, reobj-global: Private ordinary functions
Function, reobj-new-cls: Private ordinary functions
Function, reobj-p: Private ordinary functions
Function, reobj-proc: Private ordinary functions
Function, reobj-scanner: Private ordinary functions
Function, reobj-vals: Private ordinary functions
Function, requirelib: Public ordinary functions
Function, reset: Private ordinary functions
Function, resolve-tc: Private ordinary functions
Function, resolve-tcs: Private ordinary functions
Function, ruin-env-for-eval: Private ordinary functions
Function, run-js: Public ordinary functions
Function, run-js-file: Public ordinary functions
Function, scls-add-slot: Private ordinary functions
Function, scls-children: Private ordinary functions
Function, scls-p: Private ordinary functions
Function, scls-props: Private ordinary functions
Function, scls-prototype: Private ordinary functions
Function, see: Private ordinary functions
Function, set-in-captured-scope: Private ordinary functions
Function, set-in-scope: Private ordinary functions
Function, sign-of: Private ordinary functions
Function, simple-lookup: Private ordinary functions
Function, simple-scope-p: Private ordinary functions
Function, simple-scope-vars: Private ordinary functions
Function, skip-whitespace: Private ordinary functions
Function, slot-flags: Private ordinary functions
Function, spec-body: Private ordinary functions
Function, spec-list: Private ordinary functions
Function, spec-val: Private ordinary functions
Function, split-out-defuns: Private ordinary functions
Function, stringify-json: Private ordinary functions
Function, tc: Private ordinary functions
Function, tc-deps: Private ordinary functions
Function, tc-p: Private ordinary functions
Function, tc-rels: Private ordinary functions
Function, tc-tp: Private ordinary functions
Function, tests: Private ordinary functions
Function, to-boolean: Public ordinary functions
Function, to-boolean-typed: Private ordinary functions
Function, to-int32: Private ordinary functions
Function, to-integer: Public ordinary functions
Function, to-number: Public ordinary functions
Function, to-object: Private ordinary functions
Function, to-string: Public ordinary functions
Function, translate: Private ordinary functions
Function, translate-assign: Private ordinary functions
Function, translate-ast: Private ordinary functions
Function, translate-for: Private ordinary functions
Function, translate-function: Private ordinary functions
Function, translate-internal-function: Private ordinary functions
Function, translate-raw-function: Private ordinary functions
Function, translate@: Private ordinary functions
Function, type-offset: Private ordinary functions
Function, typed-value-of: Private ordinary functions
Function, typing-p: Private ordinary functions
Function, typing-val: Private ordinary functions
Function, undefined-variable: Private ordinary functions
Function, update-class-and-set: Private ordinary functions
Function, update-env: Private ordinary functions
Function, url-decode: Public ordinary functions
Function, url-encode: Public ordinary functions
Function, url-error: Public ordinary functions
Function, uses-lexical-eval: Private ordinary functions
Function, utf-8-group-size: Private ordinary functions
Function, var-delayed-function: Private ordinary functions
Function, var-init: Private ordinary functions
Function, var-tc: Private ordinary functions
Function, vobj-cls: Private ordinary functions
Function, vobj-p: Private ordinary functions
Function, vobj-vals: Private ordinary functions
Function, vobj-value: Private ordinary functions
Function, wcache-a1: Private ordinary functions
Function, wcache-cls: Private ordinary functions
Function, wcache-miss: Private ordinary functions
Function, wcache-op: Private ordinary functions
Function, wcache-p: Private ordinary functions
Function, wcache-prop: Private ordinary functions
Function, wcache-slot: Private ordinary functions
Function, with-scope-p: Private ordinary functions
Function, with-scope-var: Private ordinary functions
Function, wrap-function: Private ordinary functions
Function, wrap-function/arguments: Private ordinary functions
Function, wrap-js-lambda: Private ordinary functions
Function, write-json: Private ordinary functions
Function, write-json-array: Private ordinary functions
Function, write-json-number: Private ordinary functions
Function, write-json-obj: Private ordinary functions
Function, write-json-string: Private ordinary functions
fvector: Private ordinary functions

G
gather-comma-separated: Private ordinary functions
gcache-lookup: Private ordinary functions
gcache-set: Private ordinary functions
Generic Function, (setf js-prop): Public generic functions
Generic Function, (setf static-js-prop): Private generic functions
Generic Function, apply-infer-rule: Private generic functions
Generic Function, apply-translate-rule: Private generic functions
Generic Function, expand-op: Private generic functions
Generic Function, js-condition-value: Public generic functions
Generic Function, js-for-in: Public generic functions
Generic Function, js-prop: Public generic functions
Generic Function, js-to-boolean: Private generic functions
Generic Function, js-to-number: Private generic functions
Generic Function, js-to-string: Private generic functions
Generic Function, js-type-of: Private generic functions
Generic Function, lookup-variable: Private generic functions
Generic Function, obj-class-name: Private generic functions
Generic Function, set-variable: Private generic functions
Generic Function, static-js-prop: Private generic functions
get-utf-8-character: Private ordinary functions
global-lookup: Private ordinary functions
gobj-class-vec: Private ordinary functions
gobj-cls: Private ordinary functions
gobj-p: Private ordinary functions
gobj-proto-list: Private ordinary functions
gobj-proto-vec: Private ordinary functions
gobj-required: Private ordinary functions
gobj-vals: Private ordinary functions

H
hash-obj: Private ordinary functions
hash-set: Private ordinary functions
hcls-p: Private ordinary functions
hcls-prototype: Private ordinary functions

I
if-not-found: Private macros
in-function-scope-p: Private ordinary functions
index-in-range: Private ordinary functions
infer: Private ordinary functions
infer-func: Private ordinary functions
infer-types: Private ordinary functions
inferred-type-to-lisp-type: Private ordinary functions
infinity: Public macros
init-obj: Private ordinary functions
init-reobj: Private ordinary functions
init-val: Private ordinary functions
integrate-type: Public macros
intern-prop: Private ordinary functions
is-nan: Public macros
is-whitespace: Private ordinary functions

J
js!=: Private ordinary functions
js!==: Private ordinary functions
js%: Private ordinary functions
js&: Private ordinary functions
js*: Private ordinary functions
js+: Private ordinary functions
js++: Private ordinary functions
js-: Private ordinary functions
js--: Private ordinary functions
js-aref: Public ordinary functions
js-array: Public ordinary functions
js-array-length: Public ordinary functions
js-array-vec: Public ordinary functions
js-call: Public macros
js-condition-value: Public generic functions
js-condition-value: Public generic functions
js-error: Public ordinary functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-for-in: Public generic functions
js-func: Public macros
js-funcall: Private ordinary functions
js-intern: Private ordinary functions
js-lambda: Private macros
js-method: Public macros
js-new: Private ordinary functions
js-null: Public ordinary functions
js-obj: Public ordinary functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-prop: Public generic functions
js-repl: Public ordinary functions
js-special-number: Public ordinary functions
js-to-boolean: Private generic functions
js-to-boolean: Private generic functions
js-to-number: Private generic functions
js-to-number: Private generic functions
js-to-string: Private generic functions
js-to-string: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js-type-of: Private generic functions
js/: Private ordinary functions
js<: Private ordinary functions
js<<: Private ordinary functions
js<=: Private ordinary functions
js==: Private ordinary functions
js===: Private ordinary functions
js>: Private ordinary functions
js>=: Private ordinary functions
js>>: Private ordinary functions
js>>>: Private ordinary functions
jsin: Private ordinary functions
jsinstanceof: Private ordinary functions
json-error: Private ordinary functions
js^: Private ordinary functions
js|: Private ordinary functions
js~: Private ordinary functions

L
lexical-eval: Private ordinary functions
lib-name: Private ordinary functions
lib-p: Private ordinary functions
lib-prototypes: Private ordinary functions
lib-toplevel: Private ordinary functions
lift-defuns: Private ordinary functions
link-tc: Private ordinary functions
looks-like-a-number: Private ordinary functions
lookup-class: Private ordinary functions
lookup-in-captured-scope: Private ordinary functions
lookup-prototype: Private ordinary functions
lookup-slot: Private macros
lookup-var: Private ordinary functions
lookup-variable: Private generic functions
lookup-variable: Private generic functions
lookup-variable: Private generic functions
lookup-variable: Private generic functions
lookup-variable: Private generic functions
lookup-variable: Private generic functions

M
Macro, -infinity: Public macros
Macro, .active: Public macros
Macro, .active-r: Public macros
Macro, .constructor: Public macros
Macro, .func: Public macros
Macro, .object: Public macros
Macro, .prototype: Public macros
Macro, .value: Public macros
Macro, add-to-lib: Public macros
Macro, as-utf-8-bytes: Private macros
Macro, cached-lookup: Private macros
Macro, cached-set: Private macros
Macro, complicated-comparision-op: Private macros
Macro, complicated-numeric-op: Private macros
Macro, dcall: Private macros
Macro, declare-primitive-prototype: Private macros
Macro, defexpand: Private macros
Macro, define-js-obj: Public macros
Macro, definfer: Private macros
Macro, defnumop: Private macros
Macro, deftranslate: Private macros
Macro, extend-label: Private macros
Macro, find-cls: Private macros
Macro, find-proto: Private macros
Macro, if-not-found: Private macros
Macro, infinity: Public macros
Macro, integrate-type: Public macros
Macro, is-nan: Public macros
Macro, js-call: Public macros
Macro, js-func: Public macros
Macro, js-lambda: Private macros
Macro, js-method: Public macros
Macro, lookup-slot: Private macros
Macro, maybe-complicated-numeric-op: Private macros
Macro, nan: Public macros
Macro, trunc32: Private macros
Macro, void: Public macros
Macro, with-default-slot-flags: Private macros
Macro, with-ignored-style-warnings: Private macros
Macro, with-js-env: Public macros
Macro, with-label: Private macros
Macro, with-scope: Private macros
Macro, without-traps: Private macros
Macro, wrap-js: Private macros
make-aobj: Private ordinary functions
make-argobj: Private ordinary functions
make-arguments-scope: Private ordinary functions
make-cache: Private ordinary functions
make-captured-scope: Private ordinary functions
make-cfobj: Private ordinary functions
make-cls: Private ordinary functions
make-dobj: Private ordinary functions
make-fobj: Private ordinary functions
make-ft: Private ordinary functions
make-funcspec: Private ordinary functions
make-gobj: Private ordinary functions
make-hcls: Private ordinary functions
make-js-error: Private ordinary functions
make-lib: Private ordinary functions
make-nan-helper: Private ordinary functions
make-obj: Private ordinary functions
make-objspec: Private ordinary functions
make-reobj: Private ordinary functions
make-scls: Private ordinary functions
make-sequence-printer: Private ordinary functions
make-simple-scope: Private ordinary functions
make-tc: Private ordinary functions
make-typing: Private ordinary functions
make-vobj: Private ordinary functions
make-wcache: Private ordinary functions
make-with-scope: Private ordinary functions
may-fall-off: Private ordinary functions
maybe-complicated-numeric-op: Private macros
merge-env: Private ordinary functions
meta-lookup: Private ordinary functions
meta-set: Private ordinary functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf js-prop): Public generic functions
Method, (setf static-js-prop): Private generic functions
Method, (setf static-js-prop): Private generic functions
Method, (setf static-js-prop): Private generic functions
Method, (setf static-js-prop): Private generic functions
Method, (setf static-js-prop): Private generic functions
Method, (setf static-js-prop): Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-infer-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, apply-translate-rule: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, expand-op: Private generic functions
Method, js-condition-value: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-for-in: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-prop: Public generic functions
Method, js-to-boolean: Private generic functions
Method, js-to-number: Private generic functions
Method, js-to-string: Private generic functions
Method, js-type-of: Private generic functions
Method, js-type-of: Private generic functions
Method, js-type-of: Private generic functions
Method, js-type-of: Private generic functions
Method, js-type-of: Private generic functions
Method, js-type-of: Private generic functions
Method, lookup-variable: Private generic functions
Method, lookup-variable: Private generic functions
Method, lookup-variable: Private generic functions
Method, lookup-variable: Private generic functions
Method, lookup-variable: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, obj-class-name: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, set-variable: Private generic functions
Method, set-variable: Private generic functions
Method, set-variable: