UNPKG

mini-program-cljs

Version:

1 lines 693 kB
["^ ","~:output",["^ ","~:js","goog.provide('datascript.parser');\n\n\n\n\n/**\n * @interface\n */\ndatascript.parser.ITraversable = function(){};\n\ndatascript.parser._collect = (function datascript$parser$_collect(_,pred,acc){\nif((((!((_ == null)))) && ((!((_.datascript$parser$ITraversable$_collect$arity$3 == null)))))){\nreturn _.datascript$parser$ITraversable$_collect$arity$3(_,pred,acc);\n} else {\nvar x__4487__auto__ = (((_ == null))?null:_);\nvar m__4488__auto__ = (datascript.parser._collect[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$3(_,pred,acc) : m__4488__auto__.call(null,_,pred,acc));\n} else {\nvar m__4485__auto__ = (datascript.parser._collect[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$3 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$3(_,pred,acc) : m__4485__auto__.call(null,_,pred,acc));\n} else {\nthrow cljs.core.missing_protocol(\"ITraversable.-collect\",_);\n}\n}\n}\n});\n\ndatascript.parser._collect_vars = (function datascript$parser$_collect_vars(_,acc){\nif((((!((_ == null)))) && ((!((_.datascript$parser$ITraversable$_collect_vars$arity$2 == null)))))){\nreturn _.datascript$parser$ITraversable$_collect_vars$arity$2(_,acc);\n} else {\nvar x__4487__auto__ = (((_ == null))?null:_);\nvar m__4488__auto__ = (datascript.parser._collect_vars[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$2(_,acc) : m__4488__auto__.call(null,_,acc));\n} else {\nvar m__4485__auto__ = (datascript.parser._collect_vars[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$2(_,acc) : m__4485__auto__.call(null,_,acc));\n} else {\nthrow cljs.core.missing_protocol(\"ITraversable.-collect-vars\",_);\n}\n}\n}\n});\n\ndatascript.parser._postwalk = (function datascript$parser$_postwalk(_,f){\nif((((!((_ == null)))) && ((!((_.datascript$parser$ITraversable$_postwalk$arity$2 == null)))))){\nreturn _.datascript$parser$ITraversable$_postwalk$arity$2(_,f);\n} else {\nvar x__4487__auto__ = (((_ == null))?null:_);\nvar m__4488__auto__ = (datascript.parser._postwalk[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$2(_,f) : m__4488__auto__.call(null,_,f));\n} else {\nvar m__4485__auto__ = (datascript.parser._postwalk[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$2(_,f) : m__4485__auto__.call(null,_,f));\n} else {\nthrow cljs.core.missing_protocol(\"ITraversable.-postwalk\",_);\n}\n}\n}\n});\n\ndatascript.parser.of_size_QMARK_ = (function datascript$parser$of_size_QMARK_(form,size){\nreturn ((cljs.core.sequential_QMARK_(form)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(form),size)));\n});\ndatascript.parser.parse_seq = (function datascript$parser$parse_seq(parse_el,form){\nif(cljs.core.sequential_QMARK_(form)){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__24475_SHARP_,p2__24474_SHARP_){\nvar temp__5733__auto__ = (parse_el.cljs$core$IFn$_invoke$arity$1 ? parse_el.cljs$core$IFn$_invoke$arity$1(p2__24474_SHARP_) : parse_el.call(null,p2__24474_SHARP_));\nif(cljs.core.truth_(temp__5733__auto__)){\nvar parsed = temp__5733__auto__;\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__24475_SHARP_,parsed);\n} else {\nreturn cljs.core.reduced(null);\n}\n}),cljs.core.PersistentVector.EMPTY,form);\n} else {\nreturn null;\n}\n});\ndatascript.parser.collect = (function datascript$parser$collect(var_args){\nvar G__24477 = arguments.length;\nswitch (G__24477) {\ncase 2:\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(datascript.parser.collect.cljs$core$IFn$_invoke$arity$2 = (function (pred,form){\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$3(pred,form,cljs.core.PersistentVector.EMPTY);\n}));\n\n(datascript.parser.collect.cljs$core$IFn$_invoke$arity$3 = (function (pred,form,acc){\nif(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(form) : pred.call(null,form)))){\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,form);\n} else {\nif((((!((form == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === form.datascript$parser$ITraversable$))))?true:(((!form.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(datascript.parser.ITraversable,form):false)):cljs.core.native_satisfies_QMARK_(datascript.parser.ITraversable,form))){\nreturn datascript.parser._collect(form,pred,acc);\n} else {\nif(datascript.db.seqable_QMARK_(form)){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc__$1,form__$1){\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$3(pred,form__$1,acc__$1);\n}),acc,form);\n} else {\nreturn acc;\n\n}\n}\n}\n}));\n\n(datascript.parser.collect.cljs$lang$maxFixedArity = 3);\n\ndatascript.parser.distinct_QMARK_ = (function datascript$parser$distinct_QMARK_(coll){\nvar or__4185__auto__ = cljs.core.empty_QMARK_(coll);\nif(or__4185__auto__){\nreturn or__4185__auto__;\n} else {\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.distinct_QMARK_,coll);\n}\n});\ndatascript.parser.postwalk = (function datascript$parser$postwalk(form,f){\nif((((!((form == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === form.datascript$parser$ITraversable$))))?true:(((!form.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(datascript.parser.ITraversable,form):false)):cljs.core.native_satisfies_QMARK_(datascript.parser.ITraversable,form))){\nvar G__24482 = datascript.parser._postwalk(form,f);\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__24482) : f.call(null,G__24482));\n} else {\nif(cljs.core.map_QMARK_(form)){\nvar G__24483 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (form__$1,p__24484){\nvar vec__24485 = p__24484;\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24485,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24485,(1),null);\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(form__$1,k,(datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2 ? datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2(v,f) : datascript.parser.postwalk.call(null,v,f)));\n}),form,form);\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__24483) : f.call(null,G__24483));\n} else {\nif(cljs.core.seq_QMARK_(form)){\nvar G__24488 = cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__24479_SHARP_){\nreturn (datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2 ? datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2(p1__24479_SHARP_,f) : datascript.parser.postwalk.call(null,p1__24479_SHARP_,f));\n}),form);\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__24488) : f.call(null,G__24488));\n} else {\nif(cljs.core.coll_QMARK_(form)){\nvar G__24489 = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.empty(form),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__24480_SHARP_){\nreturn (datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2 ? datascript.parser.postwalk.cljs$core$IFn$_invoke$arity$2(p1__24480_SHARP_,f) : datascript.parser.postwalk.call(null,p1__24480_SHARP_,f));\n}),form));\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__24489) : f.call(null,G__24489));\n} else {\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(form) : f.call(null,form));\n\n}\n}\n}\n}\n});\ndatascript.parser.with_source = (function datascript$parser$with_source(obj,source){\nreturn cljs.core.with_meta(obj,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"source\",\"source\",-433931539),source], null));\n});\ndatascript.parser.source = (function datascript$parser$source(obj){\nvar or__4185__auto__ = new cljs.core.Keyword(null,\"source\",\"source\",-433931539).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(obj));\nif(cljs.core.truth_(or__4185__auto__)){\nreturn or__4185__auto__;\n} else {\nreturn obj;\n}\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {datascript.parser.ITraversable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.parser.Placeholder = (function (__meta,__extmap,__hash){\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(datascript.parser.Placeholder.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k24494,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__24498 = k24494;\nswitch (G__24498) {\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k24494,else__4442__auto__);\n\n}\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__24499){\nvar vec__24500 = p__24499;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24500,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24500,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#datascript.parser.Placeholder{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__24493){\nvar self__ = this;\nvar G__24493__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__24493__$1,0,cljs.core.PersistentVector.EMPTY,(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new datascript.parser.Placeholder(self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (0 + cljs.core.count(self__.__extmap));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (-528488587 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this24495,other24496){\nvar self__ = this;\nvar this24495__$1 = this;\nreturn (((!((other24496 == null)))) && ((this24495__$1.constructor === other24496.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24495__$1.__extmap,other24496.__extmap)));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(cljs.core.PersistentHashSet.EMPTY,k__4449__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new datascript.parser.Placeholder(self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__24493){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__24503 = cljs.core.keyword_identical_QMARK_;\nvar expr__24504 = k__4447__auto__;\nreturn (new datascript.parser.Placeholder(self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__24493),null));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__24493){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new datascript.parser.Placeholder(G__24493,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.Placeholder.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(datascript.parser.Placeholder.prototype.datascript$parser$ITraversable$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.parser.Placeholder.prototype.datascript$parser$ITraversable$_postwalk$arity$2 = (function (this__23294__auto__,f24490){\nvar self__ = this;\nvar this__23294__auto____$1 = this;\nvar new__23295__auto__ = (new datascript.parser.Placeholder(null,null,null));\nvar temp__5733__auto__ = cljs.core.meta(this__23294__auto____$1);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar meta__23296__auto__ = temp__5733__auto__;\nreturn cljs.core.with_meta(new__23295__auto__,meta__23296__auto__);\n} else {\nreturn new__23295__auto__;\n}\n}));\n\n(datascript.parser.Placeholder.prototype.datascript$parser$ITraversable$_collect$arity$3 = (function (___23297__auto__,pred24491,acc24492){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn acc24492;\n}));\n\n(datascript.parser.Placeholder.prototype.datascript$parser$ITraversable$_collect_vars$arity$2 = (function (___23297__auto__,acc24492){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn acc24492;\n}));\n\n(datascript.parser.Placeholder.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(datascript.parser.Placeholder.cljs$lang$type = true);\n\n(datascript.parser.Placeholder.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"datascript.parser/Placeholder\",null,(1),null));\n}));\n\n(datascript.parser.Placeholder.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"datascript.parser/Placeholder\");\n}));\n\n/**\n * Positional factory function for datascript.parser/Placeholder.\n */\ndatascript.parser.__GT_Placeholder = (function datascript$parser$__GT_Placeholder(){\nreturn (new datascript.parser.Placeholder(null,null,null));\n});\n\n/**\n * Factory function for datascript.parser/Placeholder, taking a map of keywords to field values.\n */\ndatascript.parser.map__GT_Placeholder = (function datascript$parser$map__GT_Placeholder(G__24497){\nvar extmap__4478__auto__ = (function (){var G__24506 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$1(G__24497);\nif(cljs.core.record_QMARK_(G__24497)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__24506);\n} else {\nreturn G__24506;\n}\n})();\nreturn (new datascript.parser.Placeholder(null,cljs.core.not_empty(extmap__4478__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {datascript.parser.ITraversable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.parser.Variable = (function (symbol,__meta,__extmap,__hash){\nthis.symbol = symbol;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(datascript.parser.Variable.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k24511,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__24515 = k24511;\nvar G__24515__$1 = (((G__24515 instanceof cljs.core.Keyword))?G__24515.fqn:null);\nswitch (G__24515__$1) {\ncase \"symbol\":\nreturn self__.symbol;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k24511,else__4442__auto__);\n\n}\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__24516){\nvar vec__24517 = p__24516;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24517,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24517,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#datascript.parser.Variable{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),self__.symbol],null))], null),self__.__extmap));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__24510){\nvar self__ = this;\nvar G__24510__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__24510__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new datascript.parser.Variable(self__.symbol,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (736891289 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this24512,other24513){\nvar self__ = this;\nvar this24512__$1 = this;\nreturn (((!((other24513 == null)))) && ((this24512__$1.constructor === other24513.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24512__$1.symbol,other24513.symbol)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24512__$1.__extmap,other24513.__extmap)));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),null], null), null),k__4449__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new datascript.parser.Variable(self__.symbol,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__24510){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__24520 = cljs.core.keyword_identical_QMARK_;\nvar expr__24521 = k__4447__auto__;\nif(cljs.core.truth_((pred__24520.cljs$core$IFn$_invoke$arity$2 ? pred__24520.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),expr__24521) : pred__24520.call(null,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),expr__24521)))){\nreturn (new datascript.parser.Variable(G__24510,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new datascript.parser.Variable(self__.symbol,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__24510),null));\n}\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),self__.symbol,null))], null),self__.__extmap));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__24510){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new datascript.parser.Variable(self__.symbol,G__24510,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.Variable.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(datascript.parser.Variable.prototype.datascript$parser$ITraversable$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.parser.Variable.prototype.datascript$parser$ITraversable$_postwalk$arity$2 = (function (this__23294__auto__,f24507){\nvar self__ = this;\nvar this__23294__auto____$1 = this;\nvar new__23295__auto__ = (new datascript.parser.Variable(datascript.parser.postwalk(self__.symbol,f24507),null,null,null));\nvar temp__5733__auto__ = cljs.core.meta(this__23294__auto____$1);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar meta__23296__auto__ = temp__5733__auto__;\nreturn cljs.core.with_meta(new__23295__auto__,meta__23296__auto__);\n} else {\nreturn new__23295__auto__;\n}\n}));\n\n(datascript.parser.Variable.prototype.datascript$parser$ITraversable$_collect$arity$3 = (function (___23297__auto__,pred24508,acc24509){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$3(pred24508,self__.symbol,acc24509);\n}));\n\n(datascript.parser.Variable.prototype.datascript$parser$ITraversable$_collect_vars$arity$2 = (function (___23297__auto__,acc24509){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn (datascript.parser.collect_vars_acc.cljs$core$IFn$_invoke$arity$2 ? datascript.parser.collect_vars_acc.cljs$core$IFn$_invoke$arity$2(acc24509,self__.symbol) : datascript.parser.collect_vars_acc.call(null,acc24509,self__.symbol));\n}));\n\n(datascript.parser.Variable.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"symbol\",\"symbol\",601958831,null)], null);\n}));\n\n(datascript.parser.Variable.cljs$lang$type = true);\n\n(datascript.parser.Variable.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"datascript.parser/Variable\",null,(1),null));\n}));\n\n(datascript.parser.Variable.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"datascript.parser/Variable\");\n}));\n\n/**\n * Positional factory function for datascript.parser/Variable.\n */\ndatascript.parser.__GT_Variable = (function datascript$parser$__GT_Variable(symbol){\nreturn (new datascript.parser.Variable(symbol,null,null,null));\n});\n\n/**\n * Factory function for datascript.parser/Variable, taking a map of keywords to field values.\n */\ndatascript.parser.map__GT_Variable = (function datascript$parser$map__GT_Variable(G__24514){\nvar extmap__4478__auto__ = (function (){var G__24523 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__24514,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696));\nif(cljs.core.record_QMARK_(G__24514)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__24523);\n} else {\nreturn G__24523;\n}\n})();\nreturn (new datascript.parser.Variable(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696).cljs$core$IFn$_invoke$arity$1(G__24514),null,cljs.core.not_empty(extmap__4478__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {datascript.parser.ITraversable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.parser.SrcVar = (function (symbol,__meta,__extmap,__hash){\nthis.symbol = symbol;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(datascript.parser.SrcVar.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k24528,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__24532 = k24528;\nvar G__24532__$1 = (((G__24532 instanceof cljs.core.Keyword))?G__24532.fqn:null);\nswitch (G__24532__$1) {\ncase \"symbol\":\nreturn self__.symbol;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k24528,else__4442__auto__);\n\n}\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__24533){\nvar vec__24534 = p__24533;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24534,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24534,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#datascript.parser.SrcVar{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),self__.symbol],null))], null),self__.__extmap));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__24527){\nvar self__ = this;\nvar G__24527__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__24527__$1,1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new datascript.parser.SrcVar(self__.symbol,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (1 + cljs.core.count(self__.__extmap));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (-1648766309 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this24529,other24530){\nvar self__ = this;\nvar this24529__$1 = this;\nreturn (((!((other24530 == null)))) && ((this24529__$1.constructor === other24530.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24529__$1.symbol,other24530.symbol)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24529__$1.__extmap,other24530.__extmap)));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),null], null), null),k__4449__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new datascript.parser.SrcVar(self__.symbol,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__24527){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__24537 = cljs.core.keyword_identical_QMARK_;\nvar expr__24538 = k__4447__auto__;\nif(cljs.core.truth_((pred__24537.cljs$core$IFn$_invoke$arity$2 ? pred__24537.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),expr__24538) : pred__24537.call(null,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),expr__24538)))){\nreturn (new datascript.parser.SrcVar(G__24527,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new datascript.parser.SrcVar(self__.symbol,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__24527),null));\n}\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696),self__.symbol,null))], null),self__.__extmap));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__24527){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new datascript.parser.SrcVar(self__.symbol,G__24527,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.SrcVar.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(datascript.parser.SrcVar.prototype.datascript$parser$ITraversable$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.parser.SrcVar.prototype.datascript$parser$ITraversable$_postwalk$arity$2 = (function (this__23294__auto__,f24524){\nvar self__ = this;\nvar this__23294__auto____$1 = this;\nvar new__23295__auto__ = (new datascript.parser.SrcVar(datascript.parser.postwalk(self__.symbol,f24524),null,null,null));\nvar temp__5733__auto__ = cljs.core.meta(this__23294__auto____$1);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar meta__23296__auto__ = temp__5733__auto__;\nreturn cljs.core.with_meta(new__23295__auto__,meta__23296__auto__);\n} else {\nreturn new__23295__auto__;\n}\n}));\n\n(datascript.parser.SrcVar.prototype.datascript$parser$ITraversable$_collect$arity$3 = (function (___23297__auto__,pred24525,acc24526){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn datascript.parser.collect.cljs$core$IFn$_invoke$arity$3(pred24525,self__.symbol,acc24526);\n}));\n\n(datascript.parser.SrcVar.prototype.datascript$parser$ITraversable$_collect_vars$arity$2 = (function (___23297__auto__,acc24526){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn (datascript.parser.collect_vars_acc.cljs$core$IFn$_invoke$arity$2 ? datascript.parser.collect_vars_acc.cljs$core$IFn$_invoke$arity$2(acc24526,self__.symbol) : datascript.parser.collect_vars_acc.call(null,acc24526,self__.symbol));\n}));\n\n(datascript.parser.SrcVar.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"symbol\",\"symbol\",601958831,null)], null);\n}));\n\n(datascript.parser.SrcVar.cljs$lang$type = true);\n\n(datascript.parser.SrcVar.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"datascript.parser/SrcVar\",null,(1),null));\n}));\n\n(datascript.parser.SrcVar.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"datascript.parser/SrcVar\");\n}));\n\n/**\n * Positional factory function for datascript.parser/SrcVar.\n */\ndatascript.parser.__GT_SrcVar = (function datascript$parser$__GT_SrcVar(symbol){\nreturn (new datascript.parser.SrcVar(symbol,null,null,null));\n});\n\n/**\n * Factory function for datascript.parser/SrcVar, taking a map of keywords to field values.\n */\ndatascript.parser.map__GT_SrcVar = (function datascript$parser$map__GT_SrcVar(G__24531){\nvar extmap__4478__auto__ = (function (){var G__24540 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(G__24531,new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696));\nif(cljs.core.record_QMARK_(G__24531)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__24540);\n} else {\nreturn G__24540;\n}\n})();\nreturn (new datascript.parser.SrcVar(new cljs.core.Keyword(null,\"symbol\",\"symbol\",-1038572696).cljs$core$IFn$_invoke$arity$1(G__24531),null,cljs.core.not_empty(extmap__4478__auto__),null));\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {datascript.parser.ITraversable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.parser.DefaultSrc = (function (__meta,__extmap,__hash){\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(datascript.parser.DefaultSrc.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k24545,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__24549 = k24545;\nswitch (G__24549) {\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k24545,else__4442__auto__);\n\n}\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__24550){\nvar vec__24551 = p__24550;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24551,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__24551,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#datascript.parser.DefaultSrc{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__24544){\nvar self__ = this;\nvar G__24544__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__24544__$1,0,cljs.core.PersistentVector.EMPTY,(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new datascript.parser.DefaultSrc(self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (0 + cljs.core.count(self__.__extmap));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (-350962559 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this24546,other24547){\nvar self__ = this;\nvar this24546__$1 = this;\nreturn (((!((other24547 == null)))) && ((this24546__$1.constructor === other24547.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this24546__$1.__extmap,other24547.__extmap)));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(cljs.core.PersistentHashSet.EMPTY,k__4449__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new datascript.parser.DefaultSrc(self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__24544){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__24554 = cljs.core.keyword_identical_QMARK_;\nvar expr__24555 = k__4447__auto__;\nreturn (new datascript.parser.DefaultSrc(self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__24544),null));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,self__.__extmap));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__24544){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new datascript.parser.DefaultSrc(G__24544,self__.__extmap,self__.__hash));\n}));\n\n(datascript.parser.DefaultSrc.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(datascript.parser.DefaultSrc.prototype.datascript$parser$ITraversable$ = cljs.core.PROTOCOL_SENTINEL);\n\n(datascript.parser.DefaultSrc.prototype.datascript$parser$ITraversable$_postwalk$arity$2 = (function (this__23294__auto__,f24541){\nvar self__ = this;\nvar this__23294__auto____$1 = this;\nvar new__23295__auto__ = (new datascript.parser.DefaultSrc(null,null,null));\nvar temp__5733__auto__ = cljs.core.meta(this__23294__auto____$1);\nif(cljs.core.truth_(temp__5733__auto__)){\nvar meta__23296__auto__ = temp__5733__auto__;\nreturn cljs.core.with_meta(new__23295__auto__,meta__23296__auto__);\n} else {\nreturn new__23295__auto__;\n}\n}));\n\n(datascript.parser.DefaultSrc.prototype.datascript$parser$ITraversable$_collect$arity$3 = (function (___23297__auto__,pred24542,acc24543){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn acc24543;\n}));\n\n(datascript.parser.DefaultSrc.prototype.datascript$parser$ITraversable$_collect_vars$arity$2 = (function (___23297__auto__,acc24543){\nvar self__ = this;\nvar ___23297__auto____$1 = this;\nreturn acc24543;\n}));\n\n(datascript.parser.DefaultSrc.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(datascript.parser.DefaultSrc.cljs$lang$type = true);\n\n(datascript.parser.DefaultSrc.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"datascript.parser/DefaultSrc\",null,(1),null));\n}));\n\n(datascript.parser.DefaultSrc.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"datascript.parser/DefaultSrc\");\n}));\n\n/**\n * Positional factory function for datascript.parser/DefaultSrc.\n */\ndatascript.parser.__GT_DefaultSrc = (function datascript$parser$__GT_Defau