A C D E F H L M N P Q R S T U W

A

access(Symbol) - Method in class minijlisp.util.Env
 
add(Number, Number) - Static method in class minijlisp.util.Numbers
 
add(Pair) - Method in class minijlisp.util.Env
 
add(Symbol, Object) - Method in class minijlisp.util.Env
 
addWeak(Map, Object, Object) - Static method in class minijlisp.util.Maps
 
addWeakIdentity(Map, Object) - Static method in class minijlisp.util.Maps
 

C

COMMA - Static variable in class minijlisp.interpreter.Lexer
 
Comparables - class minijlisp.util.Comparables.
Utility functions for dealing with Comparable objects.
Comparables() - Constructor for class minijlisp.util.Comparables
 
CompleteTestSuiteRunner - class minijlisp.CompleteTestSuiteRunner.
An utility program for running all the unit tests of the project.
CompleteTestSuiteRunner() - Constructor for class minijlisp.CompleteTestSuiteRunner
 
CompleteTestSuiteRunnerConstants - interface minijlisp.CompleteTestSuiteRunnerConstants.
Contains an array of test classes (matching the pattern '*Test.java').
create(double) - Static method in class minijlisp.util.Numbers
 
create(int) - Static method in class minijlisp.util.Numbers
 
create(Number) - Static method in class minijlisp.util.Numbers
 
create(String) - Static method in class minijlisp.util.Symbol
 
createEnv() - Static method in class minijlisp.interpreter.Lisp
 
createUnique() - Static method in class minijlisp.util.Symbol
 

D

DEAD_GRAVE - Static variable in class minijlisp.interpreter.Lexer
 
div(Number, Number) - Static method in class minijlisp.util.Numbers
 
DOT - Static variable in class minijlisp.interpreter.Lexer
 
doThrow(Throwable) - Static method in class minijlisp.util.Throwables
 

E

enter() - Method in class minijlisp.util.Env
 
Env - class minijlisp.util.Env.
Scoped Map of bindings from Symbols to Objects.
Env() - Constructor for class minijlisp.util.Env
 
equals(Object) - Method in class minijlisp.util.Pair
 
eval(PushbackReader, Env) - Static method in class minijlisp.interpreter.Lisp
 
eval(String, Env) - Static method in class minijlisp.interpreter.Lisp
 

F

first - Variable in class minijlisp.util.Pair
 
firstAt(Object, int) - Static method in class minijlisp.util.Pair
 

H

hashCode() - Method in class minijlisp.util.Pair
 
hasNext() - Method in class minijlisp.interpreter.Lexer
 
hasNext() - Method in class minijlisp.interpreter.Parser
 

L

leave() - Method in class minijlisp.util.Env
 
less(Comparable, Comparable) - Static method in class minijlisp.util.Comparables
 
Lexer - class minijlisp.interpreter.Lexer.
Converts a stream of Characters into a stream of Objects.
Lexer.Token - class minijlisp.interpreter.Lexer.Token.
 
Lexer(PushbackReader) - Constructor for class minijlisp.interpreter.Lexer
 
LexerTest - class minijlisp.interpreter.LexerTest.
 
LexerTest() - Constructor for class minijlisp.interpreter.LexerTest
 
Lisp - class minijlisp.interpreter.Lisp.
Interprets MiniJLisp code.
Lisp.Function - class minijlisp.interpreter.Lisp.Function.
 
Lisp.Function() - Constructor for class minijlisp.interpreter.Lisp.Function
 
Lisp.Syntax - class minijlisp.interpreter.Lisp.Syntax.
 
Lisp.Syntax() - Constructor for class minijlisp.interpreter.Lisp.Syntax
 
Lisp() - Constructor for class minijlisp.interpreter.Lisp
 
LispTest - class minijlisp.interpreter.LispTest.
 
LispTest() - Constructor for class minijlisp.interpreter.LispTest
 

M

main(String[]) - Static method in class minijlisp.CompleteTestSuiteRunner
 
map(Object, ObjectToObject) - Static method in class minijlisp.util.Pair
 
Maps - class minijlisp.util.Maps.
Utility functions for dealing with Maps.
Maps() - Constructor for class minijlisp.util.Maps
 
minijlisp - package minijlisp
 
minijlisp.interpreter - package minijlisp.interpreter
 
minijlisp.util - package minijlisp.util
 
mod(Number, Number) - Static method in class minijlisp.util.Numbers
 
mul(Number, Number) - Static method in class minijlisp.util.Numbers
 

N

name - Variable in class minijlisp.interpreter.Lexer.Token
 
name - Variable in class minijlisp.util.Symbol
 
neg(Number) - Static method in class minijlisp.util.Numbers
 
next() - Method in class minijlisp.interpreter.Lexer
 
next() - Method in class minijlisp.interpreter.Parser
 
Numbers - class minijlisp.util.Numbers.
Utility functions for dealing with Numbers.
Numbers() - Constructor for class minijlisp.util.Numbers
 

P

Pair - class minijlisp.util.Pair.
Fundamental building block of MiniJLisp data structures.
Pair() - Constructor for class minijlisp.util.Pair
 
Pair(Object) - Constructor for class minijlisp.util.Pair
 
Pair(Object, Object) - Constructor for class minijlisp.util.Pair
 
PAREN_L - Static variable in class minijlisp.interpreter.Lexer
 
PAREN_R - Static variable in class minijlisp.interpreter.Lexer
 
Parser - class minijlisp.interpreter.Parser.
Converts a stream of Objects into a structured stream of Objects.
Parser(Lexer) - Constructor for class minijlisp.interpreter.Parser
 
ParserTest - class minijlisp.interpreter.ParserTest.
 
ParserTest() - Constructor for class minijlisp.interpreter.ParserTest
 
put(Map, Object[][]) - Static method in class minijlisp.util.Maps
 

Q

QUASIQUOTE - Static variable in class minijlisp.interpreter.Parser
 
QUOTE - Static variable in class minijlisp.interpreter.Lexer
 
QUOTE - Static variable in class minijlisp.interpreter.Parser
 

R

rest - Variable in class minijlisp.util.Pair
 
restAt(Object, int) - Static method in class minijlisp.util.Pair
 

S

setFirst(Object) - Method in class minijlisp.util.Pair
 
setRest(Object) - Method in class minijlisp.util.Pair
 
sub(Number, Number) - Static method in class minijlisp.util.Numbers
 
Symbol - class minijlisp.util.Symbol.
Only one instance of a specific symbol can be live at any moment.

T

test() - Method in class minijlisp.interpreter.ParserTest
 
test() - Method in class minijlisp.interpreter.LexerTest
 
test() - Method in class minijlisp.interpreter.LispTest
 
TESTS - Static variable in interface minijlisp.CompleteTestSuiteRunnerConstants
An array of the following classes: LexerTest LispTest ParserTest
Throwables - class minijlisp.util.Throwables.
Utility functions for dealing with Throwables (or Exceptions).
Throwables() - Constructor for class minijlisp.util.Throwables
 
toArray(Object) - Static method in class minijlisp.util.Pair
 
toString() - Method in class minijlisp.interpreter.Lexer.Token
 
toString() - Method in class minijlisp.util.Pair
 
toString() - Method in class minijlisp.util.Symbol
 

U

UNQUOTE - Static variable in class minijlisp.interpreter.Parser
 

W

with(Object, Env) - Method in class minijlisp.interpreter.Lisp.Syntax
 
with(Object, Env) - Method in class minijlisp.interpreter.Lisp.Function
 

A C D E F H L M N P Q R S T U W