Class LookaheadAssertion

    Package: grammarkdown

    Represents a lookahead assertion, which is a zero-width assertion that only matches if the next token is in the requested set.

    [lookahead ∉ { `class`, `let` }]
    
    Inheritance
    AssertionBase<SyntaxKind.LookaheadAssertion, SyntaxKind.OpenBracketToken>
    LookaheadAssertion

    Constructors

    constructor(openBracketToken, lookaheadKeyword, operatorToken, lookahead, closeBracketToken)

    Constructs a new instance of the LookaheadAssertion class

    Declaration
    constructor(openBracketToken: Token<SyntaxKind.OpenBracketToken>, lookaheadKeyword: Token<SyntaxKind.LookaheadKeyword>, operatorToken: Token<LookaheadOperatorKind> | undefined, lookahead: SymbolSpan | SymbolSet | undefined, closeBracketToken: Token<SyntaxKind.CloseBracketToken> | undefined);
    Parameters
    openBracketToken
    Token<SyntaxKind.OpenBracketToken>

    lookaheadKeyword
    Token<SyntaxKind.LookaheadKeyword>

    operatorToken
    Token<LookaheadOperatorKind> | undefined

    lookahead
    SymbolSpan | SymbolSet | undefined

    closeBracketToken
    Token<SyntaxKind.CloseBracketToken> | undefined

    Properties

    lastChild

    Declaration
    get lastChild(): Node | undefined;
    Property Value
    Node | undefined

    lookahead

    Declaration
    readonly lookahead: SymbolSpan | SymbolSet | undefined;
    Property Value
    SymbolSpan | SymbolSet | undefined

    lookaheadKeyword

    Declaration
    readonly lookaheadKeyword: Token<SyntaxKind.LookaheadKeyword>;
    Property Value
    Token<SyntaxKind.LookaheadKeyword>

    operatorToken

    Declaration
    readonly operatorToken: Token<LookaheadOperatorKind> | undefined;
    Property Value
    Token<LookaheadOperatorKind> | undefined

    Methods

    children()

    Declaration
    children(): IterableIterator<Node>;
    Returns
    IterableIterator<Node>

    forEachChild(cbNode)

    Declaration
    forEachChild<T>(cbNode: (node: Node) => T | undefined): T | undefined;
    Type Parameters
    T

    Parameters
    cbNode
    (node: Node) => T | undefined

    Returns
    T | undefined

    update(lookahead)

    Declaration
    update(lookahead: SymbolSpan | SymbolSet | undefined): LookaheadAssertion;
    Parameters
    lookahead
    SymbolSpan | SymbolSet | undefined

    Returns
    LookaheadAssertion

    Generated by DocFX