antlr4ng
Version:
Alternative JavaScript/TypeScript runtime for ANTLR4
14 lines (13 loc) • 685 B
TypeScript
import { ErrorNode } from "./ErrorNode.js";
import { ParseTree } from "./ParseTree.js";
import { ParseTreeVisitor } from "./ParseTreeVisitor.js";
import { TerminalNode } from "./TerminalNode.js";
export declare abstract class AbstractParseTreeVisitor<T> implements ParseTreeVisitor<T> {
visit(tree: ParseTree): T | null;
visitChildren(node: ParseTree): T | null;
visitTerminal(_node: TerminalNode): T | null;
visitErrorNode(_node: ErrorNode): T | null;
protected defaultResult(): T | null;
protected shouldVisitNextChild(_node: ParseTree, _currentResult: T | null): boolean;
protected aggregateResult(aggregate: T | null, nextResult: T | null): T | null;
}