tree-hugger-js
Version:
A friendly tree-sitter wrapper for JavaScript and TypeScript
34 lines • 952 B
TypeScript
import { NodePredicate } from './types';
export interface Selector {
type: 'type' | 'descendant' | 'child' | 'attribute' | 'pseudo' | 'combination';
value?: string;
left?: Selector;
right?: Selector;
operator?: string;
name?: string;
selectors?: Selector[];
}
export declare class PatternParser {
private pos;
private input;
parse(pattern: string): NodePredicate;
private getSuggestions;
private parseSelector;
private parseSimpleSelector;
private parseAttribute;
private parsePseudo;
private parseAttributeValue;
private compilePredicate;
private compileAttributePredicate;
private compilePseudoPredicate;
private matchValue;
private skipWhitespace;
private peek;
private peekNext;
private expect;
private isIdentifierStart;
private parseIdentifier;
private parseUntil;
private parseBalanced;
}
//# sourceMappingURL=pattern-parser.d.ts.map