Package | Description |
---|---|
clojure.lang |
Modifier and Type | Class and Description |
---|---|
class |
AFn |
class |
AFunction |
class |
AMapEntry |
class |
APersistentMap |
class |
APersistentSet |
class |
APersistentVector |
class |
ATransientSet |
static class |
EdnReader.CharacterReader |
static class |
EdnReader.CommentReader |
static class |
EdnReader.DiscardReader |
static class |
EdnReader.DispatchReader |
static class |
EdnReader.ListReader |
static class |
EdnReader.MapReader |
static class |
EdnReader.MetaReader |
static class |
EdnReader.SetReader |
static class |
EdnReader.StringReader |
static class |
EdnReader.TaggedReader |
static class |
EdnReader.UnmatchedDelimiterReader |
static class |
EdnReader.UnreadableReader |
static class |
EdnReader.VectorReader |
class |
FnLoaderThunk |
class |
Keyword |
static class |
LispReader.CharacterReader |
static class |
LispReader.CommentReader |
static class |
LispReader.CtorReader |
static class |
LispReader.DeprecatedWrappingReader |
static class |
LispReader.DiscardReader |
static class |
LispReader.DispatchReader |
static class |
LispReader.EvalReader |
static class |
LispReader.FnReader |
static class |
LispReader.ListReader |
static class |
LispReader.MapReader |
static class |
LispReader.MetaReader |
static class |
LispReader.RegexReader |
static class |
LispReader.SetReader |
static class |
LispReader.StringReader |
static class |
LispReader.SyntaxQuoteReader |
static class |
LispReader.UnmatchedDelimiterReader |
static class |
LispReader.UnreadableReader |
static class |
LispReader.VarReader |
static class |
LispReader.VectorReader |
static class |
LispReader.WrappingReader |
class |
MapEntry |
class |
MultiFn |
class |
PersistentArrayMap
Simple implementation of persistent map on an array
Note that instances of this class are constant values
i.e. add/remove etc return new values
Copies array on every change, so only appropriate for _very_small_ maps
null keys and values are ok, but you won't be able to distinguish a null value via valAt - use contains/entryAt
|
class |
PersistentHashMap |
class |
PersistentHashSet |
class |
PersistentStructMap |
class |
PersistentTreeMap
Persistent Red Black Tree
Note that instances of this class are constant values
i.e. add/remove etc return new values
See Okasaki, Kahrs, Larsen et al
|
class |
PersistentTreeSet |
class |
PersistentVector |
class |
Ref |
class |
RestFn |
class |
Symbol |
class |
Var |
static class |
Var.Unbound |
Modifier and Type | Field and Description |
---|---|
static IFn |
PersistentList.creator |
IFn |
MultiFn.dispatchFn |
IFn |
MethodImplCache.Entry.fn |
protected IFn |
ARef.validator |
Modifier and Type | Method and Description |
---|---|
IFn |
Var.fn() |
IFn |
Ref.fn() |
IFn |
MethodImplCache.fnFor(java.lang.Class c) |
static IFn |
PersistentStructMap.getAccessor(PersistentStructMap.Def def,
java.lang.Object key) |
IFn |
Agent.getErrorHandler() |
IFn |
MultiFn.getMethod(java.lang.Object dispatchVal) |
IFn |
IRef.getValidator() |
IFn |
ARef.getValidator() |
static IFn |
Compiler.isInline(java.lang.Object op,
int arity) |
Modifier and Type | Method and Description |
---|---|
MultiFn |
MultiFn.addMethod(java.lang.Object dispatchVal,
IFn method) |
IRef |
IRef.addWatch(java.lang.Object key,
IFn callback) |
IRef |
ARef.addWatch(java.lang.Object key,
IFn callback) |
java.lang.Object |
Var.alter(IFn fn,
ISeq args) |
java.lang.Object |
Ref.alter(IFn fn,
ISeq args) |
IPersistentMap |
IReference.alterMeta(IFn alter,
ISeq args) |
IPersistentMap |
AReference.alterMeta(IFn alter,
ISeq args) |
java.lang.Object |
Var.alterRoot(IFn fn,
ISeq args) |
static java.lang.Object |
AFn.applyToHelper(IFn ifn,
ISeq arglist) |
java.lang.Object |
Ref.commute(IFn fn,
ISeq args) |
void |
Var.commuteRoot(IFn fn) |
java.lang.Object |
Agent.dispatch(IFn fn,
ISeq args,
java.util.concurrent.Executor exec) |
java.lang.Object |
PersistentHashMap.fold(long n,
IFn combinef,
IFn reducef,
IFn fjinvoke,
IFn fjtask,
IFn fjfork,
IFn fjjoin) |
java.lang.Object |
PersistentVector.kvreduce(IFn f,
java.lang.Object init) |
java.lang.Object |
PersistentTreeMap.kvreduce(IFn f,
java.lang.Object init) |
java.lang.Object |
PersistentHashMap.kvreduce(IFn f,
java.lang.Object init) |
java.lang.Object |
PersistentArrayMap.kvreduce(IFn f,
java.lang.Object init) |
java.lang.Object |
Range.reduce(IFn f) |
java.lang.Object |
PersistentList.reduce(IFn f) |
java.lang.Object |
IReduce.reduce(IFn f) |
java.lang.Object |
ArraySeq.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_int.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_float.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_double.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_long.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_byte.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_char.reduce(IFn f) |
java.lang.Object |
ArraySeq.ArraySeq_boolean.reduce(IFn f) |
java.lang.Object |
Range.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
PersistentList.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
IReduce.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
IChunk.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_int.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_float.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_double.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_long.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_byte.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_char.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArraySeq.ArraySeq_boolean.reduce(IFn f,
java.lang.Object start) |
java.lang.Object |
ArrayChunk.reduce(IFn f,
java.lang.Object start) |
void |
Agent.setErrorHandler(IFn f) |
void |
Var.setValidator(IFn vf) |
void |
IRef.setValidator(IFn vf) |
void |
ARef.setValidator(IFn vf) |
java.lang.Object |
Atom.swap(IFn f) |
java.lang.Object |
Atom.swap(IFn f,
java.lang.Object arg) |
java.lang.Object |
Atom.swap(IFn f,
java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
Atom.swap(IFn f,
java.lang.Object x,
java.lang.Object y,
ISeq args) |
Constructor and Description |
---|
Delay(IFn fn) |
Entry(java.lang.Class c,
IFn fn) |
LazySeq(IFn fn) |
MultiFn(java.lang.String name,
IFn dispatchFn,
java.lang.Object defaultDispatchVal,
IRef hierarchy) |