["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$com.rpl.specter.protocols","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$RichNavigator",["^ ","~:meta",["^ ","~:file","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","~:line",3,"~:column",14,"~:end-line",3,"~:end-column",27,"~:doc","Do not use this protocol directly. All navigators must be created using macros\n  in com.rpl.specter namespace.","~:protocol-symbol",true,"~:jsdoc",["~#list",["@interface"]],"~:protocol-info",["^ ","~:methods",["^ ","~$select*",[["~$this","~$vals","~$structure","~$next-fn"]],"~$transform*",[["^J","^K","^L","^M"]]]]],"^D",true,"^5","~$com.rpl.specter.protocols/RichNavigator","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",27,"^@",1,"^?",3,"^G",["^ ","^H",["^ ","^I",[["^J","^K","^L","^M"]],"^N",[["^J","^K","^L","^M"]]]],"~:info",null,"^A",3,"~:tag","~$any","~:impls",["^4",[]],"^C","Do not use this protocol directly. All navigators must be created using macros\n  in com.rpl.specter namespace.","^E",["^F",["@interface"]]],"^I",["^ ","~:protocol-inline",null,"^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",6,"^@",4,"^A",6,"^B",11,"~:protocol","^O","^C","An implementation of `select*` must call `next-fn` on each\n     subvalue of `structure`. The result of `select*` is specified\n     as follows:\n\n     1. `NONE` if `next-fn` never called\n     2. `NONE` if all calls to `next-fn` return `NONE`\n     3. Otherwise, any non-`NONE` return value from calling `next-fn`\n     ","~:arglists",["^F",["~$quote",["^F",[["^J","^K","^L","^M"]]]]]],"^U","^O","^5","~$com.rpl.specter.protocols/select*","~:variadic",false,"^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",11,"~:method-params",["^F",[["^J","^K","^L","^M"]]],"~:protocol-impl",null,"~:arglists-meta",["^F",[null,null]],"^@",1,"^?",3,"^A",6,"~:max-fixed-arity",4,"~:fn-var",true,"^V",["^F",["^W",["^F",[["^J","^K","^L","^M"]]]]],"^C","An implementation of `select*` must call `next-fn` on each\n     subvalue of `structure`. The result of `select*` is specified\n     as follows:\n\n     1. `NONE` if `next-fn` never called\n     2. `NONE` if all calls to `next-fn` return `NONE`\n     3. Otherwise, any non-`NONE` return value from calling `next-fn`\n     "],"^N",["^ ","^T",null,"^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",15,"^@",4,"^A",15,"^B",14,"^U","^O","^C","An implementation of `transform*` must use `next-fn` to transform\n     any subvalues of `structure` and then merge those transformed values\n     back into `structure`. Everything else in `structure` must be unchanged.","^V",["^F",["^W",["^F",[["^J","^K","^L","^M"]]]]]],"^U","^O","^5","~$com.rpl.specter.protocols/transform*","^Y",false,"^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",14,"^Z",["^F",[["^J","^K","^L","^M"]]],"^[",null,"^10",["^F",[null,null]],"^@",1,"^?",3,"^A",15,"^11",4,"^12",true,"^V",["^F",["^W",["^F",[["^J","^K","^L","^M"]]]]],"^C","An implementation of `transform*` must use `next-fn` to transform\n     any subvalues of `structure` and then merge those transformed values\n     back into `structure`. Everything else in `structure` must be unchanged."],"~$Collector",["^ ","^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",21,"^@",14,"^A",21,"^B",23,"^C","Do not use this protocol directly. All navigators must be created using\n  macros in com.rpl.specter namespace.","^D",true,"^E",["^F",["@interface"]],"^G",["^ ","^H",["^ ","~$collect-val",[["^J","^L"]]]]],"^D",true,"^5","~$com.rpl.specter.protocols/Collector","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",23,"^@",1,"^?",21,"^G",["^ ","^H",["^ ","^15",[["^J","^L"]]]],"^P",null,"^A",21,"^Q","^R","^S",["^4",[]],"^C","Do not use this protocol directly. All navigators must be created using\n  macros in com.rpl.specter namespace.","^E",["^F",["@interface"]]],"^15",["^ ","^T",null,"^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",24,"^@",4,"^A",24,"^B",15,"^U","^16","^C",null,"^V",["^F",["^W",["^F",[["^J","^L"]]]]]],"^U","^16","^5","~$com.rpl.specter.protocols/collect-val","^Y",false,"^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",15,"^Z",["^F",[["^J","^L"]]],"^[",null,"^10",["^F",[null,null]],"^@",1,"^?",21,"^A",24,"^11",2,"^12",true,"^V",["^F",["^W",["^F",[["^J","^L"]]]]],"^C",null],"~$ImplicitNav",["^ ","^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",26,"^@",14,"^A",26,"^B",25,"^C",null,"^D",true,"^E",["^F",["@interface"]],"^G",["^ ","^H",["^ ","~$implicit-nav",[["~$obj"]]]]],"^D",true,"^5","~$com.rpl.specter.protocols/ImplicitNav","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",25,"^@",1,"^?",26,"^G",["^ ","^H",["^ ","^19",[["^1:"]]]],"^P",null,"^A",26,"^Q","^R","^S",["^4",[]],"^C",null,"^E",["^F",["@interface"]]],"^19",["^ ","^T",null,"^=",["^ ","^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^?",27,"^@",4,"^A",27,"^B",16,"^U","^1;","^C",null,"^V",["^F",["^W",["^F",[["^1:"]]]]]],"^U","^1;","^5","~$com.rpl.specter.protocols/implicit-nav","^Y",false,"^>","/Users/slim/atomist_root/atomisthq/clj-editors/target/cljsbuild-compiler-1/com/rpl/specter/protocols.cljc","^B",16,"^Z",["^F",[["^1:"]]],"^[",null,"^10",["^F",[null,null]],"^@",1,"^?",26,"^A",27,"^11",1,"^12",true,"^V",["^F",["^W",["^F",[["^1:"]]]]],"^C",null]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"^C",null]