Class SymbolSet

    Package: grammarkdown

    Represents a set of symbols in a lookahead assertion.

    [lookahead ∈ { `a`, `b` }]
    
    Inheritance
    Node<SyntaxKind.SymbolSet>
    SymbolSet

    Constructors

    constructor(openBraceToken, elements, closeBraceToken)

    Constructs a new instance of the SymbolSet class

    Declaration
    constructor(openBraceToken: Token<SyntaxKind.OpenBraceToken>, elements: ReadonlyArray<SymbolSpan> | undefined, closeBraceToken: Token<SyntaxKind.CloseBraceToken> | undefined);
    Parameters
    openBraceToken
    Token<SyntaxKind.OpenBraceToken>

    elements
    ReadonlyArray<SymbolSpan> | undefined

    closeBraceToken
    Token<SyntaxKind.CloseBraceToken> | undefined

    Properties

    closeBraceToken

    Declaration
    readonly closeBraceToken: Token<SyntaxKind.CloseBraceToken> | undefined;
    Property Value
    Token<SyntaxKind.CloseBraceToken> | undefined

    elements

    Declaration
    readonly elements: ReadonlyArray<SymbolSpan> | undefined;
    Property Value
    ReadonlyArray<SymbolSpan> | undefined

    firstChild

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

    lastChild

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

    openBraceToken

    Declaration
    readonly openBraceToken: Token<SyntaxKind.OpenBraceToken>;
    Property Value
    Token<SyntaxKind.OpenBraceToken>

    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(elements)

    Declaration
    update(elements: ReadonlyArray<SymbolSpan> | undefined): SymbolSet;
    Parameters
    elements
    ReadonlyArray<SymbolSpan> | undefined

    Returns
    SymbolSet

    Generated by DocFX