stack.d.ts 936 B

12345678910111213141516171819202122232425262728293031323334
  1. import { BufferCursor } from "@lezer/common";
  2. export declare class Stack {
  3. pos: number;
  4. get context(): any;
  5. canShift(term: number): boolean;
  6. get parser(): import("./parse").LRParser;
  7. dialectEnabled(dialectID: number): boolean;
  8. private shiftContext;
  9. private reduceContext;
  10. private updateContext;
  11. }
  12. export declare const enum Recover {
  13. Insert = 200,
  14. Delete = 190,
  15. Reduce = 100,
  16. MaxNext = 4,
  17. MaxInsertStackDepth = 300,
  18. DampenInsertStackDepth = 120
  19. }
  20. export declare class StackBufferCursor implements BufferCursor {
  21. stack: Stack;
  22. pos: number;
  23. index: number;
  24. buffer: number[];
  25. constructor(stack: Stack, pos: number, index: number);
  26. static create(stack: Stack, pos?: number): StackBufferCursor;
  27. maybeNext(): void;
  28. get id(): number;
  29. get start(): number;
  30. get end(): number;
  31. get size(): number;
  32. next(): void;
  33. fork(): StackBufferCursor;
  34. }