@adguard/agtree
Version:
Tool set for working with adblock filter lists
17 lines (16 loc) • 671 B
TypeScript
import { type Node } from '../nodes/index.js';
import { type ParserOptions } from './options.js';
/**
* Base class for parsers. Each parser should extend this class.
*/
export declare class BaseParser {
/**
* Parses the input string and returns the AST node.
*
* @param input Input string to parse.
* @param options Parser options, see {@link ParserOptions}.
* @param baseOffset Base offset. Locations in the AST node will be relative to this offset.
* @param args Additional, parser-specific arguments, if needed.
*/
static parse(input: string, options: ParserOptions, baseOffset: number, ...args: unknown[]): Node | null;
}