Class OneOfList

    Package: grammarkdown
    Inheritance
    ProductionBodyBase<SyntaxKind.OneOfList>
    OneOfList

    Constructors

    constructor(oneKeyword, ofKeyword, indented, terminals)

    Constructs a new instance of the OneOfList class

    Declaration
    constructor(oneKeyword: Token<SyntaxKind.OneKeyword>, ofKeyword: Token<SyntaxKind.OfKeyword> | undefined, indented: boolean, terminals: ReadonlyArray<TerminalLiteral> | undefined);
    Parameters
    oneKeyword
    Token<SyntaxKind.OneKeyword>

    ofKeyword
    Token<SyntaxKind.OfKeyword> | undefined

    indented
    boolean

    terminals
    ReadonlyArray<TerminalLiteral> | undefined

    Properties

    edgeCount

    Declaration
    protected get edgeCount(): number;
    Property Value
    number

    firstChild

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

    indented

    Declaration
    readonly indented: boolean;
    Property Value
    boolean

    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>

    terminals

    Declaration
    readonly terminals: ReadonlyArray<TerminalLiteral> | undefined;
    Property Value
    ReadonlyArray<TerminalLiteral> | undefined

    Methods

    accept(visitor)

    Declaration
    protected accept(visitor: NodeVisitor): OneOfList;
    Parameters
    visitor
    NodeVisitor

    Returns
    OneOfList

    children()

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

    edgeName(offset)

    Declaration
    protected edgeName(offset: number): string | undefined;
    Parameters
    offset
    number

    Returns
    string | undefined

    edgeValue(offset)

    Declaration
    protected edgeValue(offset: number): Node | ReadonlyArray<Node> | undefined;
    Parameters
    offset
    number

    Returns
    Node | ReadonlyArray<Node> | undefined

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

    Declaration
    update(terminals: ReadonlyArray<TerminalLiteral> | undefined): OneOfList;
    Parameters
    terminals
    ReadonlyArray<TerminalLiteral> | undefined

    Returns
    OneOfList

    Generated by DocFX