Package | Description |
---|---|
clojure.lang |
Modifier and Type | Class and Description |
---|---|
class |
AFn |
class |
AFunction |
class |
AMapEntry |
class |
APersistentMap |
class |
APersistentSet |
class |
APersistentVector |
class |
ArrayStream |
static class |
ArrayStream.ArrayStream_boolean |
static class |
ArrayStream.ArrayStream_byte |
static class |
ArrayStream.ArrayStream_char |
static class |
ArrayStream.ArrayStream_double |
static class |
ArrayStream.ArrayStream_float |
static class |
ArrayStream.ArrayStream_int |
static class |
ArrayStream.ArrayStream_long |
static class |
ArrayStream.ArrayStream_short |
class |
IteratorStream |
class |
Keyword |
class |
LazilyPersistentVector |
static class |
LispReader.CharacterReader |
static class |
LispReader.CommentReader |
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 |
Modifier and Type | Field and Description |
---|---|
static IFn |
PersistentList.creator |
IFn |
MultiFn.dispatchFn |
static IFn |
RT.EMPTY_GEN |
protected IFn |
ARef.validator |
Modifier and Type | Method and Description |
---|---|
IFn |
Var.fn() |
IFn |
Ref.fn() |
static IFn |
PersistentStructMap.getAccessor(PersistentStructMap.Def def,
java.lang.Object key) |
IFn |
MultiFn.getMethod(java.lang.Object dispatchVal) |
IFn |
IRef.getValidator() |
IFn |
ARef.getValidator() |
static IFn |
Compiler.isInline(java.lang.Object op,
int arity) |
IFn |
Stream.tap() |
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,
boolean solo) |
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 |
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 |
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) |
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) |
LazySeq(IFn fn) |
MultiFn(java.lang.String name,
IFn dispatchFn,
java.lang.Object defaultDispatchVal,
IRef hierarchy) |
Stream(IFn src) |
Stream(IFn xform,
Stream src) |