macrovich
Version:
A set of three macros to ease writing `*.cljc` supporting Clojure, Clojurescript and self-hosted Clojurescript.
287 lines (263 loc) • 12 kB
JavaScript
// Compiled by ClojureScript 1.9.625 {:target :nodejs}
goog.provide('cljs.repl');
goog.require('cljs.core');
goog.require('cljs.spec.alpha');
cljs.repl.print_doc = (function cljs$repl$print_doc(p__9958){
var map__9959 = p__9958;
var map__9959__$1 = ((((!((map__9959 == null)))?((((map__9959.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__9959.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__9959):map__9959);
var m = map__9959__$1;
var n = cljs.core.get.call(null,map__9959__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var nm = cljs.core.get.call(null,map__9959__$1,new cljs.core.Keyword(null,"name","name",1843675177));
cljs.core.println.call(null,"-------------------------");
cljs.core.println.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1((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.cljs$core$IFn$_invoke$arity$1(ns),cljs.core.str.cljs$core$IFn$_invoke$arity$1("/")].join('');
} else {
return null;
}
})()),cljs.core.str.cljs$core$IFn$_invoke$arity$1(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__9961_9983 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
var chunk__9962_9984 = null;
var count__9963_9985 = (0);
var i__9964_9986 = (0);
while(true){
if((i__9964_9986 < count__9963_9985)){
var f_9987 = cljs.core._nth.call(null,chunk__9962_9984,i__9964_9986);
cljs.core.println.call(null," ",f_9987);
var G__9988 = seq__9961_9983;
var G__9989 = chunk__9962_9984;
var G__9990 = count__9963_9985;
var G__9991 = (i__9964_9986 + (1));
seq__9961_9983 = G__9988;
chunk__9962_9984 = G__9989;
count__9963_9985 = G__9990;
i__9964_9986 = G__9991;
continue;
} else {
var temp__4657__auto___9992 = cljs.core.seq.call(null,seq__9961_9983);
if(temp__4657__auto___9992){
var seq__9961_9993__$1 = temp__4657__auto___9992;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__9961_9993__$1)){
var c__8085__auto___9994 = cljs.core.chunk_first.call(null,seq__9961_9993__$1);
var G__9995 = cljs.core.chunk_rest.call(null,seq__9961_9993__$1);
var G__9996 = c__8085__auto___9994;
var G__9997 = cljs.core.count.call(null,c__8085__auto___9994);
var G__9998 = (0);
seq__9961_9983 = G__9995;
chunk__9962_9984 = G__9996;
count__9963_9985 = G__9997;
i__9964_9986 = G__9998;
continue;
} else {
var f_9999 = cljs.core.first.call(null,seq__9961_9993__$1);
cljs.core.println.call(null," ",f_9999);
var G__10000 = cljs.core.next.call(null,seq__9961_9993__$1);
var G__10001 = null;
var G__10002 = (0);
var G__10003 = (0);
seq__9961_9983 = G__10000;
chunk__9962_9984 = G__10001;
count__9963_9985 = G__10002;
i__9964_9986 = G__10003;
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_10004 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_((function (){var or__7265__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__7265__auto__)){
return or__7265__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_10004);
} 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_10004)))?cljs.core.second.call(null,arglists_10004):arglists_10004));
}
} 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.cljs$core$IFn$_invoke$arity$1("\n Please see http://clojure.org/"),cljs.core.str.cljs$core$IFn$_invoke$arity$1(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.cljs$core$IFn$_invoke$arity$1("\n Please see http://clojure.org/special_forms#"),cljs.core.str.cljs$core$IFn$_invoke$arity$1(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__9965_10005 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
var chunk__9966_10006 = null;
var count__9967_10007 = (0);
var i__9968_10008 = (0);
while(true){
if((i__9968_10008 < count__9967_10007)){
var vec__9969_10009 = cljs.core._nth.call(null,chunk__9966_10006,i__9968_10008);
var name_10010 = cljs.core.nth.call(null,vec__9969_10009,(0),null);
var map__9972_10011 = cljs.core.nth.call(null,vec__9969_10009,(1),null);
var map__9972_10012__$1 = ((((!((map__9972_10011 == null)))?((((map__9972_10011.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__9972_10011.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__9972_10011):map__9972_10011);
var doc_10013 = cljs.core.get.call(null,map__9972_10012__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_10014 = cljs.core.get.call(null,map__9972_10012__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_10010);
cljs.core.println.call(null," ",arglists_10014);
if(cljs.core.truth_(doc_10013)){
cljs.core.println.call(null," ",doc_10013);
} else {
}
var G__10015 = seq__9965_10005;
var G__10016 = chunk__9966_10006;
var G__10017 = count__9967_10007;
var G__10018 = (i__9968_10008 + (1));
seq__9965_10005 = G__10015;
chunk__9966_10006 = G__10016;
count__9967_10007 = G__10017;
i__9968_10008 = G__10018;
continue;
} else {
var temp__4657__auto___10019 = cljs.core.seq.call(null,seq__9965_10005);
if(temp__4657__auto___10019){
var seq__9965_10020__$1 = temp__4657__auto___10019;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__9965_10020__$1)){
var c__8085__auto___10021 = cljs.core.chunk_first.call(null,seq__9965_10020__$1);
var G__10022 = cljs.core.chunk_rest.call(null,seq__9965_10020__$1);
var G__10023 = c__8085__auto___10021;
var G__10024 = cljs.core.count.call(null,c__8085__auto___10021);
var G__10025 = (0);
seq__9965_10005 = G__10022;
chunk__9966_10006 = G__10023;
count__9967_10007 = G__10024;
i__9968_10008 = G__10025;
continue;
} else {
var vec__9974_10026 = cljs.core.first.call(null,seq__9965_10020__$1);
var name_10027 = cljs.core.nth.call(null,vec__9974_10026,(0),null);
var map__9977_10028 = cljs.core.nth.call(null,vec__9974_10026,(1),null);
var map__9977_10029__$1 = ((((!((map__9977_10028 == null)))?((((map__9977_10028.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__9977_10028.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__9977_10028):map__9977_10028);
var doc_10030 = cljs.core.get.call(null,map__9977_10029__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_10031 = cljs.core.get.call(null,map__9977_10029__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_10027);
cljs.core.println.call(null," ",arglists_10031);
if(cljs.core.truth_(doc_10030)){
cljs.core.println.call(null," ",doc_10030);
} else {
}
var G__10032 = cljs.core.next.call(null,seq__9965_10020__$1);
var G__10033 = null;
var G__10034 = (0);
var G__10035 = (0);
seq__9965_10005 = G__10032;
chunk__9966_10006 = G__10033;
count__9967_10007 = G__10034;
i__9968_10008 = G__10035;
continue;
}
} else {
}
}
break;
}
} else {
}
if(cljs.core.truth_(n)){
var temp__4657__auto__ = cljs.spec.alpha.get_spec.call(null,cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(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__9979 = 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__9980 = null;
var count__9981 = (0);
var i__9982 = (0);
while(true){
if((i__9982 < count__9981)){
var role = cljs.core._nth.call(null,chunk__9980,i__9982);
var temp__4657__auto___10036__$1 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___10036__$1)){
var spec_10037 = temp__4657__auto___10036__$1;
cljs.core.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1("\n "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.name.call(null,role)),cljs.core.str.cljs$core$IFn$_invoke$arity$1(":")].join(''),cljs.spec.alpha.describe.call(null,spec_10037));
} else {
}
var G__10038 = seq__9979;
var G__10039 = chunk__9980;
var G__10040 = count__9981;
var G__10041 = (i__9982 + (1));
seq__9979 = G__10038;
chunk__9980 = G__10039;
count__9981 = G__10040;
i__9982 = G__10041;
continue;
} else {
var temp__4657__auto____$1 = cljs.core.seq.call(null,seq__9979);
if(temp__4657__auto____$1){
var seq__9979__$1 = temp__4657__auto____$1;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__9979__$1)){
var c__8085__auto__ = cljs.core.chunk_first.call(null,seq__9979__$1);
var G__10042 = cljs.core.chunk_rest.call(null,seq__9979__$1);
var G__10043 = c__8085__auto__;
var G__10044 = cljs.core.count.call(null,c__8085__auto__);
var G__10045 = (0);
seq__9979 = G__10042;
chunk__9980 = G__10043;
count__9981 = G__10044;
i__9982 = G__10045;
continue;
} else {
var role = cljs.core.first.call(null,seq__9979__$1);
var temp__4657__auto___10046__$2 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___10046__$2)){
var spec_10047 = temp__4657__auto___10046__$2;
cljs.core.print.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1("\n "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.name.call(null,role)),cljs.core.str.cljs$core$IFn$_invoke$arity$1(":")].join(''),cljs.spec.alpha.describe.call(null,spec_10047));
} else {
}
var G__10048 = cljs.core.next.call(null,seq__9979__$1);
var G__10049 = null;
var G__10050 = (0);
var G__10051 = (0);
seq__9979 = G__10048;
chunk__9980 = G__10049;
count__9981 = G__10050;
i__9982 = G__10051;
continue;
}
} else {
return null;
}
}
break;
}
} else {
return null;
}
} else {
return null;
}
}
});
//# sourceMappingURL=repl.js.map