BC-DCBOR TypeScript Library - v1.0.0-alpha.13
    Preparing search index...

    Type Alias Visitor<State>

    Visitor: (
        element: WalkElement,
        level: number,
        edge: EdgeTypeVariant,
        state: State,
    ) => [State, boolean]

    Visitor function type with state threading.

    Type Parameters

    • State

      The type of state passed through the traversal

    Type Declaration

      • (
            element: WalkElement,
            level: number,
            edge: EdgeTypeVariant,
            state: State,
        ): [State, boolean]
      • Parameters

        • element: WalkElement

          The element being visited

        • level: number

          The depth level in the tree (0 = root)

        • edge: EdgeTypeVariant

          Information about the edge leading to this element

        • state: State

          Current state value

        Returns [State, boolean]

        Tuple of [newState, stopDescent] where:

        • newState: The updated state to pass to subsequent visits
        • stopDescent: If true, don't descend into children of this element