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__21461){
var map__21486 = p__21461;
var map__21486__$1 = ((((!((map__21486 == null)))?((((map__21486.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__21486.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__21486):map__21486);
var m = map__21486__$1;
var n = cljs.core.get.call(null,map__21486__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var nm = cljs.core.get.call(null,map__21486__$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__21488_21510 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"forms","forms",2045992350).cljs$core$IFn$_invoke$arity$1(m));
var chunk__21489_21511 = null;
var count__21490_21512 = (0);
var i__21491_21513 = (0);
while(true){
if((i__21491_21513 < count__21490_21512)){
var f_21514 = cljs.core._nth.call(null,chunk__21489_21511,i__21491_21513);
cljs.core.println.call(null," ",f_21514);
var G__21515 = seq__21488_21510;
var G__21516 = chunk__21489_21511;
var G__21517 = count__21490_21512;
var G__21518 = (i__21491_21513 + (1));
seq__21488_21510 = G__21515;
chunk__21489_21511 = G__21516;
count__21490_21512 = G__21517;
i__21491_21513 = G__21518;
continue;
} else {
var temp__4657__auto___21519 = cljs.core.seq.call(null,seq__21488_21510);
if(temp__4657__auto___21519){
var seq__21488_21520__$1 = temp__4657__auto___21519;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__21488_21520__$1)){
var c__15955__auto___21521 = cljs.core.chunk_first.call(null,seq__21488_21520__$1);
var G__21522 = cljs.core.chunk_rest.call(null,seq__21488_21520__$1);
var G__21523 = c__15955__auto___21521;
var G__21524 = cljs.core.count.call(null,c__15955__auto___21521);
var G__21525 = (0);
seq__21488_21510 = G__21522;
chunk__21489_21511 = G__21523;
count__21490_21512 = G__21524;
i__21491_21513 = G__21525;
continue;
} else {
var f_21526 = cljs.core.first.call(null,seq__21488_21520__$1);
cljs.core.println.call(null," ",f_21526);
var G__21527 = cljs.core.next.call(null,seq__21488_21520__$1);
var G__21528 = null;
var G__21529 = (0);
var G__21530 = (0);
seq__21488_21510 = G__21527;
chunk__21489_21511 = G__21528;
count__21490_21512 = G__21529;
i__21491_21513 = G__21530;
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_21531 = new cljs.core.Keyword(null,"arglists","arglists",1661989754).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_((function (){var or__15136__auto__ = new cljs.core.Keyword(null,"macro","macro",-867863404).cljs$core$IFn$_invoke$arity$1(m);
if(cljs.core.truth_(or__15136__auto__)){
return or__15136__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_21531);
} 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_21531)))?cljs.core.second.call(null,arglists_21531):arglists_21531));
}
} 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__21492_21532 = cljs.core.seq.call(null,new cljs.core.Keyword(null,"methods","methods",453930866).cljs$core$IFn$_invoke$arity$1(m));
var chunk__21493_21533 = null;
var count__21494_21534 = (0);
var i__21495_21535 = (0);
while(true){
if((i__21495_21535 < count__21494_21534)){
var vec__21496_21536 = cljs.core._nth.call(null,chunk__21493_21533,i__21495_21535);
var name_21537 = cljs.core.nth.call(null,vec__21496_21536,(0),null);
var map__21499_21538 = cljs.core.nth.call(null,vec__21496_21536,(1),null);
var map__21499_21539__$1 = ((((!((map__21499_21538 == null)))?((((map__21499_21538.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__21499_21538.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__21499_21538):map__21499_21538);
var doc_21540 = cljs.core.get.call(null,map__21499_21539__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_21541 = cljs.core.get.call(null,map__21499_21539__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_21537);
cljs.core.println.call(null," ",arglists_21541);
if(cljs.core.truth_(doc_21540)){
cljs.core.println.call(null," ",doc_21540);
} else {
}
var G__21542 = seq__21492_21532;
var G__21543 = chunk__21493_21533;
var G__21544 = count__21494_21534;
var G__21545 = (i__21495_21535 + (1));
seq__21492_21532 = G__21542;
chunk__21493_21533 = G__21543;
count__21494_21534 = G__21544;
i__21495_21535 = G__21545;
continue;
} else {
var temp__4657__auto___21546 = cljs.core.seq.call(null,seq__21492_21532);
if(temp__4657__auto___21546){
var seq__21492_21547__$1 = temp__4657__auto___21546;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__21492_21547__$1)){
var c__15955__auto___21548 = cljs.core.chunk_first.call(null,seq__21492_21547__$1);
var G__21549 = cljs.core.chunk_rest.call(null,seq__21492_21547__$1);
var G__21550 = c__15955__auto___21548;
var G__21551 = cljs.core.count.call(null,c__15955__auto___21548);
var G__21552 = (0);
seq__21492_21532 = G__21549;
chunk__21493_21533 = G__21550;
count__21494_21534 = G__21551;
i__21495_21535 = G__21552;
continue;
} else {
var vec__21501_21553 = cljs.core.first.call(null,seq__21492_21547__$1);
var name_21554 = cljs.core.nth.call(null,vec__21501_21553,(0),null);
var map__21504_21555 = cljs.core.nth.call(null,vec__21501_21553,(1),null);
var map__21504_21556__$1 = ((((!((map__21504_21555 == null)))?((((map__21504_21555.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__21504_21555.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__21504_21555):map__21504_21555);
var doc_21557 = cljs.core.get.call(null,map__21504_21556__$1,new cljs.core.Keyword(null,"doc","doc",1913296891));
var arglists_21558 = cljs.core.get.call(null,map__21504_21556__$1,new cljs.core.Keyword(null,"arglists","arglists",1661989754));
cljs.core.println.call(null);
cljs.core.println.call(null," ",name_21554);
cljs.core.println.call(null," ",arglists_21558);
if(cljs.core.truth_(doc_21557)){
cljs.core.println.call(null," ",doc_21557);
} else {
}
var G__21559 = cljs.core.next.call(null,seq__21492_21547__$1);
var G__21560 = null;
var G__21561 = (0);
var G__21562 = (0);
seq__21492_21532 = G__21559;
chunk__21493_21533 = G__21560;
count__21494_21534 = G__21561;
i__21495_21535 = G__21562;
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__21506 = 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__21507 = null;
var count__21508 = (0);
var i__21509 = (0);
while(true){
if((i__21509 < count__21508)){
var role = cljs.core._nth.call(null,chunk__21507,i__21509);
var temp__4657__auto___21563__$1 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___21563__$1)){
var spec_21564 = temp__4657__auto___21563__$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_21564));
} else {
}
var G__21565 = seq__21506;
var G__21566 = chunk__21507;
var G__21567 = count__21508;
var G__21568 = (i__21509 + (1));
seq__21506 = G__21565;
chunk__21507 = G__21566;
count__21508 = G__21567;
i__21509 = G__21568;
continue;
} else {
var temp__4657__auto____$1 = cljs.core.seq.call(null,seq__21506);
if(temp__4657__auto____$1){
var seq__21506__$1 = temp__4657__auto____$1;
if(cljs.core.chunked_seq_QMARK_.call(null,seq__21506__$1)){
var c__15955__auto__ = cljs.core.chunk_first.call(null,seq__21506__$1);
var G__21569 = cljs.core.chunk_rest.call(null,seq__21506__$1);
var G__21570 = c__15955__auto__;
var G__21571 = cljs.core.count.call(null,c__15955__auto__);
var G__21572 = (0);
seq__21506 = G__21569;
chunk__21507 = G__21570;
count__21508 = G__21571;
i__21509 = G__21572;
continue;
} else {
var role = cljs.core.first.call(null,seq__21506__$1);
var temp__4657__auto___21573__$2 = cljs.core.get.call(null,fnspec,role);
if(cljs.core.truth_(temp__4657__auto___21573__$2)){
var spec_21574 = temp__4657__auto___21573__$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_21574));
} else {
}
var G__21575 = cljs.core.next.call(null,seq__21506__$1);
var G__21576 = null;
var G__21577 = (0);
var G__21578 = (0);
seq__21506 = G__21575;
chunk__21507 = G__21576;
count__21508 = G__21577;
i__21509 = G__21578;
continue;
}
} else {
return null;
}
}
break;
}
} else {
return null;
}
} else {
return null;
}
}
});
//# sourceMappingURL=repl.js.map