tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

css-parser-api.idl (2753B)


      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 };