mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-29 05:34:21 +08:00
Bug: none Change-Id: I9389834400d90beed8df9f28356720031abe9ef1 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6225902 Commit-Queue: Benedikt Meurer <bmeurer@chromium.org> Auto-Submit: Nikolay Vitkov <nvitkov@chromium.org> Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
33 lines
689 B
JavaScript
33 lines
689 B
JavaScript
export const name = 'Selector';
|
|
export const structure = {
|
|
children: [[
|
|
'TypeSelector',
|
|
'IdSelector',
|
|
'ClassSelector',
|
|
'AttributeSelector',
|
|
'PseudoClassSelector',
|
|
'PseudoElementSelector',
|
|
'Combinator',
|
|
'WhiteSpace'
|
|
]]
|
|
};
|
|
|
|
export function parse() {
|
|
const children = this.readSequence(this.scope.Selector);
|
|
|
|
// nothing were consumed
|
|
if (this.getFirstListNode(children) === null) {
|
|
this.error('Selector is expected');
|
|
}
|
|
|
|
return {
|
|
type: 'Selector',
|
|
loc: this.getLocationFromList(children),
|
|
children
|
|
};
|
|
}
|
|
|
|
export function generate(node) {
|
|
this.children(node);
|
|
}
|