@thi.ng/parse
Version:
Purely functional parser combinators & AST generation for generic inputs
27 lines • 733 B
TypeScript
import type { Parser, ScopeTransform } from "../api.js";
/**
* Replace AST node with its first child node. Also see {@link hoist}.
*
* @param scope -
*/
export declare const xfHoist: ScopeTransform<any>;
/**
* Moves the result of first child node to this node, then discards all
* children. Also see {@link hoistResult}.
*
* @param scope -
*/
export declare const xfHoistResult: ScopeTransform<any>;
/**
* Syntax sugar for `xform(parser, xfHoist)`.
*
* @param parser -
*/
export declare const hoist: <T>(parser: Parser<T>) => Parser<T>;
/**
* Syntax sugar for `xform(parser, xfHoistR)`.
*
* @param parser -
*/
export declare const hoistResult: <T>(parser: Parser<T>) => Parser<T>;
//# sourceMappingURL=hoist.d.ts.map