import HTMLElement from './nodes/html';
|
|
/**
|
|
* Matcher class to make CSS match
|
|
*
|
|
* @class Matcher
|
|
*/
|
|
export default class Matcher {
|
|
private matchers;
|
|
private nextMatch;
|
|
/**
|
|
* Creates an instance of Matcher.
|
|
* @param {string} selector
|
|
*
|
|
* @memberof Matcher
|
|
*/
|
|
constructor(selector: string);
|
|
/**
|
|
* Trying to advance match pointer
|
|
* @param {HTMLElement} el element to make the match
|
|
* @return {bool} true when pointer advanced.
|
|
*/
|
|
advance(el: HTMLElement): boolean;
|
|
/**
|
|
* Rewind the match pointer
|
|
*/
|
|
rewind(): void;
|
|
/**
|
|
* Trying to determine if match made.
|
|
* @return {bool} true when the match is made
|
|
*/
|
|
get matched(): boolean;
|
|
/**
|
|
* Rest match pointer.
|
|
* @return {[type]} [description]
|
|
*/
|
|
reset(): void;
|
|
/**
|
|
* flush cache to free memory
|
|
*/
|
|
flushCache(): void;
|
|
}
|