This commit is contained in:
Nathan Marz 2019-10-13 23:01:40 -04:00
parent 5f8187c2fe
commit ce6dee7395
5 changed files with 126 additions and 126 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.protocols documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.2</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch current"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-Collector"><div class="inner"><span>Collector</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-collect-val"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>collect-val</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-ImplicitNav"><div class="inner"><span>ImplicitNav</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-implicit-nav"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>implicit-nav</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-RichNavigator"><div class="inner"><span>RichNavigator</span></div></a></li><li class="depth-2 branch"><a href="com.rpl.specter.protocols.html#var-select*"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>select*</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-transform*"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transform*</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.protocols</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-Collector"><h3>Collector</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext">Do not use this protocol directly. All navigators must be created using
macros in com.rpl.specter namespace.</pre></div><div class="members"><h4>members</h4><div class="inner"><div class="public anchor" id="var-collect-val"><h3>collect-val</h3><div class="usage"><code>(collect-val this structure)</code></div><div class="doc"><pre class="plaintext"></pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/protocols.cljc#L21">view source</a></div></div><div class="public anchor" id="var-ImplicitNav"><h3>ImplicitNav</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="members"><h4>members</h4><div class="inner"><div class="public anchor" id="var-implicit-nav"><h3>implicit-nav</h3><div class="usage"><code>(implicit-nav obj)</code></div><div class="doc"><pre class="plaintext"></pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/protocols.cljc#L26">view source</a></div></div><div class="public anchor" id="var-RichNavigator"><h3>RichNavigator</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext">Do not use this protocol directly. All navigators must be created using macros
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.protocols documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.3</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch current"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-Collector"><div class="inner"><span>Collector</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-collect-val"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>collect-val</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-ImplicitNav"><div class="inner"><span>ImplicitNav</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-implicit-nav"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>implicit-nav</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.protocols.html#var-RichNavigator"><div class="inner"><span>RichNavigator</span></div></a></li><li class="depth-2 branch"><a href="com.rpl.specter.protocols.html#var-select*"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>select*</span></div></a></li><li class="depth-2"><a href="com.rpl.specter.protocols.html#var-transform*"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transform*</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.protocols</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-Collector"><h3>Collector</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext">Do not use this protocol directly. All navigators must be created using
macros in com.rpl.specter namespace.</pre></div><div class="members"><h4>members</h4><div class="inner"><div class="public anchor" id="var-collect-val"><h3>collect-val</h3><div class="usage"><code>(collect-val this structure)</code></div><div class="doc"><pre class="plaintext"></pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/protocols.cljc#L21">view source</a></div></div><div class="public anchor" id="var-ImplicitNav"><h3>ImplicitNav</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="members"><h4>members</h4><div class="inner"><div class="public anchor" id="var-implicit-nav"><h3>implicit-nav</h3><div class="usage"><code>(implicit-nav obj)</code></div><div class="doc"><pre class="plaintext"></pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/protocols.cljc#L26">view source</a></div></div><div class="public anchor" id="var-RichNavigator"><h3>RichNavigator</h3><h4 class="type">protocol</h4><div class="usage"></div><div class="doc"><pre class="plaintext">Do not use this protocol directly. All navigators must be created using macros
in com.rpl.specter namespace.</pre></div><div class="members"><h4>members</h4><div class="inner"><div class="public anchor" id="var-select*"><h3>select*</h3><div class="usage"><code>(select* this vals structure next-fn)</code></div><div class="doc"><pre class="plaintext">An implementation of `select*` must call `next-fn` on each
subvalue of `structure`. The result of `select*` is specified
as follows:
@ -11,4 +11,4 @@ as follows:
3. Otherwise, any non-`NONE` return value from calling `next-fn`
</pre></div></div><div class="public anchor" id="var-transform*"><h3>transform*</h3><div class="usage"><code>(transform* this vals structure next-fn)</code></div><div class="doc"><pre class="plaintext">An implementation of `transform*` must use `next-fn` to transform
any subvalues of `structure` and then merge those transformed values
back into `structure`. Everything else in `structure` must be unchanged.</pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/protocols.cljc#L3">view source</a></div></div></div></body></html>
back into `structure`. Everything else in `structure` must be unchanged.</pre></div></div></div></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/protocols.cljc#L3">view source</a></div></div></div></body></html>

View file

@ -1,8 +1,8 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.transients documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.2</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch current"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.transients.html#var-END.21"><div class="inner"><span>END!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-FIRST.21"><div class="inner"><span>FIRST!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-keypath.21"><div class="inner"><span>keypath!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-LAST.21"><div class="inner"><span>LAST!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-submap.21"><div class="inner"><span>submap!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.transients</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-END.21"><h3>END!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to an empty (persistent) vector at the end of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/transients.cljc#L24">view source</a></div></div><div class="public anchor" id="var-FIRST.21"><h3>FIRST!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the first element of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/transients.cljc#L52">view source</a></div></div><div class="public anchor" id="var-keypath.21"><h3>keypath!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the specified key of a transient collection,
navigating to nil if it doesn't exist.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/transients.cljc#L12">view source</a></div></div><div class="public anchor" id="var-LAST.21"><h3>LAST!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the last element of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/transients.cljc#L56">view source</a></div></div><div class="public anchor" id="var-submap.21"><h3>submap!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the specified persistent submap of a transient map.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/transients.cljc#L85">view source</a></div></div></div></body></html>
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.transients documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.3</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch current"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.transients.html#var-END.21"><div class="inner"><span>END!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-FIRST.21"><div class="inner"><span>FIRST!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-keypath.21"><div class="inner"><span>keypath!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-LAST.21"><div class="inner"><span>LAST!</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.transients.html#var-submap.21"><div class="inner"><span>submap!</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.transients</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-END.21"><h3>END!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to an empty (persistent) vector at the end of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/transients.cljc#L24">view source</a></div></div><div class="public anchor" id="var-FIRST.21"><h3>FIRST!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the first element of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/transients.cljc#L52">view source</a></div></div><div class="public anchor" id="var-keypath.21"><h3>keypath!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the specified key of a transient collection,
navigating to nil if it doesn't exist.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/transients.cljc#L12">view source</a></div></div><div class="public anchor" id="var-LAST.21"><h3>LAST!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the last element of a transient vector.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/transients.cljc#L56">view source</a></div></div><div class="public anchor" id="var-submap.21"><h3>submap!</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigates to the specified persistent submap of a transient map.
</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/transients.cljc#L85">view source</a></div></div></div></body></html>

View file

@ -1,15 +1,15 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.zipper documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.2</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4 current"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-DOWN"><div class="inner"><span>DOWN</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-find-first"><div class="inner"><span>find-first</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-INNER-LEFT"><div class="inner"><span>INNER-LEFT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-INNER-RIGHT"><div class="inner"><span>INNER-RIGHT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-LEFT"><div class="inner"><span>LEFT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-LEFTMOST"><div class="inner"><span>LEFTMOST</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NEXT"><div class="inner"><span>NEXT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NEXT-WALK"><div class="inner"><span>NEXT-WALK</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NODE"><div class="inner"><span>NODE</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NODE-SEQ"><div class="inner"><span>NODE-SEQ</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-PREV"><div class="inner"><span>PREV</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-RIGHT"><div class="inner"><span>RIGHT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-RIGHTMOST"><div class="inner"><span>RIGHTMOST</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-SEQ-ZIP"><div class="inner"><span>SEQ-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-UP"><div class="inner"><span>UP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-VECTOR-ZIP"><div class="inner"><span>VECTOR-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-XML-ZIP"><div class="inner"><span>XML-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-zipper"><div class="inner"><span>zipper</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.zipper</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-DOWN"><h3>DOWN</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L58">view source</a></div></div><div class="public anchor" id="var-find-first"><h3>find-first</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate the zipper to the first element
<html><head><meta charset="UTF-8" /><link href="css/default.css" rel="stylesheet" type="text/css" /><script src="js/jquery.min.js" type="text/javascript"></script><script src="js/page_effects.js" type="text/javascript"></script><title>com.rpl.specter.zipper documentation</title></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Specter</span> <span class="project-version">1.1.3</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>com</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>rpl</span></div></div></li><li class="depth-3"><a href="com.rpl.specter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>specter</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.protocols.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>protocols</span></div></a></li><li class="depth-4 branch"><a href="com.rpl.specter.transients.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>transients</span></div></a></li><li class="depth-4 current"><a href="com.rpl.specter.zipper.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>zipper</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-DOWN"><div class="inner"><span>DOWN</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-find-first"><div class="inner"><span>find-first</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-INNER-LEFT"><div class="inner"><span>INNER-LEFT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-INNER-RIGHT"><div class="inner"><span>INNER-RIGHT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-LEFT"><div class="inner"><span>LEFT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-LEFTMOST"><div class="inner"><span>LEFTMOST</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NEXT"><div class="inner"><span>NEXT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NEXT-WALK"><div class="inner"><span>NEXT-WALK</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NODE"><div class="inner"><span>NODE</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-NODE-SEQ"><div class="inner"><span>NODE-SEQ</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-PREV"><div class="inner"><span>PREV</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-RIGHT"><div class="inner"><span>RIGHT</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-RIGHTMOST"><div class="inner"><span>RIGHTMOST</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-SEQ-ZIP"><div class="inner"><span>SEQ-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-UP"><div class="inner"><span>UP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-VECTOR-ZIP"><div class="inner"><span>VECTOR-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-XML-ZIP"><div class="inner"><span>XML-ZIP</span></div></a></li><li class="depth-1"><a href="com.rpl.specter.zipper.html#var-zipper"><div class="inner"><span>zipper</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">com.rpl.specter.zipper</h1><div class="doc"><pre class="plaintext"></pre></div><div class="public anchor" id="var-DOWN"><h3>DOWN</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L58">view source</a></div></div><div class="public anchor" id="var-find-first"><h3>find-first</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate the zipper to the first element
in the structure matching predfn. A linear scan
is done using NEXT to find the element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L120">view source</a></div></div><div class="public anchor" id="var-INNER-LEFT"><h3>INNER-LEFT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the empty subsequence directly to the
left of this element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L89">view source</a></div></div><div class="public anchor" id="var-INNER-RIGHT"><h3>INNER-RIGHT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the empty subsequence directly to the
right of this element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L80">view source</a></div></div><div class="public anchor" id="var-LEFT"><h3>LEFT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the element to the left.
If no element there, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L54">view source</a></div></div><div class="public anchor" id="var-LEFTMOST"><h3>LEFTMOST</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L66">view source</a></div></div><div class="public anchor" id="var-NEXT"><h3>NEXT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the next element in the structure.
If no next element, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L24">view source</a></div></div><div class="public anchor" id="var-NEXT-WALK"><h3>NEXT-WALK</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to every element reachable using calls
to NEXT</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L131">view source</a></div></div><div class="public anchor" id="var-NODE"><h3>NODE</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L98">view source</a></div></div><div class="public anchor" id="var-NODE-SEQ"><h3>NODE-SEQ</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the subsequence containing only
is done using NEXT to find the element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L120">view source</a></div></div><div class="public anchor" id="var-INNER-LEFT"><h3>INNER-LEFT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the empty subsequence directly to the
left of this element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L89">view source</a></div></div><div class="public anchor" id="var-INNER-RIGHT"><h3>INNER-RIGHT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the empty subsequence directly to the
right of this element.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L80">view source</a></div></div><div class="public anchor" id="var-LEFT"><h3>LEFT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the element to the left.
If no element there, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L54">view source</a></div></div><div class="public anchor" id="var-LEFTMOST"><h3>LEFTMOST</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L66">view source</a></div></div><div class="public anchor" id="var-NEXT"><h3>NEXT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the next element in the structure.
If no next element, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L24">view source</a></div></div><div class="public anchor" id="var-NEXT-WALK"><h3>NEXT-WALK</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to every element reachable using calls
to NEXT</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L131">view source</a></div></div><div class="public anchor" id="var-NODE"><h3>NODE</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L98">view source</a></div></div><div class="public anchor" id="var-NODE-SEQ"><h3>NODE-SEQ</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the subsequence containing only
the node currently pointed to. This works just
like srange and can be used to remove elements
from the structure</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L106">view source</a></div></div><div class="public anchor" id="var-PREV"><h3>PREV</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the previous element.
If this is the first element, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L61">view source</a></div></div><div class="public anchor" id="var-RIGHT"><h3>RIGHT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the element to the right.
If no element there, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L50">view source</a></div></div><div class="public anchor" id="var-RIGHTMOST"><h3>RIGHTMOST</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L65">view source</a></div></div><div class="public anchor" id="var-SEQ-ZIP"><h3>SEQ-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L20">view source</a></div></div><div class="public anchor" id="var-UP"><h3>UP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L59">view source</a></div></div><div class="public anchor" id="var-VECTOR-ZIP"><h3>VECTOR-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L19">view source</a></div></div><div class="public anchor" id="var-XML-ZIP"><h3>XML-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L21">view source</a></div></div><div class="public anchor" id="var-zipper"><h3>zipper</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.2/src/clj/com/rpl/specter/zipper.cljc#L12">view source</a></div></div></div></body></html>
from the structure</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L106">view source</a></div></div><div class="public anchor" id="var-PREV"><h3>PREV</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the previous element.
If this is the first element, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L61">view source</a></div></div><div class="public anchor" id="var-RIGHT"><h3>RIGHT</h3><div class="usage"></div><div class="doc"><pre class="plaintext">Navigate to the element to the right.
If no element there, works like STOP.</pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L50">view source</a></div></div><div class="public anchor" id="var-RIGHTMOST"><h3>RIGHTMOST</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L65">view source</a></div></div><div class="public anchor" id="var-SEQ-ZIP"><h3>SEQ-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L20">view source</a></div></div><div class="public anchor" id="var-UP"><h3>UP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L59">view source</a></div></div><div class="public anchor" id="var-VECTOR-ZIP"><h3>VECTOR-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L19">view source</a></div></div><div class="public anchor" id="var-XML-ZIP"><h3>XML-ZIP</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L21">view source</a></div></div><div class="public anchor" id="var-zipper"><h3>zipper</h3><div class="usage"></div><div class="doc"><pre class="plaintext"></pre></div><div class="src-link"><a href="https://github.com/nathanmarz/specter/tree/1.1.3/src/clj/com/rpl/specter/zipper.cljc#L12">view source</a></div></div></div></body></html>

File diff suppressed because one or more lines are too long