blob: 4e34a3f25d7022b1c0c19fdcb8196951b9243f89 [file] [log] [blame]
Victor Porof6e096922022-06-10 13:01:05 +00001// 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
6typedef (DOMString or ReadableStream) CSSStringSource;
7typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken;
8
9partial 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
20dictionary 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]
27interface CSSParserRule {
28 /* Just a superclass. */
29};
30
31[Exposed=Window]
32interface 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]
42interface 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]
50interface 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]
58interface CSSParserValue {
59 /* Just a superclass. */
60};
61
62[Exposed=Window]
63interface 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]
71interface 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};