@atomist/clj-editors
Version:
editor functions that use rewrite-clj and other important things from the clojurescript ecosystem
128 lines (126 loc) • 4 kB
JavaScript
// Compiled by ClojureScript 1.10.238 {:target :nodejs}
goog.provide('rewrite_clj.zip.base');
goog.require('cljs.core');
goog.require('rewrite_clj.node');
goog.require('rewrite_clj.parser');
goog.require('rewrite_clj.zip.whitespace');
goog.require('clojure.zip');
/**
* Create zipper over the given Clojure/EDN node.
*/
rewrite_clj.zip.base.edn_STAR_ = (function rewrite_clj$zip$base$edn_STAR_(node){
return clojure.zip.zipper.call(null,rewrite_clj.node.inner_QMARK_,cljs.core.comp.call(null,cljs.core.seq,rewrite_clj.node.children),rewrite_clj.node.replace_children,node);
});
/**
* Create zipper over the given Clojure/EDN node and move
* to the first non-whitespace/non-comment child.
*/
rewrite_clj.zip.base.edn = (function rewrite_clj$zip$base$edn(node){
while(true){
if(cljs.core._EQ_.call(null,rewrite_clj.node.tag.call(null,node),new cljs.core.Keyword(null,"forms","forms",2045992350))){
var top = rewrite_clj.zip.base.edn_STAR_.call(null,node);
var or__3922__auto__ = rewrite_clj.zip.whitespace.skip_whitespace.call(null,clojure.zip.down.call(null,top));
if(cljs.core.truth_(or__3922__auto__)){
return or__3922__auto__;
} else {
return top;
}
} else {
var G__22629 = rewrite_clj.node.forms_node.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [node], null));
node = G__22629;
continue;
}
break;
}
});
/**
* Get tag of node at the current zipper location.
*/
rewrite_clj.zip.base.tag = (function rewrite_clj$zip$base$tag(zloc){
var G__22630 = zloc;
var G__22630__$1 = (((G__22630 == null))?null:clojure.zip.node.call(null,G__22630));
if((G__22630__$1 == null)){
return null;
} else {
return rewrite_clj.node.tag.call(null,G__22630__$1);
}
});
/**
* Get sexpr represented by the given node.
*/
rewrite_clj.zip.base.sexpr = (function rewrite_clj$zip$base$sexpr(zloc){
var G__22631 = zloc;
var G__22631__$1 = (((G__22631 == null))?null:clojure.zip.node.call(null,G__22631));
if((G__22631__$1 == null)){
return null;
} else {
return rewrite_clj.node.sexpr.call(null,G__22631__$1);
}
});
/**
* Get children as s-expressions.
*/
rewrite_clj.zip.base.child_sexprs = (function rewrite_clj$zip$base$child_sexprs(zloc){
var G__22632 = zloc;
var G__22632__$1 = (((G__22632 == null))?null:clojure.zip.node.call(null,G__22632));
if((G__22632__$1 == null)){
return null;
} else {
return rewrite_clj.node.child_sexprs.call(null,G__22632__$1);
}
});
/**
* Get length of printable string for the given zipper location.
*/
rewrite_clj.zip.base.length = (function rewrite_clj$zip$base$length(zloc){
var or__3922__auto__ = (function (){var G__22634 = zloc;
var G__22634__$1 = (((G__22634 == null))?null:clojure.zip.node.call(null,G__22634));
if((G__22634__$1 == null)){
return null;
} else {
return rewrite_clj.node.length.call(null,G__22634__$1);
}
})();
if(cljs.core.truth_(or__3922__auto__)){
return or__3922__auto__;
} else {
return (0);
}
});
/**
* Create zipper from String.
*/
rewrite_clj.zip.base.of_string = (function rewrite_clj$zip$base$of_string(s){
var G__22635 = s;
var G__22635__$1 = (((G__22635 == null))?null:rewrite_clj.parser.parse_string_all.call(null,G__22635));
if((G__22635__$1 == null)){
return null;
} else {
return rewrite_clj.zip.base.edn.call(null,G__22635__$1);
}
});
/**
* Create string representing the current zipper location.
*/
rewrite_clj.zip.base.string = (function rewrite_clj$zip$base$string(zloc){
var G__22636 = zloc;
var G__22636__$1 = (((G__22636 == null))?null:clojure.zip.node.call(null,G__22636));
if((G__22636__$1 == null)){
return null;
} else {
return rewrite_clj.node.string.call(null,G__22636__$1);
}
});
/**
* Create string representing the zipped-up zipper.
*/
rewrite_clj.zip.base.root_string = (function rewrite_clj$zip$base$root_string(zloc){
var G__22637 = zloc;
var G__22637__$1 = (((G__22637 == null))?null:clojure.zip.root.call(null,G__22637));
if((G__22637__$1 == null)){
return null;
} else {
return rewrite_clj.node.string.call(null,G__22637__$1);
}
});
//# sourceMappingURL=base.js.map