This is the parenscript Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:14:52 2024 GMT+0.
parenscript/parenscript.asd
parenscript/src/package.lisp
parenscript/src/js-dom-symbol-exports.lisp
parenscript/src/js-ir-package.lisp
parenscript/src/utils.lisp
parenscript/src/namespace.lisp
parenscript/src/compiler.lisp
parenscript/src/printer.lisp
parenscript/src/compilation-interface.lisp
parenscript/src/non-cl.lisp
parenscript/src/special-operators.lisp
parenscript/src/parse-lambda-list.lisp
parenscript/src/function-definition.lisp
parenscript/src/macros.lisp
parenscript/src/deprecated-interface.lisp
parenscript/src/lib/ps-html.lisp
parenscript/src/lib/ps-loop.lisp
parenscript/src/lib/ps-dom.lisp
parenscript/runtime/ps-runtime-lib.lisp
The main system appears first, followed by any subsystem dependency.
parenscript
Lisp to JavaScript transpiler
Vladimir Sedach <vas@oneofus.la>
Manuel Odendahl <manuel@bl0rg.net>
BSD-3-Clause
cl-ppcre
(system).
anaphora
(system).
named-readtables
(system).
Modules are listed depth-first from the system components tree.
parenscript/src
parenscript
(system).
package.lisp
(file).
js-dom-symbol-exports.lisp
(file).
js-ir-package.lisp
(file).
utils.lisp
(file).
namespace.lisp
(file).
compiler.lisp
(file).
printer.lisp
(file).
compilation-interface.lisp
(file).
non-cl.lisp
(file).
special-operators.lisp
(file).
parse-lambda-list.lisp
(file).
function-definition.lisp
(file).
macros.lisp
(file).
deprecated-interface.lisp
(file).
lib
(module).
parenscript/src/lib
compilation-interface.lisp
(file).
deprecated-interface.lisp
(file).
src
(module).
ps-html.lisp
(file).
ps-loop.lisp
(file).
ps-dom.lisp
(file).
parenscript/runtime
src
(module).
parenscript
(system).
ps-runtime-lib.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
parenscript/parenscript.asd
parenscript/src/package.lisp
parenscript/src/js-dom-symbol-exports.lisp
parenscript/src/js-ir-package.lisp
parenscript/src/utils.lisp
parenscript/src/namespace.lisp
parenscript/src/compiler.lisp
parenscript/src/printer.lisp
parenscript/src/compilation-interface.lisp
parenscript/src/non-cl.lisp
parenscript/src/special-operators.lisp
parenscript/src/parse-lambda-list.lisp
parenscript/src/function-definition.lisp
parenscript/src/macros.lisp
parenscript/src/deprecated-interface.lisp
parenscript/src/lib/ps-html.lisp
parenscript/src/lib/ps-loop.lisp
parenscript/src/lib/ps-dom.lisp
parenscript/runtime/ps-runtime-lib.lisp
parenscript/src/js-dom-symbol-exports.lisp
package.lisp
(file).
src
(module).
re-export-symbols
(function).
parenscript/src/js-ir-package.lisp
js-dom-symbol-exports.lisp
(file).
src
(module).
parenscript/src/utils.lisp
js-ir-package.lisp
(file).
src
(module).
encode-js-identifier
(function).
flatten
(function).
flatten-blocks
(function).
js-target-at-least
(function).
ordered-set-difference
(function).
parse-semver
(function).
simple-style-warning
(condition).
tree-find
(function).
parenscript/src/namespace.lisp
utils.lisp
(file).
src
(module).
obfuscate-package
(function).
ps-package-prefix
(macro).
symbol-to-js-string
(function).
unobfuscate-package
(function).
*obfuscated-packages*
(special variable).
*package-prefix-table*
(special variable).
maybe-obfuscate-symbol
(function).
parenscript/src/compiler.lisp
namespace.lisp
(file).
src
(module).
*defined-operators*
(special variable).
*ps-gensym-counter*
(special variable).
*version*
(special variable).
define-ps-symbol-macro
(macro).
defmacro+ps
(macro).
defpsmacro
(macro).
import-macros-from-lisp
(function).
maybe-once-only
(macro).
ps-gensym
(function).
ps-once-only
(macro).
with-ps-gensyms
(macro).
%compiling-reserved-forms-p%
(special variable).
%define-special-operator
(macro).
*compilation-level*
(special variable).
*current-block-tag*
(special variable).
*dynamic-return-tags*
(special variable).
*enclosing-function-arguments*
(special variable).
*enclosing-lexicals*
(special variable).
*function-block-names*
(special variable).
*function-lambda-list*
(special variable).
*lambda-wrappable-statements*
(special variable).
*local-function-names*
(special variable).
*loop-return-set-var*
(special variable).
*loop-return-var*
(special variable).
*loop-scope-lexicals*
(special variable).
*loop-scope-lexicals-captured*
(special variable).
*macro-env*
(special variable).
*macro-toplevel*
(special variable).
*macro-toplevel-lambda-list*
(special variable).
*reserved-symbol-names*
(special variable).
*setf-expanders*
(special variable).
*special-expression-operators*
(special variable).
*special-statement-operators*
(special variable).
*special-variables*
(special variable).
*symbol-macro-env*
(special variable).
*symbol-macro-toplevel*
(special variable).
*used-up-names*
(special variable).
*vars-needing-to-be-declared*
(special variable).
adjust-compilation-level
(function).
clear-multiple-values?
(special variable).
compile-expression
(function).
compile-expression-error
(condition).
compile-expression?
(special variable).
compile-special-form
(function).
compile-statement
(function).
define-expression-operator
(macro).
define-statement-operator
(macro).
defined-operator-override-check
(function).
error-form
(reader method).
in-case?
(special variable).
in-function-scope?
(special variable).
in-loop-scope?
(special variable).
lookup-macro-def
(function).
make-macro-dictionary
(function).
make-ps-macro-function
(function).
ps-compile
(function).
ps-macroexpand
(function).
ps-macroexpand-1
(function).
reserved-symbol-p
(function).
special-form?
(function).
special-variable?
(function).
symbol-macro?
(function).
parenscript/src/printer.lisp
compiler.lisp
(file).
src
(module).
*indent-num-spaces*
(special variable).
*js-string-delimiter*
(special variable).
*ps-print-pretty*
(special variable).
*column*
(special variable).
*indent-level*
(special variable).
*js-lisp-escaped-chars*
(special variable).
*psw-stream*
(special variable).
associative?
(function).
defprinter
(macro).
newline-and-indent
(function).
parenscript-print
(function).
parenthesize-print
(function).
precedence
(function).
print-comma-delimited-list
(function).
print-comment
(function).
print-fun-def
(function).
print-op
(function).
print-op-argument
(function).
ps-print
(generic function).
ps-print%
(generic function).
psw
(function).
parenscript/src/compilation-interface.lisp
printer.lisp
(file).
src
(module).
*js-inline-string-delimiter*
(special variable).
*js-target-version*
(special variable).
*parenscript-stream*
(special variable).
*ps-read-function*
(special variable).
ps
(macro).
ps*
(function).
ps-compile-file
(function).
ps-compile-stream
(function).
ps-doc
(macro).
ps-doc*
(function).
ps-inline
(macro).
ps-inline*
(function).
ps-to-stream
(macro).
with-blank-compilation-environment
(macro).
parenscript/src/non-cl.lisp
compilation-interface.lisp
(file).
src
(module).
define-trivial-special-ops
(macro).
parenscript/src/special-operators.lisp
non-cl.lisp
(file).
src
(module).
assignment-op
(function).
compile-loop-body
(function).
compile-progn
(function).
fix-nary-comparison
(function).
inc-dec
(macro).
make-for-vars/inits
(function).
maybe-rename-lexical-var
(function).
references?
(function).
return-exp
(function).
return-result-of
(function).
returning-values?
(special variable).
try-expressionizing-if?
(function).
with-declaration-effects
(macro).
with-lambda-scope
(function).
with-local-macro-environment
(macro).
wrap-for-dynamic-return
(function).
parenscript/src/parse-lambda-list.lisp
special-operators.lisp
(file).
src
(module).
*lambda-list-keywords*
(special variable).
collect
(macro).
collect-list-expander
(function).
parse-lambda-list
(function).
parse-lambda-list-like-thing
(function).
style-warn
(function).
parenscript/src/function-definition.lisp
parse-lambda-list.lisp
(file).
src
(module).
collapse-function-return-blocks
(function).
collect-function-names
(function).
compile-function-body
(function).
compile-local-function-defs
(function).
compile-named-function-body
(function).
compile-named-local-function
(function).
local-functions
(macro).
maybe-rename-local-function
(function).
parse-body
(function).
parse-extended-function
(function).
parse-key-spec
(function).
parse-optional-spec
(function).
parenscript/src/macros.lisp
function-definition.lisp
(file).
src
(module).
*defun-setf-name-prefix*
(special variable).
check-setq-args
(function).
complex-js-expr?
(function).
def-js-maths
(macro).
destructuring-wrap
(function).
do-make-for-steps
(function).
do-make-iter-psteps
(function).
do-make-iteration-bindings
(function).
hoist-expr?
(function).
pop-declarations-for-var
(function).
parenscript/src/deprecated-interface.lisp
macros.lisp
(file).
src
(module).
compile-script
(function).
concat-string
(function).
define-script-symbol-macro
(macro).
defjsmacro
(macro).
defmacro/ps
(macro).
gen-js-name
(function).
js
(macro).
js*
(function).
js-compile
(function).
js-inline
(macro).
js-inline*
(function).
symbol-to-js
(function).
while
(macro).
with-unique-js-names
(macro).
defpsmacro-deprecated
(macro).
defun-js
(macro).
js-compile-list
(function).
js-equal
(function).
warn-deprecated
(function).
parenscript/src/lib/ps-html.lisp
lib
(module).
*ps-html-empty-tag-aware-p*
(special variable).
*ps-html-mode*
(special variable).
ps-html
(macro).
who-ps-html
(macro).
*html-empty-tags*
(special variable).
concat-constant-strings
(function).
empty-tag-p
(function).
process-html-forms-cl-who
(function).
process-html-forms-lhtml
(function).
parenscript/src/lib/ps-loop.lisp
lib
(module).
for-in
(function).
*loop-keywords*
(special variable).
a-with-clause
(function).
accum-kind
(reader method).
(setf accum-kind)
(writer method).
accum-var
(reader method).
(setf accum-var)
(writer method).
accumulate
(function).
as-keyword
(function).
body-clause
(function).
build-body
(function).
build-loop
(function).
clause
(function).
clauses
(reader method).
(setf clauses)
(writer method).
dot->rest
(function).
eat
(function).
err
(function).
extract-bindings
(function).
finally
(reader method).
(setf finally)
(writer method).
fold-iterations-where-possible
(function).
for-=
(function).
for-clause
(function).
for-from
(function).
for-keys-of
(function).
for-on
(function).
loop-case
(macro).
loop-state
(class).
master-loop
(function).
maybe-hoist
(function).
name
(reader method).
(setf name)
(writer method).
organize-iterations
(function).
parse-ps-loop
(function).
peek
(function).
prologue
(reader method).
(setf prologue)
(writer method).
prologue-wrap
(function).
property-bindings
(function).
property-bindings-p
(function).
push-body-clause
(function).
push-iter-clause
(function).
push-tokens
(function).
repeat-clause
(function).
tokens
(reader method).
(setf tokens)
(writer method).
until-clause
(function).
while-clause
(function).
parenscript/src/lib/ps-dom.lisp
lib
(module).
assert-is-one-of
(function).
parenscript/runtime/ps-runtime-lib.lisp
runtime
(module).
*ps-lisp-library*
(special variable).
Packages are listed by definition order.
ps-js-symbols
ps-dhtml-symbols
parenscript
ps-dom2-symbols
ps-dom1-symbols
ps-js
ps-window-wd-symbols
ps-dom-nonstandard-symbols
ps-dhtml-symbols
Meta-package containing function/property symbols
of typical HTML4/DHTML browsers. Includes DOM Levels 0 to 2, Window
working draft, and de-facto standard symbols.
This is probably the package you want to :USE if you’re doing obfuscation in Parenscript and want to target the pre-HTML5 generation of browsers.
parenscript
ps
anaphora
.
common-lisp
.
editor-hints.named-readtables
.
*defined-operators*
(special variable).
*indent-num-spaces*
(special variable).
*js-inline-string-delimiter*
(special variable).
*js-string-delimiter*
(special variable).
*js-target-version*
(special variable).
*parenscript-stream*
(special variable).
*ps-gensym-counter*
(special variable).
*ps-html-empty-tag-aware-p*
(special variable).
*ps-html-mode*
(special variable).
*ps-lisp-library*
(special variable).
*ps-print-pretty*
(special variable).
*ps-read-function*
(special variable).
*version*
(special variable).
chain
(function).
compile-script
(function).
concat-string
(function).
define-ps-symbol-macro
(macro).
define-script-symbol-macro
(macro).
defjsmacro
(macro).
defmacro+ps
(macro).
defmacro/ps
(macro).
defpsmacro
(macro).
false
(special variable).
for-in
(function).
gen-js-name
(function).
import-macros-from-lisp
(function).
js
(macro).
js*
(function).
js-compile
(function).
js-inline
(macro).
js-inline*
(function).
lisp
(function).
maybe-once-only
(macro).
obfuscate-package
(function).
ps
(macro).
ps*
(function).
ps-compile-file
(function).
ps-compile-stream
(function).
ps-doc
(macro).
ps-doc*
(function).
ps-gensym
(function).
ps-html
(macro).
ps-inline
(macro).
ps-inline*
(function).
ps-once-only
(macro).
ps-package-prefix
(macro).
ps-to-stream
(macro).
stringify
(function).
symbol-to-js
(function).
symbol-to-js-string
(function).
unobfuscate-package
(function).
var
(macro).
while
(macro).
who-ps-html
(macro).
with-ps-gensyms
(macro).
with-unique-js-names
(macro).
%compiling-reserved-forms-p%
(special variable).
%define-special-operator
(macro).
*column*
(special variable).
*compilation-level*
(special variable).
*current-block-tag*
(special variable).
*defun-setf-name-prefix*
(special variable).
*dynamic-return-tags*
(special variable).
*enclosing-function-arguments*
(special variable).
*enclosing-lexicals*
(special variable).
*function-block-names*
(special variable).
*function-lambda-list*
(special variable).
*html-empty-tags*
(special variable).
*indent-level*
(special variable).
*js-lisp-escaped-chars*
(special variable).
*lambda-list-keywords*
(special variable).
*lambda-wrappable-statements*
(special variable).
*local-function-names*
(special variable).
*loop-keywords*
(special variable).
*loop-return-set-var*
(special variable).
*loop-return-var*
(special variable).
*loop-scope-lexicals*
(special variable).
*loop-scope-lexicals-captured*
(special variable).
*macro-env*
(special variable).
*macro-toplevel*
(special variable).
*macro-toplevel-lambda-list*
(special variable).
*obfuscated-packages*
(special variable).
*package-prefix-table*
(special variable).
*psw-stream*
(special variable).
*reserved-symbol-names*
(special variable).
*setf-expanders*
(special variable).
*special-expression-operators*
(special variable).
*special-statement-operators*
(special variable).
*special-variables*
(special variable).
*symbol-macro-env*
(special variable).
*symbol-macro-toplevel*
(special variable).
*used-up-names*
(special variable).
*vars-needing-to-be-declared*
(special variable).
a-with-clause
(function).
accum-kind
(generic reader).
(setf accum-kind)
(generic writer).
accum-var
(generic reader).
(setf accum-var)
(generic writer).
accumulate
(function).
adjust-compilation-level
(function).
as-keyword
(function).
assert-is-one-of
(function).
assignment-op
(function).
associative?
(function).
body-clause
(function).
build-body
(function).
build-loop
(function).
check-setq-args
(function).
clause
(function).
clauses
(generic reader).
(setf clauses)
(generic writer).
clear-multiple-values?
(special variable).
collapse-function-return-blocks
(function).
collect
(macro).
collect-function-names
(function).
collect-list-expander
(function).
compile-expression
(function).
compile-expression-error
(condition).
compile-expression?
(special variable).
compile-function-body
(function).
compile-local-function-defs
(function).
compile-loop-body
(function).
compile-named-function-body
(function).
compile-named-local-function
(function).
compile-progn
(function).
compile-special-form
(function).
compile-statement
(function).
complex-js-expr?
(function).
concat-constant-strings
(function).
def-js-maths
(macro).
define-expression-operator
(macro).
define-statement-operator
(macro).
define-trivial-special-ops
(macro).
defined-operator-override-check
(function).
defprinter
(macro).
defpsmacro-deprecated
(macro).
defun-js
(macro).
destructuring-wrap
(function).
do-make-for-steps
(function).
do-make-iter-psteps
(function).
do-make-iteration-bindings
(function).
dot->rest
(function).
eat
(function).
empty-tag-p
(function).
encode-js-identifier
(function).
err
(function).
error-form
(generic reader).
extract-bindings
(function).
finally
(generic reader).
(setf finally)
(generic writer).
fix-nary-comparison
(function).
flatten
(function).
flatten-blocks
(function).
fold-iterations-where-possible
(function).
for-=
(function).
for-clause
(function).
for-from
(function).
for-keys-of
(function).
for-on
(function).
hoist-expr?
(function).
in-case?
(special variable).
in-function-scope?
(special variable).
in-loop-scope?
(special variable).
inc-dec
(macro).
js-compile-list
(function).
js-equal
(function).
js-target-at-least
(function).
local-functions
(macro).
lookup-macro-def
(function).
loop-case
(macro).
loop-state
(class).
make-for-vars/inits
(function).
make-macro-dictionary
(function).
make-ps-macro-function
(function).
master-loop
(function).
maybe-hoist
(function).
maybe-obfuscate-symbol
(function).
maybe-rename-lexical-var
(function).
maybe-rename-local-function
(function).
name
(generic reader).
(setf name)
(generic writer).
newline-and-indent
(function).
ordered-set-difference
(function).
organize-iterations
(function).
parenscript-print
(function).
parenthesize-print
(function).
parse-body
(function).
parse-extended-function
(function).
parse-key-spec
(function).
parse-lambda-list
(function).
parse-lambda-list-like-thing
(function).
parse-optional-spec
(function).
parse-ps-loop
(function).
parse-semver
(function).
peek
(function).
pop-declarations-for-var
(function).
precedence
(function).
print-comma-delimited-list
(function).
print-comment
(function).
print-fun-def
(function).
print-op
(function).
print-op-argument
(function).
process-html-forms-cl-who
(function).
process-html-forms-lhtml
(function).
prologue
(generic reader).
(setf prologue)
(generic writer).
prologue-wrap
(function).
property-bindings
(function).
property-bindings-p
(function).
ps-compile
(function).
ps-macroexpand
(function).
ps-macroexpand-1
(function).
ps-print
(generic function).
ps-print%
(generic function).
psw
(function).
push-body-clause
(function).
push-iter-clause
(function).
push-tokens
(function).
re-export-symbols
(function).
references?
(function).
repeat-clause
(function).
reserved-symbol-p
(function).
return-exp
(function).
return-result-of
(function).
returning-values?
(special variable).
simple-style-warning
(condition).
special-form?
(function).
special-variable?
(function).
style-warn
(function).
symbol-macro?
(function).
tokens
(generic reader).
(setf tokens)
(generic writer).
tree-find
(function).
try-expressionizing-if?
(function).
until-clause
(function).
warn-deprecated
(function).
while-clause
(function).
with-blank-compilation-environment
(macro).
with-declaration-effects
(macro).
with-lambda-scope
(function).
with-local-macro-environment
(macro).
wrap-for-dynamic-return
(function).
ps-window-wd-symbols
Funtions and properties of the W3C Working Draft Window object. Includes DOM level 2 symbols.
Definitions are sorted by export status, category, package, and then by lexicographic order.
Special operators and macros defined by Parenscript. Replace at your own risk!
Controls the string delimiter char used when compiling Parenscript in ps-inline.
Specifies which character should be used for delimiting strings.
This variable is used when you want to embed the resulting JavaScript in an html attribute delimited by #\" as opposed to #\’, or vice-versa.
One of :sgml or :xml
Parenscript compiler version.
Define a Lisp macro and a Parenscript macro with the same macro function (ie - the same result from macroexpand-1), for cases when the two have different full macroexpansions (for example if the CL macro contains implementation-specific code when macroexpanded fully in the CL environment).
Helper macro for writing Parenscript macros. Like PS-ONCE-ONLY,
except that if the given VARS are variables or constants, no intermediate variables are created.
Given Parenscript forms (an implicit progn), compiles those forms to a JavaScript string at macro-expansion time. Expands into a form which evaluates to a string.
Expands Parenscript forms in a clean environment.
Helper macro for writing Parenscript macros. Useful for preventing unwanted multiple evaluation.
Given Parenscript forms (an implicit progn), compiles those forms to a JavaScript string at macro-expansion time. Expands into a form which writes the resulting code to stream.
Helper macro for writing Parenscript macros. Each element of SYMBOLS is either a symbol or a list of (symbol gensym-prefix-string).
Compiles the Parenscript form PS-FORM into Javascript.
If OUTPUT-STREAM is NIL, then the result is a string; otherwise code
is output to the OUTPUT-STREAM stream.
Import the named Lisp macros into the Parenscript macro environment. When the imported macro is macroexpanded by Parenscript, it is first fully macroexpanded in the Lisp macro environment, and then that expansion is further expanded by Parenscript.
Compiles body to a JavaScript string. If *parenscript-stream* is bound, writes the output to *parenscript-stream*, otherwise returns a string.
Opens file as input stream and calls ps-compile-stream on it.
Reads (using the value of *ps-read-function*, #’read by default, as the read function) Parenscript forms from stream and compiles them as if by ps*. If *parenscript-stream* is bound, writes the output to *parenscript-stream*, otherwise and returns a string.
Like concatenate but prints all of its arguments.
Used to issue warnings when replacing PS special operators or macros.
This value takes on the following values:
:toplevel indicates that we are traversing toplevel forms.
:inside-toplevel-form indicates that we are inside a call to ps-compile-*
nil indicates we are no longer toplevel-related.
Name of the lexically enclosing block, if any.
Tags that need to be thrown to to reach.
Lexical variables bound in all lexically enclosing function argument lists.
All enclosing lexical variables (includes function names).
All block names that this function is responsible for catching.
Table of lambda lists for defined functions.
Statement special forms that can be wrapped in a lambda to make them into expressions. Control transfer forms like BREAK, RETURN, and CONTINUE need special treatment, and are not included.
Functions named by flet and label.
Variable which is set by RETURN-FROM when it returns a value from inside a loop. The value is the name of a PS variable which dynamically indicates if the return statement indeed has been invoked.
Variable which is used to return values from inside loop bodies.
Lexical variables introduced by a loop.
Lexical variables introduced by a loop that are also captured by lambdas inside a loop.
Current macro environment.
Toplevel macro environment dictionary.
Table of lambda lists for toplevel macros.
Setf expander dictionary. Key is the symbol of the access function of the place, value is an expansion function that takes the arguments of the access functions as a first value and the form to be stored as the second value.
Special variables declared during any Parenscript run. Re-bind this if you want to clear the list.
Names that have been already used for lexical bindings in the current function scope.
This special variable is expected to be bound to a fresh list by special forms that introduce a new JavaScript lexical block (currently function definitions and lambdas). Enclosed special forms are expected to push variable declarations onto the list when the variables declaration cannot be made by the enclosed form (for example, a x,y,z expression progn). It is then the responsibility of the enclosing special form to introduce the variable declarations in its lexical block.
Bind to T when compiling CASE branches.
Lets the compiler know when lambda wrapping is necessary.
Used for seeing when we’re in loops, so that we can introduce proper scoping for lambdas closing over loop-bound variables (otherwise they all share the same binding).
Given the current *compilation-level*, LEVEL, and the fully macroexpanded form, FORM, returns the new value for *compilation-level*.
Consumes the next meaningful chunk of loop for processing.
Given a string, produces to a valid JavaScript identifier by following transformation heuristics case conversion. For example, paren-script becomes parenScript, *some-global* becomes SOMEGLOBAL.
Given the arguments and body to a parenscript macro, returns a function that may be called on the entire parenscript form and outputs some parenscript code. Returns a second value that is the effective lambda list from a Parenscript perspective.
CL set-difference may not preserve order.
Parses a function or block body, which may or may not include a docstring. Returns 2 or 3 values: a docstring (if allowed for), a list of (declare ...) forms, and the remaining body.
The lambda list is transformed as follows:
* standard and optional variables are the mapped directly into
the js-lambda list
* keyword variables are not included in the js-lambda list, but instead are obtained from the magic js ARGUMENTS pseudo-array. Code assigning values to keyword vars is prepended to the body of the function.
parses an &key parameter. Returns 5 values:
var, init-form, keyword-name, supplied-p-var, init-form-supplied-p.
Syntax of key spec:
[&key {var | ({var | (keyword-name var)} [init-form [supplied-p-parameter]])}*
Parses an &optional parameter. Returns 3 values: var, init-form, supplied-p-var. [&optional {var | (var [init-form [supplied-p-parameter]])}*]
If FORM is a symbol macro, return its macro function. Otherwise, return NIL.
Heuristic that tries not to expressionize deeply nested if expressions.
loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
compile-expression-error
)) ¶form
.
loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
loop-state
)) ¶automatically generated reader method
name
.
loop-state
)) ¶automatically generated writer method
name
.
loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
number
)) ¶string
)) ¶character
)) ¶cons
)) ¶symbol
)) ¶(eql ps-js:false)
)) ¶(eql t)
)) ¶null
)) ¶(eql ps-js:escape)
) g0) ¶(eql ps-js:instanceof)
) g0) ¶(eql ps-js:regex)
) g0) ¶(eql ps-js:try)
) g0) ¶(eql ps-js:switch)
) g0) ¶(eql ps-js:while)
) g81) ¶(eql ps-js:with)
) g0) ¶(eql ps-js:for-in)
) g0) ¶(eql ps-js:for)
) g0) ¶(eql ps-js:break)
) g19) ¶(eql ps-js:continue)
) g0) ¶(eql ps-js:label)
) g0) ¶(eql ps-js:var)
) g0) ¶(eql ps-js:?)
) g0) ¶(eql ps-js:if)
) g0) ¶(eql ps-js:getprop)
) g0) ¶(eql ps-js:object)
) g0) ¶(eql ps-js:defun)
) g0) ¶(eql ps-js:lambda)
) g0) ¶(eql ps-js:block)
) g0) ¶(eql ps-js:funcall)
) g0) ¶(eql ps-js:|,|)
) g0) ¶(eql ps-js:array)
) g0) ¶(eql ps-js:aref)
) g0) ¶(eql ps-js:!==)
) g880) ¶(eql ps-js:===)
) g791) ¶(eql ps-js:!=)
) g765) ¶(eql ps-js:==)
) g739) ¶(eql ps-js:<=)
) g713) ¶(eql ps-js:<)
) g687) ¶(eql ps-js:>=)
) g661) ¶(eql ps-js:>)
) g635) ¶(eql ps-js:in)
) g609) ¶(eql ps-js:=)
) g583) ¶(eql ps-js:|\|=|)
) g557) ¶(eql ps-js:^=)
) g531) ¶(eql ps-js:&=)
) g505) ¶(eql ps-js:>>)
) g479) ¶(eql ps-js:<<)
) g453) ¶(eql ps-js:^)
) g427) ¶(eql ps-js:%=)
) g401) ¶(eql ps-js:/=)
) g375) ¶(eql ps-js:*=)
) g349) ¶(eql ps-js:+=)
) g323) ¶(eql ps-js:-=)
) g297) ¶(eql ps-js:|\||)
) g271) ¶(eql ps-js:&)
) g182) ¶(eql ps-js:|\|\||)
) g156) ¶(eql ps-js:&&)
) g130) ¶(eql ps-js:%)
) g104) ¶(eql ps-js:/)
) g78) ¶(eql ps-js:*)
) g52) ¶(eql ps-js:-)
) g26) ¶(eql ps-js:+)
) g0) ¶(eql ps-js:post--)
) g0) ¶(eql ps-js:post++)
) g0) ¶(eql ps-js:return)
) g0) ¶(eql ps-js:throw)
) g57) ¶(eql ps-js:new)
) g38) ¶(eql ps-js:typeof)
) g19) ¶(eql ps-js:delete)
) g0) ¶(eql ps-js:unary-plus)
) g0) ¶(eql ps-js:negate)
) g0) ¶(eql ps-js:--)
) g57) ¶(eql ps-js:++)
) g38) ¶(eql ps-js:~)
) g19) ¶(eql ps-js:!)
) g0) ¶loop-state
)) ¶automatically generated reader method
loop-state
)) ¶automatically generated writer method
error
.
:form
This slot is read-only.
simple-warning
.
style-warning
.
Jump to: | %
(
A B C D E F G H I J L M N O P R S T U V W |
---|
Jump to: | %
(
A B C D E F G H I J L M N O P R S T U V W |
---|
Jump to: | %
*
A C F I N P R S T |
---|
Jump to: | %
*
A C F I N P R S T |
---|
Jump to: | C D F J L M N P R S U |
---|
Jump to: | C D F J L M N P R S U |
---|