;; Analyzed by ClojureScript 1.7.170
{:use-macros nil, :excludes #{}, :name cljs.core.async.impl.protocols, :imports nil, :requires nil, :uses nil, :defs {remove! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 32, :column 4, :end-line 32, :end-column 11, :protocol cljs.core.async.impl.protocols/Buffer, :doc "remove and return next item from buffer, called under chan mutex", :arglists (quote ([b]))}, :protocol cljs.core.async.impl.protocols/Buffer, :name cljs.core.async.impl.protocols/remove!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 11, :method-params ([b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 32, :max-fixed-arity 1, :fn-var true, :arglists (quote ([b])), :doc "remove and return next item from buffer, called under chan mutex"}, close-buf! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 34, :column 4, :end-line 34, :end-column 14, :protocol cljs.core.async.impl.protocols/Buffer, :doc "called on chan closed under chan mutex, return ignored", :arglists (quote ([b]))}, :protocol cljs.core.async.impl.protocols/Buffer, :name cljs.core.async.impl.protocols/close-buf!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 14, :method-params ([b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 34, :max-fixed-arity 1, :fn-var true, :arglists (quote ([b])), :doc "called on chan closed under chan mutex, return ignored"}, close! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 21, :column 4, :end-line 21, :end-column 10, :protocol cljs.core.async.impl.protocols/Channel, :doc nil, :arglists (quote ([chan]))}, :protocol cljs.core.async.impl.protocols/Channel, :name cljs.core.async.impl.protocols/close!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 10, :method-params ([chan]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 20, :end-line 21, :max-fixed-arity 1, :fn-var true, :arglists (quote ([chan])), :doc nil}, Handler {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 24, :column 14, :end-line 24, :end-column 21, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {active? [[h]], blockable? [[h]], commit [[h]]}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/Handler, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 21, :column 1, :line 24, :protocol-info {:methods {active? [[h]], blockable? [[h]], commit [[h]]}}, :info nil, :end-line 24, :impls #{}, :doc nil, :jsdoc ("@interface")}, blockable? {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 26, :column 4, :end-line 26, :end-column 14, :protocol cljs.core.async.impl.protocols/Handler, :doc "returns true if this handler may be blocked, otherwise it must not block", :arglists (quote ([h]))}, :protocol cljs.core.async.impl.protocols/Handler, :name cljs.core.async.impl.protocols/blockable?, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 14, :method-params ([h]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 24, :end-line 26, :max-fixed-arity 1, :fn-var true, :arglists (quote ([h])), :doc "returns true if this handler may be blocked, otherwise it must not block"}, active? {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 25, :column 4, :end-line 25, :end-column 11, :protocol cljs.core.async.impl.protocols/Handler, :doc "returns true if has callback. Must work w/o lock", :arglists (quote ([h]))}, :protocol cljs.core.async.impl.protocols/Handler, :name cljs.core.async.impl.protocols/active?, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 11, :method-params ([h]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 24, :end-line 25, :max-fixed-arity 1, :fn-var true, :arglists (quote ([h])), :doc "returns true if has callback. Must work w/o lock"}, Buffer {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 30, :column 14, :end-line 30, :end-column 20, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {full? [[b]], remove! [[b]], add!* [[b itm]], close-buf! [[b]]}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/Buffer, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 20, :column 1, :line 30, :protocol-info {:methods {full? [[b]], remove! [[b]], add!* [[b itm]], close-buf! [[b]]}}, :info nil, :end-line 30, :impls #{}, :doc nil, :jsdoc ("@interface")}, full? {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 31, :column 4, :end-line 31, :end-column 9, :protocol cljs.core.async.impl.protocols/Buffer, :doc "returns true if buffer can accept put", :arglists (quote ([b]))}, :protocol cljs.core.async.impl.protocols/Buffer, :name cljs.core.async.impl.protocols/full?, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 9, :method-params ([b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 31, :max-fixed-arity 1, :fn-var true, :arglists (quote ([b])), :doc "returns true if buffer can accept put"}, add! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 36, :column 7, :end-line 36, :end-column 11, :arglists (quote ([b] [b itm])), :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([b] [b itm]), :arglists ([b] [b itm]), :arglists-meta (nil nil)}}, :name cljs.core.async.impl.protocols/add!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([b] [b itm]), :arglists ([b] [b itm]), :arglists-meta (nil nil)}, :method-params ([b] [b itm]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 36, :end-line 36, :max-fixed-arity 2, :fn-var true, :arglists ([b] [b itm])}, add!* {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 33, :column 4, :end-line 33, :end-column 9, :protocol cljs.core.async.impl.protocols/Buffer, :doc "if room, add item to the buffer, returns b, called under chan mutex", :arglists (quote ([b itm]))}, :protocol cljs.core.async.impl.protocols/Buffer, :name cljs.core.async.impl.protocols/add!*, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 9, :method-params ([b itm]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 33, :max-fixed-arity 2, :fn-var true, :arglists (quote ([b itm])), :doc "if room, add item to the buffer, returns b, called under chan mutex"}, ReadPort {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 13, :column 14, :end-line 13, :end-column 22, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {take! [[port fn1-handler]]}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/ReadPort, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 22, :column 1, :line 13, :protocol-info {:methods {take! [[port fn1-handler]]}}, :info nil, :end-line 13, :impls #{}, :doc nil, :jsdoc ("@interface")}, Channel {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 20, :column 14, :end-line 20, :end-column 21, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {close! [[chan]], closed? [[chan]]}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/Channel, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 21, :column 1, :line 20, :protocol-info {:methods {close! [[chan]], closed? [[chan]]}}, :info nil, :end-line 20, :impls #{}, :doc nil, :jsdoc ("@interface")}, closed? {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 22, :column 4, :end-line 22, :end-column 11, :protocol cljs.core.async.impl.protocols/Channel, :doc nil, :arglists (quote ([chan]))}, :protocol cljs.core.async.impl.protocols/Channel, :name cljs.core.async.impl.protocols/closed?, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 11, :method-params ([chan]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 20, :end-line 22, :max-fixed-arity 1, :fn-var true, :arglists (quote ([chan])), :doc nil}, UnblockingBuffer {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 43, :column 14, :end-line 43, :end-column 30, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/UnblockingBuffer, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 30, :column 1, :line 43, :protocol-info {:methods {}}, :info nil, :end-line 43, :impls #{}, :doc nil, :jsdoc ("@interface")}, MAX-QUEUE-SIZE {:name cljs.core.async.impl.protocols/MAX-QUEUE-SIZE, :file "out/cljs/core/async/impl/protocols.cljs", :line 11, :column 1, :end-line 11, :end-column 28, :const true, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 11, :column 14, :end-line 11, :end-column 28, :const true}}, commit {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 28, :column 4, :end-line 28, :end-column 10, :protocol cljs.core.async.impl.protocols/Handler, :doc "commit to fulfilling its end of the transfer, returns cb. Must be called within lock", :arglists (quote ([h]))}, :protocol cljs.core.async.impl.protocols/Handler, :name cljs.core.async.impl.protocols/commit, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 10, :method-params ([h]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 24, :end-line 28, :max-fixed-arity 1, :fn-var true, :arglists (quote ([h])), :doc "commit to fulfilling its end of the transfer, returns cb. Must be called within lock"}, put! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 17, :column 4, :end-line 17, :end-column 8, :protocol cljs.core.async.impl.protocols/WritePort, :doc "derefable boolean (false if already closed) if handled, nil if put was enqueued.\n                               Must throw on nil val.", :arglists (quote ([port val fn1-handler]))}, :protocol cljs.core.async.impl.protocols/WritePort, :name cljs.core.async.impl.protocols/put!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 8, :method-params ([port val fn1-handler]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 16, :end-line 17, :max-fixed-arity 3, :fn-var true, :arglists (quote ([port val fn1-handler])), :doc "derefable boolean (false if already closed) if handled, nil if put was enqueued.\n                               Must throw on nil val."}, take! {:protocol-inline nil, :meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 14, :column 4, :end-line 14, :end-column 9, :protocol cljs.core.async.impl.protocols/ReadPort, :doc "derefable val if taken, nil if take was enqueued", :arglists (quote ([port fn1-handler]))}, :protocol cljs.core.async.impl.protocols/ReadPort, :name cljs.core.async.impl.protocols/take!, :variadic false, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 9, :method-params ([port fn1-handler]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 13, :end-line 14, :max-fixed-arity 2, :fn-var true, :arglists (quote ([port fn1-handler])), :doc "derefable val if taken, nil if take was enqueued"}, WritePort {:meta {:file "/home/george/Dropbox/yaml-table/out/cljs/core/async/impl/protocols.cljs", :line 16, :column 14, :end-line 16, :end-column 23, :doc nil, :protocol-symbol true, :jsdoc ("@interface"), :protocol-info {:methods {put! [[port val fn1-handler]]}}}, :protocol-symbol true, :name cljs.core.async.impl.protocols/WritePort, :file "out/cljs/core/async/impl/protocols.cljs", :end-column 23, :column 1, :line 16, :protocol-info {:methods {put! [[port val fn1-handler]]}}, :info nil, :end-line 16, :impls #{}, :doc nil, :jsdoc ("@interface")}}, :require-macros nil, :cljs.analyzer/constants {:seen #{itm nil? not}, :order [not nil? itm]}, :doc nil}