summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/interfaces/css-parser-api.idl
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/interfaces/css-parser-api.idl')
-rw-r--r--testing/web-platform/tests/interfaces/css-parser-api.idl76
1 files changed, 76 insertions, 0 deletions
diff --git a/testing/web-platform/tests/interfaces/css-parser-api.idl b/testing/web-platform/tests/interfaces/css-parser-api.idl
new file mode 100644
index 0000000000..4e34a3f25d
--- /dev/null
+++ b/testing/web-platform/tests/interfaces/css-parser-api.idl
@@ -0,0 +1,76 @@
+// 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;
+};