From 5268b27590aeab02481aedbf6cc4f0157b61950c Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Thu, 26 Mar 2026 20:05:48 +0100 Subject: [PATCH 1/2] Re-added `getNodeAtLocation` --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- src/extension.ts | 11 ++++++++--- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 995da37..0d48bd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to the "vscode-parse-tree" extension will be documented in this file. +## 0.53.0 (26 Mar 2026) + +Re-added `getNodeAtLocation` per user request. + ## 0.51.0 (12 Mar 2026) Removed deprecated api endpoints: diff --git a/package-lock.json b/package-lock.json index 8782952..4ffc4c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "parse-tree", - "version": "0.52.0", + "version": "0.53.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "parse-tree", - "version": "0.52.0", + "version": "0.53.0", "license": "MIT", "dependencies": { "semver": "^7.7.4", diff --git a/package.json b/package.json index c2d881b..4cf2134 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "parse-tree", "displayName": "Parse tree", "description": "Access document syntax using tree-sitter", - "version": "0.52.0", + "version": "0.53.0", "publisher": "pokey", "repository": { "type": "git", diff --git a/src/extension.ts b/src/extension.ts index f0dc4a6..2c3cca9 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -4,6 +4,7 @@ import type { TextDocument, TextDocumentChangeEvent, Uri, + Location, } from "vscode"; import { window, workspace } from "vscode"; import type { Tree } from "web-tree-sitter"; @@ -196,12 +197,16 @@ export function activate(context: ExtensionContext) { return getTreeForUri(document.uri); }, + getNodeAtLocation(location: Location) { + return getTreeForUri(location.uri).rootNode.descendantForPosition({ + row: location.range.start.line, + column: location.range.start.character, + }); + }, + getLanguage() { throw new DeprecatedError("getLanguage"); }, - getNodeAtLocation() { - throw new DeprecatedError("getNodeAtLocation"); - }, registerLanguage() { throw new DeprecatedError("registerLanguage"); }, From 0b6c120a323f5644296222c7daf397242b891cd8 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Thu, 26 Mar 2026 20:07:19 +0100 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d48bd1..af36450 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to the "vscode-parse-tree" extension will be documented in t ## 0.53.0 (26 Mar 2026) -Re-added `getNodeAtLocation` per user request. +- Re-added `getNodeAtLocation` per user request. ## 0.51.0 (12 Mar 2026)