kotaindah55_extended-markdo.../src/editor-mode/parser/parser-utils/findNode.ts
2025-03-17 11:14:27 +02:00

14 lines
No EOL
427 B
TypeScript

import { SyntaxNode, Tree } from "@lezer/common";
export function findNode(tree: Tree, from: number, to: number, matcher: (node: SyntaxNode) => boolean): SyntaxNode | null {
let node: SyntaxNode | null = null;
tree.iterate({
from, to, enter(nodeRef) {
if (matcher(nodeRef.node)) {
node = nodeRef.node;
return false;
}
}
});
return node;
}