UNPKG

tree-hugger-js

Version:

A friendly tree-sitter wrapper for JavaScript and TypeScript

34 lines 952 B
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