|
From: | Jorge Javier Araya Navarro |
Subject: | Re: Reliable after-change-functions (via: Using incremental parsing in Emacs) |
Date: | Wed, 1 Apr 2020 09:47:48 -0600 |
> From: Tuấn Anh Nguyễn <address@hidden>
> Date: Wed, 1 Apr 2020 13:17:42 +0700
> Cc: address@hidden
>
> Real usage with "xdisp.c":
>
> (define-advice tree-sitter--do-parse (:around (f &rest args) benchmark)
> (message "%s" (benchmark-run (apply f args))))
>
> (0.257998 1 0.13326100000000096)
And that is even without encoding the buffer text, IIUC what the
package does.
> So yes, direct access to buffer's text from dynamic modules would be nice.
Did you consider using the API where an application can provide a
function to return text at a given offset? Such a function could be
relatively easily implemented for Emacs.
Btw, what do you do with the tree returned by the tree-sitter parser?
store it in some buffer-local variable? If so, how much memory does
such a tree take, and when, if ever, is that memory released?
[Prev in Thread] | Current Thread | [Next in Thread] |