Class NodeVisitor

    Package: grammarkdown

    Methods

    visit(node)

    Declaration
    visit<T extends Node>(node: T): T;
    Type Parameters
    T

    Parameters
    node
    T

    Returns
    T

    visit(node)

    Declaration
    visit<T extends Node>(node: T | undefined): T | undefined;
    Type Parameters
    T

    Parameters
    node
    T | undefined

    Returns
    T | undefined

    visitArgument(node)

    Declaration
    visitArgument(node: Argument): Argument;
    Parameters
    node
    Argument

    Returns
    Argument

    visitArgumentList(node)

    Declaration
    visitArgumentList(node: ArgumentList): ArgumentList;
    Parameters
    node
    ArgumentList

    Returns
    ArgumentList

    visitButNotSymbol(node)

    Declaration
    visitButNotSymbol(node: ButNotSymbol): ButNotSymbol;
    Parameters
    node
    ButNotSymbol

    Returns
    ButNotSymbol

    visitConstraints(node)

    Declaration
    visitConstraints(node: Constraints): Constraints;
    Parameters
    node
    Constraints

    Returns
    Constraints

    visitDefine(node)

    Declaration
    visitDefine(node: Define): Define;
    Parameters
    node
    Define

    Returns
    Define

    visitEach(nodes)

    Declaration
    visitEach<T extends Node>(nodes: ReadonlyArray<T>): ReadonlyArray<T>;
    Type Parameters
    T

    Parameters
    nodes
    ReadonlyArray<T>

    Returns
    ReadonlyArray<T>

    visitEach(nodes)

    Declaration
    visitEach<T extends Node>(nodes: ReadonlyArray<T> | undefined): ReadonlyArray<T> | undefined;
    Type Parameters
    T

    Parameters
    nodes
    ReadonlyArray<T> | undefined

    Returns
    ReadonlyArray<T> | undefined

    visitEmptyAssertion(node)

    Declaration
    visitEmptyAssertion(node: EmptyAssertion): EmptyAssertion;
    Parameters
    node
    EmptyAssertion

    Returns
    EmptyAssertion

    visitExtension(node)

    Declaration
    visitExtension<T extends Node>(node: T): T;
    Type Parameters
    T

    Parameters
    node
    T

    Returns
    T

    visitIdentifier(node)

    Declaration
    visitIdentifier(node: Identifier): Identifier;
    Parameters
    node
    Identifier

    Returns
    Identifier

    visitImport(node)

    Declaration
    visitImport(node: Import): Import;
    Parameters
    node
    Import

    Returns
    Import

    visitInvalidAssertion(node)

    Declaration
    visitInvalidAssertion(node: InvalidAssertion): InvalidAssertion;
    Parameters
    node
    InvalidAssertion

    Returns
    InvalidAssertion

    visitInvalidSymbol(node)

    Declaration
    visitInvalidSymbol(node: InvalidSymbol): InvalidSymbol;
    Parameters
    node
    InvalidSymbol

    Returns
    InvalidSymbol

    visitLexicalGoalAssertion(node)

    Declaration
    visitLexicalGoalAssertion(node: LexicalGoalAssertion): LexicalGoalAssertion;
    Parameters
    node
    LexicalGoalAssertion

    Returns
    LexicalGoalAssertion

    visitLine(node)

    Declaration
    visitLine(node: Line): Line;
    Parameters
    node
    Line

    Returns
    Line

    visitLinkReference(node)

    Declaration
    visitLinkReference(node: LinkReference): LinkReference;
    Parameters
    node
    LinkReference

    Returns
    LinkReference

    visitLookaheadAssertion(node)

    Declaration
    visitLookaheadAssertion(node: LookaheadAssertion): LookaheadAssertion;
    Parameters
    node
    LookaheadAssertion

    Returns
    LookaheadAssertion

    visitNonterminal(node)

    Declaration
    visitNonterminal(node: Nonterminal): Nonterminal;
    Parameters
    node
    Nonterminal

    Returns
    Nonterminal

    visitNoSymbolHereAssertion(node)

    Declaration
    visitNoSymbolHereAssertion(node: NoSymbolHereAssertion): NoSymbolHereAssertion;
    Parameters
    node
    NoSymbolHereAssertion

    Returns
    NoSymbolHereAssertion

    visitNumberLiteral(node)

    Declaration
    visitNumberLiteral(node: NumberLiteral): NumberLiteral;
    Parameters
    node
    NumberLiteral

    Returns
    NumberLiteral

    visitOneOfList(node)

    Declaration
    visitOneOfList(node: OneOfList): OneOfList;
    Parameters
    node
    OneOfList

    Returns
    OneOfList

    visitOneOfSymbol(node)

    Declaration
    visitOneOfSymbol(node: OneOfSymbol): OneOfSymbol;
    Parameters
    node
    OneOfSymbol

    Returns
    OneOfSymbol

    visitParameter(node)

    Declaration
    visitParameter(node: Parameter): Parameter;
    Parameters
    node
    Parameter

    Returns
    Parameter

    visitParameterList(node)

    Declaration
    visitParameterList(node: ParameterList): ParameterList;
    Parameters
    node
    ParameterList

    Returns
    ParameterList

    visitPlaceholderSymbol(node)

    Declaration
    visitPlaceholderSymbol(node: PlaceholderSymbol): PlaceholderSymbol;
    Parameters
    node
    PlaceholderSymbol

    Returns
    PlaceholderSymbol

    visitProduction(node)

    Declaration
    visitProduction(node: Production): Production;
    Parameters
    node
    Production

    Returns
    Production

    visitProse(node)

    Declaration
    visitProse(node: Prose): Prose;
    Parameters
    node
    Prose

    Returns
    Prose

    visitProseAssertion(node)

    Declaration
    visitProseAssertion(node: ProseAssertion): ProseAssertion;
    Parameters
    node
    ProseAssertion

    Returns
    ProseAssertion

    visitProseFragmentLiteral(node)

    Declaration
    visitProseFragmentLiteral(node: ProseFragmentLiteral): ProseFragmentLiteral;
    Parameters
    node
    ProseFragmentLiteral

    Returns
    ProseFragmentLiteral

    visitRightHandSide(node)

    Declaration
    visitRightHandSide(node: RightHandSide): RightHandSide;
    Parameters
    node
    RightHandSide

    Returns
    RightHandSide

    visitRightHandSideList(node)

    Declaration
    visitRightHandSideList(node: RightHandSideList): RightHandSideList;
    Parameters
    node
    RightHandSideList

    Returns
    RightHandSideList

    visitSourceFile(node)

    Declaration
    visitSourceFile(node: SourceFile): SourceFile;
    Parameters
    node
    SourceFile

    Returns
    SourceFile

    visitStringLiteral(node)

    Declaration
    visitStringLiteral(node: StringLiteral): StringLiteral;
    Parameters
    node
    StringLiteral

    Returns
    StringLiteral

    visitSymbolSet(node)

    Declaration
    visitSymbolSet(node: SymbolSet): SymbolSet;
    Parameters
    node
    SymbolSet

    Returns
    SymbolSet

    visitSymbolSpan(node)

    Declaration
    visitSymbolSpan(node: SymbolSpan): SymbolSpan;
    Parameters
    node
    SymbolSpan

    Returns
    SymbolSpan

    visitTerminal(node)

    Declaration
    visitTerminal(node: Terminal): Terminal;
    Parameters
    node
    Terminal

    Returns
    Terminal

    visitTerminalLiteral(node)

    Declaration
    visitTerminalLiteral(node: TerminalLiteral): TerminalLiteral;
    Parameters
    node
    TerminalLiteral

    Returns
    TerminalLiteral

    visitToken(node)

    Declaration
    visitToken<TKind extends TokenKind>(node: Token<TKind>): Token<TKind>;
    Type Parameters
    TKind

    Parameters
    node
    Token<TKind>

    Returns
    Token<TKind>

    visitUnicodeCharacterLiteral(node)

    Declaration
    visitUnicodeCharacterLiteral(node: UnicodeCharacterLiteral): UnicodeCharacterLiteral;
    Parameters
    node
    UnicodeCharacterLiteral

    Returns
    UnicodeCharacterLiteral

    visitUnicodeCharacterRange(node)

    Declaration
    visitUnicodeCharacterRange(node: UnicodeCharacterRange): UnicodeCharacterRange;
    Parameters
    node
    UnicodeCharacterRange

    Returns
    UnicodeCharacterRange

    Generated by DocFX