@adguard/agtree
Version:
Tool set for working with adblock filter lists
27 lines (26 loc) • 796 B
TypeScript
/**
* @file Custom clone functions for AST nodes, this is probably the most efficient way to clone AST nodes.
* @todo Maybe move them to parser classes as 'clone' methods
*/
import { type ParameterList, type DomainList, type ModifierList } from '../nodes/index.js';
/**
* Clones a scriptlet rule node.
*
* @param node Node to clone
* @returns Cloned node
*/
export declare function cloneScriptletRuleNode(node: ParameterList): ParameterList;
/**
* Clones a domain list node.
*
* @param node Node to clone
* @returns Cloned node
*/
export declare function cloneDomainListNode(node: DomainList): DomainList;
/**
* Clones a modifier list node.
*
* @param node Node to clone
* @returns Cloned node
*/
export declare function cloneModifierListNode(node: ModifierList): ModifierList;