create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
129 lines (117 loc) • 6.15 kB
JavaScript
goog.provide('com.rpl.specter.protocols');
/**
* Do not use this protocol directly. All navigators must be created using macros
* in com.rpl.specter namespace.
* @interface
*/
com.rpl.specter.protocols.RichNavigator = function(){};
var com$rpl$specter$protocols$RichNavigator$select_STAR_$dyn_47611 = (function (this$,vals,structure,next_fn){
var x__4428__auto__ = (((this$ == null))?null:this$);
var m__4429__auto__ = (com.rpl.specter.protocols.select_STAR_[goog.typeOf(x__4428__auto__)]);
if((!((m__4429__auto__ == null)))){
return (m__4429__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$4(this$,vals,structure,next_fn) : m__4429__auto__.call(null,this$,vals,structure,next_fn));
} else {
var m__4426__auto__ = (com.rpl.specter.protocols.select_STAR_["_"]);
if((!((m__4426__auto__ == null)))){
return (m__4426__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$4(this$,vals,structure,next_fn) : m__4426__auto__.call(null,this$,vals,structure,next_fn));
} else {
throw cljs.core.missing_protocol("RichNavigator.select*",this$);
}
}
});
/**
* An implementation of `select*` must call `next-fn` on each
* subvalue of `structure`. The result of `select*` is specified
* as follows:
*
* 1. `NONE` if `next-fn` never called
* 2. `NONE` if all calls to `next-fn` return `NONE`
* 3. Otherwise, any non-`NONE` return value from calling `next-fn`
*
*/
com.rpl.specter.protocols.select_STAR_ = (function com$rpl$specter$protocols$select_STAR_(this$,vals,structure,next_fn){
if((((!((this$ == null)))) && ((!((this$.com$rpl$specter$protocols$RichNavigator$select_STAR_$arity$4 == null)))))){
return this$.com$rpl$specter$protocols$RichNavigator$select_STAR_$arity$4(this$,vals,structure,next_fn);
} else {
return com$rpl$specter$protocols$RichNavigator$select_STAR_$dyn_47611(this$,vals,structure,next_fn);
}
});
var com$rpl$specter$protocols$RichNavigator$transform_STAR_$dyn_47615 = (function (this$,vals,structure,next_fn){
var x__4428__auto__ = (((this$ == null))?null:this$);
var m__4429__auto__ = (com.rpl.specter.protocols.transform_STAR_[goog.typeOf(x__4428__auto__)]);
if((!((m__4429__auto__ == null)))){
return (m__4429__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$4(this$,vals,structure,next_fn) : m__4429__auto__.call(null,this$,vals,structure,next_fn));
} else {
var m__4426__auto__ = (com.rpl.specter.protocols.transform_STAR_["_"]);
if((!((m__4426__auto__ == null)))){
return (m__4426__auto__.cljs$core$IFn$_invoke$arity$4 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$4(this$,vals,structure,next_fn) : m__4426__auto__.call(null,this$,vals,structure,next_fn));
} else {
throw cljs.core.missing_protocol("RichNavigator.transform*",this$);
}
}
});
/**
* An implementation of `transform*` must use `next-fn` to transform
* any subvalues of `structure` and then merge those transformed values
* back into `structure`. Everything else in `structure` must be unchanged.
*/
com.rpl.specter.protocols.transform_STAR_ = (function com$rpl$specter$protocols$transform_STAR_(this$,vals,structure,next_fn){
if((((!((this$ == null)))) && ((!((this$.com$rpl$specter$protocols$RichNavigator$transform_STAR_$arity$4 == null)))))){
return this$.com$rpl$specter$protocols$RichNavigator$transform_STAR_$arity$4(this$,vals,structure,next_fn);
} else {
return com$rpl$specter$protocols$RichNavigator$transform_STAR_$dyn_47615(this$,vals,structure,next_fn);
}
});
/**
* Do not use this protocol directly. All navigators must be created using
* macros in com.rpl.specter namespace.
* @interface
*/
com.rpl.specter.protocols.Collector = function(){};
var com$rpl$specter$protocols$Collector$collect_val$dyn_47620 = (function (this$,structure){
var x__4428__auto__ = (((this$ == null))?null:this$);
var m__4429__auto__ = (com.rpl.specter.protocols.collect_val[goog.typeOf(x__4428__auto__)]);
if((!((m__4429__auto__ == null)))){
return (m__4429__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$2(this$,structure) : m__4429__auto__.call(null,this$,structure));
} else {
var m__4426__auto__ = (com.rpl.specter.protocols.collect_val["_"]);
if((!((m__4426__auto__ == null)))){
return (m__4426__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$2(this$,structure) : m__4426__auto__.call(null,this$,structure));
} else {
throw cljs.core.missing_protocol("Collector.collect-val",this$);
}
}
});
com.rpl.specter.protocols.collect_val = (function com$rpl$specter$protocols$collect_val(this$,structure){
if((((!((this$ == null)))) && ((!((this$.com$rpl$specter$protocols$Collector$collect_val$arity$2 == null)))))){
return this$.com$rpl$specter$protocols$Collector$collect_val$arity$2(this$,structure);
} else {
return com$rpl$specter$protocols$Collector$collect_val$dyn_47620(this$,structure);
}
});
/**
* @interface
*/
com.rpl.specter.protocols.ImplicitNav = function(){};
var com$rpl$specter$protocols$ImplicitNav$implicit_nav$dyn_47624 = (function (obj){
var x__4428__auto__ = (((obj == null))?null:obj);
var m__4429__auto__ = (com.rpl.specter.protocols.implicit_nav[goog.typeOf(x__4428__auto__)]);
if((!((m__4429__auto__ == null)))){
return (m__4429__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4429__auto__.cljs$core$IFn$_invoke$arity$1(obj) : m__4429__auto__.call(null,obj));
} else {
var m__4426__auto__ = (com.rpl.specter.protocols.implicit_nav["_"]);
if((!((m__4426__auto__ == null)))){
return (m__4426__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4426__auto__.cljs$core$IFn$_invoke$arity$1(obj) : m__4426__auto__.call(null,obj));
} else {
throw cljs.core.missing_protocol("ImplicitNav.implicit-nav",obj);
}
}
});
com.rpl.specter.protocols.implicit_nav = (function com$rpl$specter$protocols$implicit_nav(obj){
if((((!((obj == null)))) && ((!((obj.com$rpl$specter$protocols$ImplicitNav$implicit_nav$arity$1 == null)))))){
return obj.com$rpl$specter$protocols$ImplicitNav$implicit_nav$arity$1(obj);
} else {
return com$rpl$specter$protocols$ImplicitNav$implicit_nav$dyn_47624(obj);
}
});
//# sourceMappingURL=com.rpl.specter.protocols.js.map