@adguard/agtree
Version:
Tool set for working with adblock filter lists
31 lines (30 loc) • 815 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 DomainList, type ModifierList, type ParameterList } 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;