macrovich
Version:
A set of three macros to ease writing `*.cljc` supporting Clojure, Clojurescript and self-hosted Clojurescript.
287 lines (263 loc) • 11.7 kB
JavaScript
// Compiled by ClojureScript 1.9.369 {}
goog.provide('cljs.repl');
goog.require('cljs.core');
goog.require('cljs.spec');
cljs.repl.print_doc = (function cljs$repl$print_doc(p__14552){
var map__14577 = p__14552;
var map__14577__$1 = ((((!((map__14577 == null)))?((((map__14577.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__14577.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__14577):map__14577);
var m = map__14577__$1;
var n = cljs.core.get.call(null,map__14577__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var nm = cljs.core.get.call(null,map__14577__$1,new cljs.core.Keyword(null,"name","name",1843675177));
cljs.core.println.call(null,"-------------------------");
cljs.core.println.call(null,[cljs.core.str((function (){var temp__4657__auto__ = new cljs.core.Keyword(null,"ns","ns",441598760).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(temp__4657__auto__)){
var ns = temp__4657__auto__;
return [cljs.core.str(ns),cljs.core.str("/")].join('');
} else {
return null;
}
})()),cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join(''));
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
cljs.core.println.call(null,"Protocol");
} else {
}
if(cljs.core.truth_(new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m))){
var seq__14579_14601 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
var chunk__14580_14602 = null;
var count__14581_14603 = (0);
var i__14582_14604 = (0);
while(true){
if((i__14582_14604 < count__14581_14603)){
var f_14605 = cljs.core._nth.call(null,chunk__14580_14602,i__14582_14604);
cljs.core.println.call(null," ",f_14605);
var G__14606 = seq__14579_14601;
var G__14607 = chunk__14580_14602;
var G__14608 = count__14581_14603;
var G__14609 = (i__14582_14604 + (1));
seq__14579_14601 = G__14606;
chunk__14580_14602 = G__14607;
count__14581_14603 = G__14608;
i__14582_14604 = G__14609;
continue;
} else {
var temp__4657__auto___14610 = cljs.core.seq.call(null,seq__14579_14601);
if(temp__4657__auto___14610){
var seq__14579_14611__$1 = temp__4657__auto___14610;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__14579_14611__$1)){
var c__9313__auto___14612 = cljs.core.chunk_first.call(null,seq__14579_14611__$1);
var G__14613 = cljs.core.chunk_rest.call(null,seq__14579_14611__$1);
var G__14614 = c__9313__auto___14612;
var G__14615 = cljs.core.count.call(null,c__9313__auto___14612);
var G__14616 = (0);
seq__14579_14601 = G__14613;
chunk__14580_14602 = G__14614;
count__14581_14603 = G__14615;
i__14582_14604 = G__14616;
continue;
} else {
var f_14617 = cljs.core.first.call(null,seq__14579_14611__$1);
cljs.core.println.call(null," ",f_14617);
var G__14618 = cljs.core.next.call(null,seq__14579_14611__$1);
var G__14619 = null;
var G__14620 = (0);
var G__14621 = (0);
seq__14579_14601 = G__14618;
chunk__14580_14602 = G__14619;
count__14581_14603 = G__14620;
i__14582_14604 = G__14621;
continue;
}
} else {
}
}
break;
}
} else {
if(cljs.core.truth_(new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m))){
var arglists_14622 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_((function (){var or__8494__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__8494__auto__)){
return or__8494__auto__;
} else {
return new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m);
}
})())){
cljs.core.prn.call(null,arglists_14622);
} else {
cljs.core.prn.call(null,((cljs.core._EQ_.call(null,new cljs.core.Symbol(null,"quote","quote",1377916282,null),cljs.core.first.call(null,arglists_14622)))?cljs.core.second.call(null,arglists_14622):arglists_14622));
}
} else {
}
}
if(cljs.core.truth_(new cljs.core.Keyword(null,"special-form","special-form",-1326536374).cljs$core$IFn$_invoke$arity$1(m))){
cljs.core.println.call(null,"Special Form");
cljs.core.println.call(null," ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m));
if(cljs.core.contains_QMARK_.call(null,m,new cljs.core.Keyword(null,"url","url",276297046))){
if(cljs.core.truth_(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))){
return cljs.core.println.call(null,[cljs.core.str("\n Please see http://clojure.org/"),cljs.core.str(new cljs.core.Keyword(null,"url","url",276297046).cljs$core$IFn$_invoke$arity$1(m))].join(''));
} else {
return null;
}
} else {
return cljs.core.println.call(null,[cljs.core.str("\n Please see http://clojure.org/special_forms#"),cljs.core.str(new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(m))].join(''));
}
} else {
if(cljs.core.truth_(new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m))){
cljs.core.println.call(null,"Macro");
} else {
}
if(cljs.core.truth_(new cljs.core.Keyword(null,"repl-special-function","repl-special-function",1262603725).cljs$core$IFn$_invoke$arity$1(m))){
cljs.core.println.call(null,"REPL Special Function");
} else {
}
cljs.core.println.call(null," ",new cljs.core.Keyword(null,"doc","doc",1913296891).cljs$core$IFn$_invoke$arity$1(m));
if(cljs.core.truth_(new cljs.core.Keyword(null,"protocol","protocol",652470118).cljs$core$IFn$_invoke$arity$1(m))){
var seq__14583_14623 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
var chunk__14584_14624 = null;
var count__14585_14625 = (0);
var i__14586_14626 = (0);
while(true){
if((i__14586_14626 < count__14585_14625)){
var vec__14587_14627 = cljs.core._nth.call(null,chunk__14584_14624,i__14586_14626);
var name_14628 = cljs.core.nth.call(null,vec__14587_14627,(0),null);
var map__14590_14629 = cljs.core.nth.call(null,vec__14587_14627,(1),null);
var map__14590_14630__$1 = ((((!((map__14590_14629 == null)))?((((map__14590_14629.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__14590_14629.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__14590_14629):map__14590_14629);
var doc_14631 = cljs.core.get.call(null,map__14590_14630__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_14632 = cljs.core.get.call(null,map__14590_14630__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_14628);
cljs.core.println.call(null," ",arglists_14632);
if(cljs.core.truth_(doc_14631)){
cljs.core.println.call(null," ",doc_14631);
} else {
}
var G__14633 = seq__14583_14623;
var G__14634 = chunk__14584_14624;
var G__14635 = count__14585_14625;
var G__14636 = (i__14586_14626 + (1));
seq__14583_14623 = G__14633;
chunk__14584_14624 = G__14634;
count__14585_14625 = G__14635;
i__14586_14626 = G__14636;
continue;
} else {
var temp__4657__auto___14637 = cljs.core.seq.call(null,seq__14583_14623);
if(temp__4657__auto___14637){
var seq__14583_14638__$1 = temp__4657__auto___14637;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__14583_14638__$1)){
var c__9313__auto___14639 = cljs.core.chunk_first.call(null,seq__14583_14638__$1);
var G__14640 = cljs.core.chunk_rest.call(null,seq__14583_14638__$1);
var G__14641 = c__9313__auto___14639;
var G__14642 = cljs.core.count.call(null,c__9313__auto___14639);
var G__14643 = (0);
seq__14583_14623 = G__14640;
chunk__14584_14624 = G__14641;
count__14585_14625 = G__14642;
i__14586_14626 = G__14643;
continue;
} else {
var vec__14592_14644 = cljs.core.first.call(null,seq__14583_14638__$1);
var name_14645 = cljs.core.nth.call(null,vec__14592_14644,(0),null);
var map__14595_14646 = cljs.core.nth.call(null,vec__14592_14644,(1),null);
var map__14595_14647__$1 = ((((!((map__14595_14646 == null)))?((((map__14595_14646.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__14595_14646.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__14595_14646):map__14595_14646);
var doc_14648 = cljs.core.get.call(null,map__14595_14647__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_14649 = cljs.core.get.call(null,map__14595_14647__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_14645);
cljs.core.println.call(null," ",arglists_14649);
if(cljs.core.truth_(doc_14648)){
cljs.core.println.call(null," ",doc_14648);
} else {
}
var G__14650 = cljs.core.next.call(null,seq__14583_14638__$1);
var G__14651 = null;
var G__14652 = (0);
var G__14653 = (0);
seq__14583_14623 = G__14650;
chunk__14584_14624 = G__14651;
count__14585_14625 = G__14652;
i__14586_14626 = G__14653;
continue;
}
} else {
}
}
break;
}
} else {
}
if(cljs.core.truth_(n)){
var temp__4657__auto__ = cljs.spec.get_spec.call(null,cljs.core.symbol.call(null,[cljs.core.str(cljs.core.ns_name.call(null,n))].join(''),cljs.core.name.call(null,nm)));
if(cljs.core.truth_(temp__4657__auto__)){
var fnspec = temp__4657__auto__;
cljs.core.print.call(null,"Spec");
var seq__14597 = cljs.core.seq.call(null,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"args","args",1315556576),new cljs.core.Keyword(null,"ret","ret",-468222814),new cljs.core.Keyword(null,"fn","fn",-1175266204)], null));
var chunk__14598 = null;
var count__14599 = (0);
var i__14600 = (0);
while(true){
if((i__14600 < count__14599)){
var role = cljs.core._nth.call(null,chunk__14598,i__14600);
var temp__4657__auto___14654__$1 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___14654__$1)){
var spec_14655 = temp__4657__auto___14654__$1;
cljs.core.print.call(null,[cljs.core.str("\n "),cljs.core.str(cljs.core.name.call(null,role)),cljs.core.str(":")].join(''),cljs.spec.describe.call(null,spec_14655));
} else {
}
var G__14656 = seq__14597;
var G__14657 = chunk__14598;
var G__14658 = count__14599;
var G__14659 = (i__14600 + (1));
seq__14597 = G__14656;
chunk__14598 = G__14657;
count__14599 = G__14658;
i__14600 = G__14659;
continue;
} else {
var temp__4657__auto____$1 = cljs.core.seq.call(null,seq__14597);
if(temp__4657__auto____$1){
var seq__14597__$1 = temp__4657__auto____$1;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__14597__$1)){
var c__9313__auto__ = cljs.core.chunk_first.call(null,seq__14597__$1);
var G__14660 = cljs.core.chunk_rest.call(null,seq__14597__$1);
var G__14661 = c__9313__auto__;
var G__14662 = cljs.core.count.call(null,c__9313__auto__);
var G__14663 = (0);
seq__14597 = G__14660;
chunk__14598 = G__14661;
count__14599 = G__14662;
i__14600 = G__14663;
continue;
} else {
var role = cljs.core.first.call(null,seq__14597__$1);
var temp__4657__auto___14664__$2 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___14664__$2)){
var spec_14665 = temp__4657__auto___14664__$2;
cljs.core.print.call(null,[cljs.core.str("\n "),cljs.core.str(cljs.core.name.call(null,role)),cljs.core.str(":")].join(''),cljs.spec.describe.call(null,spec_14665));
} else {
}
var G__14666 = cljs.core.next.call(null,seq__14597__$1);
var G__14667 = null;
var G__14668 = (0);
var G__14669 = (0);
seq__14597 = G__14666;
chunk__14598 = G__14667;
count__14599 = G__14668;
i__14600 = G__14669;
continue;
}
} else {
return null;
}
}
break;
}
} else {
return null;
}
} else {
return null;
}
}
});
//# sourceMappingURL=repl.js.map