Class NodeVisitor
Package: grammarkdown
Methods
visit(node)
Declaration
visit<T extends Node>(node: T): T;
Type Parameters
- T
Parameters
- node
- T
Returns
visit(node)
Declaration
visit<T extends Node>(node: T | undefined): T | undefined;
Type Parameters
- T
Parameters
- node
- T | undefined
Returns
visitArgument(node)
Declaration
visitArgument(node: Argument): Argument;
Parameters
- node
- Argument
Returns
visitArgumentList(node)
Declaration
visitArgumentList(node: ArgumentList): ArgumentList;
Parameters
- node
- ArgumentList
Returns
visitButNotSymbol(node)
Declaration
visitButNotSymbol(node: ButNotSymbol): ButNotSymbol;
Parameters
- node
- ButNotSymbol
Returns
visitConstraints(node)
Declaration
visitConstraints(node: Constraints): Constraints;
Parameters
- node
- Constraints
Returns
visitDefine(node)
Declaration
visitDefine(node: Define): Define;
Parameters
- node
- Define
Returns
visitEach(nodes)
Declaration
visitEach<T extends Node>(nodes: ReadonlyArray<T>): ReadonlyArray<T>;
Type Parameters
- T
Parameters
- nodes
- ReadonlyArray<T>
Returns
visitEach(nodes)
Declaration
visitEach<T extends Node>(nodes: ReadonlyArray<T> | undefined): ReadonlyArray<T> | undefined;
Type Parameters
- T
Parameters
- nodes
- ReadonlyArray<T> | undefined
Returns
visitEmptyAssertion(node)
Declaration
visitEmptyAssertion(node: EmptyAssertion): EmptyAssertion;
Parameters
- node
- EmptyAssertion
Returns
visitExtension(node)
Declaration
visitExtension<T extends Node>(node: T): T;
Type Parameters
- T
Parameters
- node
- T
Returns
visitIdentifier(node)
Declaration
visitIdentifier(node: Identifier): Identifier;
Parameters
- node
- Identifier
Returns
visitImport(node)
Declaration
visitImport(node: Import): Import;
Parameters
- node
- Import
Returns
visitInvalidAssertion(node)
Declaration
visitInvalidAssertion(node: InvalidAssertion): InvalidAssertion;
Parameters
- node
- InvalidAssertion
Returns
visitInvalidSymbol(node)
Declaration
visitInvalidSymbol(node: InvalidSymbol): InvalidSymbol;
Parameters
- node
- InvalidSymbol
Returns
visitLexicalGoalAssertion(node)
Declaration
visitLexicalGoalAssertion(node: LexicalGoalAssertion): LexicalGoalAssertion;
Parameters
- node
- LexicalGoalAssertion
Returns
visitLine(node)
Declaration
visitLine(node: Line): Line;
Parameters
- node
- Line
Returns
visitLinkReference(node)
Declaration
visitLinkReference(node: LinkReference): LinkReference;
Parameters
- node
- LinkReference
Returns
visitLookaheadAssertion(node)
Declaration
visitLookaheadAssertion(node: LookaheadAssertion): LookaheadAssertion;
Parameters
- node
- LookaheadAssertion
Returns
visitNonterminal(node)
Declaration
visitNonterminal(node: Nonterminal): Nonterminal;
Parameters
- node
- Nonterminal
Returns
visitNoSymbolHereAssertion(node)
Declaration
visitNoSymbolHereAssertion(node: NoSymbolHereAssertion): NoSymbolHereAssertion;
Parameters
Returns
visitNumberLiteral(node)
Declaration
visitNumberLiteral(node: NumberLiteral): NumberLiteral;
Parameters
- node
- NumberLiteral
Returns
visitOneOfList(node)
Declaration
visitOneOfList(node: OneOfList): OneOfList;
Parameters
- node
- OneOfList
Returns
visitOneOfSymbol(node)
Declaration
visitOneOfSymbol(node: OneOfSymbol): OneOfSymbol;
Parameters
- node
- OneOfSymbol
Returns
visitParameter(node)
Declaration
visitParameter(node: Parameter): Parameter;
Parameters
- node
- Parameter
Returns
visitParameterList(node)
Declaration
visitParameterList(node: ParameterList): ParameterList;
Parameters
- node
- ParameterList
Returns
visitPlaceholderSymbol(node)
Declaration
visitPlaceholderSymbol(node: PlaceholderSymbol): PlaceholderSymbol;
Parameters
- node
- PlaceholderSymbol
Returns
visitProduction(node)
Declaration
visitProduction(node: Production): Production;
Parameters
- node
- Production
Returns
visitProse(node)
Declaration
visitProse(node: Prose): Prose;
Parameters
- node
- Prose
Returns
visitProseAssertion(node)
Declaration
visitProseAssertion(node: ProseAssertion): ProseAssertion;
Parameters
- node
- ProseAssertion
Returns
visitProseFragmentLiteral(node)
Declaration
visitProseFragmentLiteral(node: ProseFragmentLiteral): ProseFragmentLiteral;
Parameters
- node
- ProseFragmentLiteral
Returns
visitRightHandSide(node)
Declaration
visitRightHandSide(node: RightHandSide): RightHandSide;
Parameters
- node
- RightHandSide
Returns
visitRightHandSideList(node)
Declaration
visitRightHandSideList(node: RightHandSideList): RightHandSideList;
Parameters
- node
- RightHandSideList
Returns
visitSourceFile(node)
Declaration
visitSourceFile(node: SourceFile): SourceFile;
Parameters
- node
- SourceFile
Returns
visitStringLiteral(node)
Declaration
visitStringLiteral(node: StringLiteral): StringLiteral;
Parameters
- node
- StringLiteral
Returns
visitSymbolSet(node)
Declaration
visitSymbolSet(node: SymbolSet): SymbolSet;
Parameters
- node
- SymbolSet
Returns
visitSymbolSpan(node)
Declaration
visitSymbolSpan(node: SymbolSpan): SymbolSpan;
Parameters
- node
- SymbolSpan
Returns
visitTerminal(node)
Declaration
visitTerminal(node: Terminal): Terminal;
Parameters
- node
- Terminal
Returns
visitTerminalLiteral(node)
Declaration
visitTerminalLiteral(node: TerminalLiteral): TerminalLiteral;
Parameters
- node
- TerminalLiteral
Returns
visitToken(node)
Declaration
visitToken<TKind extends TokenKind>(node: Token<TKind>): Token<TKind>;
Type Parameters
- TKind
Parameters
- node
- Token<TKind>
Returns
visitUnicodeCharacterLiteral(node)
Declaration
visitUnicodeCharacterLiteral(node: UnicodeCharacterLiteral): UnicodeCharacterLiteral;
Parameters
Returns
visitUnicodeCharacterRange(node)
Declaration
visitUnicodeCharacterRange(node: UnicodeCharacterRange): UnicodeCharacterRange;