Skip to content

Instantly share code, notes, and snippets.

@andreypopp
Created November 6, 2022 17:00
Show Gist options
  • Select an option

  • Save andreypopp/e3b8ca16256073b130d9a1e4dcaf8c67 to your computer and use it in GitHub Desktop.

Select an option

Save andreypopp/e3b8ca16256073b130d9a1e4dcaf8c67 to your computer and use it in GitHub Desktop.
export declare class TreeCursor implements SyntaxNodeRef {
type: NodeType;
get name(): string;
from: number;
to: number;
private stack;
private bufferNode;
private yieldNode;
private yieldBuf;
private yield;
firstChild(): boolean;
lastChild(): boolean;
childAfter(pos: number): boolean;
childBefore(pos: number): boolean;
enter(pos: number, side: -1 | 0 | 1, mode?: IterMode): boolean;
parent(): boolean;
nextSibling(): boolean;
prevSibling(): boolean;
private atLastNode;
private move;
next(enter?: boolean): boolean;
prev(enter?: boolean): boolean;
moveTo(pos: number, side?: -1 | 0 | 1): this;
get node(): SyntaxNode;
get tree(): Tree | null;
iterate(enter: (node: SyntaxNodeRef) => boolean | void, leave?: (node: SyntaxNodeRef) => void): void;
matchContext(context: readonly string[]): boolean;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment