;; Analyzed by ClojureScript 1.7.170
{:use-macros nil, :excludes #{}, :name cljs.core.async.impl.buffers, :imports nil, :requires {impl cljs.core.async.impl.protocols, cljs.core.async.impl.protocols cljs.core.async.impl.protocols}, :uses nil, :defs {->PromiseBuffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 140, :column 10, :end-line 140, :end-column 23, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :skip-protocol-flag #{cljs.core/ICounted}, :factory :positional, :arglists (quote ([val]))}, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/->PromiseBuffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 23, :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 140, :end-line 140, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val])), :skip-protocol-flag #{cljs.core/ICounted}}, RingBuffer {:num-fields 4, :protocols #{cljs.core.async.impl.buffers/Object}, :name cljs.core.async.impl.buffers/RingBuffer, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 20, :type true, :column 10, :line 23, :record false, :end-line 23, :skip-protocol-flag nil}, undelivered? {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 137, :column 8, :end-line 137, :end-column 20, :private true, :arglists (quote ([val]))}, :private true, :name cljs.core.async.impl.buffers/undelivered?, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 20, :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 137, :end-line 137, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val]))}, ->DroppingBuffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 97, :column 10, :end-line 97, :end-column 24, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :skip-protocol-flag #{cljs.core/ICounted}, :factory :positional, :arglists (quote ([buf n]))}, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/->DroppingBuffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 24, :method-params ([buf n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 97, :end-line 97, :max-fixed-arity 2, :fn-var true, :arglists (quote ([buf n])), :skip-protocol-flag #{cljs.core/ICounted}}, dropping-buffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 113, :column 7, :end-line 113, :end-column 22, :arglists (quote ([n]))}, :name cljs.core.async.impl.buffers/dropping-buffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 22, :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 113, :end-line 113, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n]))}, fixed-buffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 94, :column 7, :end-line 94, :end-column 19, :arglists (quote ([n]))}, :name cljs.core.async.impl.buffers/fixed-buffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 19, :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 94, :end-line 94, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n]))}, ->FixedBuffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 80, :column 10, :end-line 80, :end-column 21, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/Buffer}, :skip-protocol-flag #{cljs.core/ICounted}, :factory :positional, :arglists (quote ([buf n]))}, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/->FixedBuffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 21, :method-params ([buf n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 80, :end-line 80, :max-fixed-arity 2, :fn-var true, :arglists (quote ([buf n])), :skip-protocol-flag #{cljs.core/ICounted}}, PromiseBuffer {:num-fields 1, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/PromiseBuffer, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 23, :type true, :column 10, :line 140, :record false, :end-line 140, :skip-protocol-flag #{cljs.core/ICounted}}, SlidingBuffer {:num-fields 2, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/SlidingBuffer, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 23, :type true, :column 10, :line 116, :record false, :end-line 116, :skip-protocol-flag #{cljs.core/ICounted}}, ring-buffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 74, :column 7, :end-line 74, :end-column 18, :arglists (quote ([n]))}, :name cljs.core.async.impl.buffers/ring-buffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 18, :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 74, :end-line 74, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n]))}, sliding-buffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 133, :column 7, :end-line 133, :end-column 21, :arglists (quote ([n]))}, :name cljs.core.async.impl.buffers/sliding-buffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 21, :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 133, :end-line 133, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n]))}, ->RingBuffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 23, :column 10, :end-line 23, :end-column 20, :protocols #{cljs.core.async.impl.buffers/Object}, :skip-protocol-flag nil, :factory :positional, :arglists (quote ([head tail length arr]))}, :protocols #{cljs.core.async.impl.buffers/Object}, :name cljs.core.async.impl.buffers/->RingBuffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 20, :method-params ([head tail length arr]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 23, :end-line 23, :max-fixed-arity 4, :fn-var true, :arglists (quote ([head tail length arr])), :skip-protocol-flag nil}, FixedBuffer {:num-fields 2, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/FixedBuffer, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 21, :type true, :column 10, :line 80, :record false, :end-line 80, :skip-protocol-flag #{cljs.core/ICounted}}, acopy {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 15, :column 7, :end-line 15, :end-column 12, :arglists (quote ([src src-start dest dest-start len]))}, :name cljs.core.async.impl.buffers/acopy, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 12, :method-params ([src src-start dest dest-start len]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 15, :end-line 15, :max-fixed-arity 5, :fn-var true, :arglists (quote ([src src-start dest dest-start len]))}, NO-VAL {:name cljs.core.async.impl.buffers/NO-VAL, :file "out/cljs/core/async/impl/buffers.cljs", :line 136, :column 1, :end-line 136, :end-column 26, :private true, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 136, :column 20, :end-line 136, :end-column 26, :private true}}, ->SlidingBuffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 116, :column 10, :end-line 116, :end-column 23, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :skip-protocol-flag #{cljs.core/ICounted}, :factory :positional, :arglists (quote ([buf n]))}, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/->SlidingBuffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 23, :method-params ([buf n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :factory :positional, :line 116, :end-line 116, :max-fixed-arity 2, :fn-var true, :arglists (quote ([buf n])), :skip-protocol-flag #{cljs.core/ICounted}}, DroppingBuffer {:num-fields 2, :protocols #{cljs.core/ICounted cljs.core.async.impl.protocols/UnblockingBuffer cljs.core.async.impl.protocols/Buffer}, :name cljs.core.async.impl.buffers/DroppingBuffer, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 24, :type true, :column 10, :line 97, :record false, :end-line 97, :skip-protocol-flag #{cljs.core/ICounted}}, promise-buffer {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/buffers.cljs", :line 158, :column 7, :end-line 158, :end-column 21, :arglists (quote ([]))}, :name cljs.core.async.impl.buffers/promise-buffer, :variadic false, :file "out/cljs/core/async/impl/buffers.cljs", :end-column 21, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 158, :end-line 158, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}}, :require-macros nil, :cljs.analyzer/constants {:seen #{buf > arr n val head :mutable tail length}, :order [head :mutable tail length arr > n buf val]}, :doc nil}