| // GENERATED CONTENT - DO NOT EDIT | |
| // Content was automatically extracted by Reffy into webref | |
| // (https://github.com/w3c/webref) | |
| // Source: CSS Parser API (https://wicg.github.io/css-parser-api/) | |
| typedef (DOMString or ReadableStream) CSSStringSource; | |
| typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken; | |
| partial namespace CSS { | |
| Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options = {}); | |
| Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options = {}); | |
| Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options = {}); | |
| Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options = {}); | |
| CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options = {}); | |
| CSSToken parseValue(DOMString css); | |
| sequence<CSSToken> parseValueList(DOMString css); | |
| sequence<sequence<CSSToken>> parseCommaValueList(DOMString css); | |
| }; | |
| dictionary CSSParserOptions { | |
| object atRules; | |
| /* dict of at-rule name => at-rule type | |
| (contains decls or contains qualified rules) */ | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserRule { | |
| /* Just a superclass. */ | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserAtRule : CSSParserRule { | |
| constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); | |
| readonly attribute DOMString name; | |
| readonly attribute FrozenArray<CSSParserValue> prelude; | |
| readonly attribute FrozenArray<CSSParserRule>? body; | |
| /* nullable to handle at-statements */ | |
| stringifier; | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserQualifiedRule : CSSParserRule { | |
| constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); | |
| readonly attribute FrozenArray<CSSParserValue> prelude; | |
| readonly attribute FrozenArray<CSSParserRule> body; | |
| stringifier; | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserDeclaration : CSSParserRule { | |
| constructor(DOMString name, optional sequence<CSSParserRule> body); | |
| readonly attribute DOMString name; | |
| readonly attribute FrozenArray<CSSParserValue> body; | |
| stringifier; | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserValue { | |
| /* Just a superclass. */ | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserBlock : CSSParserValue { | |
| constructor(DOMString name, sequence<CSSParserValue> body); | |
| readonly attribute DOMString name; /* "[]", "{}", or "()" */ | |
| readonly attribute FrozenArray<CSSParserValue> body; | |
| stringifier; | |
| }; | |
| [Exposed=Window] | |
| interface CSSParserFunction : CSSParserValue { | |
| constructor(DOMString name, sequence<sequence<CSSParserValue>> args); | |
| readonly attribute DOMString name; | |
| readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args; | |
| stringifier; | |
| }; |