The cl-closure-template Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-closure-template Reference Manual

This is the cl-closure-template Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:10:46 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

cl-closure-template - Common Lisp implementation of Closure Template from Google

Sample Code

 CL-USER> (asdf:operate 'asdf:load-op '#:closure-template)

 CL-USER> (defparameter *template* "
 /*
  *  Greets a person using 'Hello' by default.
  */
{namespace closureTemplate.Example}
{template helloName}
   {if not $greetingWorld}
      Hello {$name}!
   {else}
      {$greetingWorld} {$name}!
    {/if}
{/template}")
*TEMPLATE*


CL-USER> (closure-template:compile-template :common-lisp-backend *template*)
#<PACKAGE "CLOSURETEMPLATE.EXAMPLE">
CL-USER> (closuretemplate.example:hello-name '(:name "Andrey"))
"Hello Andrey!"
CL-USER> (closure-template.example:hello-name '(:name "Andrey" :greeting-world "Hi"))
"Hi Andrey!"


CL-USER> (closure-template:compile-template :javascript-backend *template*)
"if (typeof closureTemplate === 'undefined') { closureTemplate = {}; }
if (typeof closureTemplate.Example === 'undefined') { closureTemplate.Example = {}; }

closureTemplate.Example.$isEmpty$ = function (obj) {
    for (var prop in obj) if (obj.hasOwnProperty(prop)) return false;
    return true;
};

closureTemplate.Example.$escapeHTML$ = function (obj) {
    if (typeof obj == 'string') return String(obj).split('&').join('&amp;').split( '<').join('&lt;').split('>').join('&gt;').split('\\\"').join('&quot;').split('\\'').join('&#039;');
    else return obj;
};

closureTemplate.Example.$round$ = function (number, ndigits) {
    if (ndigits) {
        var factor = Math.pow(10.0, ndigits);
        return Math.round(number * factor) / factor;
    }
    else return Math.round(number)
};

closureTemplate.Example.$objectFromPrototype$ = function (obj) {
    function C () {}
    C.prototype = obj;
    return new C;
};

closureTemplate.Example.helloName = function($env$, $target$) {
    if (!$env$) { $env$ = {}; }
    var $result$ = $target$ || [];

    if (!$env$.greetingWorld) {
        $result$.push(\"Hello \");
        $result$.push(closureTemplate.Example.$escapeHTML$($env$.name));
        $result$.push(\"!\");
    }
    else {
        $result$.push(closureTemplate.Example.$escapeHTML$($env$.greetingWorld));
        $result$.push(\" \");
        $result$.push(closureTemplate.Example.$escapeHTML$($env$.name));
        $result$.push(\"!\");
    }

    if (!$target$) return $result$.join('');
    else return null;
};
"

CL-USER> (closure-template:compile-template :requirejs-backend *template*)
"define(function () {
var module = { };
module.$isEmpty$ = function (obj) {
    for (var prop in obj) if (obj.hasOwnProperty(prop)) return false;
    return true;
};

module.$escapeHTML$ = function (obj) {
    if (typeof obj == 'string') return String(obj).split('&').join('&amp;').split( '<').join('&lt;').split('>').join('&gt;').split('\\\"').join('&quot;').split('\\'').join('&#039;');
    else return obj;
};

module.$round$ = function (number, ndigits) {
    if (ndigits) {
        var factor = Math.pow(10.0, ndigits);
        return Math.round(number * factor) / factor;
    }
    else return Math.round(number)
};

module.$objectFromPrototype$ = function (obj) {
    function C () {}
    C.prototype = obj;
    return new C;
};

module.helloName = function($env$, $target$) {
    if (!$env$) { $env$ = {}; }
    var $result$ = $target$ || [];

    if (!$env$.greetingWorld) {
        $result$.push(\"Hello \");
        $result$.push(module.$escapeHTML$($env$.name));
        $result$.push(\"!\");
    }
    else {
        $result$.push(module.$escapeHTML$($env$.greetingWorld));
        $result$.push(\" \");
        $result$.push(module.$escapeHTML$($env$.name));
        $result$.push(\"!\");
    }

    if (!$target$) return $result$.join('');
    else return null;
};
return module; });"

Adding Custom Print Directives

You can add custom print directives. For example, printing integers as hexadecimal values:

CL-USER> (closure-template:define-print-syntax printHex "hex" (:constant t)) 
CLOSURE-TEMPLATE.PARSER::PRINT-DIRECTIVE
CL-USER> (closure-template:register-print-handler :common-lisp-backend 'printHex :function #'(lambda (params end value) (format nil "~X" value)))
#<Anonymous Function #x302001B7085F>
CL-USER> (defparameter *template* "
     /*
      *  Greets a person using 'Hello' by default.
      */
    {namespace closureTemplate.Example}
    {template helloName}
    Hello {$name} {$param|hex}!
    {/template}")
*TEMPLATE*
CL-USER> (closure-template:compile-template :common-lisp-backend *template*)
#<Package "CLOSURE-TEMPLATE.EXAMPLE">
CL-USER> (closure-template.example:hello-Name '(:name "Name" :param 128))
"Hello Name 80!"

To use Javascript backend, you need to register a handler for Javascript or RequireJS backends. This is a more complex example which shows how to handle parameters of the directive:

CL-USER> (closure-template:define-print-syntax printHex (and "hex" (esrap:? (and ":" (or "upper" "lower"))))
           (:destructure (tag value)
                         (declare (ignore tag))
                         (list (if (and value (string= (second value) "lower")) 'case-lower 'case-upper))))
PRINT-HEX
CL-USER> (closure-template:register-print-handler :common-lisp-backend 'printHex
                                                  :function #'(lambda (params env value)
                                                                (declare (ignore env))
                                                                (format nil (if (member 'case-lower params) "~(~X~)" "~X") value)))
PRINT-HEX
CL-USER> (closure-template:register-print-handler :javascript-backend 'printHex
                                         :handler "function (params, value) { var result = value.toString(16); if (params.case == \"upper\") { result = result.toUpperCase(); } return result; }"
                                         :parameter-converter #'(lambda (params)
                                                                  (format nil "{ case: \"~A\"; }" (if (member 'case-lower params) "lower" "upper"))))

PRINTHEX
CL-USER> (defparameter *template* "
     /*
      *  Greets a person using 'Hello' by default.
      */
    {namespace closureTemplate.Example}
    {template helloName}
    Hello {$name} {$param|hex:lower}!
    {/template}")
*TEMPLATE*
CL-USER> (closure-template.example:hello-name '(name "Name" :param 143))
"Hello Name 8F!"

You can also use a predefined function by name or RequireJS module. For detals, please see docstrings for REGISTER-PRINT-HANDLER implementations.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 closure-template

Dependencies
Source

closure-template.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 closure-template/parser

Parent

closure-template (system)

Location

parser/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 closure-template/common-lisp-backend

Dependency

asdf.lisp (file)

Parent

closure-template (system)

Location

Components

Previous: , Up: Modules   [Contents][Index]

3.3 closure-template/javascript-backend

Dependency

standard-templates.lisp (file)

Parent

closure-template (system)

Location

Component

javascript-backend.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 closure-template.asd

Location

/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-closure-template-20150804-git/closure-template.asd

Systems

closure-template (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 closure-template/parser/defpackage.lisp

Parent

parser (module)

Location

parser/defpackage.lisp

Packages

closure-template.parser

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 closure-template/parser/command.lisp

Dependency

defpackage.lisp (file)

Parent

parser (module)

Location

parser/command.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 closure-template/parser/expression.lisp

Dependency

command.lisp (file)

Parent

parser (module)

Location

parser/expression.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 closure-template/defpackage.lisp

Dependency

parser (module)

Parent

closure-template (system)

Location

defpackage.lisp

Packages

closure-template


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 closure-template/interface.lisp

Dependency

defpackage.lisp (file)

Parent

closure-template (system)

Location

interface.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 closure-template/asdf.lisp

Dependencies
Parent

closure-template (system)

Location

asdf.lisp

Exported Definitions

closure-template (class)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 closure-template/common-lisp-backend/escape.lisp

Parent

common-lisp-backend (module)

Location

escape.lisp

Exported Definitions
Internal Definitions

encode-string (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 closure-template/common-lisp-backend/common-lisp-backend.lisp

Dependency

escape.lisp (file)

Parent

common-lisp-backend (module)

Location

common-lisp-backend.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 closure-template/standard-templates.lisp

Dependency

common-lisp-backend (module)

Parent

closure-template (system)

Location

standard-templates.lisp


Previous: , Up: Lisp files   [Contents][Index]

4.1.11 closure-template/javascript-backend/javascript-backend.lisp

Parent

javascript-backend (module)

Location

javascript-backend.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 closure-template.parser

Source

defpackage.lisp (file)

Use List
Used By List

closure-template

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.2 closure-template

Source

defpackage.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *default-closure-template-package*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *injected-data*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *ttable*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *uglify*
Package

closure-template.parser

Source

defpackage.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: define-print-syntax SYMBOL EXPR &body RULE

Define a syntax rule for a new user print directive which is identified by SYMBOL. EXPR defines a grammar of the new directive without whitespace and the "|" delimiter. The body of definition should contain semantic rules used to convert possible parameters of the directive

Package

closure-template.parser

Source

command.lisp (file)

Macro: with-user-functions (&rest FUNCTIONS) &body BODY

Executes body with possibility to call specified functions from templates.
Usage: (with-user-functions (("incr" #’1+))
(closure-template:compile-template :common-lisp-backend "{template test} x + 1 = {incr($x)}{/template}"))

Package

closure-template

Source

common-lisp-backend.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: add-possible-function NAME
Package

closure-template.parser

Source

expression.lisp (file)

Function: closure-template-parse SYMBOL TEXT
Package

closure-template.parser

Source

defpackage.lisp (file)

Function: compile-cl-templates TEMPLATES
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: decode-uri STRING

Replaces each escape sequence in the encoded URI with the character that it represents.

Package

closure-template

Source

escape.lisp (file)

Function: encode-uri STR
Package

closure-template

Source

escape.lisp (file)

Function: encode-uri-component STR
Package

closure-template

Source

escape.lisp (file)

Function: ensure-ttable-package NAME &key PROTOTYPE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: escape-html STR
Package

closure-template

Source

escape.lisp (file)

Function: lispify-name STR
Package

closure-template.parser

Source

defpackage.lisp (file)

Function: lispify-string STR
Package

closure-template.parser

Source

defpackage.lisp (file)

Function: not-equal OBJ1 OBJ2
Package

closure-template.parser

Source

defpackage.lisp (file)

Function: package-ttable PACKAGE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: parse-expression TEXT
Package

closure-template.parser

Source

expression.lisp (file)

Function: parse-template OBJ
Package

closure-template.parser

Source

command.lisp (file)

Function: ttable-call-template TTABLE NAME ENV &optional OUT
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: ttable-extend-package TTABLE PACKAGE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: ttable-find-template TTABLE LNAME
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: ttable-register-template TTABLE LNAME TEMPLATE &key SUPERSEDE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: user-print-directive-p SYMBOL
Package

closure-template.parser

Source

command.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Generic functions

Generic Function: arref-position OBJECT
Package

closure-template.parser

Methods
Method: arref-position (ARREF arref)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: call-data OBJECT
Package

closure-template.parser

Methods
Method: call-data (CALL call)

automatically generated reader method

Source

command.lisp (file)

Generic Function: call-name OBJECT
Package

closure-template.parser

Methods
Method: call-name (CALL call)

automatically generated reader method

Source

command.lisp (file)

Generic Function: call-namespace OBJECT
Package

closure-template.parser

Methods
Method: call-namespace (CALL call)

automatically generated reader method

Source

command.lisp (file)

Generic Function: call-params OBJECT
Package

closure-template.parser

Methods
Method: call-params (CALL call)

automatically generated reader method

Source

command.lisp (file)

Generic Function: comment-multiline-p OBJECT
Package

closure-template.parser

Methods
Method: comment-multiline-p (COMMENT comment)

automatically generated reader method

Source

command.lisp (file)

Generic Function: comment-text OBJECT
Package

closure-template.parser

Methods
Method: comment-text (COMMENT comment)

automatically generated reader method

Source

command.lisp (file)

Generic Function: compile-js-templates TEMPLATES
Package

closure-template

Methods
Method: compile-js-templates TEMPLATES
Source

javascript-backend.lisp (file)

Generic Function: compile-template BACKEND TEMPLATE

Compile templates from TEMPLATE using BACKEND as target language

Package

closure-template

Source

interface.lisp (file)

Methods
Method: compile-template (BACKEND javascript-backend) (TEMPLATES list)
Source

javascript-backend.lisp (file)

Method: compile-template (BACKEND requirejs-backend) TEMPLATE
Source

javascript-backend.lisp (file)

Method: compile-template (BACKEND javascript-backend) TEMPLATE
Source

javascript-backend.lisp (file)

Method: compile-template (BACKEND (eql requirejs-backend)) TEMPLATE
Source

javascript-backend.lisp (file)

Method: compile-template (BACKEND (eql javascript-backend)) TEMPLATE
Source

javascript-backend.lisp (file)

Method: compile-template (BACKEND common-lisp-backend) (TEMPLATES list)
Source

common-lisp-backend.lisp (file)

Method: compile-template (BACKEND common-lisp-backend) TEMPLATE
Source

common-lisp-backend.lisp (file)

Method: compile-template (BACKEND (eql common-lisp-backend)) TEMPLATE
Source

common-lisp-backend.lisp (file)

Generic Function: dotref-jsname OBJECT
Package

closure-template.parser

Methods
Method: dotref-jsname (DOTREF dotref)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: dotref-name OBJECT
Package

closure-template.parser

Methods
Method: dotref-name (DOTREF dotref)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: fcall-args OBJECT
Package

closure-template.parser

Methods
Method: fcall-args (FCALL fcall)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: fcall-jsname OBJECT
Package

closure-template.parser

Methods
Method: fcall-jsname (FCALL fcall)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: fcall-name OBJECT
Package

closure-template.parser

Methods
Method: fcall-name (FCALL fcall)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: fetch-keys MAP
Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: fetch-keys (MAP dict)
Method: fetch-keys (MAP hash-table)
Method: fetch-keys (MAP list)
Method: fetch-keys (OBJ standard-object)
Generic Function: fetch-property MAP KEY
Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: fetch-property (MAP dict) KEY
Method: fetch-property MAP (KEY integer)
Method: fetch-property (MAP list) (KEY integer)
Method: fetch-property (MAP hash-table) KEY
Method: fetch-property (MAP list) KEY
Method: fetch-property (OBJ standard-object) KEY
Generic Function: for-code-block OBJECT
Package

closure-template.parser

Methods
Method: for-code-block (FOR-COMMAND for-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: for-range OBJECT
Package

closure-template.parser

Methods
Method: for-range (FOR-COMMAND for-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: for-varname OBJECT
Package

closure-template.parser

Methods
Method: for-varname (FOR-COMMAND for-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: foreach-code-block OBJECT
Package

closure-template.parser

Methods
Method: foreach-code-block (FOREACH foreach)

automatically generated reader method

Source

command.lisp (file)

Generic Function: foreach-expression OBJECT
Package

closure-template.parser

Methods
Method: foreach-expression (FOREACH foreach)

automatically generated reader method

Source

command.lisp (file)

Generic Function: foreach-if-empty-code OBJECT
Package

closure-template.parser

Methods
Method: foreach-if-empty-code (FOREACH foreach)

automatically generated reader method

Source

command.lisp (file)

Generic Function: foreach-varname OBJECT
Package

closure-template.parser

Methods
Method: foreach-varname (FOREACH foreach)

automatically generated reader method

Source

command.lisp (file)

Generic Function: if-command-options OBJECT
Package

closure-template.parser

Methods
Method: if-command-options (IF-COMMAND if-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: list-expr-values OBJECT
Package

closure-template.parser

Methods
Method: list-expr-values (LIST-EXPR list-expr)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: literal-content OBJECT
Package

closure-template.parser

Methods
Method: literal-content (LITERAL literal)

automatically generated reader method

Source

command.lisp (file)

Generic Function: map-expr-items OBJECT
Package

closure-template.parser

Methods
Method: map-expr-items (MAP-EXPR map-expr)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: namespace-name OBJECT
Package

closure-template.parser

Methods
Method: namespace-name (NAMESPACE namespace)

automatically generated reader method

Source

command.lisp (file)

Generic Function: namespace-templates OBJECT
Package

closure-template.parser

Methods
Method: namespace-templates (NAMESPACE namespace)

automatically generated reader method

Source

command.lisp (file)

Generic Function: op-args OBJECT
Package

closure-template.parser

Methods
Method: op-args (OPERATOR operator)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: op-name OBJECT
Package

closure-template.parser

Methods
Method: op-name (OPERATOR operator)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: print-directives OBJECT
Package

closure-template.parser

Methods
Method: print-directives (PRINT-COMMAND print-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: print-expression OBJECT
Package

closure-template.parser

Methods
Method: print-expression (PRINT-COMMAND print-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: ref-expr OBJECT
Package

closure-template.parser

Methods
Method: ref-expr (REF ref)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: register-print-handler BACKEND DIRECTIVE &rest OPTIONS

Register handler for custom print directive in BACKEND.
Directive syntax is defined by DIRECTIVE. Actual handler parameters are depend on backend type.

Package

closure-template

Source

interface.lisp (file)

Methods
Method: register-print-handler (BACKEND (eql requirejs-backend)) DIRECTIVE &rest PARAMS

Register DIRECTIVE handler for Javascript backend.
The following parameters are accepted:
:HANDLER - string which defines actual Javascript handler like "function (params, value) { }";
:FUNCTION - string with name of handler function (it should be defined elsewhere with
prototype similar to above);
:MODULE - RequireJS module which implements :FUNCTION.
:PARAMETER-CONVERTER - lambda which accepts data from parser and returns string parameters for handler.

:HANDLER or :FUNCTION are required, :PARAMETER-CONVERTER and :MODULE are optional. If :PARAMETER-CONVERTER is NIL or it returns NIL or empty string then "params" argument will be omitted in call to handler. if :MODULE not is missing it should contain URI of the RequireJS module which implements function :FUNCTION. :MODULE it not used when :HANDLER is specified

Source

javascript-backend.lisp (file)

Method: register-print-handler (BACKEND (eql javascript-backend)) DIRECTIVE &rest PARAMS

Register DIRECTIVE handler for Javascript backend.
The following parameters are accepted:
:HANDLER - string which defines actual Javascript handler like "function (params, value) { }"; :FUNCTION - string with name of handler function (it should be defined elsewhere with
prototype similar to above);
:PARAMETER-CONVERTER - lambda which accepts data from parser and returns string parameters for handler.

:HANDLER or :FUNCTION are required, :PARAMETER-CONVERTER is optional. If :PARAMETER-CONVERTER is NIL or it returns NIL or empty string then "params" argument will be omitted in call to handler.

Source

javascript-backend.lisp (file)

Method: register-print-handler (BACKEND-TYPE (eql common-lisp-backend)) DIRECTIVE &rest ARGS

Register handler for print DIRECTIVE in the BACKEND. ARGS must contain symbol :FUNCTION and lambda function with prototype (lambda (parameters environment value))

Source

common-lisp-backend.lisp (file)

Generic Function: switch-cases OBJECT
Package

closure-template.parser

Methods
Method: switch-cases (SWITCH-COMMAND switch-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: switch-default OBJECT
Package

closure-template.parser

Methods
Method: switch-default (SWITCH-COMMAND switch-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: switch-expression OBJECT
Package

closure-template.parser

Methods
Method: switch-expression (SWITCH-COMMAND switch-command)

automatically generated reader method

Source

command.lisp (file)

Generic Function: template-code-block OBJECT
Package

closure-template.parser

Methods
Method: template-code-block (TEMPLATE template)

automatically generated reader method

Source

command.lisp (file)

Generic Function: template-name OBJECT
Package

closure-template.parser

Methods
Method: template-name (TEMPLATE template)

automatically generated reader method

Source

command.lisp (file)

Generic Function: template-properties OBJECT
Package

closure-template.parser

Methods
Method: template-properties (TEMPLATE template)

automatically generated reader method

Source

command.lisp (file)

Generic Function: var-jsname OBJECT
Package

closure-template.parser

Methods
Method: var-jsname (VAR var)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: var-name OBJECT
Package

closure-template.parser

Methods
Method: var-name (VAR var)

automatically generated reader method

Source

expression.lisp (file)

Generic Function: with-body OBJECT
Package

closure-template.parser

Methods
Method: with-body (WITH with)

automatically generated reader method

Source

command.lisp (file)

Generic Function: with-vars OBJECT
Package

closure-template.parser

Methods
Method: with-vars (WITH with)

automatically generated reader method

Source

command.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Classes

Class: arref ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

ref (class)

Direct methods
Direct slots
Slot: position
Initargs

:position

Readers

arref-position (generic function)

Class: call ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

call-name (generic function)

Slot: namespace
Initargs

nil, :namespace

Readers

call-namespace (generic function)

Slot: data
Initargs

:data

Readers

call-data (generic function)

Slot: params
Initargs

:params

Readers

call-params (generic function)

Class: closure-template ()
Package

closure-template

Source

asdf.lisp (file)

Direct superclasses

source-file (class)

Direct methods
  • output-files (method)
  • perform (method)
  • perform (method)
Direct slots
Slot: type
Initform

"tmpl"

Class: comment ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: text
Initargs

:text

Readers

comment-text (generic function)

Slot: multiline
Initargs

:multiline

Readers

comment-multiline-p (generic function)

Class: dotref ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

ref (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

dotref-name (generic function)

Slot: jsname
Initargs

:jsname

Readers

dotref-jsname (generic function)

Class: fcall ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

fcall-name (generic function)

Slot: jsname
Initargs

:jsname

Readers

fcall-jsname (generic function)

Slot: args
Initargs

:args

Readers

fcall-args (generic function)

Class: for-command ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: varname
Initargs

:varname

Readers

for-varname (generic function)

Slot: range
Initargs

:range

Readers

for-range (generic function)

Slot: code-block
Initargs

:code-block

Readers

for-code-block (generic function)

Class: foreach ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: varname
Initargs

:varname

Readers

foreach-varname (generic function)

Slot: expression
Initargs

:expr

Readers

foreach-expression (generic function)

Slot: codeblock
Initargs

:code-block

Readers

foreach-code-block (generic function)

Slot: if-empty-code
Initargs

:if-empty-code

Readers

foreach-if-empty-code (generic function)

Class: if-command ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: options
Initargs

:options

Readers

if-command-options (generic function)

Class: injected-data ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Class: list-expr ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: values
Initargs

:values

Readers

list-expr-values (generic function)

Class: literal ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: content
Initargs

:content

Readers

literal-content (generic function)

Class: map-expr ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: pairs
Initargs

:pairs

Readers

map-expr-items (generic function)

Class: namespace ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

namespace-name (generic function)

Slot: templates
Initargs

:templates

Readers

namespace-templates (generic function)

Class: operator ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

op-name (generic function)

Slot: args
Initargs

:args

Readers

op-args (generic function)

Class: print-command ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: expr
Initargs

:expr

Readers

print-expression (generic function)

Slot: directives
Initargs

:directives

Readers

print-directives (generic function)

Class: switch-command ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: expr
Initargs

:expr

Readers

switch-expression (generic function)

Slot: cases
Initargs

:cases

Readers

switch-cases (generic function)

Slot: default
Initargs

:default

Readers

switch-default (generic function)

Class: template ()
Package

closure-template.parser

Source

command.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

template-name (generic function)

Slot: properties
Initargs

:properties

Readers

template-properties (generic function)

Slot: code-block
Initargs

:code-block

Readers

template-code-block (generic function)

Class: ttable ()
Package

closure-template

Source

common-lisp-backend.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: hash
Initform

(make-hash-table :test (quote equal))

Readers

ttable-hash (generic function)

Slot: prototype
Initargs

:prototype

Readers

ttable-prototype (generic function)

Class: var ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

var-name (generic function)

Slot: jsname
Initargs

:jsname

Readers

var-jsname (generic function)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *autoescape*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *closure-template-rules*
Package

closure-template.parser

Source

defpackage.lisp (file)

Special Variable: *indent-level*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *infix-ops-priority*
Package

closure-template.parser

Source

expression.lisp (file)

Special Variable: *js-custom-print-handlers*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *js-namespace*

Current JavaScript namespace

Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *local-variables*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *loops-vars*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *possible-functions*
Package

closure-template.parser

Source

expression.lisp (file)

Special Variable: *requirejs-custom-print-handlers*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *requirejs-deps*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *substitiotn-map*
Package

closure-template.parser

Source

command.lisp (file)

Special Variable: *symbol-counter*
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: *template-data*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *user-functions*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: *user-print-directive-handlers*
Package

closure-template

Source

common-lisp-backend.lisp (file)

Special Variable: +json-lisp-escaped-chars+
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: +reserved-js-words+
Package

closure-template

Source

javascript-backend.lisp (file)

Special Variable: +standard-print-directives+
Package

closure-template.parser

Source

command.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: define-escape-sequence NAME CHAR &optional RESULT
Package

closure-template.parser

Source

expression.lisp (file)

Macro: define-operator NAME &optional VAL
Package

closure-template.parser

Source

expression.lisp (file)

Macro: define-print-directive NAME VALUE
Package

closure-template.parser

Source

command.lisp (file)

Macro: define-rule SYMBOL EXPRESSION &body OPTIONS
Package

closure-template.parser

Source

defpackage.lisp (file)

Macro: define-substitions NAME STR VALUE
Package

closure-template.parser

Source

command.lisp (file)

Macro: with-closure-template-rules &body BODY
Package

closure-template.parser

Source

defpackage.lisp (file)

Macro: with-increase-indent &body BODY
Package

closure-template

Source

javascript-backend.lisp (file)

Macro: with-local-var (NAME) &body BODY
Package

closure-template

Source

javascript-backend.lisp (file)

Macro: with-write-parenthesis (OUT &optional PARENTHESIS) &body BODY
Package

closure-template

Source

javascript-backend.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %!= ARG1 ARG2
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: %+ ARG1 ARG2
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: %is-nonnull VALUE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: %js TEXT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: %round NUMBER &optional DIGITS-AFTER-POINT
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: %str-contains STR SUBSTR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: ->prefix INFIX

Convert an infix expression to prefix.

Package

closure-template.parser

Source

expression.lisp (file)

Function: add-user-function NAME FUNCTION
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: check-expression-p OBJ
Package

closure-template.parser

Source

command.lisp (file)

Function: compile-namespace OBJ
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: compile-to-requirejs OBJ
Package

closure-template

Source

javascript-backend.lisp (file)

Function: copy-print-handler INSTANCE
Package

closure-template

Source

javascript-backend.lisp (file)

Function: encode-string STR NOT-ENCODE
Package

closure-template

Source

escape.lisp (file)

Function: find-user-function NAME
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: has-data ()
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: index SYMBOL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: is-first SYMBOL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: is-last SYMBOL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-all-user-print-directives-handler CMD EXPR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-and-handler ARGS
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-boolean-expression-handler EXPR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-call-data-handler DATA
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-code-block-handler EXPR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-dict BASE ADDITIONAL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-foreach-function-handler SYMBOL VARNAME
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-function-handler FUNCTION ARGS
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-if-operator-handler CONDITION SUCCESS FAIL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-not-handler EXPR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-or-handler ARGS
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-param-handler PARAM
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-print-handler &key (IMPL IMPL) (NAME NAME) (MODULE MODULE) (PARAM-CONVERTER PARAM-CONVERTER)
Package

closure-template

Source

javascript-backend.lisp (file)

Function: make-switch-command-handler CMD
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: make-user-print-directive-handler D D-ARGS EXPR
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: not-quote-p CHAR
Package

closure-template.parser

Source

expression.lisp (file)

Function: parse-template-name NAME
Package

closure-template.parser

Source

command.lisp (file)

Function: print-handler-impl INSTANCE
Function: (setf print-handler-impl) VALUE INSTANCE
Package

closure-template

Source

javascript-backend.lisp (file)

Function: print-handler-module INSTANCE
Function: (setf print-handler-module) VALUE INSTANCE
Package

closure-template

Source

javascript-backend.lisp (file)

Function: print-handler-name INSTANCE
Function: (setf print-handler-name) VALUE INSTANCE
Package

closure-template

Source

javascript-backend.lisp (file)

Function: print-handler-p OBJECT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: print-handler-param-converter INSTANCE
Function: (setf print-handler-param-converter) VALUE INSTANCE
Package

closure-template

Source

javascript-backend.lisp (file)

Function: reduce-infix INFIX

Find the highest-precedence operator in INFIX and reduce accordingly.

Package

closure-template.parser

Source

expression.lisp (file)

Function: reduce-ref EXPR
Package

closure-template.parser

Source

expression.lisp (file)

Function: replace-subseq SEQUENCE START LENGTH NEW
Package

closure-template.parser

Source

expression.lisp (file)

Function: replace-substition CODE
Package

closure-template.parser

Source

command.lisp (file)

Function: simple-text-char-p CHARACTER
Package

closure-template.parser

Source

command.lisp (file)

Function: simplify-code CODE
Package

closure-template.parser

Source

command.lisp (file)

Function: text-neighboring-strings OBJ
Package

closure-template.parser

Source

command.lisp (file)

Function: trim-whitespace CODE
Package

closure-template.parser

Source

command.lisp (file)

Function: ttable-template-name-list TTABLE
Package

closure-template

Source

common-lisp-backend.lisp (file)

Function: write-call-name CMD OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-call-with-params CMD OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-call-without-params CMD OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-custom-print-directives DIRECTIVES EXPR OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-indent OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-namespace NAMESPACE OUT &aux NAME
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-namespace-body NAME TEMPLATES OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-namespace-declaration NAME OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-namespace-helpers NAME OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-template TMPL OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Function: write-template-atom OBJ OUT
Package

closure-template

Source

common-lisp-backend.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Generic functions

Generic Function: %nonblank EL
Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: %nonblank (EL string)
Method: %nonblank (EL (eql null))
Method: %nonblank (EL (eql 0))
Method: %nonblank (EL (eql 0.0))
Method: %nonblank (EL (eql nil))
Method: %nonblank (EL array)
Method: %nonblank EL
Generic Function: %same-name S1 S2
Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: %same-name (S1 symbol) (S2 symbol)
Method: %same-name (S1 string) (S2 symbol)
Method: %same-name (S1 symbol) (S2 string)
Method: %same-name (S1 string) (S2 string)
Method: %same-name S1 (S2 number)
Method: %same-name (S1 number) S2
Method: %same-name S1 S2
Generic Function: compile-to-js OBJ
Package

closure-template

Source

javascript-backend.lisp (file)

Methods
Method: compile-to-js (OBJ namespace)
Method: compile-to-js OBJ
Generic Function: make-command-handler CMD
Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: make-command-handler (CMD call)
Method: make-command-handler (CMD with)
Method: make-command-handler (CMD for-command)
Method: make-command-handler (CMD foreach)
Method: make-command-handler (CMD switch-command)
Method: make-command-handler (CMD if-command)
Method: make-command-handler (CMD print-command)
Method: make-command-handler (CMD literal)
Method: make-command-handler (CMD string)
Method: make-command-handler CMD
Generic Function: make-expression-handler EXPR

Make expression handler

Package

closure-template

Source

common-lisp-backend.lisp (file)

Methods
Method: make-expression-handler (OBJ operator)
Method: make-expression-handler (FCALL fcall)
Method: make-expression-handler (MAP-EXPR map-expr)
Method: make-expression-handler (LIST-EXPR list-expr)
Method: make-expression-handler (ARREF arref)
Method: make-expression-handler (DOTREF dotref)
Method: make-expression-handler (VAR var)
Method: make-expression-handler (IJ injected-data)
Method: make-expression-handler EXPR
Generic Function: ttable-hash OBJECT
Package

closure-template

Methods
Method: ttable-hash (TTABLE ttable)

automatically generated reader method

Source

common-lisp-backend.lisp (file)

Generic Function: ttable-prototype OBJECT
Package

closure-template

Methods
Method: ttable-prototype (TTABLE ttable)

automatically generated reader method

Source

common-lisp-backend.lisp (file)

Generic Function: write-command CMD OUT
Package

closure-template

Source

javascript-backend.lisp (file)

Methods
Method: write-command (CMD call) OUT
Method: write-command (CMD with) OUT
Method: write-command (CMD for-command) OUT
Method: write-command (CMD foreach) OUT
Method: write-command (CMD switch-command) OUT
Method: write-command (CMD if-command) OUT
Method: write-command (CMD print-command) OUT
Method: write-command (CMD literal) OUT
Method: write-command (CMD comment) OUT
Method: write-command (CMD string) OUT
Method: write-command (CMD list) OUT
Generic Function: write-expression EXPR OUT

Write expression as JavaScript

Package

closure-template

Source

javascript-backend.lisp (file)

Methods
Method: write-expression (EXPR operator) OUT
Method: write-expression (EXPR fcall) OUT
Method: write-expression (EXPR map-expr) OUT
Method: write-expression (EXPR list-expr) OUT
Method: write-expression (EXPR var) OUT
Method: write-expression (EXPR injected-data) OUT
Method: write-expression (EXPR arref) OUT
Method: write-expression (EXPR dotref) OUT
Method: write-expression (EXPR string) OUT
Method: write-expression (EXPR integer) OUT
Method: write-expression (EXPR real) OUT
Method: write-expression (EXPR (eql t)) OUT
Method: write-expression EXPR (OUT (eql nil))

Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Structures

Structure: print-handler ()
Package

closure-template

Source

javascript-backend.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: impl
Readers

print-handler-impl (function)

Writers

(setf print-handler-impl) (function)

Slot: name
Readers

print-handler-name (function)

Writers

(setf print-handler-name) (function)

Slot: module
Readers

print-handler-module (function)

Writers

(setf print-handler-module) (function)

Slot: param-converter
Readers

print-handler-param-converter (function)

Writers

(setf print-handler-param-converter) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Classes

Class: common-lisp-backend ()
Package

closure-template

Source

common-lisp-backend.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Class: dict ()
Package

closure-template

Source

common-lisp-backend.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: additional
Initargs

:additional

Slot: base
Initargs

:base

Class: javascript-backend ()
Package

closure-template

Source

javascript-backend.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

requirejs-backend (class)

Direct methods
Class: ref ()
Package

closure-template.parser

Source

expression.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

ref-expr (method)

Direct slots
Slot: expression
Initargs

:expr

Readers

ref-expr (generic function)

Class: requirejs-backend ()
Package

closure-template

Source

javascript-backend.lisp (file)

Direct superclasses

javascript-backend (class)

Direct methods

compile-template (method)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

C
closure-template.asd: The closure-template<dot>asd file
closure-template/asdf.lisp: The closure-template/asdf<dot>lisp file
closure-template/common-lisp-backend: The closure-template/common-lisp-backend module
closure-template/common-lisp-backend/common-lisp-backend.lisp: The closure-template/common-lisp-backend/common-lisp-backend<dot>lisp file
closure-template/common-lisp-backend/escape.lisp: The closure-template/common-lisp-backend/escape<dot>lisp file
closure-template/defpackage.lisp: The closure-template/defpackage<dot>lisp file
closure-template/interface.lisp: The closure-template/interface<dot>lisp file
closure-template/javascript-backend: The closure-template/javascript-backend module
closure-template/javascript-backend/javascript-backend.lisp: The closure-template/javascript-backend/javascript-backend<dot>lisp file
closure-template/parser: The closure-template/parser module
closure-template/parser/command.lisp: The closure-template/parser/command<dot>lisp file
closure-template/parser/defpackage.lisp: The closure-template/parser/defpackage<dot>lisp file
closure-template/parser/expression.lisp: The closure-template/parser/expression<dot>lisp file
closure-template/standard-templates.lisp: The closure-template/standard-templates<dot>lisp file

F
File, Lisp, closure-template.asd: The closure-template<dot>asd file
File, Lisp, closure-template/asdf.lisp: The closure-template/asdf<dot>lisp file
File, Lisp, closure-template/common-lisp-backend/common-lisp-backend.lisp: The closure-template/common-lisp-backend/common-lisp-backend<dot>lisp file
File, Lisp, closure-template/common-lisp-backend/escape.lisp: The closure-template/common-lisp-backend/escape<dot>lisp file
File, Lisp, closure-template/defpackage.lisp: The closure-template/defpackage<dot>lisp file
File, Lisp, closure-template/interface.lisp: The closure-template/interface<dot>lisp file
File, Lisp, closure-template/javascript-backend/javascript-backend.lisp: The closure-template/javascript-backend/javascript-backend<dot>lisp file
File, Lisp, closure-template/parser/command.lisp: The closure-template/parser/command<dot>lisp file
File, Lisp, closure-template/parser/defpackage.lisp: The closure-template/parser/defpackage<dot>lisp file
File, Lisp, closure-template/parser/expression.lisp: The closure-template/parser/expression<dot>lisp file
File, Lisp, closure-template/standard-templates.lisp: The closure-template/standard-templates<dot>lisp file

L
Lisp File, closure-template.asd: The closure-template<dot>asd file
Lisp File, closure-template/asdf.lisp: The closure-template/asdf<dot>lisp file
Lisp File, closure-template/common-lisp-backend/common-lisp-backend.lisp: The closure-template/common-lisp-backend/common-lisp-backend<dot>lisp file
Lisp File, closure-template/common-lisp-backend/escape.lisp: The closure-template/common-lisp-backend/escape<dot>lisp file
Lisp File, closure-template/defpackage.lisp: The closure-template/defpackage<dot>lisp file
Lisp File, closure-template/interface.lisp: The closure-template/interface<dot>lisp file
Lisp File, closure-template/javascript-backend/javascript-backend.lisp: The closure-template/javascript-backend/javascript-backend<dot>lisp file
Lisp File, closure-template/parser/command.lisp: The closure-template/parser/command<dot>lisp file
Lisp File, closure-template/parser/defpackage.lisp: The closure-template/parser/defpackage<dot>lisp file
Lisp File, closure-template/parser/expression.lisp: The closure-template/parser/expression<dot>lisp file
Lisp File, closure-template/standard-templates.lisp: The closure-template/standard-templates<dot>lisp file

M
Module, closure-template/common-lisp-backend: The closure-template/common-lisp-backend module
Module, closure-template/javascript-backend: The closure-template/javascript-backend module
Module, closure-template/parser: The closure-template/parser module

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

%
%!=: Internal functions
%+: Internal functions
%is-nonnull: Internal functions
%js: Internal functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%nonblank: Internal generic functions
%round: Internal functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%same-name: Internal generic functions
%str-contains: Internal functions

(
(setf print-handler-impl): Internal functions
(setf print-handler-module): Internal functions
(setf print-handler-name): Internal functions
(setf print-handler-param-converter): Internal functions

-
->prefix: Internal functions

A
add-possible-function: Exported functions
add-user-function: Internal functions
arref-position: Exported generic functions
arref-position: Exported generic functions

C
call-data: Exported generic functions
call-data: Exported generic functions
call-name: Exported generic functions
call-name: Exported generic functions
call-namespace: Exported generic functions
call-namespace: Exported generic functions
call-params: Exported generic functions
call-params: Exported generic functions
check-expression-p: Internal functions
closure-template-parse: Exported functions
comment-multiline-p: Exported generic functions
comment-multiline-p: Exported generic functions
comment-text: Exported generic functions
comment-text: Exported generic functions
compile-cl-templates: Exported functions
compile-js-templates: Exported generic functions
compile-js-templates: Exported generic functions
compile-namespace: Internal functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-template: Exported generic functions
compile-to-js: Internal generic functions
compile-to-js: Internal generic functions
compile-to-js: Internal generic functions
compile-to-requirejs: Internal functions
copy-print-handler: Internal functions

D
decode-uri: Exported functions
define-escape-sequence: Internal macros
define-operator: Internal macros
define-print-directive: Internal macros
define-print-syntax: Exported macros
define-rule: Internal macros
define-substitions: Internal macros
dotref-jsname: Exported generic functions
dotref-jsname: Exported generic functions
dotref-name: Exported generic functions
dotref-name: Exported generic functions

E
encode-string: Internal functions
encode-uri: Exported functions
encode-uri-component: Exported functions
ensure-ttable-package: Exported functions
escape-html: Exported functions

F
fcall-args: Exported generic functions
fcall-args: Exported generic functions
fcall-jsname: Exported generic functions
fcall-jsname: Exported generic functions
fcall-name: Exported generic functions
fcall-name: Exported generic functions
fetch-keys: Exported generic functions
fetch-keys: Exported generic functions
fetch-keys: Exported generic functions
fetch-keys: Exported generic functions
fetch-keys: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
fetch-property: Exported generic functions
find-user-function: Internal functions
for-code-block: Exported generic functions
for-code-block: Exported generic functions
for-range: Exported generic functions
for-range: Exported generic functions
for-varname: Exported generic functions
for-varname: Exported generic functions
foreach-code-block: Exported generic functions
foreach-code-block: Exported generic functions
foreach-expression: Exported generic functions
foreach-expression: Exported generic functions
foreach-if-empty-code: Exported generic functions
foreach-if-empty-code: Exported generic functions
foreach-varname: Exported generic functions
foreach-varname: Exported generic functions
Function, %!=: Internal functions
Function, %+: Internal functions
Function, %is-nonnull: Internal functions
Function, %js: Internal functions
Function, %round: Internal functions
Function, %str-contains: Internal functions
Function, (setf print-handler-impl): Internal functions
Function, (setf print-handler-module): Internal functions
Function, (setf print-handler-name): Internal functions
Function, (setf print-handler-param-converter): Internal functions
Function, ->prefix: Internal functions
Function, add-possible-function: Exported functions
Function, add-user-function: Internal functions
Function, check-expression-p: Internal functions
Function, closure-template-parse: Exported functions
Function, compile-cl-templates: Exported functions
Function, compile-namespace: Internal functions
Function, compile-to-requirejs: Internal functions
Function, copy-print-handler: Internal functions
Function, decode-uri: Exported functions
Function, encode-string: Internal functions
Function, encode-uri: Exported functions
Function, encode-uri-component: Exported functions
Function, ensure-ttable-package: Exported functions
Function, escape-html: Exported functions
Function, find-user-function: Internal functions
Function, has-data: Internal functions
Function, index: Internal functions
Function, is-first: Internal functions
Function, is-last: Internal functions
Function, lispify-name: Exported functions
Function, lispify-string: Exported functions
Function, make-all-user-print-directives-handler: Internal functions
Function, make-and-handler: Internal functions
Function, make-boolean-expression-handler: Internal functions
Function, make-call-data-handler: Internal functions
Function, make-code-block-handler: Internal functions
Function, make-dict: Internal functions
Function, make-foreach-function-handler: Internal functions
Function, make-function-handler: Internal functions
Function, make-if-operator-handler: Internal functions
Function, make-not-handler: Internal functions
Function, make-or-handler: Internal functions
Function, make-param-handler: Internal functions
Function, make-print-handler: Internal functions
Function, make-switch-command-handler: Internal functions
Function, make-user-print-directive-handler: Internal functions
Function, not-equal: Exported functions
Function, not-quote-p: Internal functions
Function, package-ttable: Exported functions
Function, parse-expression: Exported functions
Function, parse-template: Exported functions
Function, parse-template-name: Internal functions
Function, print-handler-impl: Internal functions
Function, print-handler-module: Internal functions
Function, print-handler-name: Internal functions
Function, print-handler-p: Internal functions
Function, print-handler-param-converter: Internal functions
Function, reduce-infix: Internal functions
Function, reduce-ref: Internal functions
Function, replace-subseq: Internal functions
Function, replace-substition: Internal functions
Function, simple-text-char-p: Internal functions
Function, simplify-code: Internal functions
Function, text-neighboring-strings: Internal functions
Function, trim-whitespace: Internal functions
Function, ttable-call-template: Exported functions
Function, ttable-extend-package: Exported functions
Function, ttable-find-template: Exported functions
Function, ttable-register-template: Exported functions
Function, ttable-template-name-list: Internal functions
Function, user-print-directive-p: Exported functions
Function, write-call-name: Internal functions
Function, write-call-with-params: Internal functions
Function, write-call-without-params: Internal functions
Function, write-custom-print-directives: Internal functions
Function, write-indent: Internal functions
Function, write-namespace: Internal functions
Function, write-namespace-body: Internal functions
Function, write-namespace-declaration: Internal functions
Function, write-namespace-helpers: Internal functions
Function, write-template: Internal functions
Function, write-template-atom: Internal functions

G
Generic Function, %nonblank: Internal generic functions
Generic Function, %same-name: Internal generic functions
Generic Function, arref-position: Exported generic functions
Generic Function, call-data: Exported generic functions
Generic Function, call-name: Exported generic functions
Generic Function, call-namespace: Exported generic functions
Generic Function, call-params: Exported generic functions
Generic Function, comment-multiline-p: Exported generic functions
Generic Function, comment-text: Exported generic functions
Generic Function, compile-js-templates: Exported generic functions
Generic Function, compile-template: Exported generic functions
Generic Function, compile-to-js: Internal generic functions
Generic Function, dotref-jsname: Exported generic functions
Generic Function, dotref-name: Exported generic functions
Generic Function, fcall-args: Exported generic functions
Generic Function, fcall-jsname: Exported generic functions
Generic Function, fcall-name: Exported generic functions
Generic Function, fetch-keys: Exported generic functions
Generic Function, fetch-property: Exported generic functions
Generic Function, for-code-block: Exported generic functions
Generic Function, for-range: Exported generic functions
Generic Function, for-varname: Exported generic functions
Generic Function, foreach-code-block: Exported generic functions
Generic Function, foreach-expression: Exported generic functions
Generic Function, foreach-if-empty-code: Exported generic functions
Generic Function, foreach-varname: Exported generic functions
Generic Function, if-command-options: Exported generic functions
Generic Function, list-expr-values: Exported generic functions
Generic Function, literal-content: Exported generic functions
Generic Function, make-command-handler: Internal generic functions
Generic Function, make-expression-handler: Internal generic functions
Generic Function, map-expr-items: Exported generic functions
Generic Function, namespace-name: Exported generic functions
Generic Function, namespace-templates: Exported generic functions
Generic Function, op-args: Exported generic functions
Generic Function, op-name: Exported generic functions
Generic Function, print-directives: Exported generic functions
Generic Function, print-expression: Exported generic functions
Generic Function, ref-expr: Exported generic functions
Generic Function, register-print-handler: Exported generic functions
Generic Function, switch-cases: Exported generic functions
Generic Function, switch-default: Exported generic functions
Generic Function, switch-expression: Exported generic functions
Generic Function, template-code-block: Exported generic functions
Generic Function, template-name: Exported generic functions
Generic Function, template-properties: Exported generic functions
Generic Function, ttable-hash: Internal generic functions
Generic Function, ttable-prototype: Internal generic functions
Generic Function, var-jsname: Exported generic functions
Generic Function, var-name: Exported generic functions
Generic Function, with-body: Exported generic functions
Generic Function, with-vars: Exported generic functions
Generic Function, write-command: Internal generic functions
Generic Function, write-expression: Internal generic functions

H
has-data: Internal functions

I
if-command-options: Exported generic functions
if-command-options: Exported generic functions
index: Internal functions
is-first: Internal functions
is-last: Internal functions

L
lispify-name: Exported functions
lispify-string: Exported functions
list-expr-values: Exported generic functions
list-expr-values: Exported generic functions
literal-content: Exported generic functions
literal-content: Exported generic functions

M
Macro, define-escape-sequence: Internal macros
Macro, define-operator: Internal macros
Macro, define-print-directive: Internal macros
Macro, define-print-syntax: Exported macros
Macro, define-rule: Internal macros
Macro, define-substitions: Internal macros
Macro, with-closure-template-rules: Internal macros
Macro, with-increase-indent: Internal macros
Macro, with-local-var: Internal macros
Macro, with-user-functions: Exported macros
Macro, with-write-parenthesis: Internal macros
make-all-user-print-directives-handler: Internal functions
make-and-handler: Internal functions
make-boolean-expression-handler: Internal functions
make-call-data-handler: Internal functions
make-code-block-handler: Internal functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-command-handler: Internal generic functions
make-dict: Internal functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-expression-handler: Internal generic functions
make-foreach-function-handler: Internal functions
make-function-handler: Internal functions
make-if-operator-handler: Internal functions
make-not-handler: Internal functions
make-or-handler: Internal functions
make-param-handler: Internal functions
make-print-handler: Internal functions
make-switch-command-handler: Internal functions
make-user-print-directive-handler: Internal functions
map-expr-items: Exported generic functions
map-expr-items: Exported generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %nonblank: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, %same-name: Internal generic functions
Method, arref-position: Exported generic functions
Method, call-data: Exported generic functions
Method, call-name: Exported generic functions
Method, call-namespace: Exported generic functions
Method, call-params: Exported generic functions
Method, comment-multiline-p: Exported generic functions
Method, comment-text: Exported generic functions
Method, compile-js-templates: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-template: Exported generic functions
Method, compile-to-js: Internal generic functions
Method, compile-to-js: Internal generic functions
Method, dotref-jsname: Exported generic functions
Method, dotref-name: Exported generic functions
Method, fcall-args: Exported generic functions
Method, fcall-jsname: Exported generic functions
Method, fcall-name: Exported generic functions
Method, fetch-keys: Exported generic functions
Method, fetch-keys: Exported generic functions
Method, fetch-keys: Exported generic functions
Method, fetch-keys: Exported generic functions
Method, fetch-property: Exported generic functions
Method, fetch-property: Exported generic functions
Method, fetch-property: Exported generic functions
Method, fetch-property: Exported generic functions
Method, fetch-property: Exported generic functions
Method, fetch-property: Exported generic functions
Method, for-code-block: Exported generic functions
Method, for-range: Exported generic functions
Method, for-varname: Exported generic functions
Method, foreach-code-block: Exported generic functions
Method, foreach-expression: Exported generic functions
Method, foreach-if-empty-code: Exported generic functions
Method, foreach-varname: Exported generic functions
Method, if-command-options: Exported generic functions
Method, list-expr-values: Exported generic functions
Method, literal-content: Exported generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-command-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, make-expression-handler: Internal generic functions
Method, map-expr-items: Exported generic functions
Method, namespace-name: Exported generic functions
Method, namespace-templates: Exported generic functions
Method, op-args: Exported generic functions
Method, op-name: Exported generic functions
Method, print-directives: Exported generic functions
Method, print-expression: Exported generic functions
Method, ref-expr: Exported generic functions
Method, register-print-handler: Exported generic functions
Method, register-print-handler: Exported generic functions
Method, register-print-handler: Exported generic functions
Method, switch-cases: Exported generic functions
Method, switch-default: Exported generic functions
Method, switch-expression: Exported generic functions
Method, template-code-block: Exported generic functions
Method, template-name: Exported generic functions
Method, template-properties: Exported generic functions
Method, ttable-hash: Internal generic functions
Method, ttable-prototype: Internal generic functions
Method, var-jsname: Exported generic functions
Method, var-name: Exported generic functions
Method, with-body: Exported generic functions
Method, with-vars: Exported generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-command: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions
Method, write-expression: Internal generic functions

N
namespace-name: Exported generic functions
namespace-name: Exported generic functions
namespace-templates: Exported generic functions
namespace-templates: Exported generic functions
not-equal: Exported functions
not-quote-p: Internal functions

O
op-args: Exported generic functions
op-args: Exported generic functions
op-name: Exported generic functions
op-name: Exported generic functions

P
package-ttable: Exported functions
parse-expression: Exported functions
parse-template: Exported functions
parse-template-name: Internal functions
print-directives: Exported generic functions
print-directives: Exported generic functions
print-expression: Exported generic functions
print-expression: Exported generic functions
print-handler-impl: Internal functions
print-handler-module: Internal functions
print-handler-name: Internal functions
print-handler-p: Internal functions
print-handler-param-converter: Internal functions

R
reduce-infix: Internal functions
reduce-ref: Internal functions
ref-expr: Exported generic functions
ref-expr: Exported generic functions
register-print-handler: Exported generic functions
register-print-handler: Exported generic functions
register-print-handler: Exported generic functions
register-print-handler: Exported generic functions
replace-subseq: Internal functions
replace-substition: Internal functions

S
simple-text-char-p: Internal functions
simplify-code: Internal functions
switch-cases: Exported generic functions
switch-cases: Exported generic functions
switch-default: Exported generic functions
switch-default: Exported generic functions
switch-expression: Exported generic functions
switch-expression: Exported generic functions

T
template-code-block: Exported generic functions
template-code-block: Exported generic functions
template-name: Exported generic functions
template-name: Exported generic functions
template-properties: Exported generic functions
template-properties: Exported generic functions
text-neighboring-strings: Internal functions
trim-whitespace: Internal functions
ttable-call-template: Exported functions
ttable-extend-package: Exported functions
ttable-find-template: Exported functions
ttable-hash: Internal generic functions
ttable-hash: Internal generic functions
ttable-prototype: Internal generic functions
ttable-prototype: Internal generic functions
ttable-register-template: Exported functions
ttable-template-name-list: Internal functions

U
user-print-directive-p: Exported functions

V
var-jsname: Exported generic functions
var-jsname: Exported generic functions
var-name: Exported generic functions
var-name: Exported generic functions

W
with-body: Exported generic functions
with-body: Exported generic functions
with-closure-template-rules: Internal macros
with-increase-indent: Internal macros
with-local-var: Internal macros
with-user-functions: Exported macros
with-vars: Exported generic functions
with-vars: Exported generic functions
with-write-parenthesis: Internal macros
write-call-name: Internal functions
write-call-with-params: Internal functions
write-call-without-params: Internal functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-command: Internal generic functions
write-custom-print-directives: Internal functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-expression: Internal generic functions
write-indent: Internal functions
write-namespace: Internal functions
write-namespace-body: Internal functions
write-namespace-declaration: Internal functions
write-namespace-helpers: Internal functions
write-template: Internal functions
write-template-atom: Internal functions

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   D   E   H   I   J   M   N   O   P   R   S   T   V  
Index Entry  Section

*
*autoescape*: Internal special variables
*closure-template-rules*: Internal special variables
*default-closure-template-package*: Exported special variables
*indent-level*: Internal special variables
*infix-ops-priority*: Internal special variables
*injected-data*: Exported special variables
*js-custom-print-handlers*: Internal special variables
*js-namespace*: Internal special variables
*local-variables*: Internal special variables
*loops-vars*: Internal special variables
*possible-functions*: Internal special variables
*requirejs-custom-print-handlers*: Internal special variables
*requirejs-deps*: Internal special variables
*substitiotn-map*: Internal special variables
*symbol-counter*: Internal special variables
*template-data*: Internal special variables
*ttable*: Exported special variables
*uglify*: Exported special variables
*user-functions*: Internal special variables
*user-print-directive-handlers*: Internal special variables

+
+json-lisp-escaped-chars+: Internal special variables
+reserved-js-words+: Internal special variables
+standard-print-directives+: Internal special variables

A
additional: Internal classes
args: Exported classes
args: Exported classes

B
base: Internal classes

C
cases: Exported classes
code-block: Exported classes
code-block: Exported classes
codeblock: Exported classes
content: Exported classes

D
data: Exported classes
default: Exported classes
directives: Exported classes

E
expr: Exported classes
expr: Exported classes
expression: Exported classes
expression: Internal classes

H
hash: Exported classes

I
if-empty-code: Exported classes
impl: Internal structures

J
jsname: Exported classes
jsname: Exported classes
jsname: Exported classes

M
module: Internal structures
multiline: Exported classes

N
name: Exported classes
name: Exported classes
name: Exported classes
name: Exported classes
name: Exported classes
name: Exported classes
name: Exported classes
name: Internal structures
namespace: Exported classes

O
options: Exported classes

P
pairs: Exported classes
param-converter: Internal structures
params: Exported classes
position: Exported classes
properties: Exported classes
prototype: Exported classes

R
range: Exported classes

S
Slot, additional: Internal classes
Slot, args: Exported classes
Slot, args: Exported classes
Slot, base: Internal classes
Slot, cases: Exported classes
Slot, code-block: Exported classes
Slot, code-block: Exported classes
Slot, codeblock: Exported classes
Slot, content: Exported classes
Slot, data: Exported classes
Slot, default: Exported classes
Slot, directives: Exported classes
Slot, expr: Exported classes
Slot, expr: Exported classes
Slot, expression: Exported classes
Slot, expression: Internal classes
Slot, hash: Exported classes
Slot, if-empty-code: Exported classes
Slot, impl: Internal structures
Slot, jsname: Exported classes
Slot, jsname: Exported classes
Slot, jsname: Exported classes
Slot, module: Internal structures
Slot, multiline: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Exported classes
Slot, name: Internal structures
Slot, namespace: Exported classes
Slot, options: Exported classes
Slot, pairs: Exported classes
Slot, param-converter: Internal structures
Slot, params: Exported classes
Slot, position: Exported classes
Slot, properties: Exported classes
Slot, prototype: Exported classes
Slot, range: Exported classes
Slot, templates: Exported classes
Slot, text: Exported classes
Slot, type: Exported classes
Slot, values: Exported classes
Slot, varname: Exported classes
Slot, varname: Exported classes
Special Variable, *autoescape*: Internal special variables
Special Variable, *closure-template-rules*: Internal special variables
Special Variable, *default-closure-template-package*: Exported special variables
Special Variable, *indent-level*: Internal special variables
Special Variable, *infix-ops-priority*: Internal special variables
Special Variable, *injected-data*: Exported special variables
Special Variable, *js-custom-print-handlers*: Internal special variables
Special Variable, *js-namespace*: Internal special variables
Special Variable, *local-variables*: Internal special variables
Special Variable, *loops-vars*: Internal special variables
Special Variable, *possible-functions*: Internal special variables
Special Variable, *requirejs-custom-print-handlers*: Internal special variables
Special Variable, *requirejs-deps*: Internal special variables
Special Variable, *substitiotn-map*: Internal special variables
Special Variable, *symbol-counter*: Internal special variables
Special Variable, *template-data*: Internal special variables
Special Variable, *ttable*: Exported special variables
Special Variable, *uglify*: Exported special variables
Special Variable, *user-functions*: Internal special variables
Special Variable, *user-print-directive-handlers*: Internal special variables
Special Variable, +json-lisp-escaped-chars+: Internal special variables
Special Variable, +reserved-js-words+: Internal special variables
Special Variable, +standard-print-directives+: Internal special variables

T
templates: Exported classes
text: Exported classes
type: Exported classes

V
values: Exported classes
varname: Exported classes
varname: Exported classes

Jump to:   *   +  
A   B   C   D   E   H   I   J   M   N   O   P   R   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   D   F   I   J   L   M   N   O   P   R   S   T   V  
Index Entry  Section

A
arref: Exported classes

C
call: Exported classes
Class, arref: Exported classes
Class, call: Exported classes
Class, closure-template: Exported classes
Class, comment: Exported classes
Class, common-lisp-backend: Internal classes
Class, dict: Internal classes
Class, dotref: Exported classes
Class, fcall: Exported classes
Class, for-command: Exported classes
Class, foreach: Exported classes
Class, if-command: Exported classes
Class, injected-data: Exported classes
Class, javascript-backend: Internal classes
Class, list-expr: Exported classes
Class, literal: Exported classes
Class, map-expr: Exported classes
Class, namespace: Exported classes
Class, operator: Exported classes
Class, print-command: Exported classes
Class, ref: Internal classes
Class, requirejs-backend: Internal classes
Class, switch-command: Exported classes
Class, template: Exported classes
Class, ttable: Exported classes
Class, var: Exported classes
closure-template: The closure-template system
closure-template: The closure-template package
closure-template: Exported classes
closure-template.parser: The closure-template<dot>parser package
comment: Exported classes
common-lisp-backend: Internal classes

D
dict: Internal classes
dotref: Exported classes

F
fcall: Exported classes
for-command: Exported classes
foreach: Exported classes

I
if-command: Exported classes
injected-data: Exported classes

J
javascript-backend: Internal classes

L
list-expr: Exported classes
literal: Exported classes

M
map-expr: Exported classes

N
namespace: Exported classes

O
operator: Exported classes

P
Package, closure-template: The closure-template package
Package, closure-template.parser: The closure-template<dot>parser package
print-command: Exported classes
print-handler: Internal structures

R
ref: Internal classes
requirejs-backend: Internal classes

S
Structure, print-handler: Internal structures
switch-command: Exported classes
System, closure-template: The closure-template system

T
template: Exported classes
ttable: Exported classes

V
var: Exported classes

Jump to:   A   C   D   F   I   J   L   M   N   O   P   R   S   T   V