Victor Porof | 6e09692 | 2022-06-10 13:01:05 +0000 | [diff] [blame^] | 1 | // GENERATED CONTENT - DO NOT EDIT |
| 2 | // Content was automatically extracted by Reffy into webref |
| 3 | // (https://github.com/w3c/webref) |
| 4 | // Source: CSS Parser API (https://wicg.github.io/css-parser-api/) |
| 5 | |
| 6 | typedef (DOMString or ReadableStream) CSSStringSource; |
| 7 | typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken; |
| 8 | |
| 9 | partial namespace CSS { |
| 10 | Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options = {}); |
| 11 | Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options = {}); |
| 12 | Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options = {}); |
| 13 | Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options = {}); |
| 14 | CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options = {}); |
| 15 | CSSToken parseValue(DOMString css); |
| 16 | sequence<CSSToken> parseValueList(DOMString css); |
| 17 | sequence<sequence<CSSToken>> parseCommaValueList(DOMString css); |
| 18 | }; |
| 19 | |
| 20 | dictionary CSSParserOptions { |
| 21 | object atRules; |
| 22 | /* dict of at-rule name => at-rule type |
| 23 | (contains decls or contains qualified rules) */ |
| 24 | }; |
| 25 | |
| 26 | [Exposed=Window] |
| 27 | interface CSSParserRule { |
| 28 | /* Just a superclass. */ |
| 29 | }; |
| 30 | |
| 31 | [Exposed=Window] |
| 32 | interface CSSParserAtRule : CSSParserRule { |
| 33 | constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); |
| 34 | readonly attribute DOMString name; |
| 35 | readonly attribute FrozenArray<CSSParserValue> prelude; |
| 36 | readonly attribute FrozenArray<CSSParserRule>? body; |
| 37 | /* nullable to handle at-statements */ |
| 38 | stringifier; |
| 39 | }; |
| 40 | |
| 41 | [Exposed=Window] |
| 42 | interface CSSParserQualifiedRule : CSSParserRule { |
| 43 | constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body); |
| 44 | readonly attribute FrozenArray<CSSParserValue> prelude; |
| 45 | readonly attribute FrozenArray<CSSParserRule> body; |
| 46 | stringifier; |
| 47 | }; |
| 48 | |
| 49 | [Exposed=Window] |
| 50 | interface CSSParserDeclaration : CSSParserRule { |
| 51 | constructor(DOMString name, optional sequence<CSSParserRule> body); |
| 52 | readonly attribute DOMString name; |
| 53 | readonly attribute FrozenArray<CSSParserValue> body; |
| 54 | stringifier; |
| 55 | }; |
| 56 | |
| 57 | [Exposed=Window] |
| 58 | interface CSSParserValue { |
| 59 | /* Just a superclass. */ |
| 60 | }; |
| 61 | |
| 62 | [Exposed=Window] |
| 63 | interface CSSParserBlock : CSSParserValue { |
| 64 | constructor(DOMString name, sequence<CSSParserValue> body); |
| 65 | readonly attribute DOMString name; /* "[]", "{}", or "()" */ |
| 66 | readonly attribute FrozenArray<CSSParserValue> body; |
| 67 | stringifier; |
| 68 | }; |
| 69 | |
| 70 | [Exposed=Window] |
| 71 | interface CSSParserFunction : CSSParserValue { |
| 72 | constructor(DOMString name, sequence<sequence<CSSParserValue>> args); |
| 73 | readonly attribute DOMString name; |
| 74 | readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args; |
| 75 | stringifier; |
| 76 | }; |