UNPKG

@npmstuff/argdown-core

Version:

A pluggable parser for the Argdown argumentation syntax

18 lines (17 loc) 1.01 kB
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; }