The zenekindarl Reference Manual

This is the zenekindarl Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:19:47 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 zenekindarl

A fast precompiling template engine

Author

κeen

License
Version

0.1

Dependencies
  • alexandria (system).
  • anaphora (system).
  • babel (system).
  • optima (system).
  • cl-ppcre (system).
  • html-encode (system).
  • fast-io (system).
  • maxpc (system).
  • cl-annot (system).
Source

zenekindarl.asd.

Child Component

src (module).


3 Modules

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


3.1 zenekindarl/src

Source

zenekindarl.asd.

Parent Component

zenekindarl (system).

Child Components

3.2 zenekindarl/src/be

Dependency

backend.lisp (file).

Source

zenekindarl.asd.

Parent Component

src (module).

Child Components

3.3 zenekindarl/src/le

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Child Component

default.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 zenekindarl/zenekindarl.asd

Source

zenekindarl.asd.

Parent Component

zenekindarl (system).

ASDF Systems

zenekindarl.


4.1.2 zenekindarl/src/zenekindarl.lisp

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.

Public Interface

4.1.3 zenekindarl/src/att.lisp

Dependency

util.lisp (file).

Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.att.

Public Interface

4.1.4 zenekindarl/src/backend.lisp

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.backend.

Public Interface
Internals

4.1.5 zenekindarl/src/be/stream.lisp

Source

zenekindarl.asd.

Parent Component

be (module).

Packages

zenekindarl.backend.stream.

Public Interface

4.1.6 zenekindarl/src/be/sequence.lisp

Dependency

stream.lisp (file).

Source

zenekindarl.asd.

Parent Component

be (module).

Packages

zenekindarl.backend.sequence.

Public Interface
Internals

4.1.7 zenekindarl/src/be/fast-io.lisp

Dependency

sequence.lisp (file).

Source

zenekindarl.asd.

Parent Component

be (module).

Packages

zenekindarl.backend.fast-io.

Public Interface

4.1.8 zenekindarl/src/token.lisp

Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.token.

Public Interface
Internals

4.1.9 zenekindarl/src/pass.lisp

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.pass.

Public Interface
Internals

4.1.10 zenekindarl/src/parse.lisp

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.parse.

Public Interface

4.1.11 zenekindarl/src/lexer.lisp

Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.lexer.

Public Interface

lex (generic function).


4.1.12 zenekindarl/src/le/default.lisp

Source

zenekindarl.asd.

Parent Component

le (module).

Packages

zenekindarl.lexer.default.

Public Interface

lex (method).

Internals

4.1.13 zenekindarl/src/parser.lisp

Dependencies
Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.parser.

Public Interface

=template (function).

Internals

4.1.14 zenekindarl/src/util.lisp

Source

zenekindarl.asd.

Parent Component

src (module).

Packages

zenekindarl.util.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 zenekindarl.parser

Source

parser.lisp.

Use List
Used By List

zenekindarl.parse.

Public Interface

=template (function).

Internals

5.2 zenekindarl.lexer.default

Source

default.lisp.

Use List
Internals

5.4 zenekindarl.backend.sequence

Source

sequence.lisp.

Use List
Used By List

zenekindarl.

Public Interface
Internals

5.5 zenekindarl.parse

Source

parse.lisp.

Use List
Used By List

zenekindarl.

Public Interface

5.6 zenekindarl.lexer

Source

lexer.lisp.

Use List

common-lisp.

Used By List
Public Interface

lex (generic function).


5.7 zenekindarl.backend.stream

Source

stream.lisp.

Use List
Used By List
Public Interface

5.8 zenekindarl.backend

Source

backend.lisp.

Use List
Used By List
Public Interface
Internals

5.9 zenekindarl.att

Source

att.lisp.

Use List
Used By List
Public Interface

5.10 zenekindarl.pass

Source

pass.lisp.

Use List
Used By List

zenekindarl.

Public Interface
Internals

5.11 zenekindarl.token

Source

token.lisp.

Use List
  • cl-annot.class.
  • common-lisp.
Used By List
Public Interface
Internals

5.13 zenekindarl.backend.fast-io

Source

fast-io.lisp.

Use List
Used By List

zenekindarl.

Public Interface

fast-io-backend (class).


6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *optimizing-passes*
Package

zenekindarl.pass.

Source

pass.lisp.


6.1.2 Ordinary functions

Function: =template ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: append-sequence-pass (obj env)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: apply-passes (att env)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: att-constant (val)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-eval (sexp)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-gensym (gensym-string &optional type)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-if (cond-clause then-clause &optional else-clause)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-include (path)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-loop (loop-seq body &optional loop-var)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-nil ()
Package

zenekindarl.att.

Source

att.lisp.

Function: att-output (arg)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-progn (&rest nodes)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-repeat (repeat-times body &optional repeat-var)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-string (str)
Package

zenekindarl.att.

Source

att.lisp.

Function: att-variable (sym &optional type auto-escape)
Package

zenekindarl.att.

Source

att.lisp.

Function: compile-template-file (backend file &key syntax env)

Read ‘file’ into string and passes ‘compile-template-string’

Package

zenekindarl.

Source

zenekindarl.lisp.

Function: compile-template-string (backend str &key syntax env)

compiles ‘str’ with ‘env’ and emmit renderer with backend ‘backend’.
‘backend’: Currently, one of :stream :octet-stream :string :octets :fast-io.
‘str’: A template string.
‘syntax’: Currently, :default only.
‘env’: A plist of compile time information. Left nil.
return: A keyword argumented lambda.
If the backend is :stream or :octet-stream, it looks like (lambda (stream &key ...) ...). If the backend is :string or :octets, it looks like (lambda (&key ...) ...).
If the backend is :fast-io, it looks like (lambda (fast-io-buffer &key ...) ...). Keys are free variables appear in the template.

Package

zenekindarl.

Source

zenekindarl.lisp.

Function: flatten-pass (obj env)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: fold-variables-pass (obj env)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: make-token-else (&key start end template)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-end (&key start end template)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-if (&key start end template cond-clause)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-include (&key start end template include-template)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-insert (&key start end template insert-string)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-loop (&key start end template seq loop-sym)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-repeat (&key start end template times repeat-sym)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-string (&key start end template str)
Package

zenekindarl.token.

Source

token.lisp.

Function: make-token-variable (&key start end template value auto-escape)
Package

zenekindarl.token.

Source

token.lisp.

Function: octets (&rest contents)
Package

zenekindarl.util.

Source

util.lisp.

Function: parse-template-file (file &optional syntax)
Package

zenekindarl.parse.

Source

parse.lisp.

Function: parse-template-string (str &optional syntax)
Package

zenekindarl.parse.

Source

parse.lisp.

Function: remove-progn-pass (obj env)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: render (template &rest args)

Parse template and render it with args. Like below:
(render "Hello {{var name}}!!" :name "κeen")
(render "Hello {{var name}}!!" :backend :octet-stream stream :name "κeen")
.
If args have ‘:backend backend’ key-value pair, this function uses it. If not given the backend is :stream and stream is *standard-output*. And also if ‘:syntax syntax’ is given, use it or default to :default.

Package

zenekindarl.

Source

zenekindarl.lisp.

Function: render-file (template-file &rest args)

A wrapper of ‘render’

Package

zenekindarl.

Source

zenekindarl.lisp.

Reader: token-auto-escape (instance)
Writer: (setf token-auto-escape) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

auto-escape.

Reader: token-cond-clause (instance)
Writer: (setf token-cond-clause) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

cond-clause.

Function: token-else-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-end (instance)
Writer: (setf token-end) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

end.

Function: token-end-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Function: token-if-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Function: token-include-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-include-template (instance)
Writer: (setf token-include-template) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

include-template.

Function: token-insert-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-insert-string (instance)
Writer: (setf token-insert-string) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

insert-string.

Function: token-loop-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-loop-sym (instance)
Writer: (setf token-loop-sym) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

loop-sym.

Function: token-repeat-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-repeat-sym (instance)
Writer: (setf token-repeat-sym) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

repeat-sym.

Reader: token-seq (instance)
Writer: (setf token-seq) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

seq.

Reader: token-start (instance)
Writer: (setf token-start) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

start.

Reader: token-str (instance)
Writer: (setf token-str) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

str.

Function: token-string-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Reader: token-template (instance)
Writer: (setf token-template) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

template.

Reader: token-times (instance)
Writer: (setf token-times) (instance)
Package

zenekindarl.token.

Source

token.lisp.

Target Slot

times.

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

zenekindarl.token.

Source

token.lisp.

Target Slot

value.

Function: token-variable-p (object)
Package

zenekindarl.token.

Source

token.lisp.


6.1.3 Generic functions

Generic Reader: arg (object)
Package

zenekindarl.att.

Methods
Reader Method: arg ((att-output att-output))

automatically generated reader method

Source

att.lisp.

Target Slot

arg.

Generic Writer: (setf arg) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf arg) ((att-output att-output))

automatically generated writer method

Source

att.lisp.

Target Slot

arg.

Generic Function: att-equal (x y)
Package

zenekindarl.att.

Source

att.lisp.

Methods
Method: att-equal ((x att-include) (y att-include))
Method: att-equal ((x att-repeat) (y att-repeat))
Method: att-equal ((x att-loop) (y att-loop))
Method: att-equal ((x att-if) (y att-if))
Method: att-equal ((x att-progn) (y att-progn))
Method: att-equal ((x att-output) (y att-output))
Method: att-equal ((x att-nil) (y att-nil))
Method: att-equal ((x att-eval) (y att-eval))
Method: att-equal ((x att-constant) (y att-constant))
Method: att-equal ((x att-gensym) (y att-gensym))
Method: att-equal ((x att-variable) (y att-variable))
Method: att-equal ((x att-string) (y att-string))
Method: att-equal (x y)
Generic Reader: auto-escape (object)
Package

zenekindarl.att.

Methods
Reader Method: auto-escape ((att-leaf att-leaf))

automatically generated reader method

Source

att.lisp.

Target Slot

auto-escape.

Generic Writer: (setf auto-escape) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf auto-escape) ((att-leaf att-leaf))

automatically generated writer method

Source

att.lisp.

Target Slot

auto-escape.

Generic Reader: body (object)
Package

zenekindarl.att.

Methods
Reader Method: body ((att-repeat att-repeat))

automatically generated reader method

Source

att.lisp.

Target Slot

body.

Reader Method: body ((att-loop att-loop))

automatically generated reader method

Source

att.lisp.

Target Slot

body.

Generic Writer: (setf body) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf body) ((att-repeat att-repeat))

automatically generated writer method

Source

att.lisp.

Target Slot

body.

Writer Method: (setf body) ((att-loop att-loop))

automatically generated writer method

Source

att.lisp.

Target Slot

body.

Generic Reader: buffer-of (object)
Package

zenekindarl.backend.stream.

Methods
Reader Method: buffer-of ((octet-backend octet-backend))

automatically generated reader method

Source

sequence.lisp.

Target Slot

buffer%.

Generic Writer: (setf buffer-of) (object)
Package

zenekindarl.backend.stream.

Methods
Writer Method: (setf buffer-of) ((octet-backend octet-backend))

automatically generated writer method

Source

sequence.lisp.

Target Slot

buffer%.

Generic Reader: cond-clause (object)
Package

zenekindarl.att.

Methods
Reader Method: cond-clause ((att-if att-if))

automatically generated reader method

Source

att.lisp.

Target Slot

cond-clause.

Generic Writer: (setf cond-clause) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf cond-clause) ((att-if att-if))

automatically generated writer method

Source

att.lisp.

Target Slot

cond-clause.

Generic Reader: else-clause (object)
Package

zenekindarl.att.

Methods
Reader Method: else-clause ((att-if att-if))

automatically generated reader method

Source

att.lisp.

Target Slot

else-clause.

Generic Writer: (setf else-clause) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf else-clause) ((att-if att-if))

automatically generated writer method

Source

att.lisp.

Target Slot

else-clause.

Generic Function: emit-code (backend obj &key output-p)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: emit-code ((backend octet-backend) (obj att-output) &key output-p)
Source

sequence.lisp.

Method: emit-code ((backend octet-stream-backend) (obj att-output) &key output-p)
Source

stream.lisp.

Method: emit-code ((backend stream-backend) (obj att-output) &key output-p)
Source

stream.lisp.

Method: emit-code (backend (obj att-repeat) &key output-p)
Method: emit-code (backend (obj att-loop) &key output-p)
Method: emit-code (backend (obj att-if) &key output-p)
Method: emit-code (backend (obj att-progn) &key output-p)
Method: emit-code (backend (obj att-nil) &key output-p)
Method: emit-code (backend (obj att-eval) &key output-p)
Method: emit-code (backend (obj att-constant) &key output-p)
Method: emit-code (backend (obj att-variable) &key output-p)
Method: emit-code (backend (obj att-string) &key output-p)
Method: emit-code :around (backend (obj att-leaf) &key output-p)
Method: emit-code (backend obj &key output-p)
Generic Function: emit-lambda (backend att)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: emit-lambda ((backend fast-io-backend) att)
Source

fast-io.lisp.

Method: emit-lambda ((backend octet-backend) att)
Source

sequence.lisp.

Method: emit-lambda ((backend string-backend) att)
Source

sequence.lisp.

Method: emit-lambda ((backend octet-stream-backend) att)
Source

stream.lisp.

Method: emit-lambda ((backend stream-backend) att)
Source

stream.lisp.

Method: emit-lambda (backend att)
Generic Function: emit-parameters (backend)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: emit-parameters (backend)
Generic Reader: gensym-string (object)
Package

zenekindarl.att.

Methods
Reader Method: gensym-string ((att-gensym att-gensym))

automatically generated reader method

Source

att.lisp.

Target Slot

gensym-string.

Generic Writer: (setf gensym-string) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf gensym-string) ((att-gensym att-gensym))

automatically generated writer method

Source

att.lisp.

Target Slot

gensym-string.

Generic Function: lex (template lexer)
Package

zenekindarl.lexer.

Source

lexer.lisp.

Methods
Method: lex (str (lexer (eql :default)))
Source

default.lisp.

Generic Reader: loop-seq (object)
Package

zenekindarl.att.

Methods
Reader Method: loop-seq ((att-loop att-loop))

automatically generated reader method

Source

att.lisp.

Target Slot

loop-seq.

Generic Writer: (setf loop-seq) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf loop-seq) ((att-loop att-loop))

automatically generated writer method

Source

att.lisp.

Target Slot

loop-seq.

Generic Reader: loop-var (object)
Package

zenekindarl.att.

Methods
Reader Method: loop-var ((att-loop att-loop))

automatically generated reader method

Source

att.lisp.

Target Slot

loop-var.

Generic Writer: (setf loop-var) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf loop-var) ((att-loop att-loop))

automatically generated writer method

Source

att.lisp.

Target Slot

loop-var.

Generic Function: make-backend (backend &key string &allow-other-keys)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: make-backend ((backend (eql :fast-io)) &key &allow-other-keys)
Source

fast-io.lisp.

Method: make-backend ((backend (eql :octets)) &key &allow-other-keys)
Source

sequence.lisp.

Method: make-backend ((backend (eql :string)) &key string &allow-other-keys)
Source

sequence.lisp.

Method: make-backend ((backend (eql :octet-stream)) &key &allow-other-keys)
Source

stream.lisp.

Method: make-backend ((backend (eql :stream)) &key &allow-other-keys)
Source

stream.lisp.

Generic Reader: nodes (object)
Package

zenekindarl.att.

Methods
Reader Method: nodes ((att-progn att-progn))

automatically generated reader method

Source

att.lisp.

Target Slot

nodes.

Generic Writer: (setf nodes) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf nodes) ((att-progn att-progn))

automatically generated writer method

Source

att.lisp.

Target Slot

nodes.

Generic Reader: path (object)
Package

zenekindarl.att.

Methods
Reader Method: path ((att-include att-include))

automatically generated reader method

Source

att.lisp.

Target Slot

path.

Generic Writer: (setf path) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf path) ((att-include att-include))

automatically generated writer method

Source

att.lisp.

Target Slot

path.

Generic Reader: repeat-times (object)
Package

zenekindarl.att.

Methods
Reader Method: repeat-times ((att-repeat att-repeat))

automatically generated reader method

Source

att.lisp.

Target Slot

repeat-times.

Generic Writer: (setf repeat-times) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf repeat-times) ((att-repeat att-repeat))

automatically generated writer method

Source

att.lisp.

Target Slot

repeat-times.

Generic Reader: repeat-var (object)
Package

zenekindarl.att.

Methods
Reader Method: repeat-var ((att-repeat att-repeat))

automatically generated reader method

Source

att.lisp.

Target Slot

repeat-var.

Generic Writer: (setf repeat-var) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf repeat-var) ((att-repeat att-repeat))

automatically generated writer method

Source

att.lisp.

Target Slot

repeat-var.

Generic Reader: sexp (object)
Package

zenekindarl.att.

Methods
Reader Method: sexp ((att-eval att-eval))

automatically generated reader method

Source

att.lisp.

Target Slot

sexp.

Generic Writer: (setf sexp) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf sexp) ((att-eval att-eval))

automatically generated writer method

Source

att.lisp.

Target Slot

sexp.

Generic Reader: stream-of (object)
Package

zenekindarl.backend.stream.

Methods
Reader Method: stream-of ((stream-backend stream-backend))

automatically generated reader method

Source

stream.lisp.

Target Slot

stream%.

Generic Writer: (setf stream-of) (object)
Package

zenekindarl.backend.stream.

Methods
Writer Method: (setf stream-of) ((stream-backend stream-backend))

automatically generated writer method

Source

stream.lisp.

Target Slot

stream%.

Generic Reader: symbols (object)
Package

zenekindarl.backend.

Methods
Reader Method: symbols ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

symbols.

Generic Writer: (setf symbols) (object)
Package

zenekindarl.backend.

Methods
Writer Method: (setf symbols) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

symbols.

Generic Reader: then-clause (object)
Package

zenekindarl.att.

Methods
Reader Method: then-clause ((att-if att-if))

automatically generated reader method

Source

att.lisp.

Target Slot

then-clause.

Generic Writer: (setf then-clause) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf then-clause) ((att-if att-if))

automatically generated writer method

Source

att.lisp.

Target Slot

then-clause.

Generic Reader: value (object)
Package

zenekindarl.att.

Methods
Reader Method: value ((att-constant att-constant))

automatically generated reader method

Source

att.lisp.

Target Slot

value.

Reader Method: value ((att-string att-string))

automatically generated reader method

Source

att.lisp.

Target Slot

value.

Generic Writer: (setf value) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf value) ((att-constant att-constant))

automatically generated writer method

Source

att.lisp.

Target Slot

value.

Writer Method: (setf value) ((att-string att-string))

automatically generated writer method

Source

att.lisp.

Target Slot

value.

Generic Reader: varsym (object)
Package

zenekindarl.att.

Methods
Reader Method: varsym ((att-variable att-variable))

automatically generated reader method

Source

att.lisp.

Target Slot

varsym.

Generic Writer: (setf varsym) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf varsym) ((att-variable att-variable))

automatically generated writer method

Source

att.lisp.

Target Slot

varsym.

Generic Reader: vartype (object)
Package

zenekindarl.att.

Methods
Reader Method: vartype ((att-variable att-variable))

automatically generated reader method

Source

att.lisp.

Target Slot

vartype.

Generic Writer: (setf vartype) (object)
Package

zenekindarl.att.

Methods
Writer Method: (setf vartype) ((att-variable att-variable))

automatically generated writer method

Source

att.lisp.

Target Slot

vartype.


6.1.4 Standalone methods

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.

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

att.lisp.


6.1.5 Structures

Structure: token-else
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Structure: token-end
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Structure: token-if
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: cond-clause
Readers

token-cond-clause.

Writers

(setf token-cond-clause).

Structure: token-include
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: include-template
Type

list

Readers

token-include-template.

Writers

(setf token-include-template).

Structure: token-insert
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: insert-string
Type

string

Initform

""

Readers

token-insert-string.

Writers

(setf token-insert-string).

Structure: token-loop
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: seq
Type

(or list symbol)

Readers

token-seq.

Writers

(setf token-seq).

Slot: loop-sym
Type

(or null symbol)

Readers

token-loop-sym.

Writers

(setf token-loop-sym).

Structure: token-repeat
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: times
Type

(or integer symbol)

Readers

token-times.

Writers

(setf token-times).

Slot: repeat-sym
Type

(or null symbol)

Readers

token-repeat-sym.

Writers

(setf token-repeat-sym).

Structure: token-string
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: str
Type

string

Initform

""

Readers

token-str.

Writers

(setf token-str).

Structure: token-variable
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

token.

Direct slots
Slot: value
Type

(or null symbol)

Readers

token-value.

Writers

(setf token-value).

Slot: auto-escape
Type

boolean

Initform

t

Readers

token-auto-escape.

Writers

(setf token-auto-escape).


6.1.6 Classes

Class: att-constant
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-leaf.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value.

Writers

(setf value).

Slot: auto-escape
Class: att-control
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-node.

Direct subclasses
Class: att-eval
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-leaf.

Direct methods
Direct slots
Slot: sexp
Initargs

:sexp

Readers

sexp.

Writers

(setf sexp).

Class: att-gensym
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-variable.

Direct methods
Direct slots
Slot: gensym-string
Type

(quote (or null string))

Initargs

:gensym-string

Readers

gensym-string.

Writers

(setf gensym-string).

Class: att-if
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: cond-clause
Initargs

:cond

Readers

cond-clause.

Writers

(setf cond-clause).

Slot: then-clause
Type

(quote zenekindarl.att:att-node)

Initargs

:then

Readers

then-clause.

Writers

(setf then-clause).

Slot: else-clause
Type

(quote zenekindarl.att:att-node)

Initform

(zenekindarl.att:att-nil)

Initargs

:else

Readers

else-clause.

Writers

(setf else-clause).

Class: att-include
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: path
Initargs

:path

Readers

path.

Writers

(setf path).

Class: att-leaf
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-node.

Direct subclasses
Direct methods
Direct slots
Slot: auto-escape
Type

(quote (or null t))

Initform

t

Initargs

:auto-escape

Readers

auto-escape.

Writers

(setf auto-escape).

Class: att-loop
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: loop-seq
Type

(quote zenekindarl.att:att-leaf)

Initargs

:loop-seq

Readers

loop-seq.

Writers

(setf loop-seq).

Slot: loop-var
Type

(quote zenekindarl.att:att-variable)

Initargs

:loop-var

Readers

loop-var.

Writers

(setf loop-var).

Slot: body
Type

(quote zenekindarl.att:att-node)

Initargs

:body

Readers

body.

Writers

(setf body).

Class: att-nil
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-leaf.

Direct methods
Class: att-node
Package

zenekindarl.att.

Source

att.lisp.

Direct subclasses
Direct methods
Class: att-output
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: arg
Initargs

:arg

Readers

arg.

Writers

(setf arg).

Class: att-progn
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: nodes
Type

(quote list)

Initargs

:nodes

Readers

nodes.

Writers

(setf nodes).

Class: att-repeat
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-control.

Direct methods
Direct slots
Slot: repeat-times
Type

(quote zenekindarl.att:att-leaf)

Initargs

:repeat-times

Readers

repeat-times.

Writers

(setf repeat-times).

Slot: repeat-var
Type

(quote zenekindarl.att:att-variable)

Initargs

:repeat-var

Readers

repeat-var.

Writers

(setf repeat-var).

Slot: body
Type

(quote zenekindarl.att:att-node)

Initargs

:body

Readers

body.

Writers

(setf body).

Class: att-string
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-leaf.

Direct methods
Direct slots
Slot: value
Type

(quote string)

Initargs

:value

Readers

value.

Writers

(setf value).

Slot: auto-escape
Class: att-variable
Package

zenekindarl.att.

Source

att.lisp.

Direct superclasses

att-leaf.

Direct subclasses

att-gensym.

Direct methods
Direct slots
Slot: varsym
Type

(quote symbol)

Initargs

:varsym

Readers

varsym.

Writers

(setf varsym).

Slot: vartype
Type

(quote (or :string :anything))

Initform

:anything

Initargs

:vartype

Readers

vartype.

Writers

(setf vartype).

Class: backend
Package

zenekindarl.backend.

Source

backend.lisp.

Direct subclasses

stream-backend.

Direct methods
Direct slots
Slot: symbols
Readers

symbols.

Writers

(setf symbols).

Slot: scopes
Readers

scopes.

Writers

(setf scopes).

Class: fast-io-backend
Package

zenekindarl.backend.fast-io.

Source

fast-io.lisp.

Direct superclasses

octet-backend.

Direct methods

emit-lambda.

Class: octet-backend
Package

zenekindarl.backend.sequence.

Source

sequence.lisp.

Direct superclasses
Direct subclasses

fast-io-backend.

Direct methods
Direct slots
Slot: buffer%
Initform

(gensym "buffer")

Readers

buffer-of.

Writers

(setf buffer-of).

Class: octet-stream-backend
Package

zenekindarl.backend.stream.

Source

stream.lisp.

Direct superclasses

stream-backend.

Direct subclasses

octet-backend.

Direct methods
Class: stream-backend
Package

zenekindarl.backend.stream.

Source

stream.lisp.

Direct superclasses

backend.

Direct subclasses
Direct methods
Direct slots
Slot: stream%
Initform

(gensym "stream")

Initargs

:stream

Readers

stream-of.

Writers

(setf stream-of).

Class: string-backend
Package

zenekindarl.backend.sequence.

Source

sequence.lisp.

Direct superclasses

stream-backend.

Direct subclasses

octet-backend.

Direct methods
Direct slots
Slot: string
Package

common-lisp.

Initargs

:string

Readers

string-of.

Writers

(setf string-of).


6.1.7 Types

Type: octets ()
Package

zenekindarl.util.

Source

util.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *necessary-passes*
Package

zenekindarl.pass.

Source

pass.lisp.


6.2.2 Ordinary functions

Function: =control-if ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =control-include ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =control-insert ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =control-loop ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =control-repeat ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =control-variable ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: =template-string ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-else ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-end ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-if ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-include ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-insert ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-loop ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-repeat ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-string ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: ?token-variable ()
Package

zenekindarl.parser.

Source

parser.lisp.

Function: append-att-node (&rest args)
Package

zenekindarl.pass.

Source

pass.lisp.

Function: copy-token (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-else (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-end (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-if (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-include (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-insert (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-loop (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-repeat (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-string (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: copy-token-variable (instance)
Package

zenekindarl.token.

Source

token.lisp.

Function: id (prop)
Package

zenekindarl.parser.

Source

parser.lisp.

Function: make-token (&key start end template)
Package

zenekindarl.token.

Source

token.lisp.

Function: read-out (str start eof-value)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: token-p (object)
Package

zenekindarl.token.

Source

token.lisp.

Function: tokenize (obj start end)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-else (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-end (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-if (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-include (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-insert (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-loop (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-repeat (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokenize-variable (start end rest)
Package

zenekindarl.lexer.default.

Source

default.lisp.

Function: tokens (str start)
Package

zenekindarl.lexer.default.

Source

default.lisp.


6.2.3 Generic functions

Generic Function: add-to-scope (sym backend)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: add-to-scope (sym backend)
Generic Function: append-att-node-aux (x y)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: append-att-node-aux ((x att-progn) (y att-progn))
Method: append-att-node-aux ((x att-string) (y att-string))
Method: append-att-node-aux ((x att-output) (y att-output))
Method: append-att-node-aux ((x att-nil) (y att-nil))
Method: append-att-node-aux ((x att-nil) y)
Method: append-att-node-aux (x (y att-nil))
Method: append-att-node-aux ((x att-node) (y att-node))
Generic Function: append-sequence-impl (obj)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: append-sequence-impl ((obj att-progn))
Method: append-sequence-impl ((obj att-node))
Generic Function: find-from-scope (sym backend)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: find-from-scope (sym backend)
Generic Function: flatten-impl (obj)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: flatten-impl ((obj att-progn))
Method: flatten-impl ((obj att-node))
Generic Function: fold-variables-impl (obj vars)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: fold-variables-impl ((obj att-variable) vars)
Method: fold-variables-impl ((obj att-node) vars)
Generic Function: http-escape (obj sexp)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: http-escape ((obj att-variable) sexp)
Method: http-escape ((obj att-string) sexp)
Method: http-escape (obj sexp)
Method: http-escape ((obj att-leaf) sexp)
Generic Function: pop-scope (backend)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: pop-scope (backend)
Generic Function: push-scope (backend)
Package

zenekindarl.backend.

Source

backend.lisp.

Methods
Method: push-scope (backend)
Generic Function: remove-progn-impl (obj)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: remove-progn-impl ((obj att-progn))
Method: remove-progn-impl ((obj att-node))
Generic Reader: scopes (object)
Package

zenekindarl.backend.

Methods
Reader Method: scopes ((backend backend))

automatically generated reader method

Source

backend.lisp.

Target Slot

scopes.

Generic Writer: (setf scopes) (object)
Package

zenekindarl.backend.

Methods
Writer Method: (setf scopes) ((backend backend))

automatically generated writer method

Source

backend.lisp.

Target Slot

scopes.

Generic Reader: string-of (object)
Package

zenekindarl.backend.sequence.

Methods
Reader Method: string-of ((string-backend string-backend))

automatically generated reader method

Source

sequence.lisp.

Target Slot

string.

Generic Writer: (setf string-of) (object)
Package

zenekindarl.backend.sequence.

Methods
Writer Method: (setf string-of) ((string-backend string-backend))

automatically generated writer method

Source

sequence.lisp.

Target Slot

string.

Generic Function: traverse-node (func obj)
Package

zenekindarl.pass.

Source

pass.lisp.

Methods
Method: traverse-node (func (obj att-progn))
Method: traverse-node (func (obj att-if))
Method: traverse-node (func (obj att-output))
Method: traverse-node (func (obj att-loop))
Method: traverse-node (func (obj att-repeat))
Method: traverse-node (func (obj att-node))

6.2.4 Structures

Structure: token
Package

zenekindarl.token.

Source

token.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct slots
Slot: start
Type

integer

Initform

0

Readers

token-start.

Writers

(setf token-start).

Slot: end
Type

integer

Initform

0

Readers

token-end.

Writers

(setf token-end).

Slot: template
Readers

token-template.

Writers

(setf token-template).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   =   ?  
A   B   C   E   F   G   H   I   L   M   N   O   P   R   S   T   V  
Index Entry  Section

(
(setf arg): Public generic functions
(setf arg): Public generic functions
(setf auto-escape): Public generic functions
(setf auto-escape): Public generic functions
(setf body): Public generic functions
(setf body): Public generic functions
(setf body): Public generic functions
(setf buffer-of): Public generic functions
(setf buffer-of): Public generic functions
(setf cond-clause): Public generic functions
(setf cond-clause): Public generic functions
(setf else-clause): Public generic functions
(setf else-clause): Public generic functions
(setf gensym-string): Public generic functions
(setf gensym-string): Public generic functions
(setf loop-seq): Public generic functions
(setf loop-seq): Public generic functions
(setf loop-var): Public generic functions
(setf loop-var): Public generic functions
(setf nodes): Public generic functions
(setf nodes): Public generic functions
(setf path): Public generic functions
(setf path): Public generic functions
(setf repeat-times): Public generic functions
(setf repeat-times): Public generic functions
(setf repeat-var): Public generic functions
(setf repeat-var): Public generic functions
(setf scopes): Private generic functions
(setf scopes): Private generic functions
(setf sexp): Public generic functions
(setf sexp): Public generic functions
(setf stream-of): Public generic functions
(setf stream-of): Public generic functions
(setf string-of): Private generic functions
(setf string-of): Private generic functions
(setf symbols): Public generic functions
(setf symbols): Public generic functions
(setf then-clause): Public generic functions
(setf then-clause): Public generic functions
(setf token-auto-escape): Public ordinary functions
(setf token-cond-clause): Public ordinary functions
(setf token-end): Public ordinary functions
(setf token-include-template): Public ordinary functions
(setf token-insert-string): Public ordinary functions
(setf token-loop-sym): Public ordinary functions
(setf token-repeat-sym): Public ordinary functions
(setf token-seq): Public ordinary functions
(setf token-start): Public ordinary functions
(setf token-str): Public ordinary functions
(setf token-template): Public ordinary functions
(setf token-times): Public ordinary functions
(setf token-value): Public ordinary functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf varsym): Public generic functions
(setf varsym): Public generic functions
(setf vartype): Public generic functions
(setf vartype): Public generic functions

=
=control-if: Private ordinary functions
=control-include: Private ordinary functions
=control-insert: Private ordinary functions
=control-loop: Private ordinary functions
=control-repeat: Private ordinary functions
=control-variable: Private ordinary functions
=template: Public ordinary functions
=template-string: Private ordinary functions

?
?token-else: Private ordinary functions
?token-end: Private ordinary functions
?token-if: Private ordinary functions
?token-include: Private ordinary functions
?token-insert: Private ordinary functions
?token-loop: Private ordinary functions
?token-repeat: Private ordinary functions
?token-string: Private ordinary functions
?token-variable: Private ordinary functions

A
add-to-scope: Private generic functions
add-to-scope: Private generic functions
append-att-node: Private ordinary functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-att-node-aux: Private generic functions
append-sequence-impl: Private generic functions
append-sequence-impl: Private generic functions
append-sequence-impl: Private generic functions
append-sequence-pass: Public ordinary functions
apply-passes: Public ordinary functions
arg: Public generic functions
arg: Public generic functions
att-constant: Public ordinary functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-equal: Public generic functions
att-eval: Public ordinary functions
att-gensym: Public ordinary functions
att-if: Public ordinary functions
att-include: Public ordinary functions
att-loop: Public ordinary functions
att-nil: Public ordinary functions
att-output: Public ordinary functions
att-progn: Public ordinary functions
att-repeat: Public ordinary functions
att-string: Public ordinary functions
att-variable: Public ordinary functions
auto-escape: Public generic functions
auto-escape: Public generic functions

B
body: Public generic functions
body: Public generic functions
body: Public generic functions
buffer-of: Public generic functions
buffer-of: Public generic functions

C
compile-template-file: Public ordinary functions
compile-template-string: Public ordinary functions
cond-clause: Public generic functions
cond-clause: Public generic functions
copy-token: Private ordinary functions
copy-token-else: Private ordinary functions
copy-token-end: Private ordinary functions
copy-token-if: Private ordinary functions
copy-token-include: Private ordinary functions
copy-token-insert: Private ordinary functions
copy-token-loop: Private ordinary functions
copy-token-repeat: Private ordinary functions
copy-token-string: Private ordinary functions
copy-token-variable: Private ordinary functions

E
else-clause: Public generic functions
else-clause: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-code: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-lambda: Public generic functions
emit-parameters: Public generic functions
emit-parameters: Public generic functions

F
find-from-scope: Private generic functions
find-from-scope: Private generic functions
flatten-impl: Private generic functions
flatten-impl: Private generic functions
flatten-impl: Private generic functions
flatten-pass: Public ordinary functions
fold-variables-impl: Private generic functions
fold-variables-impl: Private generic functions
fold-variables-impl: Private generic functions
fold-variables-pass: Public ordinary functions
Function, (setf token-auto-escape): Public ordinary functions
Function, (setf token-cond-clause): Public ordinary functions
Function, (setf token-end): Public ordinary functions
Function, (setf token-include-template): Public ordinary functions
Function, (setf token-insert-string): Public ordinary functions
Function, (setf token-loop-sym): Public ordinary functions
Function, (setf token-repeat-sym): Public ordinary functions
Function, (setf token-seq): Public ordinary functions
Function, (setf token-start): Public ordinary functions
Function, (setf token-str): Public ordinary functions
Function, (setf token-template): Public ordinary functions
Function, (setf token-times): Public ordinary functions
Function, (setf token-value): Public ordinary functions
Function, =control-if: Private ordinary functions
Function, =control-include: Private ordinary functions
Function, =control-insert: Private ordinary functions
Function, =control-loop: Private ordinary functions
Function, =control-repeat: Private ordinary functions
Function, =control-variable: Private ordinary functions
Function, =template: Public ordinary functions
Function, =template-string: Private ordinary functions
Function, ?token-else: Private ordinary functions
Function, ?token-end: Private ordinary functions
Function, ?token-if: Private ordinary functions
Function, ?token-include: Private ordinary functions
Function, ?token-insert: Private ordinary functions
Function, ?token-loop: Private ordinary functions
Function, ?token-repeat: Private ordinary functions
Function, ?token-string: Private ordinary functions
Function, ?token-variable: Private ordinary functions
Function, append-att-node: Private ordinary functions
Function, append-sequence-pass: Public ordinary functions
Function, apply-passes: Public ordinary functions
Function, att-constant: Public ordinary functions
Function, att-eval: Public ordinary functions
Function, att-gensym: Public ordinary functions
Function, att-if: Public ordinary functions
Function, att-include: Public ordinary functions
Function, att-loop: Public ordinary functions
Function, att-nil: Public ordinary functions
Function, att-output: Public ordinary functions
Function, att-progn: Public ordinary functions
Function, att-repeat: Public ordinary functions
Function, att-string: Public ordinary functions
Function, att-variable: Public ordinary functions
Function, compile-template-file: Public ordinary functions
Function, compile-template-string: Public ordinary functions
Function, copy-token: Private ordinary functions
Function, copy-token-else: Private ordinary functions
Function, copy-token-end: Private ordinary functions
Function, copy-token-if: Private ordinary functions
Function, copy-token-include: Private ordinary functions
Function, copy-token-insert: Private ordinary functions
Function, copy-token-loop: Private ordinary functions
Function, copy-token-repeat: Private ordinary functions
Function, copy-token-string: Private ordinary functions
Function, copy-token-variable: Private ordinary functions
Function, flatten-pass: Public ordinary functions
Function, fold-variables-pass: Public ordinary functions
Function, id: Private ordinary functions
Function, make-token: Private ordinary functions
Function, make-token-else: Public ordinary functions
Function, make-token-end: Public ordinary functions
Function, make-token-if: Public ordinary functions
Function, make-token-include: Public ordinary functions
Function, make-token-insert: Public ordinary functions
Function, make-token-loop: Public ordinary functions
Function, make-token-repeat: Public ordinary functions
Function, make-token-string: Public ordinary functions
Function, make-token-variable: Public ordinary functions
Function, octets: Public ordinary functions
Function, parse-template-file: Public ordinary functions
Function, parse-template-string: Public ordinary functions
Function, read-out: Private ordinary functions
Function, remove-progn-pass: Public ordinary functions
Function, render: Public ordinary functions
Function, render-file: Public ordinary functions
Function, token-auto-escape: Public ordinary functions
Function, token-cond-clause: Public ordinary functions
Function, token-else-p: Public ordinary functions
Function, token-end: Public ordinary functions
Function, token-end-p: Public ordinary functions
Function, token-if-p: Public ordinary functions
Function, token-include-p: Public ordinary functions
Function, token-include-template: Public ordinary functions
Function, token-insert-p: Public ordinary functions
Function, token-insert-string: Public ordinary functions
Function, token-loop-p: Public ordinary functions
Function, token-loop-sym: Public ordinary functions
Function, token-p: Private ordinary functions
Function, token-repeat-p: Public ordinary functions
Function, token-repeat-sym: Public ordinary functions
Function, token-seq: Public ordinary functions
Function, token-start: Public ordinary functions
Function, token-str: Public ordinary functions
Function, token-string-p: Public ordinary functions
Function, token-template: Public ordinary functions
Function, token-times: Public ordinary functions
Function, token-value: Public ordinary functions
Function, token-variable-p: Public ordinary functions
Function, tokenize: Private ordinary functions
Function, tokenize-else: Private ordinary functions
Function, tokenize-end: Private ordinary functions
Function, tokenize-if: Private ordinary functions
Function, tokenize-include: Private ordinary functions
Function, tokenize-insert: Private ordinary functions
Function, tokenize-loop: Private ordinary functions
Function, tokenize-repeat: Private ordinary functions
Function, tokenize-variable: Private ordinary functions
Function, tokens: Private ordinary functions

G
Generic Function, (setf arg): Public generic functions
Generic Function, (setf auto-escape): Public generic functions
Generic Function, (setf body): Public generic functions
Generic Function, (setf buffer-of): Public generic functions
Generic Function, (setf cond-clause): Public generic functions
Generic Function, (setf else-clause): Public generic functions
Generic Function, (setf gensym-string): Public generic functions
Generic Function, (setf loop-seq): Public generic functions
Generic Function, (setf loop-var): Public generic functions
Generic Function, (setf nodes): Public generic functions
Generic Function, (setf path): Public generic functions
Generic Function, (setf repeat-times): Public generic functions
Generic Function, (setf repeat-var): Public generic functions
Generic Function, (setf scopes): Private generic functions
Generic Function, (setf sexp): Public generic functions
Generic Function, (setf stream-of): Public generic functions
Generic Function, (setf string-of): Private generic functions
Generic Function, (setf symbols): Public generic functions
Generic Function, (setf then-clause): Public generic functions
Generic Function, (setf value): Public generic functions
Generic Function, (setf varsym): Public generic functions
Generic Function, (setf vartype): Public generic functions
Generic Function, add-to-scope: Private generic functions
Generic Function, append-att-node-aux: Private generic functions
Generic Function, append-sequence-impl: Private generic functions
Generic Function, arg: Public generic functions
Generic Function, att-equal: Public generic functions
Generic Function, auto-escape: Public generic functions
Generic Function, body: Public generic functions
Generic Function, buffer-of: Public generic functions
Generic Function, cond-clause: Public generic functions
Generic Function, else-clause: Public generic functions
Generic Function, emit-code: Public generic functions
Generic Function, emit-lambda: Public generic functions
Generic Function, emit-parameters: Public generic functions
Generic Function, find-from-scope: Private generic functions
Generic Function, flatten-impl: Private generic functions
Generic Function, fold-variables-impl: Private generic functions
Generic Function, gensym-string: Public generic functions
Generic Function, http-escape: Private generic functions
Generic Function, lex: Public generic functions
Generic Function, loop-seq: Public generic functions
Generic Function, loop-var: Public generic functions
Generic Function, make-backend: Public generic functions
Generic Function, nodes: Public generic functions
Generic Function, path: Public generic functions
Generic Function, pop-scope: Private generic functions
Generic Function, push-scope: Private generic functions
Generic Function, remove-progn-impl: Private generic functions
Generic Function, repeat-times: Public generic functions
Generic Function, repeat-var: Public generic functions
Generic Function, scopes: Private generic functions
Generic Function, sexp: Public generic functions
Generic Function, stream-of: Public generic functions
Generic Function, string-of: Private generic functions
Generic Function, symbols: Public generic functions
Generic Function, then-clause: Public generic functions
Generic Function, traverse-node: Private generic functions
Generic Function, value: Public generic functions
Generic Function, varsym: Public generic functions
Generic Function, vartype: Public generic functions
gensym-string: Public generic functions
gensym-string: Public generic functions

H
http-escape: Private generic functions
http-escape: Private generic functions
http-escape: Private generic functions
http-escape: Private generic functions
http-escape: Private generic functions

I
id: Private ordinary functions

L
lex: Public generic functions
lex: Public generic functions
loop-seq: Public generic functions
loop-seq: Public generic functions
loop-var: Public generic functions
loop-var: Public generic functions

M
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-backend: Public generic functions
make-token: Private ordinary functions
make-token-else: Public ordinary functions
make-token-end: Public ordinary functions
make-token-if: Public ordinary functions
make-token-include: Public ordinary functions
make-token-insert: Public ordinary functions
make-token-loop: Public ordinary functions
make-token-repeat: Public ordinary functions
make-token-string: Public ordinary functions
make-token-variable: Public ordinary functions
Method, (setf arg): Public generic functions
Method, (setf auto-escape): Public generic functions
Method, (setf body): Public generic functions
Method, (setf body): Public generic functions
Method, (setf buffer-of): Public generic functions
Method, (setf cond-clause): Public generic functions
Method, (setf else-clause): Public generic functions
Method, (setf gensym-string): Public generic functions
Method, (setf loop-seq): Public generic functions
Method, (setf loop-var): Public generic functions
Method, (setf nodes): Public generic functions
Method, (setf path): Public generic functions
Method, (setf repeat-times): Public generic functions
Method, (setf repeat-var): Public generic functions
Method, (setf scopes): Private generic functions
Method, (setf sexp): Public generic functions
Method, (setf stream-of): Public generic functions
Method, (setf string-of): Private generic functions
Method, (setf symbols): Public generic functions
Method, (setf then-clause): Public generic functions
Method, (setf value): Public generic functions
Method, (setf value): Public generic functions
Method, (setf varsym): Public generic functions
Method, (setf vartype): Public generic functions
Method, add-to-scope: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-att-node-aux: Private generic functions
Method, append-sequence-impl: Private generic functions
Method, append-sequence-impl: Private generic functions
Method, arg: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, att-equal: Public generic functions
Method, auto-escape: Public generic functions
Method, body: Public generic functions
Method, body: Public generic functions
Method, buffer-of: Public generic functions
Method, cond-clause: Public generic functions
Method, else-clause: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-code: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-lambda: Public generic functions
Method, emit-parameters: Public generic functions
Method, find-from-scope: Private generic functions
Method, flatten-impl: Private generic functions
Method, flatten-impl: Private generic functions
Method, fold-variables-impl: Private generic functions
Method, fold-variables-impl: Private generic functions
Method, gensym-string: Public generic functions
Method, http-escape: Private generic functions
Method, http-escape: Private generic functions
Method, http-escape: Private generic functions
Method, http-escape: Private generic functions
Method, lex: Public generic functions
Method, loop-seq: Public generic functions
Method, loop-var: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, make-backend: Public generic functions
Method, nodes: Public generic functions
Method, path: Public generic functions
Method, pop-scope: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, push-scope: Private generic functions
Method, remove-progn-impl: Private generic functions
Method, remove-progn-impl: Private generic functions
Method, repeat-times: Public generic functions
Method, repeat-var: Public generic functions
Method, scopes: Private generic functions
Method, sexp: Public generic functions
Method, stream-of: Public generic functions
Method, string-of: Private generic functions
Method, symbols: Public generic functions
Method, then-clause: Public generic functions
Method, traverse-node: Private generic functions
Method, traverse-node: Private generic functions
Method, traverse-node: Private generic functions
Method, traverse-node: Private generic functions
Method, traverse-node: Private generic functions
Method, traverse-node: Private generic functions
Method, value: Public generic functions
Method, value: Public generic functions
Method, varsym: Public generic functions
Method, vartype: Public generic functions

N
nodes: Public generic functions
nodes: Public generic functions

O
octets: Public ordinary functions

P
parse-template-file: Public ordinary functions
parse-template-string: Public ordinary functions
path: Public generic functions
path: Public generic functions
pop-scope: Private generic functions
pop-scope: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
push-scope: Private generic functions
push-scope: Private generic functions

R
read-out: Private ordinary functions
remove-progn-impl: Private generic functions
remove-progn-impl: Private generic functions
remove-progn-impl: Private generic functions
remove-progn-pass: Public ordinary functions
render: Public ordinary functions
render-file: Public ordinary functions
repeat-times: Public generic functions
repeat-times: Public generic functions
repeat-var: Public generic functions
repeat-var: Public generic functions

S
scopes: Private generic functions
scopes: Private generic functions
sexp: Public generic functions
sexp: Public generic functions
stream-of: Public generic functions
stream-of: Public generic functions
string-of: Private generic functions
string-of: Private generic functions
symbols: Public generic functions
symbols: Public generic functions

T
then-clause: Public generic functions
then-clause: Public generic functions
token-auto-escape: Public ordinary functions
token-cond-clause: Public ordinary functions
token-else-p: Public ordinary functions
token-end: Public ordinary functions
token-end-p: Public ordinary functions
token-if-p: Public ordinary functions
token-include-p: Public ordinary functions
token-include-template: Public ordinary functions
token-insert-p: Public ordinary functions
token-insert-string: Public ordinary functions
token-loop-p: Public ordinary functions
token-loop-sym: Public ordinary functions
token-p: Private ordinary functions
token-repeat-p: Public ordinary functions
token-repeat-sym: Public ordinary functions
token-seq: Public ordinary functions
token-start: Public ordinary functions
token-str: Public ordinary functions
token-string-p: Public ordinary functions
token-template: Public ordinary functions
token-times: Public ordinary functions
token-value: Public ordinary functions
token-variable-p: Public ordinary functions
tokenize: Private ordinary functions
tokenize-else: Private ordinary functions
tokenize-end: Private ordinary functions
tokenize-if: Private ordinary functions
tokenize-include: Private ordinary functions
tokenize-insert: Private ordinary functions
tokenize-loop: Private ordinary functions
tokenize-repeat: Private ordinary functions
tokenize-variable: Private ordinary functions
tokens: Private ordinary functions
traverse-node: Private generic functions
traverse-node: Private generic functions
traverse-node: Private generic functions
traverse-node: Private generic functions
traverse-node: Private generic functions
traverse-node: Private generic functions
traverse-node: Private generic functions

V
value: Public generic functions
value: Public generic functions
value: Public generic functions
varsym: Public generic functions
varsym: Public generic functions
vartype: Public generic functions
vartype: Public generic functions


A.3 Variables

Jump to:   *  
A   B   C   E   G   I   L   N   P   R   S   T   V  
Index Entry  Section

*
*necessary-passes*: Private special variables
*optimizing-passes*: Public special variables

A
arg: Public classes
auto-escape: Public structures
auto-escape: Public classes
auto-escape: Public classes
auto-escape: Public classes

B
body: Public classes
body: Public classes
buffer%: Public classes

C
cond-clause: Public structures
cond-clause: Public classes

E
else-clause: Public classes
end: Private structures

G
gensym-string: Public classes

I
include-template: Public structures
insert-string: Public structures

L
loop-seq: Public classes
loop-sym: Public structures
loop-var: Public classes

N
nodes: Public classes

P
path: Public classes

R
repeat-sym: Public structures
repeat-times: Public classes
repeat-var: Public classes

S
scopes: Public classes
seq: Public structures
sexp: Public classes
Slot, arg: Public classes
Slot, auto-escape: Public structures
Slot, auto-escape: Public classes
Slot, auto-escape: Public classes
Slot, auto-escape: Public classes
Slot, body: Public classes
Slot, body: Public classes
Slot, buffer%: Public classes
Slot, cond-clause: Public structures
Slot, cond-clause: Public classes
Slot, else-clause: Public classes
Slot, end: Private structures
Slot, gensym-string: Public classes
Slot, include-template: Public structures
Slot, insert-string: Public structures
Slot, loop-seq: Public classes
Slot, loop-sym: Public structures
Slot, loop-var: Public classes
Slot, nodes: Public classes
Slot, path: Public classes
Slot, repeat-sym: Public structures
Slot, repeat-times: Public classes
Slot, repeat-var: Public classes
Slot, scopes: Public classes
Slot, seq: Public structures
Slot, sexp: Public classes
Slot, start: Private structures
Slot, str: Public structures
Slot, stream%: Public classes
Slot, string: Public classes
Slot, symbols: Public classes
Slot, template: Private structures
Slot, then-clause: Public classes
Slot, times: Public structures
Slot, value: Public structures
Slot, value: Public classes
Slot, value: Public classes
Slot, varsym: Public classes
Slot, vartype: Public classes
Special Variable, *necessary-passes*: Private special variables
Special Variable, *optimizing-passes*: Public special variables
start: Private structures
str: Public structures
stream%: Public classes
string: Public classes
symbols: Public classes

T
template: Private structures
then-clause: Public classes
times: Public structures

V
value: Public structures
value: Public classes
value: Public classes
varsym: Public classes
vartype: Public classes


A.4 Data types

Jump to:   A   B   C   D   F   L   M   O   P   S   T   U   Z  
Index Entry  Section

A
att-constant: Public classes
att-control: Public classes
att-eval: Public classes
att-gensym: Public classes
att-if: Public classes
att-include: Public classes
att-leaf: Public classes
att-loop: Public classes
att-nil: Public classes
att-node: Public classes
att-output: Public classes
att-progn: Public classes
att-repeat: Public classes
att-string: Public classes
att-variable: Public classes
att.lisp: The zenekindarl/src/att․lisp file

B
backend: Public classes
backend.lisp: The zenekindarl/src/backend․lisp file
be: The zenekindarl/src/be module

C
Class, att-constant: Public classes
Class, att-control: Public classes
Class, att-eval: Public classes
Class, att-gensym: Public classes
Class, att-if: Public classes
Class, att-include: Public classes
Class, att-leaf: Public classes
Class, att-loop: Public classes
Class, att-nil: Public classes
Class, att-node: Public classes
Class, att-output: Public classes
Class, att-progn: Public classes
Class, att-repeat: Public classes
Class, att-string: Public classes
Class, att-variable: Public classes
Class, backend: Public classes
Class, fast-io-backend: Public classes
Class, octet-backend: Public classes
Class, octet-stream-backend: Public classes
Class, stream-backend: Public classes
Class, string-backend: Public classes

D
default.lisp: The zenekindarl/src/le/default․lisp file

F
fast-io-backend: Public classes
fast-io.lisp: The zenekindarl/src/be/fast-io․lisp file
File, att.lisp: The zenekindarl/src/att․lisp file
File, backend.lisp: The zenekindarl/src/backend․lisp file
File, default.lisp: The zenekindarl/src/le/default․lisp file
File, fast-io.lisp: The zenekindarl/src/be/fast-io․lisp file
File, lexer.lisp: The zenekindarl/src/lexer․lisp file
File, parse.lisp: The zenekindarl/src/parse․lisp file
File, parser.lisp: The zenekindarl/src/parser․lisp file
File, pass.lisp: The zenekindarl/src/pass․lisp file
File, sequence.lisp: The zenekindarl/src/be/sequence․lisp file
File, stream.lisp: The zenekindarl/src/be/stream․lisp file
File, token.lisp: The zenekindarl/src/token․lisp file
File, util.lisp: The zenekindarl/src/util․lisp file
File, zenekindarl.asd: The zenekindarl/zenekindarl․asd file
File, zenekindarl.lisp: The zenekindarl/src/zenekindarl․lisp file

L
le: The zenekindarl/src/le module
lexer.lisp: The zenekindarl/src/lexer․lisp file

M
Module, be: The zenekindarl/src/be module
Module, le: The zenekindarl/src/le module
Module, src: The zenekindarl/src module

O
octet-backend: Public classes
octet-stream-backend: Public classes
octets: Public types

P
Package, zenekindarl: The zenekindarl package
Package, zenekindarl.att: The zenekindarl․att package
Package, zenekindarl.backend: The zenekindarl․backend package
Package, zenekindarl.backend.fast-io: The zenekindarl․backend․fast-io package
Package, zenekindarl.backend.sequence: The zenekindarl․backend․sequence package
Package, zenekindarl.backend.stream: The zenekindarl․backend․stream package
Package, zenekindarl.lexer: The zenekindarl․lexer package
Package, zenekindarl.lexer.default: The zenekindarl․lexer․default package
Package, zenekindarl.parse: The zenekindarl․parse package
Package, zenekindarl.parser: The zenekindarl․parser package
Package, zenekindarl.pass: The zenekindarl․pass package
Package, zenekindarl.token: The zenekindarl․token package
Package, zenekindarl.util: The zenekindarl․util package
parse.lisp: The zenekindarl/src/parse․lisp file
parser.lisp: The zenekindarl/src/parser․lisp file
pass.lisp: The zenekindarl/src/pass․lisp file

S
sequence.lisp: The zenekindarl/src/be/sequence․lisp file
src: The zenekindarl/src module
stream-backend: Public classes
stream.lisp: The zenekindarl/src/be/stream․lisp file
string-backend: Public classes
Structure, token: Private structures
Structure, token-else: Public structures
Structure, token-end: Public structures
Structure, token-if: Public structures
Structure, token-include: Public structures
Structure, token-insert: Public structures
Structure, token-loop: Public structures
Structure, token-repeat: Public structures
Structure, token-string: Public structures
Structure, token-variable: Public structures
System, zenekindarl: The zenekindarl system

T
token: Private structures
token-else: Public structures
token-end: Public structures
token-if: Public structures
token-include: Public structures
token-insert: Public structures
token-loop: Public structures
token-repeat: Public structures
token-string: Public structures
token-variable: Public structures
token.lisp: The zenekindarl/src/token․lisp file
Type, octets: Public types

U
util.lisp: The zenekindarl/src/util․lisp file

Z
zenekindarl: The zenekindarl system
zenekindarl: The zenekindarl package
zenekindarl.asd: The zenekindarl/zenekindarl․asd file
zenekindarl.att: The zenekindarl․att package
zenekindarl.backend: The zenekindarl․backend package
zenekindarl.backend.fast-io: The zenekindarl․backend․fast-io package
zenekindarl.backend.sequence: The zenekindarl․backend․sequence package
zenekindarl.backend.stream: The zenekindarl․backend․stream package
zenekindarl.lexer: The zenekindarl․lexer package
zenekindarl.lexer.default: The zenekindarl․lexer․default package
zenekindarl.lisp: The zenekindarl/src/zenekindarl․lisp file
zenekindarl.parse: The zenekindarl․parse package
zenekindarl.parser: The zenekindarl․parser package
zenekindarl.pass: The zenekindarl․pass package
zenekindarl.token: The zenekindarl․token package
zenekindarl.util: The zenekindarl․util package