The lila Reference Manual

This is the lila Reference Manual, version 28, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:54:09 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 lila

a cleaner language based on Common Lisp

Maintainer

codr7

Author

codr7

License

MIT

Version

28

Source

lila.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 lila/lila.asd

Source

lila.asd.

Parent Component

lila (system).

ASDF Systems

lila.


3.1.2 lila/src/lila.lisp

Source

lila.asd.

Parent Component

lila (system).

Packages

lila.

Public Interface

lila-version (symbol macro).


3.1.3 lila/src/util.lisp

Dependency

src/lila.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.4 lila/src/pos.lisp

Dependency

src/util.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.5 lila/src/error.lisp

Dependency

src/pos.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals
  • esys (function).
  • esys (condition).
  • msg (reader method).
  • pos (reader method).

3.1.6 lila/src/id.lisp

Dependency

src/error.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.7 lila/src/type.lisp

Dependency

src/id.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface
Internals

3.1.8 lila/src/arg.lisp

Dependency

src/type.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.9 lila/src/macro.lisp

Dependency

src/arg.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.10 lila/src/fun.lisp

Dependency

src/macro.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.11 lila/src/undef.lisp

Dependency

src/fun.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.12 lila/src/sym.lisp

Dependency

src/undef.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.13 lila/src/env.lisp

Dependency

src/sym.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.14 lila/src/plugin.lisp

Dependency

src/env.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

link (function).


3.1.15 lila/src/val.lisp

Dependency

src/plugin.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.16 lila/src/bool.lisp

Dependency

src/val.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface
Internals

3.1.17 lila/src/dot.lisp

Dependency

src/bool.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.18 lila/src/expr.lisp

Dependency

src/dot.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.19 lila/src/int.lisp

Dependency

src/expr.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.20 lila/src/list.lisp

Dependency

src/int.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.21 lila/src/str.lisp

Dependency

src/list.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.22 lila/src/sum.lisp

Dependency

src/str.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.23 lila/src/read.lisp

Dependency

src/sum.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.24 lila/src/compile.lisp

Dependency

src/read.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.25 lila/src/io.lisp

Dependency

src/compile.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.26 lila/src/repl.lisp

Dependency

src/io.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

repl (function).


3.1.27 lila/src/libs/abc.lisp

Dependency

src/repl.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.28 lila/src/libs/io.lisp

Dependency

src/libs/abc.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.29 lila/src/libs/math.lisp

Dependency

src/libs/io.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

init-math (function).


4 Packages

Packages are listed by definition order.


4.1 lila

Source

src/lila.lisp.

Use List

common-lisp.

Public Interface

lila-version (symbol macro).

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Symbol macros

Symbol Macro: lila-version
Package

lila.

Source

src/lila.lisp.


5.1.2 Standalone methods

Method: initialize-instance :after ((obj lila-type) &key)
Source

src/type.lisp.

Method: print-object ((p pos) out)
Source

src/pos.lisp.

Method: print-object ((v lila-type) out)
Source

src/type.lisp.

Method: print-object ((f fun) out)
Source

src/fun.lisp.

Method: print-object ((– false) out)
Source

src/bool.lisp.

Method: print-object ((– _) out)
Source

src/type.lisp.

Method: print-object ((e expr) out)
Source

src/expr.lisp.

Method: print-object ((– true) out)
Source

src/bool.lisp.

Method: print-object ((m macro) out)
Source

src/macro.lisp.

Method: print-object ((e esys) out)
Source

src/error.lisp.

Method: print-object ((d dot) out)
Source

src/dot.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *debug*
Package

lila.

Source

src/compile.lisp.

Special Variable: *empty-list*
Package

lila.

Source

src/list.lisp.

Special Variable: *env*
Package

lila.

Source

src/env.lisp.

Special Variable: *let-fun-id*
Package

lila.

Source

src/libs/abc.lisp.

Special Variable: *missing*
Package

lila.

Source

src/util.lisp.

Special Variable: *pos*
Package

lila.

Source

src/pos.lisp.

Special Variable: *speed*
Package

lila.

Source

src/compile.lisp.

Special Variable: *this-fun*
Package

lila.

Source

src/fun.lisp.

Special Variable: *val-pos*
Package

lila.

Source

src/read.lisp.

Special Variable: _
Package

lila.

Source

src/type.lisp.

Special Variable: any-type
Package

lila.

Source

src/type.lisp.

Special Variable: bool-type
Package

lila.

Source

src/bool.lisp.

Special Variable: dot-type
Package

lila.

Source

src/dot.lisp.

Special Variable: expr-type
Package

lila.

Source

src/expr.lisp.

Special Variable: false
Package

lila.

Source

src/bool.lisp.

Special Variable: false-type
Package

lila.

Source

src/bool.lisp.

Special Variable: fun-type
Package

lila.

Source

src/fun.lisp.

Special Variable: int-type
Package

lila.

Source

src/int.lisp.

Special Variable: io-type
Package

lila.

Source

src/libs/io.lisp.

Special Variable: list-type
Package

lila.

Source

src/list.lisp.

Special Variable: macro-type
Package

lila.

Source

src/macro.lisp.

Special Variable: meta-type
Package

lila.

Source

src/type.lisp.

Special Variable: none-type
Package

lila.

Source

src/type.lisp.

Special Variable: num-type
Package

lila.

Source

src/int.lisp.

Special Variable: pair-type
Package

lila.

Source

src/list.lisp.

Special Variable: str-io-type
Package

lila.

Source

src/libs/io.lisp.

Special Variable: str-type
Package

lila.

Source

src/str.lisp.

Special Variable: sum-type
Package

lila.

Source

src/sum.lisp.

Special Variable: sym-type
Package

lila.

Source

src/sym.lisp.

Special Variable: true
Package

lila.

Source

src/bool.lisp.

Special Variable: true-type
Package

lila.

Source

src/bool.lisp.

Special Variable: undef-type
Package

lila.

Source

src/undef.lisp.


5.2.2 Symbol macros

Symbol Macro: *args*
Package

lila.

Source

src/io.lisp.

Symbol Macro: *stdin*
Package

lila.

Source

src/io.lisp.

Symbol Macro: *stdout*
Package

lila.

Source

src/io.lisp.


5.2.3 Macros

Macro: clock (reps &body body)
Package

lila.

Source

src/util.lisp.

Macro: define-type (id (&rest parents))
Package

lila.

Source

src/type.lisp.

Macro: derive-class (child parent)
Package

lila.

Source

src/util.lisp.

Macro: do-env ((k v) &body body)
Package

lila.

Source

src/env.lisp.

Macro: dohash ((key val tbl) &body body)
Package

lila.

Source

src/util.lisp.

Macro: let-fun (id (&rest args) &body body)
Package

lila.

Source

src/fun.lisp.

Macro: let-macro (id (&rest args) &body body)
Package

lila.

Source

src/macro.lisp.

Macro: make-sum-type (&rest members)
Package

lila.

Source

src/sum.lisp.

Macro: with-env ((&optional env) &body body)
Package

lila.

Source

src/env.lisp.

Macro: with-lila (&body body)
Package

lila.

Source

src/libs/abc.lisp.


5.2.4 Ordinary functions

Function: caps! (s)
Package

lila.

Source

src/util.lisp.

Function: char-digit (c)
Package

lila.

Source

src/util.lisp.

Function: clone-env ()
Package

lila.

Source

src/env.lisp.

Function: clone-pos (&optional pos)
Package

lila.

Source

src/pos.lisp.

Function: emit-body (in &key out reverse?)
Package

lila.

Source

src/val.lisp.

Function: emit-vals (in &key out reverse?)
Package

lila.

Source

src/val.lisp.

Function: esys (pos spec &rest args)
Package

lila.

Source

src/error.lisp.

Function: find-function (id &optional pkg)
Package

lila.

Source

src/util.lisp.

Function: get-arg-id (a)
Package

lila.

Source

src/arg.lisp.

Function: get-arg-type (a)
Package

lila.

Source

src/arg.lisp.

Function: get-form (in)
Package

lila.

Source

src/val.lisp.

Function: get-type-id (s)
Package

lila.

Source

src/id.lisp.

Function: get-val (id &key default env pos)
Package

lila.

Source

src/env.lisp.

Function: init-abc ()
Package

lila.

Source

src/libs/abc.lisp.

Function: init-io ()
Package

lila.

Source

src/libs/io.lisp.

Function: init-io-vars ()
Package

lila.

Source

src/libs/io.lisp.

Function: init-math ()
Package

lila.

Source

src/libs/math.lisp.

Function: is-a (child parent)
Package

lila.

Source

src/type.lisp.

Function: let-id (def)
Package

lila.

Source

src/id.lisp.

Function: let-type (typ)
Package

lila.

Source

src/type.lisp.

Function: let-val (id val &key force? pos)
Package

lila.

Source

src/env.lisp.

Function: lila-compile (vals)
Package

lila.

Source

src/compile.lisp.

Function: lila-load (filename)
Package

lila.

Source

src/io.lisp.

Package

lila.

Source

src/plugin.lisp.

Function: lisp-id (id)
Package

lila.

Source

src/id.lisp.

Function: make-bool (v)
Package

lila.

Source

src/bool.lisp.

Function: make-dot (left right)
Package

lila.

Source

src/dot.lisp.

Function: make-env ()
Package

lila.

Source

src/env.lisp.

Function: make-expr (&rest args)
Package

lila.

Source

src/expr.lisp.

Function: make-id (id)
Package

lila.

Source

src/id.lisp.

Function: make-lila-list (in)
Package

lila.

Source

src/list.lisp.

Function: make-sum (members)
Package

lila.

Source

src/sum.lisp.

Function: make-undef (&rest args)
Package

lila.

Source

src/undef.lisp.

Function: new-pos (&rest args)
Package

lila.

Source

src/pos.lisp.

Function: pair? (v)
Package

lila.

Source

src/util.lisp.

Function: read-expr (in)
Package

lila.

Source

src/read.lisp.

Function: read-id (in)
Package

lila.

Source

src/read.lisp.

Function: read-list (in)
Package

lila.

Source

src/read.lisp.

Function: read-num (in)
Package

lila.

Source

src/read.lisp.

Function: read-sum (in first)
Package

lila.

Source

src/read.lisp.

Function: read-val (in)
Package

lila.

Source

src/read.lisp.

Function: read-vals (in &key out)
Package

lila.

Source

src/read.lisp.

Function: repl ()
Package

lila.

Source

src/repl.lisp.

Function: separator? (c)
Package

lila.

Source

src/read.lisp.

Function: skip-whitespace (in)
Package

lila.

Source

src/read.lisp.

Function: split (in i)
Package

lila.

Source

src/util.lisp.

Function: symf (spec &rest args)
Package

lila.

Source

src/util.lisp.

Function: to-list (in)
Package

lila.

Source

src/list.lisp.

Function: whitespace? (c)
Package

lila.

Source

src/util.lisp.


5.2.5 Generic functions

Generic Function: call (f args &key pos)
Package

lila.

Methods
Method: call ((f fun) args &key pos)
Source

src/fun.lisp.

Generic Reader: col (object)
Package

lila.

Methods
Reader Method: col ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

col.

Generic Writer: (setf col) (object)
Package

lila.

Methods
Writer Method: (setf col) ((pos pos))

automatically generated writer method

Source

src/pos.lisp.

Target Slot

col.

Generic Function: compare-vals (x y)
Package

lila.

Methods
Method: compare-vals ((x number) (y number))
Source

src/int.lisp.

Method: compare-vals ((x symbol) (y symbol))
Source

src/sym.lisp.

Generic Function: dump-val (f out)
Package

lila.

Methods
Method: dump-val ((v stream) out)
Source

src/libs/io.lisp.

Method: dump-val (v out)
Source

src/io.lisp.

Method: dump-val ((v string) out)
Source

src/str.lisp.

Method: dump-val ((– empty-list) out)
Source

src/list.lisp.

Method: dump-val ((v list) out)
Source

src/list.lisp.

Method: dump-val ((f generic-function) out)
Source

src/fun.lisp.

Generic Function: emit-val (id &key in out pos)
Package

lila.

Methods
Method: emit-val ((v sum) &key in out pos)
Source

src/sum.lisp.

Method: emit-val ((– empty-list) &key in out pos)
Source

src/list.lisp.

Method: emit-val ((v list) &key in out pos)
Source

src/list.lisp.

Method: emit-val ((e expr) &key in out pos)
Source

src/expr.lisp.

Method: emit-val ((d dot) &key in out pos)
Source

src/dot.lisp.

Method: emit-val (val &key in out pos)
Source

src/val.lisp.

Method: emit-val ((id symbol) &key in out pos)
Source

src/sym.lisp.

Generic Function: equal-vals (x y)
Package

lila.

Methods
Method: equal-vals ((x string) (y string))
Source

src/str.lisp.

Method: equal-vals ((x list) (y list))
Source

src/list.lisp.

Method: equal-vals (x y)
Source

src/val.lisp.

Generic Function: expand (m in out &key pos)
Package

lila.

Methods
Method: expand ((m macro) in out &key pos)
Source

src/macro.lisp.

Generic Reader: file (object)
Package

lila.

Methods
Reader Method: file ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

file.

Generic Function: get-type (–)
Package

lila.

Methods
Method: get-type ((– string-stream))
Source

src/libs/io.lisp.

Method: get-type ((– stream))
Source

src/libs/io.lisp.

Method: get-type ((– sum))
Source

src/sum.lisp.

Method: get-type ((– string))
Source

src/str.lisp.

Method: get-type ((– empty-list))
Source

src/list.lisp.

Method: get-type ((v list))
Source

src/list.lisp.

Method: get-type ((– integer))
Source

src/int.lisp.

Method: get-type ((– expr))
Source

src/expr.lisp.

Method: get-type ((– dot))
Source

src/dot.lisp.

Method: get-type ((– false))
Source

src/bool.lisp.

Method: get-type ((– true))
Source

src/bool.lisp.

Method: get-type ((s symbol))
Source

src/sym.lisp.

Method: get-type ((– undef))
Source

src/undef.lisp.

Method: get-type ((– fun))
Source

src/fun.lisp.

Method: get-type ((– macro))
Source

src/macro.lisp.

Method: get-type ((val lila-type))
Source

src/type.lisp.

Method: get-type ((– _))
Source

src/type.lisp.

Generic Reader: id (object)
Package

lila.

Methods
Reader Method: id ((fun fun))

automatically generated reader method

Source

src/fun.lisp.

Target Slot

id.

Reader Method: id ((macro macro))

automatically generated reader method

Source

src/macro.lisp.

Target Slot

id.

Reader Method: id ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

id.

Generic Reader: imp (object)
Package

lila.

Methods
Reader Method: imp ((macro macro))

automatically generated reader method

Source

src/macro.lisp.

Target Slot

imp.

Generic Reader: left (object)
Package

lila.

Methods
Reader Method: left ((dot dot))

automatically generated reader method

Source

src/dot.lisp.

Target Slot

left.

Generic Reader: lila-type (object)
Package

lila.

Methods
Reader Method: lila-type ((undef undef))

automatically generated reader method

Source

src/undef.lisp.

Target Slot

lila-type.

Generic Reader: members (object)
Package

lila.

Methods
Reader Method: members ((sum sum))

automatically generated reader method

Source

src/sum.lisp.

Target Slot

members.

Generic Reader: msg (condition)
Package

lila.

Methods
Reader Method: msg ((condition esys))
Source

src/error.lisp.

Target Slot

msg.

Generic Reader: nargs (object)
Package

lila.

Methods
Reader Method: nargs ((fun fun))

automatically generated reader method

Source

src/fun.lisp.

Target Slot

nargs.

Generic Reader: opt-type (object)
Package

lila.

Methods
Reader Method: opt-type ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

opt-type.

Generic Reader: opt? (object)
Package

lila.

Methods
Reader Method: opt? ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

opt?.

Generic Reader: pos (condition)
Package

lila.

Methods
Reader Method: pos ((condition esys))
Source

src/error.lisp.

Target Slot

pos.

Generic Function: print-val (v out)
Package

lila.

Methods
Method: print-val (v out)
Source

src/io.lisp.

Generic Reader: right (object)
Package

lila.

Methods
Reader Method: right ((dot dot))

automatically generated reader method

Source

src/dot.lisp.

Target Slot

right.

Generic Reader: row (object)
Package

lila.

Methods
Reader Method: row ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

row.

Generic Writer: (setf row) (object)
Package

lila.

Methods
Writer Method: (setf row) ((pos pos))

automatically generated writer method

Source

src/pos.lisp.

Target Slot

row.

Generic Function: to-bool (–)
Package

lila.

Methods
Method: to-bool ((– empty-list))
Source

src/list.lisp.

Method: to-bool ((v integer))
Source

src/int.lisp.

Method: to-bool ((– undef))
Source

src/dot.lisp.

Method: to-bool ((– false))
Source

src/bool.lisp.

Method: to-bool (–)
Source

src/bool.lisp.

Generic Function: undef? (–)
Package

lila.

Methods
Method: undef? ((– undef))
Source

src/undef.lisp.

Method: undef? (–)
Source

src/undef.lisp.

Generic Reader: vals (object)
Package

lila.

Methods
Reader Method: vals ((expr expr))

automatically generated reader method

Source

src/expr.lisp.

Target Slot

vals.


5.2.6 Conditions

Condition: esys
Package

lila.

Source

src/error.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

This slot is read-only.

Slot: msg
Initargs

:msg

Readers

msg.

Writers

This slot is read-only.


5.2.7 Classes

Class: _
Package

lila.

Source

src/type.lisp.

Direct methods
Class: any-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Direct subclasses
Class: any?-type
Package

lila.

Source

src/type.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: bool
Package

lila.

Source

src/bool.lisp.

Direct subclasses
Class: bool-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Direct subclasses
Class: bool?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: dot
Package

lila.

Source

src/dot.lisp.

Direct methods
Direct slots
Slot: left
Initargs

:left

Readers

left.

Writers

This slot is read-only.

Slot: right
Initargs

:right

Readers

right.

Writers

This slot is read-only.

Class: dot-type
Package

lila.

Source

src/dot.lisp.

Direct superclasses
Class: dot?-type
Package

lila.

Source

src/dot.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: empty-list
Package

lila.

Source

src/list.lisp.

Direct methods
Class: expr
Package

lila.

Source

src/expr.lisp.

Direct methods
Direct slots
Slot: vals
Initargs

:vals

Readers

vals.

Writers

This slot is read-only.

Class: expr-type
Package

lila.

Source

src/expr.lisp.

Direct superclasses
Class: expr?-type
Package

lila.

Source

src/expr.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: false
Package

lila.

Source

src/bool.lisp.

Direct superclasses

bool.

Direct methods
Class: false-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Class: false?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: fun
Package

lila.

Source

src/fun.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: nargs
Initargs

:nargs

Readers

nargs.

Writers

This slot is read-only.

Slot: imp
Initargs

:imp

Class: fun-type
Package

lila.

Source

src/fun.lisp.

Direct superclasses
Class: fun?-type
Package

lila.

Source

src/fun.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: int-type
Package

lila.

Source

src/int.lisp.

Direct superclasses
Class: int?-type
Package

lila.

Source

src/int.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: io-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses
Direct subclasses

str-io-type.

Class: io?-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: lila-type
Package

lila.

Source

src/type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: opt?
Initargs

:opt?

Readers

opt?.

Writers

This slot is read-only.

Slot: opt-type
Readers

opt-type.

Writers

This slot is read-only.

Class: list-type
Package

lila.

Source

src/list.lisp.

Direct superclasses
Class: list?-type
Package

lila.

Source

src/list.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: macro
Package

lila.

Source

src/macro.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: nargs
Initargs

:nargs

Slot: imp
Initargs

:imp

Readers

imp.

Writers

This slot is read-only.

Class: macro-type
Package

lila.

Source

src/macro.lisp.

Direct superclasses
Class: macro?-type
Package

lila.

Source

src/macro.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: meta-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Class: meta?-type
Package

lila.

Source

src/type.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: none-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Class: num-type
Package

lila.

Source

src/int.lisp.

Direct superclasses
Direct subclasses

int-type.

Class: num?-type
Package

lila.

Source

src/int.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: pair-type
Package

lila.

Source

src/list.lisp.

Direct superclasses
Direct subclasses

list-type.

Class: pair?-type
Package

lila.

Source

src/list.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: pos
Package

lila.

Source

src/pos.lisp.

Direct methods
Direct slots
Slot: file
Initargs

:file

Readers

file.

Writers

This slot is read-only.

Slot: row
Initform

1

Initargs

:row

Readers

row.

Writers

(setf row).

Slot: col
Initform

0

Initargs

:col

Readers

col.

Writers

(setf col).

Class: str-io-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses
Class: str-type
Package

lila.

Source

src/str.lisp.

Direct superclasses
Class: str?-type
Package

lila.

Source

src/str.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: strio?-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: sum
Package

lila.

Source

src/sum.lisp.

Direct methods
Direct slots
Slot: members
Initargs

:members

Readers

members.

Writers

This slot is read-only.

Class: sum-type
Package

lila.

Source

src/sum.lisp.

Direct superclasses
Class: sum?-type
Package

lila.

Source

src/sum.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: sym-type
Package

lila.

Source

src/sym.lisp.

Direct superclasses
Class: sym?-type
Package

lila.

Source

src/sym.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: true
Package

lila.

Source

src/bool.lisp.

Direct superclasses

bool.

Direct methods
Class: true-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Class: true?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: undef
Package

lila.

Source

src/undef.lisp.

Direct methods
Direct slots
Slot: lila-type
Initform

lila::any-type

Initargs

:lila-type

Readers

lila-type.

Writers

This slot is read-only.

Class: undef-type
Package

lila.

Source

src/undef.lisp.

Direct superclasses
Class: undef?-type
Package

lila.

Source

src/undef.lisp.

Direct superclasses

lila-type.

Direct subclasses

Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf col): Private generic functions
(setf col): Private generic functions
(setf row): Private generic functions
(setf row): Private generic functions

C
call: Private generic functions
call: Private generic functions
caps!: Private ordinary functions
char-digit: Private ordinary functions
clock: Private macros
clone-env: Private ordinary functions
clone-pos: Private ordinary functions
col: Private generic functions
col: Private generic functions
compare-vals: Private generic functions
compare-vals: Private generic functions
compare-vals: Private generic functions

D
define-type: Private macros
derive-class: Private macros
do-env: Private macros
dohash: Private macros
dump-val: Private generic functions
dump-val: Private generic functions
dump-val: Private generic functions
dump-val: Private generic functions
dump-val: Private generic functions
dump-val: Private generic functions
dump-val: Private generic functions

E
emit-body: Private ordinary functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-val: Private generic functions
emit-vals: Private ordinary functions
equal-vals: Private generic functions
equal-vals: Private generic functions
equal-vals: Private generic functions
equal-vals: Private generic functions
esys: Private ordinary functions
expand: Private generic functions
expand: Private generic functions

F
file: Private generic functions
file: Private generic functions
find-function: Private ordinary functions
Function, caps!: Private ordinary functions
Function, char-digit: Private ordinary functions
Function, clone-env: Private ordinary functions
Function, clone-pos: Private ordinary functions
Function, emit-body: Private ordinary functions
Function, emit-vals: Private ordinary functions
Function, esys: Private ordinary functions
Function, find-function: Private ordinary functions
Function, get-arg-id: Private ordinary functions
Function, get-arg-type: Private ordinary functions
Function, get-form: Private ordinary functions
Function, get-type-id: Private ordinary functions
Function, get-val: Private ordinary functions
Function, init-abc: Private ordinary functions
Function, init-io: Private ordinary functions
Function, init-io-vars: Private ordinary functions
Function, init-math: Private ordinary functions
Function, is-a: Private ordinary functions
Function, let-id: Private ordinary functions
Function, let-type: Private ordinary functions
Function, let-val: Private ordinary functions
Function, lila-compile: Private ordinary functions
Function, lila-load: Private ordinary functions
Function, link: Private ordinary functions
Function, lisp-id: Private ordinary functions
Function, make-bool: Private ordinary functions
Function, make-dot: Private ordinary functions
Function, make-env: Private ordinary functions
Function, make-expr: Private ordinary functions
Function, make-id: Private ordinary functions
Function, make-lila-list: Private ordinary functions
Function, make-sum: Private ordinary functions
Function, make-undef: Private ordinary functions
Function, new-pos: Private ordinary functions
Function, pair?: Private ordinary functions
Function, read-expr: Private ordinary functions
Function, read-id: Private ordinary functions
Function, read-list: Private ordinary functions
Function, read-num: Private ordinary functions
Function, read-sum: Private ordinary functions
Function, read-val: Private ordinary functions
Function, read-vals: Private ordinary functions
Function, repl: Private ordinary functions
Function, separator?: Private ordinary functions
Function, skip-whitespace: Private ordinary functions
Function, split: Private ordinary functions
Function, symf: Private ordinary functions
Function, to-list: Private ordinary functions
Function, whitespace?: Private ordinary functions

G
Generic Function, (setf col): Private generic functions
Generic Function, (setf row): Private generic functions
Generic Function, call: Private generic functions
Generic Function, col: Private generic functions
Generic Function, compare-vals: Private generic functions
Generic Function, dump-val: Private generic functions
Generic Function, emit-val: Private generic functions
Generic Function, equal-vals: Private generic functions
Generic Function, expand: Private generic functions
Generic Function, file: Private generic functions
Generic Function, get-type: Private generic functions
Generic Function, id: Private generic functions
Generic Function, imp: Private generic functions
Generic Function, left: Private generic functions
Generic Function, lila-type: Private generic functions
Generic Function, members: Private generic functions
Generic Function, msg: Private generic functions
Generic Function, nargs: Private generic functions
Generic Function, opt-type: Private generic functions
Generic Function, opt?: Private generic functions
Generic Function, pos: Private generic functions
Generic Function, print-val: Private generic functions
Generic Function, right: Private generic functions
Generic Function, row: Private generic functions
Generic Function, to-bool: Private generic functions
Generic Function, undef?: Private generic functions
Generic Function, vals: Private generic functions
get-arg-id: Private ordinary functions
get-arg-type: Private ordinary functions
get-form: Private ordinary functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type: Private generic functions
get-type-id: Private ordinary functions
get-val: Private ordinary functions

I
id: Private generic functions
id: Private generic functions
id: Private generic functions
id: Private generic functions
imp: Private generic functions
imp: Private generic functions
init-abc: Private ordinary functions
init-io: Private ordinary functions
init-io-vars: Private ordinary functions
init-math: Private ordinary functions
initialize-instance: Public standalone methods
is-a: Private ordinary functions

L
left: Private generic functions
left: Private generic functions
let-fun: Private macros
let-id: Private ordinary functions
let-macro: Private macros
let-type: Private ordinary functions
let-val: Private ordinary functions
lila-compile: Private ordinary functions
lila-load: Private ordinary functions
lila-type: Private generic functions
lila-type: Private generic functions
link: Private ordinary functions
lisp-id: Private ordinary functions

M
Macro, clock: Private macros
Macro, define-type: Private macros
Macro, derive-class: Private macros
Macro, do-env: Private macros
Macro, dohash: Private macros
Macro, let-fun: Private macros
Macro, let-macro: Private macros
Macro, make-sum-type: Private macros
Macro, with-env: Private macros
Macro, with-lila: Private macros
make-bool: Private ordinary functions
make-dot: Private ordinary functions
make-env: Private ordinary functions
make-expr: Private ordinary functions
make-id: Private ordinary functions
make-lila-list: Private ordinary functions
make-sum: Private ordinary functions
make-sum-type: Private macros
make-undef: Private ordinary functions
members: Private generic functions
members: Private generic functions
Method, (setf col): Private generic functions
Method, (setf row): Private generic functions
Method, call: Private generic functions
Method, col: Private generic functions
Method, compare-vals: Private generic functions
Method, compare-vals: Private generic functions
Method, dump-val: Private generic functions
Method, dump-val: Private generic functions
Method, dump-val: Private generic functions
Method, dump-val: Private generic functions
Method, dump-val: Private generic functions
Method, dump-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, emit-val: Private generic functions
Method, equal-vals: Private generic functions
Method, equal-vals: Private generic functions
Method, equal-vals: Private generic functions
Method, expand: Private generic functions
Method, file: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, get-type: Private generic functions
Method, id: Private generic functions
Method, id: Private generic functions
Method, id: Private generic functions
Method, imp: Private generic functions
Method, initialize-instance: Public standalone methods
Method, left: Private generic functions
Method, lila-type: Private generic functions
Method, members: Private generic functions
Method, msg: Private generic functions
Method, nargs: Private generic functions
Method, opt-type: Private generic functions
Method, opt?: Private generic functions
Method, pos: 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-val: Private generic functions
Method, right: Private generic functions
Method, row: Private generic functions
Method, to-bool: Private generic functions
Method, to-bool: Private generic functions
Method, to-bool: Private generic functions
Method, to-bool: Private generic functions
Method, to-bool: Private generic functions
Method, undef?: Private generic functions
Method, undef?: Private generic functions
Method, vals: Private generic functions
msg: Private generic functions
msg: Private generic functions

N
nargs: Private generic functions
nargs: Private generic functions
new-pos: Private ordinary functions

O
opt-type: Private generic functions
opt-type: Private generic functions
opt?: Private generic functions
opt?: Private generic functions

P
pair?: Private ordinary functions
pos: Private generic functions
pos: 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-val: Private generic functions
print-val: Private generic functions

R
read-expr: Private ordinary functions
read-id: Private ordinary functions
read-list: Private ordinary functions
read-num: Private ordinary functions
read-sum: Private ordinary functions
read-val: Private ordinary functions
read-vals: Private ordinary functions
repl: Private ordinary functions
right: Private generic functions
right: Private generic functions
row: Private generic functions
row: Private generic functions

S
separator?: Private ordinary functions
skip-whitespace: Private ordinary functions
split: Private ordinary functions
symf: Private ordinary functions

T
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-list: Private ordinary functions

U
undef?: Private generic functions
undef?: Private generic functions
undef?: Private generic functions

V
vals: Private generic functions
vals: Private generic functions

W
whitespace?: Private ordinary functions
with-env: Private macros
with-lila: Private macros


A.3 Variables

Jump to:   *   _  
A   B   C   D   E   F   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

*
*args*: Private symbol macros
*debug*: Private special variables
*empty-list*: Private special variables
*env*: Private special variables
*let-fun-id*: Private special variables
*missing*: Private special variables
*pos*: Private special variables
*speed*: Private special variables
*stdin*: Private symbol macros
*stdout*: Private symbol macros
*this-fun*: Private special variables
*val-pos*: Private special variables

_
_: Private special variables

A
any-type: Private special variables

B
bool-type: Private special variables

C
col: Private classes

D
dot-type: Private special variables

E
expr-type: Private special variables

F
false: Private special variables
false-type: Private special variables
file: Private classes
fun-type: Private special variables

I
id: Private classes
id: Private classes
id: Private classes
imp: Private classes
imp: Private classes
int-type: Private special variables
io-type: Private special variables

L
left: Private classes
lila-type: Private classes
lila-version: Public symbol macros
list-type: Private special variables

M
macro-type: Private special variables
members: Private classes
meta-type: Private special variables
msg: Private conditions

N
nargs: Private classes
nargs: Private classes
none-type: Private special variables
num-type: Private special variables

O
opt-type: Private classes
opt?: Private classes

P
pair-type: Private special variables
pos: Private conditions

R
right: Private classes
row: Private classes

S
Slot, col: Private classes
Slot, file: Private classes
Slot, id: Private classes
Slot, id: Private classes
Slot, id: Private classes
Slot, imp: Private classes
Slot, imp: Private classes
Slot, left: Private classes
Slot, lila-type: Private classes
Slot, members: Private classes
Slot, msg: Private conditions
Slot, nargs: Private classes
Slot, nargs: Private classes
Slot, opt-type: Private classes
Slot, opt?: Private classes
Slot, pos: Private conditions
Slot, right: Private classes
Slot, row: Private classes
Slot, vals: Private classes
Special Variable, *debug*: Private special variables
Special Variable, *empty-list*: Private special variables
Special Variable, *env*: Private special variables
Special Variable, *let-fun-id*: Private special variables
Special Variable, *missing*: Private special variables
Special Variable, *pos*: Private special variables
Special Variable, *speed*: Private special variables
Special Variable, *this-fun*: Private special variables
Special Variable, *val-pos*: Private special variables
Special Variable, any-type: Private special variables
Special Variable, bool-type: Private special variables
Special Variable, dot-type: Private special variables
Special Variable, expr-type: Private special variables
Special Variable, false: Private special variables
Special Variable, false-type: Private special variables
Special Variable, fun-type: Private special variables
Special Variable, int-type: Private special variables
Special Variable, io-type: Private special variables
Special Variable, list-type: Private special variables
Special Variable, macro-type: Private special variables
Special Variable, meta-type: Private special variables
Special Variable, none-type: Private special variables
Special Variable, num-type: Private special variables
Special Variable, pair-type: Private special variables
Special Variable, str-io-type: Private special variables
Special Variable, str-type: Private special variables
Special Variable, sum-type: Private special variables
Special Variable, sym-type: Private special variables
Special Variable, true: Private special variables
Special Variable, true-type: Private special variables
Special Variable, undef-type: Private special variables
Special Variable, _: Private special variables
str-io-type: Private special variables
str-type: Private special variables
sum-type: Private special variables
sym-type: Private special variables
Symbol Macro, *args*: Private symbol macros
Symbol Macro, *stdin*: Private symbol macros
Symbol Macro, *stdout*: Private symbol macros
Symbol Macro, lila-version: Public symbol macros

T
true: Private special variables
true-type: Private special variables

U
undef-type: Private special variables

V
vals: Private classes


A.4 Data types

Jump to:   _  
A   B   C   D   E   F   I   L   M   N   P   S   T   U  
Index Entry  Section

_
_: Private classes

A
any-type: Private classes
any?-type: Private classes

B
bool: Private classes
bool-type: Private classes
bool?-type: Private classes

C
Class, any-type: Private classes
Class, any?-type: Private classes
Class, bool: Private classes
Class, bool-type: Private classes
Class, bool?-type: Private classes
Class, dot: Private classes
Class, dot-type: Private classes
Class, dot?-type: Private classes
Class, empty-list: Private classes
Class, expr: Private classes
Class, expr-type: Private classes
Class, expr?-type: Private classes
Class, false: Private classes
Class, false-type: Private classes
Class, false?-type: Private classes
Class, fun: Private classes
Class, fun-type: Private classes
Class, fun?-type: Private classes
Class, int-type: Private classes
Class, int?-type: Private classes
Class, io-type: Private classes
Class, io?-type: Private classes
Class, lila-type: Private classes
Class, list-type: Private classes
Class, list?-type: Private classes
Class, macro: Private classes
Class, macro-type: Private classes
Class, macro?-type: Private classes
Class, meta-type: Private classes
Class, meta?-type: Private classes
Class, none-type: Private classes
Class, num-type: Private classes
Class, num?-type: Private classes
Class, pair-type: Private classes
Class, pair?-type: Private classes
Class, pos: Private classes
Class, str-io-type: Private classes
Class, str-type: Private classes
Class, str?-type: Private classes
Class, strio?-type: Private classes
Class, sum: Private classes
Class, sum-type: Private classes
Class, sum?-type: Private classes
Class, sym-type: Private classes
Class, sym?-type: Private classes
Class, true: Private classes
Class, true-type: Private classes
Class, true?-type: Private classes
Class, undef: Private classes
Class, undef-type: Private classes
Class, undef?-type: Private classes
Class, _: Private classes
Condition, esys: Private conditions

D
dot: Private classes
dot-type: Private classes
dot?-type: Private classes

E
empty-list: Private classes
esys: Private conditions
expr: Private classes
expr-type: Private classes
expr?-type: Private classes

F
false: Private classes
false-type: Private classes
false?-type: Private classes
File, lila.asd: The lila/lila․asd file
File, src/arg.lisp: The lila/src/arg․lisp file
File, src/bool.lisp: The lila/src/bool․lisp file
File, src/compile.lisp: The lila/src/compile․lisp file
File, src/dot.lisp: The lila/src/dot․lisp file
File, src/env.lisp: The lila/src/env․lisp file
File, src/error.lisp: The lila/src/error․lisp file
File, src/expr.lisp: The lila/src/expr․lisp file
File, src/fun.lisp: The lila/src/fun․lisp file
File, src/id.lisp: The lila/src/id․lisp file
File, src/int.lisp: The lila/src/int․lisp file
File, src/io.lisp: The lila/src/io․lisp file
File, src/libs/abc.lisp: The lila/src/libs/abc․lisp file
File, src/libs/io.lisp: The lila/src/libs/io․lisp file
File, src/libs/math.lisp: The lila/src/libs/math․lisp file
File, src/lila.lisp: The lila/src/lila․lisp file
File, src/list.lisp: The lila/src/list․lisp file
File, src/macro.lisp: The lila/src/macro․lisp file
File, src/plugin.lisp: The lila/src/plugin․lisp file
File, src/pos.lisp: The lila/src/pos․lisp file
File, src/read.lisp: The lila/src/read․lisp file
File, src/repl.lisp: The lila/src/repl․lisp file
File, src/str.lisp: The lila/src/str․lisp file
File, src/sum.lisp: The lila/src/sum․lisp file
File, src/sym.lisp: The lila/src/sym․lisp file
File, src/type.lisp: The lila/src/type․lisp file
File, src/undef.lisp: The lila/src/undef․lisp file
File, src/util.lisp: The lila/src/util․lisp file
File, src/val.lisp: The lila/src/val․lisp file
fun: Private classes
fun-type: Private classes
fun?-type: Private classes

I
int-type: Private classes
int?-type: Private classes
io-type: Private classes
io?-type: Private classes

L
lila: The lila system
lila: The lila package
lila-type: Private classes
lila.asd: The lila/lila․asd file
list-type: Private classes
list?-type: Private classes

M
macro: Private classes
macro-type: Private classes
macro?-type: Private classes
meta-type: Private classes
meta?-type: Private classes

N
none-type: Private classes
num-type: Private classes
num?-type: Private classes

P
Package, lila: The lila package
pair-type: Private classes
pair?-type: Private classes
pos: Private classes

S
src/arg.lisp: The lila/src/arg․lisp file
src/bool.lisp: The lila/src/bool․lisp file
src/compile.lisp: The lila/src/compile․lisp file
src/dot.lisp: The lila/src/dot․lisp file
src/env.lisp: The lila/src/env․lisp file
src/error.lisp: The lila/src/error․lisp file
src/expr.lisp: The lila/src/expr․lisp file
src/fun.lisp: The lila/src/fun․lisp file
src/id.lisp: The lila/src/id․lisp file
src/int.lisp: The lila/src/int․lisp file
src/io.lisp: The lila/src/io․lisp file
src/libs/abc.lisp: The lila/src/libs/abc․lisp file
src/libs/io.lisp: The lila/src/libs/io․lisp file
src/libs/math.lisp: The lila/src/libs/math․lisp file
src/lila.lisp: The lila/src/lila․lisp file
src/list.lisp: The lila/src/list․lisp file
src/macro.lisp: The lila/src/macro․lisp file
src/plugin.lisp: The lila/src/plugin․lisp file
src/pos.lisp: The lila/src/pos․lisp file
src/read.lisp: The lila/src/read․lisp file
src/repl.lisp: The lila/src/repl․lisp file
src/str.lisp: The lila/src/str․lisp file
src/sum.lisp: The lila/src/sum․lisp file
src/sym.lisp: The lila/src/sym․lisp file
src/type.lisp: The lila/src/type․lisp file
src/undef.lisp: The lila/src/undef․lisp file
src/util.lisp: The lila/src/util․lisp file
src/val.lisp: The lila/src/val․lisp file
str-io-type: Private classes
str-type: Private classes
str?-type: Private classes
strio?-type: Private classes
sum: Private classes
sum-type: Private classes
sum?-type: Private classes
sym-type: Private classes
sym?-type: Private classes
System, lila: The lila system

T
true: Private classes
true-type: Private classes
true?-type: Private classes

U
undef: Private classes
undef-type: Private classes
undef?-type: Private classes