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 {:target :nodejs}
goog.provide('cljs.repl');
goog.require('cljs.core');
goog.require('cljs.spec');
cljs.repl.print_doc = (function cljs$repl$print_doc(p__10703){
var map__10728 = p__10703;
var map__10728__$1 = ((((!((map__10728 == null)))?((((map__10728.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__10728.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__10728):map__10728);
var m = map__10728__$1;
var n = cljs.core.get.call(null,map__10728__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var nm = cljs.core.get.call(null,map__10728__$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__10730_10752 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
var chunk__10731_10753 = null;
var count__10732_10754 = (0);
var i__10733_10755 = (0);
while(true){
if((i__10733_10755 < count__10732_10754)){
var f_10756 = cljs.core._nth.call(null,chunk__10731_10753,i__10733_10755);
cljs.core.println.call(null," ",f_10756);
var G__10757 = seq__10730_10752;
var G__10758 = chunk__10731_10753;
var G__10759 = count__10732_10754;
var G__10760 = (i__10733_10755 + (1));
seq__10730_10752 = G__10757;
chunk__10731_10753 = G__10758;
count__10732_10754 = G__10759;
i__10733_10755 = G__10760;
continue;
} else {
var temp__4657__auto___10761 = cljs.core.seq.call(null,seq__10730_10752);
if(temp__4657__auto___10761){
var seq__10730_10762__$1 = temp__4657__auto___10761;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__10730_10762__$1)){
var c__9132__auto___10763 = cljs.core.chunk_first.call(null,seq__10730_10762__$1);
var G__10764 = cljs.core.chunk_rest.call(null,seq__10730_10762__$1);
var G__10765 = c__9132__auto___10763;
var G__10766 = cljs.core.count.call(null,c__9132__auto___10763);
var G__10767 = (0);
seq__10730_10752 = G__10764;
chunk__10731_10753 = G__10765;
count__10732_10754 = G__10766;
i__10733_10755 = G__10767;
continue;
} else {
var f_10768 = cljs.core.first.call(null,seq__10730_10762__$1);
cljs.core.println.call(null," ",f_10768);
var G__10769 = cljs.core.next.call(null,seq__10730_10762__$1);
var G__10770 = null;
var G__10771 = (0);
var G__10772 = (0);
seq__10730_10752 = G__10769;
chunk__10731_10753 = G__10770;
count__10732_10754 = G__10771;
i__10733_10755 = G__10772;
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_10773 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_((function (){var or__8313__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__8313__auto__)){
return or__8313__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_10773);
} 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_10773)))?cljs.core.second.call(null,arglists_10773):arglists_10773));
}
} 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__10734_10774 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
var chunk__10735_10775 = null;
var count__10736_10776 = (0);
var i__10737_10777 = (0);
while(true){
if((i__10737_10777 < count__10736_10776)){
var vec__10738_10778 = cljs.core._nth.call(null,chunk__10735_10775,i__10737_10777);
var name_10779 = cljs.core.nth.call(null,vec__10738_10778,(0),null);
var map__10741_10780 = cljs.core.nth.call(null,vec__10738_10778,(1),null);
var map__10741_10781__$1 = ((((!((map__10741_10780 == null)))?((((map__10741_10780.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__10741_10780.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__10741_10780):map__10741_10780);
var doc_10782 = cljs.core.get.call(null,map__10741_10781__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_10783 = cljs.core.get.call(null,map__10741_10781__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_10779);
cljs.core.println.call(null," ",arglists_10783);
if(cljs.core.truth_(doc_10782)){
cljs.core.println.call(null," ",doc_10782);
} else {
}
var G__10784 = seq__10734_10774;
var G__10785 = chunk__10735_10775;
var G__10786 = count__10736_10776;
var G__10787 = (i__10737_10777 + (1));
seq__10734_10774 = G__10784;
chunk__10735_10775 = G__10785;
count__10736_10776 = G__10786;
i__10737_10777 = G__10787;
continue;
} else {
var temp__4657__auto___10788 = cljs.core.seq.call(null,seq__10734_10774);
if(temp__4657__auto___10788){
var seq__10734_10789__$1 = temp__4657__auto___10788;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__10734_10789__$1)){
var c__9132__auto___10790 = cljs.core.chunk_first.call(null,seq__10734_10789__$1);
var G__10791 = cljs.core.chunk_rest.call(null,seq__10734_10789__$1);
var G__10792 = c__9132__auto___10790;
var G__10793 = cljs.core.count.call(null,c__9132__auto___10790);
var G__10794 = (0);
seq__10734_10774 = G__10791;
chunk__10735_10775 = G__10792;
count__10736_10776 = G__10793;
i__10737_10777 = G__10794;
continue;
} else {
var vec__10743_10795 = cljs.core.first.call(null,seq__10734_10789__$1);
var name_10796 = cljs.core.nth.call(null,vec__10743_10795,(0),null);
var map__10746_10797 = cljs.core.nth.call(null,vec__10743_10795,(1),null);
var map__10746_10798__$1 = ((((!((map__10746_10797 == null)))?((((map__10746_10797.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__10746_10797.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__10746_10797):map__10746_10797);
var doc_10799 = cljs.core.get.call(null,map__10746_10798__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_10800 = cljs.core.get.call(null,map__10746_10798__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_10796);
cljs.core.println.call(null," ",arglists_10800);
if(cljs.core.truth_(doc_10799)){
cljs.core.println.call(null," ",doc_10799);
} else {
}
var G__10801 = cljs.core.next.call(null,seq__10734_10789__$1);
var G__10802 = null;
var G__10803 = (0);
var G__10804 = (0);
seq__10734_10774 = G__10801;
chunk__10735_10775 = G__10802;
count__10736_10776 = G__10803;
i__10737_10777 = G__10804;
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__10748 = 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__10749 = null;
var count__10750 = (0);
var i__10751 = (0);
while(true){
if((i__10751 < count__10750)){
var role = cljs.core._nth.call(null,chunk__10749,i__10751);
var temp__4657__auto___10805__$1 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___10805__$1)){
var spec_10806 = temp__4657__auto___10805__$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_10806));
} else {
}
var G__10807 = seq__10748;
var G__10808 = chunk__10749;
var G__10809 = count__10750;
var G__10810 = (i__10751 + (1));
seq__10748 = G__10807;
chunk__10749 = G__10808;
count__10750 = G__10809;
i__10751 = G__10810;
continue;
} else {
var temp__4657__auto____$1 = cljs.core.seq.call(null,seq__10748);
if(temp__4657__auto____$1){
var seq__10748__$1 = temp__4657__auto____$1;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__10748__$1)){
var c__9132__auto__ = cljs.core.chunk_first.call(null,seq__10748__$1);
var G__10811 = cljs.core.chunk_rest.call(null,seq__10748__$1);
var G__10812 = c__9132__auto__;
var G__10813 = cljs.core.count.call(null,c__9132__auto__);
var G__10814 = (0);
seq__10748 = G__10811;
chunk__10749 = G__10812;
count__10750 = G__10813;
i__10751 = G__10814;
continue;
} else {
var role = cljs.core.first.call(null,seq__10748__$1);
var temp__4657__auto___10815__$2 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___10815__$2)){
var spec_10816 = temp__4657__auto___10815__$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_10816));
} else {
}
var G__10817 = cljs.core.next.call(null,seq__10748__$1);
var G__10818 = null;
var G__10819 = (0);
var G__10820 = (0);
seq__10748 = G__10817;
chunk__10749 = G__10818;
count__10750 = G__10819;
i__10751 = G__10820;
continue;
}
} else {
return null;
}
}
break;
}
} else {
return null;
}
} else {
return null;
}
}
});
//# sourceMappingURL=repl.js.map