dCBOR Pattern TypeScript - v1.0.0-alpha.20
    Preparing search index...

    Interface BacktrackState<T>

    Generic backtracking state interface. Abstracts the differences between boolean matching and assignment tracking.

    interface BacktrackState<T> {
        tryAdvance(patternIdx: number, elementIdx: number): boolean;
        backtrack(): void;
        isSuccess(
            patternIdx: number,
            elementIdx: number,
            patternsLen: number,
            elementsLen: number,
        ): boolean;
        getResult(): T;
    }

    Type Parameters

    • T

    Implemented by

    Index

    Methods

    • Try to advance the state with a new assignment and return true if successful.

      Parameters

      • patternIdx: number
      • elementIdx: number

      Returns boolean

    • Check if we've reached a successful final state.

      Parameters

      • patternIdx: number
      • elementIdx: number
      • patternsLen: number
      • elementsLen: number

      Returns boolean