@atomist/clj-editors
Version:
We build a node module `@atomist/clj-editors` here. This allows us to construct clojure editors using `rewrite-cljs`. After adding this dependency, the node application will have access to javascript functions transpiled from clojurescript.
128 lines (126 loc) • 4 kB
JavaScript
// Compiled by ClojureScript 1.9.946 {: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__7878__auto__ = rewrite_clj.zip.whitespace.skip_whitespace.call(null,clojure.zip.down.call(null,top));
if(cljs.core.truth_(or__7878__auto__)){
return or__7878__auto__;
} else {
return top;
}
} else {
var G__11517 = rewrite_clj.node.forms_node.call(null,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [node], null));
node = G__11517;
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__11520 = zloc;
var G__11520__$1 = (((G__11520 == null))?null:clojure.zip.node.call(null,G__11520));
if((G__11520__$1 == null)){
return null;
} else {
return rewrite_clj.node.tag.call(null,G__11520__$1);
}
});
/**
* Get sexpr represented by the given node.
*/
rewrite_clj.zip.base.sexpr = (function rewrite_clj$zip$base$sexpr(zloc){
var G__11526 = zloc;
var G__11526__$1 = (((G__11526 == null))?null:clojure.zip.node.call(null,G__11526));
if((G__11526__$1 == null)){
return null;
} else {
return rewrite_clj.node.sexpr.call(null,G__11526__$1);
}
});
/**
* Get children as s-expressions.
*/
rewrite_clj.zip.base.child_sexprs = (function rewrite_clj$zip$base$child_sexprs(zloc){
var G__11533 = zloc;
var G__11533__$1 = (((G__11533 == null))?null:clojure.zip.node.call(null,G__11533));
if((G__11533__$1 == null)){
return null;
} else {
return rewrite_clj.node.child_sexprs.call(null,G__11533__$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__7878__auto__ = (function (){var G__11543 = zloc;
var G__11543__$1 = (((G__11543 == null))?null:clojure.zip.node.call(null,G__11543));
if((G__11543__$1 == null)){
return null;
} else {
return rewrite_clj.node.length.call(null,G__11543__$1);
}
})();
if(cljs.core.truth_(or__7878__auto__)){
return or__7878__auto__;
} else {
return (0);
}
});
/**
* Create zipper from String.
*/
rewrite_clj.zip.base.of_string = (function rewrite_clj$zip$base$of_string(s){
var G__11548 = s;
var G__11548__$1 = (((G__11548 == null))?null:rewrite_clj.parser.parse_string_all.call(null,G__11548));
if((G__11548__$1 == null)){
return null;
} else {
return rewrite_clj.zip.base.edn.call(null,G__11548__$1);
}
});
/**
* Create string representing the current zipper location.
*/
rewrite_clj.zip.base.string = (function rewrite_clj$zip$base$string(zloc){
var G__11551 = zloc;
var G__11551__$1 = (((G__11551 == null))?null:clojure.zip.node.call(null,G__11551));
if((G__11551__$1 == null)){
return null;
} else {
return rewrite_clj.node.string.call(null,G__11551__$1);
}
});
/**
* Create string representing the zipped-up zipper.
*/
rewrite_clj.zip.base.root_string = (function rewrite_clj$zip$base$root_string(zloc){
var G__11559 = zloc;
var G__11559__$1 = (((G__11559 == null))?null:clojure.zip.root.call(null,G__11559));
if((G__11559__$1 == null)){
return null;
} else {
return rewrite_clj.node.string.call(null,G__11559__$1);
}
});
//# sourceMappingURL=base.js.map