hyperlark (TypeScript)
    Preparing search index...

    Class ParseHandle

    A finished parse retained behind a handle (Lark.parseHandle): nodes stay WASM-side, addressed by u32 arena positions (rootPos() = the root); cursors enumerate them in the lark traversal orders. Re-declared over the generated class to add the pure-JS query sugar (findData / subtrees / ...), thin delegations to the cursor* factories with start defaulting to rootPos().

    Indexable

    • [key: number]: () => void
    Index
    • Number of children (0 for a non-tree node).

      Parameters

      • pos: number

      Returns number

    • The index-th child's position, or undefined when out of range / not a tree.

      Parameters

      • pos: number
      • index: number

      Returns number | undefined

    • find_data: only trees named name are hits.

      Parameters

      • start: number
      • name: string

      Returns TreeCursor

    • find_token: only Token leaves of this type are hits.

      Parameters

      • start: number
      • token_type: string

      Returns TreeCursor

    • lark scan_values order over non-tree leaves (Token / null / foreign).

      Parameters

      • start: number

      Returns TreeCursor

    • Post-order DFS (Visitor_Recursive / Transformer.transform order).

      Parameters

      • start: number

      Returns TreeCursor

    • lark iter_subtrees order (leaves-first snapshot).

      Parameters

      • start: number

      Returns TreeCursor

    • lark iter_subtrees_topdown order (live pre-order; skipChildren prunes the last-yielded node's subtree).

      Parameters

      • start: number

      Returns TreeCursor

    • The rule display name (tree nodes only).

      Parameters

      • pos: number

      Returns string | undefined

    • cursorFindData with the name FIRST (matching the toolkit's findData(tree, name) argument order) and start defaulting to the root.

      Parameters

      • name: string
      • Optionalstart: number

      Returns TreeCursor

    • cursorFindToken, name first, start defaulting to the root.

      Parameters

      • name: string
      • Optionalstart: number

      Returns TreeCursor

    • Returns void

    • "tree" | "token" | "null" | "foreign" ("null" for an invalid position — never throws).

      Parameters

      • pos: number

      Returns string

    • cursorLeaves from start (default: the root).

      Parameters

      • Optionalstart: number

      Returns TreeCursor

    • The node's Meta (tree nodes under propagate_positions), else undefined.

      Parameters

      • pos: number

      Returns Meta | undefined

    • cursorPostorder from start (default: the root).

      Parameters

      • Optionalstart: number

      Returns TreeCursor

    • The root node's position.

      Returns number

    • cursorSubtrees from start (default: the root).

      Parameters

      • Optionalstart: number

      Returns TreeCursor

    • Materialize the subtree at pos into the plain Node shape parse returns (undefined for an invalid position).

      Parameters

      • pos: number

      Returns Node | undefined

    • The Token object at a token position, else undefined.

      Parameters

      • pos: number

      Returns Token | undefined

    • cursorTopdown from start (default: the root).

      Parameters

      • Optionalstart: number

      Returns TreeCursor