MCPcopy Index your code
hub / github.com/clojure/clojure / AReference

Class AReference

src/jvm/clojure/lang/AReference.java:15–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13package clojure.lang;
14
15public class AReference implements IReference {
16 private IPersistentMap _meta;
17
18 public AReference() {
19 this(null);
20 }
21
22 public AReference(IPersistentMap meta) {
23 _meta = meta;
24 }
25
26 synchronized public IPersistentMap meta() {
27 return _meta;
28 }
29
30 synchronized public IPersistentMap alterMeta(IFn alter, ISeq args) {
31 _meta = (IPersistentMap) alter.applyTo(new Cons(_meta, args));
32 return _meta;
33 }
34
35 synchronized public IPersistentMap resetMeta(IPersistentMap m) {
36 _meta = m;
37 return m;
38 }
39
40}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected