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

    Type Alias Token

    Token:
        | { type: "And" }
        | { type: "Or" }
        | { type: "Not" }
        | { type: "Traverse" }
        | { type: "RepeatZeroOrMore" }
        | { type: "RepeatZeroOrMoreLazy" }
        | { type: "RepeatZeroOrMorePossessive" }
        | { type: "RepeatOneOrMore" }
        | { type: "RepeatOneOrMoreLazy" }
        | { type: "RepeatOneOrMorePossessive" }
        | { type: "RepeatZeroOrOne" }
        | { type: "RepeatZeroOrOneLazy" }
        | { type: "RepeatZeroOrOnePossessive" }
        | { type: "Assertion" }
        | { type: "AssertionPred" }
        | { type: "AssertionObj" }
        | { type: "Digest" }
        | { type: "Node" }
        | { type: "Obj" }
        | { type: "Obscured" }
        | { type: "Elided" }
        | { type: "Encrypted" }
        | { type: "Compressed" }
        | { type: "Pred" }
        | { type: "Subject" }
        | { type: "Wrapped" }
        | { type: "Unwrap" }
        | { type: "Search" }
        | { type: "ByteString" }
        | { type: "Leaf" }
        | { type: "Cbor" }
        | { type: "DateKeyword" }
        | { type: "Known" }
        | { type: "Null" }
        | { type: "NumberKeyword" }
        | { type: "Tagged" }
        | { type: "BoolKeyword" }
        | { type: "BoolTrue" }
        | { type: "BoolFalse" }
        | { type: "TextKeyword" }
        | { type: "NaN" }
        | { type: "StringLiteral"; value: Result<string> }
        | { type: "ParenOpen" }
        | { type: "ParenClose" }
        | { type: "BracketOpen" }
        | { type: "BracketClose" }
        | { type: "Comma" }
        | { type: "Ellipsis" }
        | { type: "GreaterThanOrEqual" }
        | { type: "LessThanOrEqual" }
        | { type: "GreaterThan" }
        | { type: "LessThan" }
        | { type: "Integer"; value: Result<number> }
        | { type: "UnsignedInteger"; value: Result<number> }
        | { type: "Float"; value: Result<number> }
        | { type: "Infinity" }
        | { type: "NegativeInfinity" }
        | { type: "GroupName"; name: string }
        | { type: "Regex"; value: Result<string> }
        | { type: "HexPattern"; value: Result<Uint8Array> }
        | { type: "HexBinaryRegex"; value: Result<string> }
        | { type: "DatePattern"; value: Result<string> }
        | { type: "Range"; value: Result<Quantifier> }
        | { type: "SingleQuotedPattern"; value: Result<string> }
        | { type: "SingleQuotedRegex"; value: Result<string> }
        | { type: "Identifier"; value: string }

    Token types for the Gordian Envelope pattern syntax.

    Corresponds to the Rust Token enum in token.rs