|
|
|
@ -25,7 +25,7 @@ export interface SelectorList extends BaseNode {
|
|
|
|
|
|
|
|
|
|
|
|
export interface Selector extends BaseNode {
|
|
|
|
export interface Selector extends BaseNode {
|
|
|
|
type: 'Selector';
|
|
|
|
type: 'Selector';
|
|
|
|
children: Array<SimpleSelector | Combinator | NestingSelector>;
|
|
|
|
children: Array<SimpleSelector | Combinator>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export interface TypeSelector extends BaseNode {
|
|
|
|
export interface TypeSelector extends BaseNode {
|
|
|
|
@ -72,6 +72,11 @@ export interface Nth extends BaseNode {
|
|
|
|
value: string;
|
|
|
|
value: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface NestingSelector extends BaseNode {
|
|
|
|
|
|
|
|
type: 'NestingSelector';
|
|
|
|
|
|
|
|
name: '&';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export type SimpleSelector =
|
|
|
|
export type SimpleSelector =
|
|
|
|
| TypeSelector
|
|
|
|
| TypeSelector
|
|
|
|
| IdSelector
|
|
|
|
| IdSelector
|
|
|
|
@ -80,18 +85,14 @@ export type SimpleSelector =
|
|
|
|
| PseudoElementSelector
|
|
|
|
| PseudoElementSelector
|
|
|
|
| PseudoClassSelector
|
|
|
|
| PseudoClassSelector
|
|
|
|
| Percentage
|
|
|
|
| Percentage
|
|
|
|
| Nth;
|
|
|
|
| Nth
|
|
|
|
|
|
|
|
| NestingSelector;
|
|
|
|
|
|
|
|
|
|
|
|
export interface Combinator extends BaseNode {
|
|
|
|
export interface Combinator extends BaseNode {
|
|
|
|
type: 'Combinator';
|
|
|
|
type: 'Combinator';
|
|
|
|
name: string;
|
|
|
|
name: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export interface NestingSelector extends BaseNode {
|
|
|
|
|
|
|
|
type: 'NestedSelector';
|
|
|
|
|
|
|
|
name: '&';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface Block extends BaseNode {
|
|
|
|
export interface Block extends BaseNode {
|
|
|
|
type: 'Block';
|
|
|
|
type: 'Block';
|
|
|
|
children: Array<Declaration | Rule | Atrule>;
|
|
|
|
children: Array<Declaration | Rule | Atrule>;
|
|
|
|
|