From b51f13cc90df049382feb6b8e671854081f46261 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 14 Feb 2018 14:23:35 -0800 Subject: [PATCH] Shim two private APIs on TreeSitterLanguageMode --- src/tree-sitter-language-mode.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tree-sitter-language-mode.js b/src/tree-sitter-language-mode.js index e6d207ebc..5a3984b62 100644 --- a/src/tree-sitter-language-mode.js +++ b/src/tree-sitter-language-mode.js @@ -1,5 +1,6 @@ const {Document} = require('tree-sitter') -const {Point, Range, Emitter} = require('atom') +const {Point, Range} = require('text-buffer') +const {Emitter, Disposable} = require('event-kit') const ScopeDescriptor = require('./scope-descriptor') const TokenizedLine = require('./tokenized-line') const TextMateLanguageMode = require('./text-mate-language-mode') @@ -279,10 +280,16 @@ class TreeSitterLanguageMode { if (node) return new Range(node.startPosition, node.endPosition) } + bufferRangeForScopeAtPosition (position) { + return this.getRangeForSyntaxNodeContainingRange(new Range(position, position)) + } + /* Section - Backward compatibility shims */ + onDidTokenize (callback) { return new Disposable(() => {}) } + tokenizedLineForRow (row) { return new TokenizedLine({ openScopes: [],