From 236e5b286fe888bdd7764ba192d580b68376198e Mon Sep 17 00:00:00 2001 From: Michael Hoffmann Date: Sun, 5 Jun 2022 11:37:07 +0200 Subject: [PATCH] playground: initial version --- .gitignore | 6 - README.md | 7 + docs/index.html | 83 ++++++ docs/playground.js | 498 +++++++++++++++++++++++++++++++++++ docs/tree-sitter-hcl.wasm | Bin 0 -> 196652 bytes docs/vendor/tree-sitter.js | 1 + docs/vendor/tree-sitter.wasm | Bin 0 -> 177542 bytes 7 files changed, 589 insertions(+), 6 deletions(-) create mode 100644 docs/index.html create mode 100644 docs/playground.js create mode 100755 docs/tree-sitter-hcl.wasm create mode 100644 docs/vendor/tree-sitter.js create mode 100644 docs/vendor/tree-sitter.wasm diff --git a/.gitignore b/.gitignore index 8165bcb..8e76096 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,5 @@ package-lock.json build npm-debug.log log.html -tree-sitter-hcl.wasm .env .DS_Store - -fuzz/fuzzer -fuzz/*.o -fuzz/*.a -fuzz/fuzz-*.log diff --git a/README.md b/README.md index 926382e..42390aa 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ tree-sitter grammar for the [HCL](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md) language +## Try It Out + +Try the parser in the [playground](https://michahoffmann.github.io/tree-sitter-hcl/) + ## Example Highlighting `example/example.hcl`: @@ -30,3 +34,6 @@ Total parses: 1892; successful parses: 1892; failed parses: 0; success percentag See the [fuzzing repo for this parser](https://github.com/MichaHoffmann/tree-sitter-hcl-fuzz) +## Attributions + +Pages were copied from https://github.com/m-novikov/tree-sitter-sql diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..43479e8 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,83 @@ + + + + + Tree Sitter HCL Playground + + + + + + + + +
+

Tree Sitter HCL Playground

+

Code

+
+ + + + + +
+ + + + + +

Tree

+ +
+

+      
+ +
+ + + + + + + + diff --git a/docs/playground.js b/docs/playground.js new file mode 100644 index 0000000..17c7b2a --- /dev/null +++ b/docs/playground.js @@ -0,0 +1,498 @@ +// This file is licensed under MIT license +// Copyright (c) 2018 Max Brunsfeld +// Taken from https://github.com/tree-sitter/tree-sitter/docs/assets/playground.js +let tree; + +(async () => { + const CAPTURE_REGEX = /@\s*([\w\._-]+)/g; + const COLORS_BY_INDEX = [ + "blue", + "chocolate", + "darkblue", + "darkcyan", + "darkgreen", + "darkred", + "darkslategray", + "dimgray", + "green", + "indigo", + "navy", + "red", + "sienna", + ]; + + const scriptURL = document.getElementById("playground-script").src; + + const codeInput = document.getElementById("code-input"); + const loggingCheckbox = document.getElementById("logging-checkbox"); + const outputContainer = document.getElementById("output-container"); + const outputContainerScroll = document.getElementById( + "output-container-scroll", + ); + const playgroundContainer = document.getElementById("playground-container"); + const queryCheckbox = document.getElementById("query-checkbox"); + const createIssueBtn = document.getElementById("create-issue-btn"); + const queryContainer = document.getElementById("query-container"); + const queryInput = document.getElementById("query-input"); + const updateTimeSpan = document.getElementById("update-time"); + + loadState(); + + await TreeSitter.init(); + + const parser = new TreeSitter(); + const codeEditor = CodeMirror.fromTextArea(codeInput, { + lineNumbers: true, + showCursorWhenSelecting: true, + }); + + const queryEditor = CodeMirror.fromTextArea(queryInput, { + lineNumbers: true, + showCursorWhenSelecting: true, + }); + + const cluster = new Clusterize({ + rows: [], + noDataText: null, + contentElem: outputContainer, + scrollElem: outputContainerScroll, + }); + const renderTreeOnCodeChange = debounce(renderTree, 50); + const saveStateOnChange = debounce(saveState, 2000); + const runTreeQueryOnChange = debounce(runTreeQuery, 50); + + let languageName = "hcl"; + let treeRows = null; + let treeRowHighlightedIndex = -1; + let parseCount = 0; + let isRendering = 0; + let query; + + codeEditor.on("changes", handleCodeChange); + codeEditor.on("viewportChange", runTreeQueryOnChange); + codeEditor.on("cursorActivity", debounce(handleCursorMovement, 150)); + queryEditor.on("changes", debounce(handleQueryChange, 150)); + + loggingCheckbox.addEventListener("change", handleLoggingChange); + queryCheckbox.addEventListener("change", handleQueryEnableChange); + outputContainer.addEventListener("click", handleTreeClick); + createIssueBtn.addEventListener("click", handleCreateIssue); + handleQueryEnableChange(); + await loadLanguage(); + + playgroundContainer.style.visibility = "visible"; + + async function loadLanguage() { + const query = new URL(scriptURL).search; + const url = `tree-sitter-hcl.wasm${query}`; + const language = await TreeSitter.Language.load(url); + tree = null; + parser.setLanguage(language); + handleCodeChange(); + handleQueryChange(); + } + + async function handleCodeChange(editor, changes) { + const newText = codeEditor.getValue() + "\n"; + const edits = tree && changes && changes.map(treeEditForEditorChange); + + const start = performance.now(); + if (edits) { + for (const edit of edits) { + tree.edit(edit); + } + } + const newTree = parser.parse(newText, tree); + const duration = (performance.now() - start).toFixed(1); + + updateTimeSpan.innerText = `${duration} ms`; + if (tree) tree.delete(); + tree = newTree; + parseCount++; + renderTreeOnCodeChange(); + runTreeQueryOnChange(); + saveStateOnChange(); + } + + async function renderTree() { + isRendering++; + const cursor = tree.walk(); + + let currentRenderCount = parseCount; + let row = ""; + let rows = []; + let finishedRow = false; + let visitedChildren = false; + let indentLevel = 0; + + for (let i = 0; ; i++) { + if (i > 0 && i % 10000 === 0) { + await new Promise(r => setTimeout(r, 0)); + if (parseCount !== currentRenderCount) { + cursor.delete(); + isRendering--; + return; + } + } + + let displayName; + if (cursor.nodeIsMissing) { + displayName = `MISSING ${cursor.nodeType}`; + } else if (cursor.nodeIsNamed) { + displayName = cursor.nodeType; + } + + if (visitedChildren) { + if (displayName) { + finishedRow = true; + } + + if (cursor.gotoNextSibling()) { + visitedChildren = false; + } else if (cursor.gotoParent()) { + visitedChildren = true; + indentLevel--; + } else { + break; + } + } else { + if (displayName) { + if (finishedRow) { + row += ""; + rows.push(row); + finishedRow = false; + } + const start = cursor.startPosition; + const end = cursor.endPosition; + const id = cursor.nodeId; + let fieldName = cursor.currentFieldName(); + if (fieldName) { + fieldName += ": "; + } else { + fieldName = ""; + } + row = `
${" ".repeat( + indentLevel, + )}${fieldName}${displayName} [${ + start.row + }, ${start.column}] - [${end.row}, ${end.column}])`; + finishedRow = true; + } + + if (cursor.gotoFirstChild()) { + visitedChildren = false; + indentLevel++; + } else { + visitedChildren = true; + } + } + } + if (finishedRow) { + row += "
"; + rows.push(row); + } + + cursor.delete(); + cluster.update(rows); + treeRows = rows; + isRendering--; + handleCursorMovement(); + } + + function runTreeQuery(_, startRow, endRow) { + if (endRow == null) { + const viewport = codeEditor.getViewport(); + startRow = viewport.from; + endRow = viewport.to; + } + + codeEditor.operation(() => { + const marks = codeEditor.getAllMarks(); + marks.forEach(m => m.clear()); + + if (tree && query) { + const captures = query.captures( + tree.rootNode, + { row: startRow, column: 0 }, + { row: endRow, column: 0 }, + ); + let lastNodeId; + for (const { name, node } of captures) { + if (node.id === lastNodeId) continue; + lastNodeId = node.id; + const { startPosition, endPosition } = node; + codeEditor.markText( + { line: startPosition.row, ch: startPosition.column }, + { line: endPosition.row, ch: endPosition.column }, + { + inclusiveLeft: true, + inclusiveRight: true, + css: `color: ${colorForCaptureName(name)}`, + }, + ); + } + } + }); + } + + function handleQueryChange() { + if (query) { + query.delete(); + query.deleted = true; + query = null; + } + + queryEditor.operation(() => { + queryEditor.getAllMarks().forEach(m => m.clear()); + if (!queryCheckbox.checked) return; + + const queryText = queryEditor.getValue(); + + try { + query = parser.getLanguage().query(queryText); + let match; + + let row = 0; + queryEditor.eachLine(line => { + while ((match = CAPTURE_REGEX.exec(line.text))) { + queryEditor.markText( + { line: row, ch: match.index }, + { line: row, ch: match.index + match[0].length }, + { + inclusiveLeft: true, + inclusiveRight: true, + css: `color: ${colorForCaptureName(match[1])}`, + }, + ); + } + row++; + }); + } catch (error) { + const startPosition = queryEditor.posFromIndex(error.index); + const endPosition = { + line: startPosition.line, + ch: startPosition.ch + (error.length || Infinity), + }; + + if (error.index === queryText.length) { + if (startPosition.ch > 0) { + startPosition.ch--; + } else if (startPosition.row > 0) { + startPosition.row--; + startPosition.column = Infinity; + } + } + + queryEditor.markText(startPosition, endPosition, { + className: "query-error", + inclusiveLeft: true, + inclusiveRight: true, + attributes: { title: error.message }, + }); + } + }); + + runTreeQuery(); + saveQueryState(); + } + + function handleCursorMovement() { + if (isRendering) return; + + const selection = codeEditor.getDoc().listSelections()[0]; + let start = { row: selection.anchor.line, column: selection.anchor.ch }; + let end = { row: selection.head.line, column: selection.head.ch }; + if ( + start.row > end.row || + (start.row === end.row && start.column > end.column) + ) { + let swap = end; + end = start; + start = swap; + } + const node = tree.rootNode.namedDescendantForPosition(start, end); + if (treeRows) { + if (treeRowHighlightedIndex !== -1) { + const row = treeRows[treeRowHighlightedIndex]; + if (row) + treeRows[treeRowHighlightedIndex] = row.replace( + "highlighted", + "plain", + ); + } + treeRowHighlightedIndex = treeRows.findIndex(row => + row.includes(`data-id=${node.id}`), + ); + if (treeRowHighlightedIndex !== -1) { + const row = treeRows[treeRowHighlightedIndex]; + if (row) + treeRows[treeRowHighlightedIndex] = row.replace( + "plain", + "highlighted", + ); + } + cluster.update(treeRows); + const lineHeight = cluster.options.item_height; + const scrollTop = outputContainerScroll.scrollTop; + const containerHeight = outputContainerScroll.clientHeight; + const offset = treeRowHighlightedIndex * lineHeight; + if (scrollTop > offset - 20) { + $(outputContainerScroll).animate({ scrollTop: offset - 20 }, 150); + } else if (scrollTop < offset + lineHeight + 40 - containerHeight) { + $(outputContainerScroll).animate( + { scrollTop: offset - containerHeight + 40 }, + 150, + ); + } + } + } + + function handleCreateIssue() { + const queryText = codeEditor.getValue(); + const outputText = outputContainer.innerText; + const title = `Error parsing SQL`; + const body = `Error when parsing the following SQL: +\`\`\` +${queryText} +\`\`\` +Error: +\`\`\` +${outputText} +\`\`\``; + const queryParams = `title=${encodeURIComponent( + title, + )}&body=${encodeURIComponent(body)}`; + const url = `https://github.com/m-novikov/tree-sitter-sql/issues/new?${queryParams}`; + window.open(url); + } + + function handleTreeClick(event) { + if (event.target.tagName === "A") { + event.preventDefault(); + const [startRow, startColumn, endRow, endColumn] = + event.target.dataset.range.split(",").map(n => parseInt(n)); + codeEditor.focus(); + codeEditor.setSelection( + { line: startRow, ch: startColumn }, + { line: endRow, ch: endColumn }, + ); + } + } + + function handleLoggingChange() { + if (loggingCheckbox.checked) { + parser.setLogger((message, lexing) => { + if (lexing) { + console.log(" ", message); + } else { + console.log(message); + } + }); + } else { + parser.setLogger(null); + } + } + + function handleQueryEnableChange() { + if (queryCheckbox.checked) { + queryContainer.style.visibility = ""; + queryContainer.style.position = ""; + } else { + queryContainer.style.visibility = "hidden"; + queryContainer.style.position = "absolute"; + } + handleQueryChange(); + } + + function treeEditForEditorChange(change) { + const oldLineCount = change.removed.length; + const newLineCount = change.text.length; + const lastLineLength = change.text[newLineCount - 1].length; + + const startPosition = { row: change.from.line, column: change.from.ch }; + const oldEndPosition = { row: change.to.line, column: change.to.ch }; + const newEndPosition = { + row: startPosition.row + newLineCount - 1, + column: + newLineCount === 1 + ? startPosition.column + lastLineLength + : lastLineLength, + }; + + const startIndex = codeEditor.indexFromPos(change.from); + let newEndIndex = startIndex + newLineCount - 1; + let oldEndIndex = startIndex + oldLineCount - 1; + for (let i = 0; i < newLineCount; i++) newEndIndex += change.text[i].length; + for (let i = 0; i < oldLineCount; i++) + oldEndIndex += change.removed[i].length; + + return { + startIndex, + oldEndIndex, + newEndIndex, + startPosition, + oldEndPosition, + newEndPosition, + }; + } + + function colorForCaptureName(capture) { + const id = query.captureNames.indexOf(capture); + return COLORS_BY_INDEX[id % COLORS_BY_INDEX.length]; + } + + function storageGetItem(lookupKey) { + try { + return localStorage.getItem(lookupKey); + } catch { + return null; + } + } + + function storageSetItem(lookupKey, value) { + try { + return localStorage.setIem(lookupKey, value); + } catch {} + } + + function loadState() { + const language = storageGetItem("language"); + const sourceCode = storageGetItem("sourceCode"); + const query = storageGetItem("query"); + const queryEnabled = storageGetItem("queryEnabled"); + if (language != null && sourceCode != null && query != null) { + queryInput.value = query; + codeInput.value = sourceCode; + queryCheckbox.checked = queryEnabled === "true"; + } + } + + function saveState() { + storageSetItem("sourceCode", codeEditor.getValue()); + saveQueryState(); + } + + function saveQueryState() { + storageSetItem("queryEnabled", queryCheckbox.checked); + storageSetItem("query", queryEditor.getValue()); + } + + function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function () { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + } +})(); + diff --git a/docs/tree-sitter-hcl.wasm b/docs/tree-sitter-hcl.wasm new file mode 100755 index 0000000000000000000000000000000000000000..f59ca3c23d32287f26248f4c9f0a6508039ec453 GIT binary patch literal 196652 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 C)sepd literal 0 HcmV?d00001 diff --git a/docs/vendor/tree-sitter.js b/docs/vendor/tree-sitter.js new file mode 100644 index 0000000..81ee7f7 --- /dev/null +++ b/docs/vendor/tree-sitter.js @@ -0,0 +1 @@ +var Module=void 0!==Module?Module:{},TreeSitter=function(){var e,t="object"==typeof window?{currentScript:window.document.currentScript}:null;class Parser{constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(r){return e||(Module=Object.assign({},Module,r),e=new Promise(e=>{var r,n={};for(r in Module)Module.hasOwnProperty(r)&&(n[r]=Module[r]);var s,o,_=[],a="./this.program",u=function(e,t){throw t},i=!1,l=!1;i="object"==typeof window,l="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o=!i&&!s&&!l;var d,c,m,f,p,h="";s?(h=l?require("path").dirname(h)+"/":__dirname+"/",d=function(e,t){return f||(f=require("fs")),p||(p=require("path")),e=p.normalize(e),f.readFileSync(e,t?null:"utf8")},m=function(e){var t=d(e,!0);return t.buffer||(t=new Uint8Array(t)),k(t.buffer),t},process.argv.length>1&&(a=process.argv[1].replace(/\\/g,"/")),_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),u=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"}):o?("undefined"!=typeof read&&(d=function(e){return read(e)}),m=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(k("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?_=scriptArgs:void 0!==arguments&&(_=arguments),"function"==typeof quit&&(u=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(i||l)&&(l?h=self.location.href:void 0!==t&&t.currentScript&&(h=t.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",d=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},l&&(m=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),c=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});Module.print||console.log.bind(console);var g=Module.printErr||console.warn.bind(console);for(r in n)n.hasOwnProperty(r)&&(Module[r]=n[r]);n=null,Module.arguments&&(_=Module.arguments),Module.thisProgram&&(a=Module.thisProgram),Module.quit&&(u=Module.quit);var w=16;var y,M=[];function b(e,t){if(!y){y=new WeakMap;for(var r=0;r>0]=t;break;case"i16":L[e>>1]=t;break;case"i32":W[e>>2]=t;break;case"i64":ue=[t>>>0,(ae=t,+Math.abs(ae)>=1?ae>0?(0|Math.min(+Math.floor(ae/4294967296),4294967295))>>>0:~~+Math.ceil((ae-+(~~ae>>>0))/4294967296)>>>0:0)],W[e>>2]=ue[0],W[e+4>>2]=ue[1];break;case"float":O[e>>2]=t;break;case"double":Z[e>>3]=t;break;default:oe("invalid type for setValue: "+r)}}function N(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return R[e>>0];case"i16":return L[e>>1];case"i32":case"i64":return W[e>>2];case"float":return O[e>>2];case"double":return Z[e>>3];default:oe("invalid type for getValue: "+t)}return null}"object"!=typeof WebAssembly&&oe("no native wasm support detected");var P=!1;function k(e,t){e||oe("Assertion failed: "+t)}var C=1;var q,R,T,L,W,O,Z,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function $(e,t,r){for(var n=t+r,s=t;e[s]&&!(s>=n);)++s;if(s-t>16&&e.subarray&&F)return F.decode(e.subarray(t,s));for(var o="";t>10,56320|1023&i)}}else o+=String.fromCharCode((31&_)<<6|a)}else o+=String.fromCharCode(_)}return o}function j(e,t){return e?$(T,e,t):""}function U(e,t,r,n){if(!(n>0))return 0;for(var s=r,o=r+n-1,_=0;_=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++_);if(a<=127){if(r>=o)break;t[r++]=a}else if(a<=2047){if(r+1>=o)break;t[r++]=192|a>>6,t[r++]=128|63&a}else if(a<=65535){if(r+2>=o)break;t[r++]=224|a>>12,t[r++]=128|a>>6&63,t[r++]=128|63&a}else{if(r+3>=o)break;t[r++]=240|a>>18,t[r++]=128|a>>12&63,t[r++]=128|a>>6&63,t[r++]=128|63&a}}return t[r]=0,r-s}function D(e,t,r){return U(e,T,t,r)}function z(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function G(e){var t=z(e)+1,r=ze(t);return U(e,R,r,t),r}function H(e){q=e,Module.HEAP8=R=new Int8Array(e),Module.HEAP16=L=new Int16Array(e),Module.HEAP32=W=new Int32Array(e),Module.HEAPU8=T=new Uint8Array(e),Module.HEAPU16=new Uint16Array(e),Module.HEAPU32=new Uint32Array(e),Module.HEAPF32=O=new Float32Array(e),Module.HEAPF64=Z=new Float64Array(e)}var B=Module.INITIAL_MEMORY||33554432;(A=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:B/65536,maximum:32768}))&&(q=A.buffer),B=q.byteLength,H(q);var K=new WebAssembly.Table({initial:17,element:"anyfunc"}),V=[],X=[],Q=[],J=[],Y=!1;var ee=0,te=null,re=null;function ne(e){ee++,Module.monitorRunDependencies&&Module.monitorRunDependencies(ee)}function se(e){if(ee--,Module.monitorRunDependencies&&Module.monitorRunDependencies(ee),0==ee&&(null!==te&&(clearInterval(te),te=null),re)){var t=re;re=null,t()}}function oe(e){throw Module.onAbort&&Module.onAbort(e),g(e+=""),P=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={},Module.preloadedWasm={};var _e,ae,ue,ie="data:application/octet-stream;base64,";function le(e){return e.startsWith(ie)}function de(e){return e.startsWith("file://")}function ce(e){try{if(e==_e&&v)return new Uint8Array(v);if(m)return m(e);throw"both async and sync fetching of the wasm failed"}catch(e){oe(e)}}le(_e="tree-sitter.wasm")||(_e=function(e){return Module.locateFile?Module.locateFile(e,h):h+e}(_e));var me={},fe={get:function(e,t){return me[t]||(me[t]=new WebAssembly.Global({value:"i32",mutable:!0})),me[t]}};function pe(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?K.get(r)():K.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(Module)}}function he(e){var t=0;function r(){for(var r=0,n=1;;){var s=e[t++];if(r+=(127&s)*n,n*=128,!(128&s))break}return r}if(e instanceof WebAssembly.Module){var n=WebAssembly.Module.customSections(e,"dylink");k(0!=n.length,"need dylink section"),e=new Int8Array(n[0])}else{k(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0],"need to see wasm magic number"),k(0===e[8],"need the dylink section to be first"),t=9,r(),k(6===e[t]),k(e[++t]==="d".charCodeAt(0)),k(e[++t]==="y".charCodeAt(0)),k(e[++t]==="l".charCodeAt(0)),k(e[++t]==="i".charCodeAt(0)),k(e[++t]==="n".charCodeAt(0)),k(e[++t]==="k".charCodeAt(0)),t++}var s={};s.memorySize=r(),s.memoryAlign=r(),s.tableSize=r(),s.tableAlign=r();var o=r();s.neededDynlibs=[];for(var _=0;_0}function ye(e){return 0==e.indexOf("dynCall_")||["stackAlloc","stackSave","stackRestore"].includes(e)?e:"_"+e}function Me(e,t){for(var r in e)if(e.hasOwnProperty(r)){Fe.hasOwnProperty(r)||(Fe[r]=e[r]);var n=ye(r);Module.hasOwnProperty(n)||(Module[n]=e[r])}}var be={nextHandle:1,loadedLibs:{},loadedLibNames:{}};function ve(e,t,r){return e.includes("j")?function(e,t,r){var n=Module["dynCall_"+e];return r&&r.length?n.apply(null,[t].concat(r)):n.call(null,t)}(e,t,r):K.get(t).apply(null,r)}var Ee=5250880;function Ie(e){return["__cpp_exception","__wasm_apply_data_relocs","__dso_handle","__set_stack_limits"].includes(e)}function Ae(e,t){var r={};for(var n in e){var s=e[n];"object"==typeof s&&(s=s.value),"number"==typeof s&&(s+=t),r[n]=s}return function(e){for(var t in e)if(!Ie(t)){var r=!1,n=e[t];t.startsWith("orig$")&&(t=t.split("$")[1],r=!0),me[t]||(me[t]=new WebAssembly.Global({value:"i32",mutable:!0})),(r||0==me[t].value)&&("function"==typeof n?me[t].value=b(n):"number"==typeof n?me[t].value=n:g("unhandled export type for `"+t+"`: "+typeof n))}}(r),r}function Se(e,t){var r,n;return t&&(r=Fe["orig$"+e]),r||(r=Fe[e]),r||(r=Module[ye(e)]),!r&&e.startsWith("invoke_")&&(n=e.split("_")[1],r=function(){var e=Ue();try{return ve(n,arguments[0],Array.prototype.slice.call(arguments,1))}catch(t){if(De(e),t!==t+0&&"longjmp"!==t)throw t;Ge(1,0)}}),r}function xe(e,t){var r=he(e);function n(){var n=Math.pow(2,r.memoryAlign);n=Math.max(n,w);var s,o,_,a=(s=function(e){if(Y)return $e(e);var t=Ee,r=t+e+15&-16;return Ee=r,me.__heap_base.value=r,t}(r.memorySize+n),(o=n)||(o=w),Math.ceil(s/o)*o),u=K.length;K.grow(r.tableSize);for(var i=a;i>2]=n,-1;r=ke()}return W[t>>2]=r/1e3|0,W[t+4>>2]=r%1e3*1e3*1e3|0,0}function Le(e){try{return A.grow(e-q.byteLength+65535>>>16),H(A.buffer),1}catch(e){}}function We(e){Ve(e)}function Oe(e){E(e)}Te.sig="iii",We.sig="vi",Oe.sig="vi";var Ze,Fe={__heap_base:Ee,__indirect_function_table:K,__memory_base:1024,__stack_pointer:Ce,__table_base:1,abort:qe,clock_gettime:Te,emscripten_memcpy_big:function(e,t,r){T.copyWithin(e,t,t+r)},emscripten_resize_heap:function(e){var t,r,n=T.length;if((e>>>=0)>2147483648)return!1;for(var s=1;s<=4;s*=2){var o=n*(1+.2/s);if(o=Math.min(o,e+100663296),Le(Math.min(2147483648,((t=Math.max(e,o))%(r=65536)>0&&(t+=r-t%r),t))))return!0}return!1},exit:We,memory:A,setTempRet0:Oe,tree_sitter_log_callback:function(e,t){if(ct){const r=j(t);ct(r,0!==e)}},tree_sitter_parse_callback:function(e,t,r,n,s){var o=dt(t,{row:r,column:n});"string"==typeof o?(x(s,o.length,"i32"),function(e,t,r){if(void 0===r&&(r=2147483647),r<2)return 0;for(var n=(r-=2)<2*e.length?r/2:e.length,s=0;s>1]=o,t+=2}L[t>>1]=0}(o,e,10240)):x(s,0,"i32")}},$e=(function(){var e={env:Fe,wasi_snapshot_preview1:Fe,"GOT.mem":new Proxy(Fe,fe),"GOT.func":new Proxy(Fe,fe)};function t(e,t){var r=e.exports;r=Ae(r,1024),Module.asm=r;var n,s=he(t);s.neededDynlibs&&(I=s.neededDynlibs.concat(I)),Me(r),n=Module.asm.__wasm_call_ctors,X.unshift(n),se()}function r(e){t(e.instance,e.module)}function n(t){return function(){if(!v&&(i||l)){if("function"==typeof fetch&&!de(_e))return fetch(_e,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+_e+"'";return e.arrayBuffer()}).catch(function(){return ce(_e)});if(c)return new Promise(function(e,t){c(_e,function(t){e(new Uint8Array(t))},t)})}return Promise.resolve().then(function(){return ce(_e)})}().then(function(t){return WebAssembly.instantiate(t,e)}).then(t,function(e){g("failed to asynchronously prepare wasm: "+e),oe(e)})}if(ne(),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return g("Module.instantiateWasm callback failed with error: "+e),!1}v||"function"!=typeof WebAssembly.instantiateStreaming||le(_e)||de(_e)||"function"!=typeof fetch?n(r):fetch(_e,{credentials:"same-origin"}).then(function(t){return WebAssembly.instantiateStreaming(t,e).then(r,function(e){return g("wasm streaming compile failed: "+e),g("falling back to ArrayBuffer instantiation"),n(r)})})}(),Module.___wasm_call_ctors=function(){return(Module.___wasm_call_ctors=Module.asm.__wasm_call_ctors).apply(null,arguments)},Module._malloc=function(){return($e=Module._malloc=Module.asm.malloc).apply(null,arguments)}),je=(Module._calloc=function(){return(Module._calloc=Module.asm.calloc).apply(null,arguments)},Module._realloc=function(){return(Module._realloc=Module.asm.realloc).apply(null,arguments)},Module._free=function(){return(Module._free=Module.asm.free).apply(null,arguments)},Module._ts_language_symbol_count=function(){return(Module._ts_language_symbol_count=Module.asm.ts_language_symbol_count).apply(null,arguments)},Module._ts_language_version=function(){return(Module._ts_language_version=Module.asm.ts_language_version).apply(null,arguments)},Module._ts_language_field_count=function(){return(Module._ts_language_field_count=Module.asm.ts_language_field_count).apply(null,arguments)},Module._ts_language_symbol_name=function(){return(Module._ts_language_symbol_name=Module.asm.ts_language_symbol_name).apply(null,arguments)},Module._ts_language_symbol_for_name=function(){return(Module._ts_language_symbol_for_name=Module.asm.ts_language_symbol_for_name).apply(null,arguments)},Module._ts_language_symbol_type=function(){return(Module._ts_language_symbol_type=Module.asm.ts_language_symbol_type).apply(null,arguments)},Module._ts_language_field_name_for_id=function(){return(Module._ts_language_field_name_for_id=Module.asm.ts_language_field_name_for_id).apply(null,arguments)},Module._memcpy=function(){return(Module._memcpy=Module.asm.memcpy).apply(null,arguments)},Module._ts_parser_delete=function(){return(Module._ts_parser_delete=Module.asm.ts_parser_delete).apply(null,arguments)},Module._ts_parser_reset=function(){return(Module._ts_parser_reset=Module.asm.ts_parser_reset).apply(null,arguments)},Module._ts_parser_set_language=function(){return(Module._ts_parser_set_language=Module.asm.ts_parser_set_language).apply(null,arguments)},Module._ts_parser_timeout_micros=function(){return(Module._ts_parser_timeout_micros=Module.asm.ts_parser_timeout_micros).apply(null,arguments)},Module._ts_parser_set_timeout_micros=function(){return(Module._ts_parser_set_timeout_micros=Module.asm.ts_parser_set_timeout_micros).apply(null,arguments)},Module._memmove=function(){return(Module._memmove=Module.asm.memmove).apply(null,arguments)},Module._memcmp=function(){return(Module._memcmp=Module.asm.memcmp).apply(null,arguments)},Module._ts_query_new=function(){return(Module._ts_query_new=Module.asm.ts_query_new).apply(null,arguments)},Module._ts_query_delete=function(){return(Module._ts_query_delete=Module.asm.ts_query_delete).apply(null,arguments)},Module._iswspace=function(){return(Module._iswspace=Module.asm.iswspace).apply(null,arguments)},Module._iswalnum=function(){return(Module._iswalnum=Module.asm.iswalnum).apply(null,arguments)},Module._ts_query_pattern_count=function(){return(Module._ts_query_pattern_count=Module.asm.ts_query_pattern_count).apply(null,arguments)},Module._ts_query_capture_count=function(){return(Module._ts_query_capture_count=Module.asm.ts_query_capture_count).apply(null,arguments)},Module._ts_query_string_count=function(){return(Module._ts_query_string_count=Module.asm.ts_query_string_count).apply(null,arguments)},Module._ts_query_capture_name_for_id=function(){return(Module._ts_query_capture_name_for_id=Module.asm.ts_query_capture_name_for_id).apply(null,arguments)},Module._ts_query_string_value_for_id=function(){return(Module._ts_query_string_value_for_id=Module.asm.ts_query_string_value_for_id).apply(null,arguments)},Module._ts_query_predicates_for_pattern=function(){return(Module._ts_query_predicates_for_pattern=Module.asm.ts_query_predicates_for_pattern).apply(null,arguments)},Module._ts_tree_copy=function(){return(Module._ts_tree_copy=Module.asm.ts_tree_copy).apply(null,arguments)},Module._ts_tree_delete=function(){return(Module._ts_tree_delete=Module.asm.ts_tree_delete).apply(null,arguments)},Module._ts_init=function(){return(Module._ts_init=Module.asm.ts_init).apply(null,arguments)},Module._ts_parser_new_wasm=function(){return(Module._ts_parser_new_wasm=Module.asm.ts_parser_new_wasm).apply(null,arguments)},Module._ts_parser_enable_logger_wasm=function(){return(Module._ts_parser_enable_logger_wasm=Module.asm.ts_parser_enable_logger_wasm).apply(null,arguments)},Module._ts_parser_parse_wasm=function(){return(Module._ts_parser_parse_wasm=Module.asm.ts_parser_parse_wasm).apply(null,arguments)},Module._ts_language_type_is_named_wasm=function(){return(Module._ts_language_type_is_named_wasm=Module.asm.ts_language_type_is_named_wasm).apply(null,arguments)},Module._ts_language_type_is_visible_wasm=function(){return(Module._ts_language_type_is_visible_wasm=Module.asm.ts_language_type_is_visible_wasm).apply(null,arguments)},Module._ts_tree_root_node_wasm=function(){return(Module._ts_tree_root_node_wasm=Module.asm.ts_tree_root_node_wasm).apply(null,arguments)},Module._ts_tree_edit_wasm=function(){return(Module._ts_tree_edit_wasm=Module.asm.ts_tree_edit_wasm).apply(null,arguments)},Module._ts_tree_get_changed_ranges_wasm=function(){return(Module._ts_tree_get_changed_ranges_wasm=Module.asm.ts_tree_get_changed_ranges_wasm).apply(null,arguments)},Module._ts_tree_cursor_new_wasm=function(){return(Module._ts_tree_cursor_new_wasm=Module.asm.ts_tree_cursor_new_wasm).apply(null,arguments)},Module._ts_tree_cursor_delete_wasm=function(){return(Module._ts_tree_cursor_delete_wasm=Module.asm.ts_tree_cursor_delete_wasm).apply(null,arguments)},Module._ts_tree_cursor_reset_wasm=function(){return(Module._ts_tree_cursor_reset_wasm=Module.asm.ts_tree_cursor_reset_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_first_child_wasm=function(){return(Module._ts_tree_cursor_goto_first_child_wasm=Module.asm.ts_tree_cursor_goto_first_child_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_next_sibling_wasm=function(){return(Module._ts_tree_cursor_goto_next_sibling_wasm=Module.asm.ts_tree_cursor_goto_next_sibling_wasm).apply(null,arguments)},Module._ts_tree_cursor_goto_parent_wasm=function(){return(Module._ts_tree_cursor_goto_parent_wasm=Module.asm.ts_tree_cursor_goto_parent_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_type_id_wasm=function(){return(Module._ts_tree_cursor_current_node_type_id_wasm=Module.asm.ts_tree_cursor_current_node_type_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_named_wasm=function(){return(Module._ts_tree_cursor_current_node_is_named_wasm=Module.asm.ts_tree_cursor_current_node_is_named_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_is_missing_wasm=function(){return(Module._ts_tree_cursor_current_node_is_missing_wasm=Module.asm.ts_tree_cursor_current_node_is_missing_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_id_wasm=function(){return(Module._ts_tree_cursor_current_node_id_wasm=Module.asm.ts_tree_cursor_current_node_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_position_wasm=function(){return(Module._ts_tree_cursor_start_position_wasm=Module.asm.ts_tree_cursor_start_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_position_wasm=function(){return(Module._ts_tree_cursor_end_position_wasm=Module.asm.ts_tree_cursor_end_position_wasm).apply(null,arguments)},Module._ts_tree_cursor_start_index_wasm=function(){return(Module._ts_tree_cursor_start_index_wasm=Module.asm.ts_tree_cursor_start_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_end_index_wasm=function(){return(Module._ts_tree_cursor_end_index_wasm=Module.asm.ts_tree_cursor_end_index_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_field_id_wasm=function(){return(Module._ts_tree_cursor_current_field_id_wasm=Module.asm.ts_tree_cursor_current_field_id_wasm).apply(null,arguments)},Module._ts_tree_cursor_current_node_wasm=function(){return(Module._ts_tree_cursor_current_node_wasm=Module.asm.ts_tree_cursor_current_node_wasm).apply(null,arguments)},Module._ts_node_symbol_wasm=function(){return(Module._ts_node_symbol_wasm=Module.asm.ts_node_symbol_wasm).apply(null,arguments)},Module._ts_node_child_count_wasm=function(){return(Module._ts_node_child_count_wasm=Module.asm.ts_node_child_count_wasm).apply(null,arguments)},Module._ts_node_named_child_count_wasm=function(){return(Module._ts_node_named_child_count_wasm=Module.asm.ts_node_named_child_count_wasm).apply(null,arguments)},Module._ts_node_child_wasm=function(){return(Module._ts_node_child_wasm=Module.asm.ts_node_child_wasm).apply(null,arguments)},Module._ts_node_named_child_wasm=function(){return(Module._ts_node_named_child_wasm=Module.asm.ts_node_named_child_wasm).apply(null,arguments)},Module._ts_node_child_by_field_id_wasm=function(){return(Module._ts_node_child_by_field_id_wasm=Module.asm.ts_node_child_by_field_id_wasm).apply(null,arguments)},Module._ts_node_next_sibling_wasm=function(){return(Module._ts_node_next_sibling_wasm=Module.asm.ts_node_next_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_sibling_wasm=function(){return(Module._ts_node_prev_sibling_wasm=Module.asm.ts_node_prev_sibling_wasm).apply(null,arguments)},Module._ts_node_next_named_sibling_wasm=function(){return(Module._ts_node_next_named_sibling_wasm=Module.asm.ts_node_next_named_sibling_wasm).apply(null,arguments)},Module._ts_node_prev_named_sibling_wasm=function(){return(Module._ts_node_prev_named_sibling_wasm=Module.asm.ts_node_prev_named_sibling_wasm).apply(null,arguments)},Module._ts_node_parent_wasm=function(){return(Module._ts_node_parent_wasm=Module.asm.ts_node_parent_wasm).apply(null,arguments)},Module._ts_node_descendant_for_index_wasm=function(){return(Module._ts_node_descendant_for_index_wasm=Module.asm.ts_node_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_index_wasm=function(){return(Module._ts_node_named_descendant_for_index_wasm=Module.asm.ts_node_named_descendant_for_index_wasm).apply(null,arguments)},Module._ts_node_descendant_for_position_wasm=function(){return(Module._ts_node_descendant_for_position_wasm=Module.asm.ts_node_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_named_descendant_for_position_wasm=function(){return(Module._ts_node_named_descendant_for_position_wasm=Module.asm.ts_node_named_descendant_for_position_wasm).apply(null,arguments)},Module._ts_node_start_point_wasm=function(){return(Module._ts_node_start_point_wasm=Module.asm.ts_node_start_point_wasm).apply(null,arguments)},Module._ts_node_end_point_wasm=function(){return(Module._ts_node_end_point_wasm=Module.asm.ts_node_end_point_wasm).apply(null,arguments)},Module._ts_node_start_index_wasm=function(){return(Module._ts_node_start_index_wasm=Module.asm.ts_node_start_index_wasm).apply(null,arguments)},Module._ts_node_end_index_wasm=function(){return(Module._ts_node_end_index_wasm=Module.asm.ts_node_end_index_wasm).apply(null,arguments)},Module._ts_node_to_string_wasm=function(){return(Module._ts_node_to_string_wasm=Module.asm.ts_node_to_string_wasm).apply(null,arguments)},Module._ts_node_children_wasm=function(){return(Module._ts_node_children_wasm=Module.asm.ts_node_children_wasm).apply(null,arguments)},Module._ts_node_named_children_wasm=function(){return(Module._ts_node_named_children_wasm=Module.asm.ts_node_named_children_wasm).apply(null,arguments)},Module._ts_node_descendants_of_type_wasm=function(){return(Module._ts_node_descendants_of_type_wasm=Module.asm.ts_node_descendants_of_type_wasm).apply(null,arguments)},Module._ts_node_is_named_wasm=function(){return(Module._ts_node_is_named_wasm=Module.asm.ts_node_is_named_wasm).apply(null,arguments)},Module._ts_node_has_changes_wasm=function(){return(Module._ts_node_has_changes_wasm=Module.asm.ts_node_has_changes_wasm).apply(null,arguments)},Module._ts_node_has_error_wasm=function(){return(Module._ts_node_has_error_wasm=Module.asm.ts_node_has_error_wasm).apply(null,arguments)},Module._ts_node_is_missing_wasm=function(){return(Module._ts_node_is_missing_wasm=Module.asm.ts_node_is_missing_wasm).apply(null,arguments)},Module._ts_query_matches_wasm=function(){return(Module._ts_query_matches_wasm=Module.asm.ts_query_matches_wasm).apply(null,arguments)},Module._ts_query_captures_wasm=function(){return(Module._ts_query_captures_wasm=Module.asm.ts_query_captures_wasm).apply(null,arguments)},Module._iswdigit=function(){return(Module._iswdigit=Module.asm.iswdigit).apply(null,arguments)},Module._iswalpha=function(){return(Module._iswalpha=Module.asm.iswalpha).apply(null,arguments)},Module._iswlower=function(){return(Module._iswlower=Module.asm.iswlower).apply(null,arguments)},Module._towupper=function(){return(Module._towupper=Module.asm.towupper).apply(null,arguments)},Module.___errno_location=function(){return(je=Module.___errno_location=Module.asm.__errno_location).apply(null,arguments)}),Ue=(Module._memchr=function(){return(Module._memchr=Module.asm.memchr).apply(null,arguments)},Module._strlen=function(){return(Module._strlen=Module.asm.strlen).apply(null,arguments)},Module.stackSave=function(){return(Ue=Module.stackSave=Module.asm.stackSave).apply(null,arguments)}),De=Module.stackRestore=function(){return(De=Module.stackRestore=Module.asm.stackRestore).apply(null,arguments)},ze=Module.stackAlloc=function(){return(ze=Module.stackAlloc=Module.asm.stackAlloc).apply(null,arguments)},Ge=Module._setThrew=function(){return(Ge=Module._setThrew=Module.asm.setThrew).apply(null,arguments)};Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm).apply(null,arguments)},Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=function(){return(Module.__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm=Module.asm._ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm).apply(null,arguments)},Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=function(){return(Module.__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc=Module.asm._ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev).apply(null,arguments)},Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=function(){return(Module.__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw=Module.asm._ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw).apply(null,arguments)},Module.__Znwm=function(){return(Module.__Znwm=Module.asm._Znwm).apply(null,arguments)},Module.__ZdlPv=function(){return(Module.__ZdlPv=Module.asm._ZdlPv).apply(null,arguments)},Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=function(){return(Module.__ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv=Module.asm._ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv).apply(null,arguments)},Module._orig$ts_parser_timeout_micros=function(){return(Module._orig$ts_parser_timeout_micros=Module.asm.orig$ts_parser_timeout_micros).apply(null,arguments)},Module._orig$ts_parser_set_timeout_micros=function(){return(Module._orig$ts_parser_set_timeout_micros=Module.asm.orig$ts_parser_set_timeout_micros).apply(null,arguments)};function He(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Module.allocate=function(e,t){var r;return r=t==C?ze(e.length):$e(e.length),e.subarray||e.slice?T.set(e,r):T.set(new Uint8Array(e),r),r};re=function e(){Ze||Ke(),Ze||(re=e)};var Be=!1;function Ke(e){function t(){Ze||(Ze=!0,Module.calledRun=!0,P||(Y=!0,pe(X),pe(Q),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Xe&&function(e){var t=Module._main;if(t){var r=(e=e||[]).length+1,n=ze(4*(r+1));W[n>>2]=G(a);for(var s=1;s>2)+s]=G(e[s-1]);W[(n>>2)+r]=0;try{Ve(t(r,n),!0)}catch(e){if(e instanceof He)return;if("unwind"==e)return;var o=e;e&&"object"==typeof e&&e.stack&&(o=[e,e.stack]),g("exception thrown: "+o),u(1,e)}finally{!0}}}(e),function(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)e=Module.postRun.shift(),J.unshift(e);var e;pe(J)}()))}e=e||_,ee>0||!Be&&(function(){if(I.length){if(!m)return ne(),void I.reduce(function(e,t){return e.then(function(){return Ne(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})})},Promise.resolve()).then(function(){se(),Pe()});I.forEach(function(e){Ne(e,{global:!0,nodelete:!0,allowUndefined:!0})}),Pe()}else Pe()}(),Be=!0,ee>0)||(!function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)e=Module.preRun.shift(),V.unshift(e);var e;pe(V)}(),ee>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()))}function Ve(e,t){e,t&&we()&&0===e||(we()||(!0,Module.onExit&&Module.onExit(e),P=!0),u(e,new He(e)))}if(Module.run=Ke,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var Xe=!0;Module.noInitialRun&&(Xe=!1),Ke();const Qe=Module,Je={},Ye=4,et=5*Ye,tt=2*Ye,rt=2*Ye+2*tt,nt={row:0,column:0},st=/[\w-.]*/g,ot=1,_t=2,at=/^_?tree_sitter_\w+/;var ut,it,lt,dt,ct;class ParserImpl{static init(){lt=Qe._ts_init(),ut=N(lt,"i32"),it=N(lt+Ye,"i32")}initialize(){Qe._ts_parser_new_wasm(),this[0]=N(lt,"i32"),this[1]=N(lt+Ye,"i32")}delete(){Qe._ts_parser_delete(this[0]),Qe._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==Language)throw new Error("Argument must be a Language");{t=e[0];const r=Qe._ts_language_version(t);if(re.slice(t,n));else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");dt=e}this.logCallback?(ct=this.logCallback,Qe._ts_parser_enable_logger_wasm(this[0],1)):(ct=null,Qe._ts_parser_enable_logger_wasm(this[0],0));let n=0,s=0;if(r&&r.includedRanges){n=r.includedRanges.length;let e=s=Qe._calloc(n,rt);for(let t=0;t0){let e=r;for(let r=0;r0){let r=t;for(let t=0;t0){let r=t;for(let t=0;t0){let e=a;for(let t=0;t<_;t++)u[t]=wt(this.tree,e),e+=et}return Qe._free(a),Qe._free(o),u}get nextSibling(){return gt(this),Qe._ts_node_next_sibling_wasm(this.tree[0]),wt(this.tree)}get previousSibling(){return gt(this),Qe._ts_node_prev_sibling_wasm(this.tree[0]),wt(this.tree)}get nextNamedSibling(){return gt(this),Qe._ts_node_next_named_sibling_wasm(this.tree[0]),wt(this.tree)}get previousNamedSibling(){return gt(this),Qe._ts_node_prev_named_sibling_wasm(this.tree[0]),wt(this.tree)}get parent(){return gt(this),Qe._ts_node_parent_wasm(this.tree[0]),wt(this.tree)}descendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let r=lt+et;return x(r,e,"i32"),x(r+Ye,t,"i32"),Qe._ts_node_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}namedDescendantForIndex(e,t=e){if("number"!=typeof e||"number"!=typeof t)throw new Error("Arguments must be numbers");gt(this);let r=lt+et;return x(r,e,"i32"),x(r+Ye,t,"i32"),Qe._ts_node_named_descendant_for_index_wasm(this.tree[0]),wt(this.tree)}descendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let r=lt+et;return bt(r,e),bt(r+tt,t),Qe._ts_node_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}namedDescendantForPosition(e,t=e){if(!ht(e)||!ht(t))throw new Error("Arguments must be {row, column} objects");gt(this);let r=lt+et;return bt(r,e),bt(r+tt,t),Qe._ts_node_named_descendant_for_position_wasm(this.tree[0]),wt(this.tree)}walk(){return gt(this),Qe._ts_tree_cursor_new_wasm(this.tree[0]),new TreeCursor(Je,this.tree)}toString(){gt(this);const e=Qe._ts_node_to_string_wasm(this.tree[0]),t=function(e){for(var t="";;){var r=T[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}(e);return Qe._free(e),t}}class TreeCursor{constructor(e,t){pt(e),this.tree=t,Mt(this)}delete(){yt(this),Qe._ts_tree_cursor_delete_wasm(this.tree[0]),this[0]=this[1]=this[2]=0}reset(e){gt(e),yt(this,lt+et),Qe._ts_tree_cursor_reset_wasm(this.tree[0]),Mt(this)}get nodeType(){return this.tree.language.types[this.nodeTypeId]||"ERROR"}get nodeTypeId(){return yt(this),Qe._ts_tree_cursor_current_node_type_id_wasm(this.tree[0])}get nodeId(){return yt(this),Qe._ts_tree_cursor_current_node_id_wasm(this.tree[0])}get nodeIsNamed(){return yt(this),1===Qe._ts_tree_cursor_current_node_is_named_wasm(this.tree[0])}get nodeIsMissing(){return yt(this),1===Qe._ts_tree_cursor_current_node_is_missing_wasm(this.tree[0])}get nodeText(){yt(this);const e=Qe._ts_tree_cursor_start_index_wasm(this.tree[0]),t=Qe._ts_tree_cursor_end_index_wasm(this.tree[0]);return mt(this.tree,e,t)}get startPosition(){return yt(this),Qe._ts_tree_cursor_start_position_wasm(this.tree[0]),vt(lt)}get endPosition(){return yt(this),Qe._ts_tree_cursor_end_position_wasm(this.tree[0]),vt(lt)}get startIndex(){return yt(this),Qe._ts_tree_cursor_start_index_wasm(this.tree[0])}get endIndex(){return yt(this),Qe._ts_tree_cursor_end_index_wasm(this.tree[0])}currentNode(){return yt(this),Qe._ts_tree_cursor_current_node_wasm(this.tree[0]),wt(this.tree)}currentFieldId(){return yt(this),Qe._ts_tree_cursor_current_field_id_wasm(this.tree[0])}currentFieldName(){return this.tree.language.fields[this.currentFieldId()]}gotoFirstChild(){yt(this);const e=Qe._ts_tree_cursor_goto_first_child_wasm(this.tree[0]);return Mt(this),1===e}gotoNextSibling(){yt(this);const e=Qe._ts_tree_cursor_goto_next_sibling_wasm(this.tree[0]);return Mt(this),1===e}gotoParent(){yt(this);const e=Qe._ts_tree_cursor_goto_parent_wasm(this.tree[0]);return Mt(this),1===e}}class Language{constructor(e,t){pt(e),this[0]=t,this.types=new Array(Qe._ts_language_symbol_count(this[0]));for(let e=0,t=this.types.length;e0){if("string"!==s[0].type)throw new Error("Predicates must begin with a literal value");const t=s[0].value;let r=!0;switch(t){case"not-eq?":r=!1;case"eq?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#eq?\` predicate. Expected 2, got ${s.length-1}`);if("capture"!==s[1].type)throw new Error(`First argument of \`#eq?\` predicate must be a capture. Got "${s[1].value}"`);if("capture"===s[2].type){const t=s[1].name,n=s[2].name;m[e].push(function(e){let s,o;for(const r of e)r.name===t&&(s=r.node),r.name===n&&(o=r.node);return void 0===s||void 0===o||s.text===o.text===r})}else{const t=s[1].name,n=s[2].value;m[e].push(function(e){for(const s of e)if(s.name===t)return s.node.text===n===r;return!0})}break;case"not-match?":r=!1;case"match?":if(3!==s.length)throw new Error(`Wrong number of arguments to \`#match?\` predicate. Expected 2, got ${s.length-1}.`);if("capture"!==s[1].type)throw new Error(`First argument of \`#match?\` predicate must be a capture. Got "${s[1].value}".`);if("string"!==s[2].type)throw new Error(`Second argument of \`#match?\` predicate must be a string. Got @${s[2].value}.`);const n=s[1].name,o=new RegExp(s[2].value);m[e].push(function(e){for(const t of e)if(t.name===n)return o.test(t.node.text)===r;return!0});break;case"set!":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error('Arguments to `#set!` predicate must be a strings.".');i[e]||(i[e]={}),i[e][s[1].value]=s[2]?s[2].value:null;break;case"is?":case"is-not?":if(s.length<2||s.length>3)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 1 or 2. Got ${s.length-1}.`);if(s.some(e=>"string"!==e.type))throw new Error(`Arguments to \`#${t}\` predicate must be a strings.".`);const _="is?"===t?l:d;_[e]||(_[e]={}),_[e][s[1].value]=s[2]?s[2].value:null;break;default:c[e].push({operator:t,operands:s.slice(1)})}s.length=0}}Object.freeze(i[e]),Object.freeze(l[e]),Object.freeze(d[e])}return Qe._free(r),new Query(Je,n,a,m,c,Object.freeze(i),Object.freeze(l),Object.freeze(d))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const r=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=require("fs");t=Promise.resolve(e.readFileSync(r))}else t=fetch(r).then(e=>e.arrayBuffer().then(t=>{if(e.ok)return new Uint8Array(t);{const r=new TextDecoder("utf-8").decode(t);throw new Error(`Language.load failed with status ${e.status}.\n\n${r}`)}}))}const r="function"==typeof loadSideModule?loadSideModule:xe;return t.then(e=>r(e,{loadAsync:!0})).then(e=>{const t=Object.keys(e),r=t.find(e=>at.test(e)&&!e.includes("external_scanner_"));r||console.log(`Couldn't find language function in WASM file. Symbols:\n${JSON.stringify(t,null,2)}`);const n=e[r]();return new Language(Je,n)})}}class Query{constructor(e,t,r,n,s,o,_,a){pt(e),this[0]=t,this.captureNames=r,this.textPredicates=n,this.predicates=s,this.setProperties=o,this.assertedProperties=_,this.refutedProperties=a,this.exceededMatchLimit=!1}delete(){Qe._ts_query_delete(this[0]),this[0]=0}matches(e,t,r,n){t||(t=nt),r||(r=nt),n||(n={});let s=n.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Qe._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const o=N(lt,"i32"),_=N(lt+Ye,"i32"),a=N(lt+2*Ye,"i32"),u=new Array(o);this.exceededMatchLimit=!!a;let i=0,l=_;for(let t=0;te(s))){u[i++]={pattern:r,captures:s};const e=this.setProperties[r];e&&(u[t].setProperties=e);const n=this.assertedProperties[r];n&&(u[t].assertedProperties=n);const o=this.refutedProperties[r];o&&(u[t].refutedProperties=o)}}return u.length=i,Qe._free(_),u}captures(e,t,r,n){t||(t=nt),r||(r=nt),n||(n={});let s=n.matchLimit;if(void 0===s)s=0;else if("number"!=typeof s)throw new Error("Arguments must be numbers");gt(e),Qe._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,r.row,r.column,s);const o=N(lt,"i32"),_=N(lt+Ye,"i32"),a=N(lt+2*Ye,"i32"),u=[];this.exceededMatchLimit=!!a;const i=[];let l=_;for(let t=0;te(i))){const e=i[n],r=this.setProperties[t];r&&(e.setProperties=r);const s=this.assertedProperties[t];s&&(e.assertedProperties=s);const o=this.refutedProperties[t];o&&(e.refutedProperties=o),u.push(e)}}return Qe._free(_),u}predicatesForPattern(e){return this.predicates[e]}didExceedMatchLimit(){return this.exceededMatchLimit}}function mt(e,t,r){const n=r-t;let s=e.textCallback(t,null,r);for(t+=s.length;t0))break;t+=n.length,s+=n}return t>r&&(s=s.slice(0,n)),s}function ft(e,t,r,n){for(let s=0,o=n.length;s{ParserImpl.init(),e()})}))}}return Parser}();"object"==typeof exports&&(module.exports=TreeSitter); diff --git a/docs/vendor/tree-sitter.wasm b/docs/vendor/tree-sitter.wasm new file mode 100644 index 0000000000000000000000000000000000000000..84ac0a2a01419c8f212ae5e68c2dec77f718c43d GIT binary patch literal 177542 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 R0vXY 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