@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
18 lines (17 loc) • 1.01 kB
TypeScript
import { EventEmitter } from "eventemitter3";
import { IAstNode, IRuleNode, ITokenNode } from "./model/model";
import { IArgdownLogger } from "./IArgdownLogger";
import { IArgdownRequest, IArgdownResponse } from "./index";
export interface IAstNodeHandler {
(request: IArgdownRequest, response: IArgdownResponse, node: IAstNode, parentNode: IRuleNode | null, childIndex: number | null, logger: IArgdownLogger): void;
}
export interface IRuleNodeHandler {
(request: IArgdownRequest, response: IArgdownResponse, node: IRuleNode, parentNode: IRuleNode | null, childIndex: number | null, logger: IArgdownLogger): void;
}
export interface ITokenNodeHandler {
(request: IArgdownRequest, response: IArgdownResponse, token: ITokenNode, parentNode: IRuleNode | null, childIndex: number | null, logger: IArgdownLogger): void;
}
export declare class ArgdownTreeWalker extends EventEmitter {
walk(request: IArgdownRequest, response: IArgdownResponse, logger: IArgdownLogger): void;
private visitNode;
}