["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$rewrite-clj.node.protocols","~:imports",null,"~:requires",["^ ","~$s","~$clojure.string","^;","^;"],"~:uses",null,"~:defs",["^ ","~$child-sexprs",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","~:line",65,"~:column",7,"~:end-line",65,"~:end-column",19,"~:arglists",["~#list",["~$quote",["^G",[["~$node"]]]]],"~:doc","Get all child s-expressions for the given node."],"^7","~$rewrite-clj.node.protocols/child-sexprs","~:variadic",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",19,"~:method-params",["^G",[["^I"]]],"~:protocol-impl",null,"~:arglists-meta",["^G",[null,null]],"^C",1,"^B",65,"^D",65,"~:max-fixed-arity",1,"~:fn-var",true,"^F",["^G",["^H",["^G",[["^I"]]]]],"^J","Get all child s-expressions for the given node."],"~$tag",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",8,"^C",4,"^D",8,"^E",7,"~:protocol","~$rewrite-clj.node.protocols/Node","^J","Keyword representing the type of the node.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^T","^7","~$rewrite-clj.node.protocols/tag","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",7,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",6,"^D",8,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Keyword representing the type of the node."],"~$children",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",52,"^C",4,"^D",52,"^E",12,"^S","~$rewrite-clj.node.protocols/InnerNode","^J","Get child nodes.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^W","^7","~$rewrite-clj.node.protocols/children","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",12,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",48,"^D",52,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Get child nodes."],"~$sexprs",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",29,"^C",7,"^D",29,"^E",13,"^F",["^G",["^H",["^G",[["~$nodes"]]]]],"^J","Given a seq of nodes, convert those that represent s-expressions\n   to the respective forms."],"^7","~$rewrite-clj.node.protocols/sexprs","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",13,"^M",["^G",[["^Z"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",29,"^D",29,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["^Z"]]]]],"^J","Given a seq of nodes, convert those that represent s-expressions\n   to the respective forms."],"~$inner?",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",50,"^C",4,"^D",50,"^E",10,"^S","^W","^J","Check whether the node can contain children.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^W","^7","~$rewrite-clj.node.protocols/inner?","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",10,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",48,"^D",50,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Check whether the node can contain children."],"~$replace-children",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",54,"^C",4,"^D",54,"^E",20,"^S","^W","^J","Replace the node's children.","^F",["^G",["^H",["^G",[["~$_","^V"]]]]]],"^S","^W","^7","~$rewrite-clj.node.protocols/replace-children","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",20,"^M",["^G",[["~$_","^V"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",48,"^D",54,"^P",2,"^Q",true,"^F",["^G",["^H",["^G",[["~$_","^V"]]]]],"^J","Replace the node's children."],"~$InnerNode",["^ ","^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",48,"^C",14,"^D",48,"^E",23,"^J","Protocol for non-leaf EDN/Clojure nodes.","~:protocol-symbol",true,"~:jsdoc",["^G",["@interface"]],"~:protocol-info",["^ ","~:methods",["^ ","^10",[["~$_"]],"^V",[["~$_"]],"^12",[["~$_","^V"]]]]],"^15",true,"^7","^W","^A","out/rewrite_clj/node/protocols.cljs","^E",23,"^C",1,"^B",48,"^17",["^ ","^18",["^ ","^10",[["~$_"]],"^V",[["~$_"]],"^12",[["~$_","^V"]]]],"~:info",null,"^D",48,"~:tag","~$any","~:impls",["^6",["~$object"]],"^J","Protocol for non-leaf EDN/Clojure nodes.","^16",["^G",["@interface"]]],"~$printable-only?",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",10,"^C",4,"^D",10,"^E",19,"^S","^T","^J","Return true if the node cannot be converted to an s-expression\n     element.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^T","^7","~$rewrite-clj.node.protocols/printable-only?","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",19,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",6,"^D",10,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Return true if the node cannot be converted to an s-expression\n     element."],"~$sexpr",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",13,"^C",4,"^D",13,"^E",9,"^S","^T","^J","Convert node to s-expression.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^T","^7","~$rewrite-clj.node.protocols/sexpr","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",9,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",6,"^D",13,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Convert node to s-expression."],"~$concat-strings",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",42,"^C",7,"^D",42,"^E",21,"^F",["^G",["^H",["^G",[["^Z"]]]]],"^J","Convert nodes to strings and concatenate them."],"^7","~$rewrite-clj.node.protocols/concat-strings","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",21,"^M",["^G",[["^Z"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",42,"^D",42,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["^Z"]]]]],"^J","Convert nodes to strings and concatenate them."],"~$string",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",17,"^C",4,"^D",17,"^E",10,"^S","^T","^J","Convert node to printable string.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^T","^7","~$rewrite-clj.node.protocols/string","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",10,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",6,"^D",17,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Convert node to printable string."],"~$assert-sexpr-count",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",97,"^C",7,"^D",97,"^E",25,"^F",["^G",["^H",["^G",[["^Z","~$c"]]]]]],"^7","~$rewrite-clj.node.protocols/assert-sexpr-count","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",25,"^M",["^G",[["^Z","~$c"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",97,"^D",97,"^P",2,"^Q",true,"^F",["^G",["^H",["^G",[["^Z","~$c"]]]]]],"~$sum-lengths",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",37,"^C",7,"^D",37,"^E",18,"^F",["^G",["^H",["^G",[["^Z"]]]]],"^J","Sum up lengths of the given nodes."],"^7","~$rewrite-clj.node.protocols/sum-lengths","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",18,"^M",["^G",[["^Z"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",37,"^D",37,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["^Z"]]]]],"^J","Sum up lengths of the given nodes."],"~$assert-single-sexpr",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",103,"^C",7,"^D",103,"^E",26,"^F",["^G",["^H",["^G",[["^Z"]]]]]],"^7","~$rewrite-clj.node.protocols/assert-single-sexpr","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",26,"^M",["^G",[["^Z"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",103,"^D",103,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["^Z"]]]]]],"~$length",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",15,"^C",4,"^D",15,"^E",10,"^S","^T","^J","Get number of characters for the string version of this node.","^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^T","^7","~$rewrite-clj.node.protocols/length","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",10,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",6,"^D",15,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J","Get number of characters for the string version of this node."],"~$NodeCoerceable",["^ ","^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",72,"^C",14,"^D",72,"^E",28,"^J","Protocol for values that can be coerced to nodes.","^15",true,"^16",["^G",["@interface"]],"^17",["^ ","^18",["^ ","~$coerce",[["~$_"]]]]],"^15",true,"^7","~$rewrite-clj.node.protocols/NodeCoerceable","^A","out/rewrite_clj/node/protocols.cljs","^E",28,"^C",1,"^B",72,"^17",["^ ","^18",["^ ","^1O",[["~$_"]]]],"^19",null,"^D",72,"^1:","^1;","^1<",["^6",[]],"^J","Protocol for values that can be coerced to nodes.","^16",["^G",["@interface"]]],"~$Node",["^ ","^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",6,"^C",14,"^D",6,"^E",18,"^J","Protocol for EDN/Clojure nodes.","^15",true,"^16",["^G",["@interface"]],"^17",["^ ","^18",["^ ","^R",[["~$_"]],"^1>",[["~$_"]],"^1@",[["~$_"]],"^1L",[["~$_"]],"^1D",[["~$_"]]]]],"^15",true,"^7","^T","^A","out/rewrite_clj/node/protocols.cljs","^E",18,"^C",1,"^B",6,"^17",["^ ","^18",["^ ","^R",[["~$_"]],"^1>",[["~$_"]],"^1@",[["~$_"]],"^1L",[["~$_"]],"^1D",[["~$_"]]]],"^19",null,"^D",6,"^1:","^1;","^1<",["^6",["^1="]],"^J","Protocol for EDN/Clojure nodes.","^16",["^G",["@interface"]]],"^1O",["^ ","^?",null,"^@",["^ ","^A","/Users/slim/repo/clj-editors/out/rewrite_clj/node/protocols.cljs","^B",74,"^C",4,"^D",74,"^E",10,"^S","^1P","^J",null,"^F",["^G",["^H",["^G",[["~$_"]]]]]],"^S","^1P","^7","~$rewrite-clj.node.protocols/coerce","^L",false,"^A","out/rewrite_clj/node/protocols.cljs","^E",10,"^M",["^G",[["~$_"]]],"^N",null,"^O",["^G",[null,null]],"^C",1,"^B",72,"^D",74,"^P",1,"^Q",true,"^F",["^G",["^H",["^G",[["~$_"]]]]],"^J",null]],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:unknown"]],"~:order",["^1V"]],"^J",null]