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

    Type Alias Instr

    Instr:
        | { type: "MatchPredicate"; literalIndex: number }
        | { type: "MatchStructure"; literalIndex: number }
        | { type: "Split"; a: number; b: number }
        | { type: "Jump"; address: number }
        | { type: "PushAxis"; axis: Axis }
        | { type: "Pop" }
        | { type: "Save" }
        | { type: "Accept" }
        | { type: "Search"; patternIndex: number; captureMap: [string, number][] }
        | { type: "ExtendTraversal" }
        | { type: "CombineTraversal" }
        | { type: "NavigateSubject" }
        | { type: "NotMatch"; patternIndex: number }
        | { type: "Repeat"; patternIndex: number; quantifier: Quantifier }
        | { type: "CaptureStart"; captureIndex: number }
        | { type: "CaptureEnd"; captureIndex: number }

    VM instructions for pattern matching.

    Corresponds to the Rust Instr enum in vm.rs