Show / Hide Table of Contents

    Class OneOfSymbol

    Package: grammarkdown

    Represents a set of symbols used to restrict a but not operator.

    A but not one of `a` or `b`
    
    Inheritance
    LexicalSymbolBase<SyntaxKind.OneOfSymbol>
    OneOfSymbol

    Constructors

    constructor(oneKeyword, ofKeyword, symbols)

    Constructs a new instance of the OneOfSymbol class

    Declaration
    constructor(oneKeyword: Token<SyntaxKind.OneKeyword>, ofKeyword: Token<SyntaxKind.OfKeyword> | undefined, symbols: ReadonlyArray<LexicalSymbol> | undefined);
    Parameters
    oneKeyword
    Token<SyntaxKind.OneKeyword>

    ofKeyword
    Token<SyntaxKind.OfKeyword> | undefined

    symbols
    ReadonlyArray<LexicalSymbol> | undefined

    Properties

    firstChild

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

    lastChild

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

    ofKeyword

    Declaration
    readonly ofKeyword: Token<SyntaxKind.OfKeyword> | undefined;
    Property Value
    Token<SyntaxKind.OfKeyword> | undefined

    oneKeyword

    Declaration
    readonly oneKeyword: Token<SyntaxKind.OneKeyword>;
    Property Value
    Token<SyntaxKind.OneKeyword>

    symbols

    Declaration
    readonly symbols: ReadonlyArray<LexicalSymbol> | undefined;
    Property Value
    ReadonlyArray<LexicalSymbol> | 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(symbols)

    Declaration
    update(symbols: ReadonlyArray<LexicalSymbol> | undefined): OneOfSymbol;
    Parameters
    symbols
    ReadonlyArray<LexicalSymbol> | undefined

    Returns
    OneOfSymbol

    Back to top Generated by DocFX