["^ ","~:output",["^ ","~:js","goog.provide('instaparse.viz');\n/**\n * Takes a subtree of the parse tree and returns a [start-index end-index] pair\n * indicating the span of text parsed by this subtree.\n * start-index is inclusive and end-index is exclusive, as is customary\n * with substrings.\n * Returns nil if no span metadata is attached.\n */\ninstaparse.viz.span = (function instaparse$viz$span(tree){\nvar m = cljs.core.meta(tree);\nvar s = new cljs.core.Keyword(\"instaparse.gll\",\"start-index\",\"instaparse.gll/start-index\",404653620).cljs$core$IFn$_invoke$arity$1(m);\nvar e = new cljs.core.Keyword(\"instaparse.gll\",\"end-index\",\"instaparse.gll/end-index\",-1851404441).cljs$core$IFn$_invoke$arity$1(m);\nif(cljs.core.truth_((function (){var and__4174__auto__ = s;\nif(cljs.core.truth_(and__4174__auto__)){\nreturn e;\n} else {\nreturn and__4174__auto__;\n}\n})())){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [s,e], null);\n} else {\nreturn null;\n}\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","instaparse/viz.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",19],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$instaparse.viz","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$cljs.core","^G","~$goog","^H"],"~:seen",["^@",[]],"~:uses",null,"~:require-macros",["^ ","^G","^G"],"~:form",["~#list",["~$ns","^B"]],"~:flags",["^ "],"~:js-deps",["^ "],"~:deps",["^H","^G"]],"^D","^B","~:resource-id",["~:shadow.build.classpath/resource","instaparse/viz.cljs"],"~:compiled-at",1590237783024,"~:resource-name","instaparse/viz.cljs","~:warnings",[],"~:source","(ns instaparse.viz)   \r\n\r\n(defn span\r\n  \"Takes a subtree of the parse tree and returns a [start-index end-index] pair\r\n   indicating the span of text parsed by this subtree.\r\n   start-index is inclusive and end-index is exclusive, as is customary\r\n   with substrings.\r\n   Returns nil if no span metadata is attached.\"\r\n  [tree]\r\n  (let [m (meta tree)\r\n        s (:instaparse.gll/start-index m)\r\n        e (:instaparse.gll/end-index m)]\r\n    (when (and s e)\r\n      [s e])))\r\n\r\n","~:reader-features",["^@",["~:cljs"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings",";AAEA;;;;;;;AAAA,AAAMA,AAMHC;AANH,AAOE,AAAMC,AAAE,AAACC,AAAKF;AACRG,AAAE,AAAA,AAA6BF;AAC/BG,AAAE,AAAA,AAA2BH;AAFnC,AAGE,AAAM,AAAAI,AAAKF;AAAL,AAAA,AAAAE;AAAOD;;AAAPC;;;AAAN,AAAA,AACGF,AAAEC;;AADL","names",["instaparse.viz/span","tree","m","cljs.core/meta","s","e","and__4174__auto__"]],"~:used-vars",["^@",["~$instaparse.viz/span"]]],"~:cache-keys",["~#cmap",[["^S","goog/dom/tagname.js"],[1579837703000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^@",[]],"~:deps-syms",["^H","~$goog.dom.HtmlElement"]]],["^S","goog/math/math.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","~$goog.array","~$goog.asserts"]]],["^S","goog/html/trustedtypes.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/labs/useragent/browser.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^S","goog/html/safeurl.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^1?"]]],["^S","goog/array/array.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<"]]],["^S","goog/debug/error.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/dom/nodetype.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","instaparse/viz.cljs"],[1588587261000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^G"]]],["^S","goog/string/typedstring.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/object/object.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/dom/asserts.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<"]]],"~:SHADOW-TIMESTAMP",[1585692398000,1585692398000,1579838325000],["^S","goog/math/long.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","~$goog.reflect"]]],["^S","goog/html/trustedresourceurl.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","~$goog.html.trustedtypes","^1B","^1C","^1D","^1E"]]],["^S","goog/string/internal.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/functions/functions.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/html/safestyle.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","~$goog.html.SafeUrl","^1D","^1E","^1?"]]],["^S","goog/dom/safe.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^1I","^1A","~$goog.html.uncheckedconversions","^1D","^1?"]]],["^S","goog/structs/map.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^S","goog/html/safehtml.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","~$goog.dom.TagName","~$goog.dom.tags","^1M","^1N","~$goog.html.SafeStyleSheet","^1I","^1A","^1H","^1B","^1C","~$goog.labs.userAgent.browser","^1>","^1D","^1E","^1?"]]],["^S","goog/dom/tags.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1>"]]],["^S","goog/asserts/asserts.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^S","goog/uri/uri.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","~$goog.string","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^S","goog/i18n/bidi.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/fs/url.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/base.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",[]]],["^S","goog/structs/structs.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1>"]]],["^S","goog/string/string.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","~$goog.dom.safe","^1O","^1D","^1?"]]],["^S","goog/reflect/reflect.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/labs/useragent/util.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1?"]]],["^S","goog/string/stringbuffer.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","goog/iter/iter.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","^1K","~$goog.math"]]],["^S","goog/html/uncheckedconversions.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","^1L","^1M","^1N","^1T","^1I","^1A","^1D","^1?"]]],["^S","goog/dom/htmlelement.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H"]]],["^S","cljs/core.cljs"],[1579838325000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","~$goog.math.Long","~$goog.math.Integer","^1X","^1>","^1;","~$goog.Uri","~$goog.string.StringBuffer"]]],["^S","goog/html/safescript.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","^1H","^1D","^1E"]]],["^S","goog/html/safestylesheet.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","^1N","^1>","^1D","^1E","^1?"]]],["^S","goog/math/integer.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1G"]]],["^S","goog/uri/utils.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1;","^1<","^1X"]]],["^S","goog/string/const.js"],[1579837703000,"^16",["^ ","^17",null,"^18",["^@",[]],"^19",["^H","^1<","^1E"]]]]],"~:clj-info",["^ ","jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/reader_types.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64_vlq.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/inspect.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/env.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/compiler.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/util.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/tagged_literals.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/externs.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/default_data_readers.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar!/clojure/data/json.clj",1569048105000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/analyzer.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/core.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/js_deps.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/errors.clj",1569150464000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","instaparse/viz.cljs","^7",1,"^8",5,"^9",1,"^:",19],"^;",["^ ","^<","^="],"^>",null,"^?",["^@",[]],"^A","^B","^E",null,"^F",["^ ","^G","^G","^H","^H"],"^I",["^@",[]],"^J",null,"~:defs",["^ ","~$span",["^ ","~:protocol-inline",null,"^5",["^ ","^6","instaparse/viz.cljs","^7",3,"^8",7,"^9",3,"^:",11,"~:arglists",["^M",["~$quote",["^M",[["~$tree"]]]]],"~:doc","Takes a subtree of the parse tree and returns a [start-index end-index] pair\n   indicating the span of text parsed by this subtree.\n   start-index is inclusive and end-index is exclusive, as is customary\n   with substrings.\n   Returns nil if no span metadata is attached."],"^A","^13","^6","instaparse/viz.cljs","^:",11,"~:method-params",["^M",[["^2W"]]],"~:protocol-impl",null,"~:arglists-meta",["^M",[null,null]],"^8",1,"~:variadic?",false,"^7",3,"~:ret-tag",["^@",["~$cljs.core/IVector","~$clj-nil"]],"^9",3,"~:max-fixed-arity",1,"~:fn-var",true,"^2U",["^M",["^2V",["^M",[["^2W"]]]]],"^2X","Takes a subtree of the parse tree and returns a [start-index end-index] pair\n   indicating the span of text parsed by this subtree.\n   start-index is inclusive and end-index is exclusive, as is customary\n   with substrings.\n   Returns nil if no span metadata is attached."]],"^K",["^ ","^G","^G"],"~:cljs.analyzer/constants",["^ ","^I",["^@",["~:instaparse.gll/end-index","~:instaparse.gll/start-index"]],"~:order",["^38","^37"]],"^O",["^ "],"^P",["^ "],"^Q",["^H","^G"]],"^D","^B","~:ns-specs",["^ "],"~:ns-spec-vars",["^@",[]],"~:compiler-options",["^15",[["^3<","~:static-fns"],true,["^3<","~:shadow-tweaks"],null,["^3<","~:source-map-inline"],null,["^3<","~:elide-asserts"],true,["^3<","~:optimize-constants"],null,["^3<","^V"],null,["^3<","~:external-config"],null,["^3<","~:tooling-config"],null,["^3<","~:emit-constants"],null,["^3<","~:load-tests"],false,["^3<","~:form-size-threshold"],null,["^3<","~:infer-externs"],true,["^3<","^X"],null,["~:js-options","~:js-provider"],"~:require",["~:mode"],"~:release",["^3<","~:fn-invoke-direct"],null,["^3<","~:source-map"],null]]]