;; Analyzed by ClojureScript 1.9.14
{:use-macros nil, :excludes #{}, :name instaparse.auto-flatten-seq, :imports nil, :requires nil, :uses nil, :defs {FlattenOnDemandVector {:num-fields 4, :protocols #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted instaparse.auto-flatten-seq/GetVec cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack instaparse.auto-flatten-seq/Object cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}, :name instaparse.auto-flatten-seq/FlattenOnDemandVector, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 31, :type true, :column 10, :line 184, :record false, :end-line 184, :skip-protocol-flag #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}}, AutoFlattenSeq {:num-fields 6, :protocols #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext instaparse.auto-flatten-seq/ConjFlat cljs.core/ISeqable cljs.core/IMeta instaparse.auto-flatten-seq/Object cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}, :name instaparse.auto-flatten-seq/AutoFlattenSeq, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 24, :type true, :column 10, :line 80, :record false, :end-line 80, :skip-protocol-flag #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext cljs.core/ISeqable cljs.core/IMeta cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}}, GetVec {:meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 181, :column 14, :end-line 181, :end-column 20, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {get-vec [[self]]}}}, :protocol-symbol true, :name instaparse.auto-flatten-seq/GetVec, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 20, :column 1, :line 181, :protocol-info {:methods {get-vec [[self]]}}, :info nil, :end-line 181, :impls #{instaparse.auto-flatten-seq/FlattenOnDemandVector}, :doc nil, :jsdoc ("@interface")}, delve {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 45, :column 7, :end-line 45, :end-column 12, :arglists (quote ([v index]))}, :name instaparse.auto-flatten-seq/delve, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 12, :method-params ([v index]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 45, :end-line 45, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v index]))}, flat-seq {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 66, :column 7, :end-line 66, :end-column 15, :arglists (quote ([v] [v index])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([v] [v index]), :arglists ([v] [v index]), :arglists-meta (nil nil)}}, :name instaparse.auto-flatten-seq/flat-seq, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([v] [v index]), :arglists ([v] [v index]), :arglists-meta (nil nil)}, :method-params ([v] [v index]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 66, :end-line 66, :max-fixed-arity 2, :fn-var true, :arglists ([v] [v index])}, advance {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 54, :column 7, :end-line 54, :end-column 14, :arglists (quote ([v index]))}, :name instaparse.auto-flatten-seq/advance, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 14, :method-params ([v index]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 54, :end-line 54, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v index]))}, expt {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 27, :column 8, :end-line 27, :end-column 12, :private true, :arglists (quote ([base pow]))}, :private true, :name instaparse.auto-flatten-seq/expt, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 12, :method-params ([base pow]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 27, :end-line 27, :max-fixed-arity 2, :fn-var true, :arglists (quote ([base pow]))}, flat-vec {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 176, :column 7, :end-line 176, :end-column 15, :arglists (quote ([v])), :doc "Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec"}, :name instaparse.auto-flatten-seq/flat-vec, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 15, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 176, :end-line 176, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v])), :doc "Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec"}, flat-vec-helper {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 168, :column 7, :end-line 168, :end-column 22, :arglists (quote ([acc v]))}, :name instaparse.auto-flatten-seq/flat-vec-helper, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 22, :method-params ([acc v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 168, :end-line 168, :max-fixed-arity 2, :fn-var true, :arglists (quote ([acc v]))}, hash-conj {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 20, :column 15, :end-line 20, :end-column 24, :tag number, :arglists (quote ([unmixed-hash item])), :doc "Returns the hash code, consistent with =, for an external ordered\n  collection implementing Iterable.\n  See http://clojure.org/data_structures#hash for full algorithms."}, :name instaparse.auto-flatten-seq/hash-conj, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 24, :method-params ([unmixed-hash item]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 20, :ret-tag number, :end-line 20, :max-fixed-arity 2, :tag number, :fn-var true, :arglists (quote ([unmixed-hash item])), :doc "Returns the hash code, consistent with =, for an external ordered\n  collection implementing Iterable.\n  See http://clojure.org/data_structures#hash for full algorithms."}, hash-ordered-coll-without-mix {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 9, :column 15, :end-line 9, :end-column 44, :tag number, :arglists (quote ([coll] [existing-unmixed-hash coll])), :doc "Returns the partially calculated hash code, still requires a call to mix-collection-hash", :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([coll] [existing-unmixed-hash coll]), :arglists ([coll] [existing-unmixed-hash coll]), :arglists-meta (nil nil)}}, :name instaparse.auto-flatten-seq/hash-ordered-coll-without-mix, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 44, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([coll] [existing-unmixed-hash coll]), :arglists ([coll] [existing-unmixed-hash coll]), :arglists-meta (nil nil)}, :method-params ([coll] [existing-unmixed-hash coll]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 9, :ret-tag number, :end-line 9, :max-fixed-arity 2, :tag number, :fn-var true, :arglists ([coll] [existing-unmixed-hash coll]), :doc "Returns the partially calculated hash code, still requires a call to mix-collection-hash"}, true-count {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 161, :column 7, :end-line 161, :end-column 17, :arglists (quote ([v]))}, :name instaparse.auto-flatten-seq/true-count, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 17, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 161, :end-line 161, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}, convert-afs-to-vec {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 271, :column 7, :end-line 271, :end-column 25, :arglists (quote ([afs]))}, :name instaparse.auto-flatten-seq/convert-afs-to-vec, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 25, :method-params ([afs]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 271, :end-line 271, :max-fixed-arity 1, :fn-var true, :arglists (quote ([afs]))}, hash-cat {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 37, :column 8, :end-line 37, :end-column 16, :private true, :arglists (quote ([v1 v2]))}, :private true, :name instaparse.auto-flatten-seq/hash-cat, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 16, :method-params ([v1 v2]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 37, :end-line 37, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v1 v2]))}, auto-flatten-seq {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 150, :column 7, :end-line 150, :end-column 23, :arglists (quote ([v]))}, :name instaparse.auto-flatten-seq/auto-flatten-seq, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 23, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 150, :end-line 150, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v]))}, afs? {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 158, :column 7, :end-line 158, :end-column 11, :arglists (quote ([s]))}, :name instaparse.auto-flatten-seq/afs?, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 11, :method-params ([s]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 158, :end-line 158, :max-fixed-arity 1, :fn-var true, :arglists (quote ([s]))}, threshold {:name instaparse.auto-flatten-seq/threshold, :file "browser/instaparse/auto_flatten_seq.cljs", :line 5, :column 1, :end-line 5, :end-column 23, :const true, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 5, :column 14, :end-line 5, :end-column 23, :const true}}, ->FlattenOnDemandVector {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 184, :column 10, :end-line 184, :end-column 31, :protocols #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted instaparse.auto-flatten-seq/GetVec cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack instaparse.auto-flatten-seq/Object cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}, :skip-protocol-flag #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}, :factory :positional, :arglists (quote ([v hashcode cnt flat]))}, :protocols #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted instaparse.auto-flatten-seq/GetVec cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack instaparse.auto-flatten-seq/Object cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}, :name instaparse.auto-flatten-seq/->FlattenOnDemandVector, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 31, :method-params ([v hashcode cnt flat]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 184, :end-line 184, :max-fixed-arity 4, :fn-var true, :arglists (quote ([v hashcode cnt flat])), :skip-protocol-flag #{cljs.core/IIndexed cljs.core/IVector cljs.core/IReversible cljs.core/IKVReduce cljs.core/IEquiv cljs.core/IHash cljs.core/IFn cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeqable cljs.core/IMeta cljs.core/IStack cljs.core/IComparable cljs.core/ISequential cljs.core/IWithMeta cljs.core/IAssociative cljs.core/ILookup}}, conj-flat {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 77, :column 4, :end-line 77, :end-column 13, :protocol instaparse.auto-flatten-seq/ConjFlat, :doc nil, :arglists (quote ([self obj]))}, :protocol instaparse.auto-flatten-seq/ConjFlat, :name instaparse.auto-flatten-seq/conj-flat, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 13, :method-params ([self obj]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 76, :end-line 77, :max-fixed-arity 2, :fn-var true, :arglists (quote ([self obj])), :doc nil}, get-vec {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 182, :column 22, :end-line 182, :end-column 29, :tag PersistentVector, :protocol instaparse.auto-flatten-seq/GetVec, :doc nil, :arglists (quote ([self]))}, :protocol instaparse.auto-flatten-seq/GetVec, :name instaparse.auto-flatten-seq/get-vec, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 29, :method-params ([self]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 181, :ret-tag PersistentVector, :end-line 182, :max-fixed-arity 1, :tag PersistentVector, :fn-var true, :arglists (quote ([self])), :doc nil}, ->AutoFlattenSeq {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 80, :column 10, :end-line 80, :end-column 24, :protocols #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext instaparse.auto-flatten-seq/ConjFlat cljs.core/ISeqable cljs.core/IMeta instaparse.auto-flatten-seq/Object cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}, :skip-protocol-flag #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext cljs.core/ISeqable cljs.core/IMeta cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}, :factory :positional, :arglists (quote ([v premix-hashcode hashcode cnt dirty cached-seq]))}, :protocols #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext instaparse.auto-flatten-seq/ConjFlat cljs.core/ISeqable cljs.core/IMeta instaparse.auto-flatten-seq/Object cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}, :name instaparse.auto-flatten-seq/->AutoFlattenSeq, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 24, :method-params ([v premix-hashcode hashcode cnt dirty cached-seq]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 80, :end-line 80, :max-fixed-arity 6, :fn-var true, :arglists (quote ([v premix-hashcode hashcode cnt dirty cached-seq])), :skip-protocol-flag #{cljs.core/IEquiv cljs.core/IHash cljs.core/ICollection cljs.core/IEmptyableCollection cljs.core/ICounted cljs.core/ISeq cljs.core/INext cljs.core/ISeqable cljs.core/IMeta cljs.core/ISequential cljs.core/IWithMeta cljs.core/ILookup}}, EMPTY {:name instaparse.auto-flatten-seq/EMPTY, :file "browser/instaparse/auto_flatten_seq.cljs", :line 156, :column 1, :end-line 156, :end-column 11, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 156, :column 6, :end-line 156, :end-column 11}}, ConjFlat {:meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 76, :column 14, :end-line 76, :end-column 22, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {conj-flat [[self obj]], cached? [[self]]}}}, :protocol-symbol true, :name instaparse.auto-flatten-seq/ConjFlat, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 22, :column 1, :line 76, :protocol-info {:methods {conj-flat [[self obj]], cached? [[self]]}}, :info nil, :end-line 76, :impls #{instaparse.auto-flatten-seq/AutoFlattenSeq}, :doc nil, :jsdoc ("@interface")}, cached? {:protocol-inline nil, :meta {:file "/Users/antoniogarrote/Development/raml-parser-toolbelt/tools/datatype-expansion/browser/instaparse/auto_flatten_seq.cljs", :line 78, :column 4, :end-line 78, :end-column 11, :protocol instaparse.auto-flatten-seq/ConjFlat, :doc nil, :arglists (quote ([self]))}, :protocol instaparse.auto-flatten-seq/ConjFlat, :name instaparse.auto-flatten-seq/cached?, :variadic false, :file "browser/instaparse/auto_flatten_seq.cljs", :end-column 11, :method-params ([self]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 76, :end-line 78, :max-fixed-arity 1, :fn-var true, :arglists (quote ([self])), :doc nil}}, :require-macros nil, :cljs.analyzer/constants {:seen #{boolean premix-hashcode :else dirty v number cached-seq :unsynchronized-mutable PersistentVector ISeq cnt :tag flat hashcode}, :order [:else v :tag PersistentVector premix-hashcode number hashcode cnt dirty boolean cached-seq :unsynchronized-mutable ISeq flat]}, :doc nil}