豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 154 行 · 7622 字节 · UTF-8
§
寻观「标准库」之书。
寻观「癸象工具」之「总集」之书。
寻观「宿主接口清单」之「支持」之书。

「规范制表」者「字节转字符串」于「九」也。

「:文言:癸象若为文则取之,否则归空文。汉语:从 AST 字段提取字符串,缺失时返回空字符串。:」
「规范取文」乃化「癸象」而「字符串」也。
「规范取文」者会「值」而
  鉴「值」而
    有(「癸象字符串」于「文」)则「文」
    或有「其他」则『』
也。

「规范取爻位」乃化「癸象」而「字符串」也。
「规范取爻位」者会「值」而
  鉴「值」而
    有(「癸象爻」于「真」)则
      若「真」则『1』否则『0』
    或有「其他」则『0』
也。

「规范暴露右值」乃化「癸象」而「字符串」也。
「规范暴露右值」者会「右」而
  虑「种」者「规范取文」于(「取字段或空」于「右」于『type』)而
  若「字符串相等吗」于「种」于『*』则
    『*』
  否则若「字符串相等吗」于「种」于『identifier-list』则(
    鉴(「取字段或空」于「右」于『value』)而
      有(「癸象数组」于「项」)则
        「间合」
          于『,』
          于(「态射」授以「癸象」授以「字符串」
            于「项」
            于(会「值」而「规范取文」于(「取字段或空」于「值」于『value』)))
      或有「其他」则『』
  )
  否则
    「规范取文」于(「取字段或空」于「右」于『value』)
也。

「规范显式暴露」乃化「癸象」而「字符串」也。
「规范显式暴露」者会「定义」而
  鉴(「取字段或空」于「定义」于『extAttrs』)而
    有(「癸象数组」于「诸注」)则(
      鉴(「滤」授以「癸象」
        于(会「注」而「字符串相等吗」于(「规范取文」于(「取字段或空」于「注」于『name』))于『Exposed』)于「诸注」)
        而
        有(「列」【「注」】)则
          「规范暴露右值」于(「取字段或空」于「注」于『rhs』)
        或有「其他」则『』
    )
    或有「其他」则『』
也。

「规范成员名」乃化「癸象」而「字符串」也。
「规范成员名」者会「成员」而
  虑「名」者「规范取文」于(「取字段或空」于「成员」于『name』)而
  若「字符串相等吗」于「名」于『』则(
    虑「种」者「规范取文」于(「取字段或空」于「成员」于『type』)而
    若「字符串相等吗」于「种」于『constructor』则『constructor』
    否则若「字符串相等吗」于「种」于『iterable』则『@@iterator』
    否则若「字符串相等吗」于「种」于『async_iterable』则『@@asyncIterator』
    否则若「字符串相等吗」于「种」于『maplike』则『@@maplike』
    否则若「字符串相等吗」于「种」于『setlike』则『@@setlike』
    否则
      『@匿名』
  )
  否则
    「名」
也。

「规范输出成员」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「癸象」而
  「有」
也。
「规范输出成员」者会「规范」而会「定义类」而会「定义名」而会「部分」而会「暴露」而会「成员」而
  「打印行」于(「规范」附「规范制表」附「定义类」附「规范制表」附「定义名」附「规范制表」附「部分」附「规范制表」附(「规范取文」
    于(「取字段或空」于「成员」于『type』))附「规范制表」附(「规范成员名」于「成员」)附「规范制表」附「暴露」)
也。

「规范输出定义」乃化「字符串」而化「癸象」而「有」也。
「规范输出定义」者会「规范」而会「定义」而
  虑「定义类」者「规范取文」于(「取字段或空」于「定义」于『type』)而
  虑「定义名」者
    若「字符串相等吗」于「定义类」于『includes』则
      「规范取文」于(「取字段或空」于「定义」于『target』)
    否则
      「规范取文」于(「取字段或空」于「定义」于『name』)
  而
  虑「部分」者「规范取爻位」于(「取字段或空」于「定义」于『partial』)而
  虑「暴露」者「规范显式暴露」于「定义」而
  鉴(「取字段或空」于「定义」于『members』)而
    有(「癸象数组」于「诸成员」)则(
      若「等于」于(「长度」授以「癸象」于「诸成员」)于「零」则
        「打印行」于(「规范」附「规范制表」附「定义类」附「规范制表」附「定义名」附「规范制表」附「部分」附「规范制表」
          附『』附「规范制表」附『』附「规范制表」附「暴露」)
      否则
        (
          虑「无」者
            「态射」授以「癸象」授以「有」
            于「诸成员」
            于(会「成员」而「规范输出成员」于「规范」于「定义类」于「定义名」于「部分」于「暴露」于「成员」)
          而
          「元」
        )
    )
    或有「其他」则
      「打印行」于(「规范」附「规范制表」附「定义类」附「规范制表」附「定义名」附「规范制表」附「部分」附「规范制表」附
        『』附「规范制表」附(
          若「字符串相等吗」于「定义类」于『includes』则「规范取文」
          于(「取字段或空」于「定义」于『includes』)
          否则
            『』
        )附「规范制表」附「暴露」)
也。

「:文言:逐规范及其定义,明列成员;此为规范原貌,未与 BCD 同径。汉语:遍历 WebIDL2 AST,输出规范、定义和成员,不把它误认为 BCD 覆盖率。:」
「规范输出清单」乃化「癸象」而「有」也。
「规范输出清单」者会「根」而
  鉴「根」而
    有(「癸象数组」于「诸规范」)则(
      虑「无」者
        「打印行」于(『规范』附「规范制表」附『定义类』附「规范制表」附『定义名』附「规范制表」附『部分』附「规范制表」
          附『成员类』附「规范制表」附『成员名』附「规范制表」附『显式暴露』)而
          虑「无」者
            「态射」授以「癸象」授以「有」
            于「诸规范」
            于(会「项」而
            虑「名」者
              「规范取文」于(「取字段或空」于「项」于『spec』)而
            鉴(「取字段或空」于「项」于『definitions』)而
              有(「癸象数组」于「诸定义」)
              则(
                虑「无」者
                  「态射」授以「癸象」授以「有」
                  于「诸定义」
                  于(会「定义」而「规范输出定义」于「名」于「定义」)
                而
                「元」
              )
              或有「其他」则
                「发生事故」授以「有」于『规范缺少定义数组』)
          而
          「元」
    )
    或有「其他」则
      「发生事故」授以「有」于『规范 AST 根不是数组』
也。