Yoorkin/webidl/syntax does not have a README file
pub(all) struct Argument {
name : String
idl_type : IDLTypeWithExtAttr
default : Value?
optional : Bool
variadic : Bool
attrs : List[ExtAttr]
}pub(all) struct AsyncIterable {
idl_type : IDLTypeWithExtAttr
opt_type : IDLTypeWithExtAttr?
arguments : List[Argument]
attrs : List[ExtAttr]
}impl Pretty for AsyncIterableimpl Show for AsyncIterableimpl ToJson for AsyncIterablepub(all) struct Attribute {
name : String
special : AttributeKind
readonly_ : Bool
idl_type : IDLTypeWithExtAttr
attrs : List[ExtAttr]
}pub(all) enum AttributeKind {
Regular
Static
Stringifier
Inherit
}impl Pretty for AttributeKindimpl Show for AttributeKindimpl ToJson for AttributeKindimpl Pretty for Constructorimpl Show for Constructorimpl ToJson for Constructorpub(all) enum Definition {
Interface(Interface)
InterfaceMixin(InterfaceMixin)
Namespace(Namespace)
Callback(Callback)
Dictionary(Dictionary)
Enum(Enum)
Typedef(Typedef)
Includes(Includes)
}impl Pretty for Definitionimpl Show for Definitionimpl ToJson for Definitionpub(all) struct Dictionary {
name : String
partial : Bool
members : List[DictionaryField]
inheritance : String?
attrs : List[ExtAttr]
}impl Pretty for Dictionaryimpl Show for Dictionaryimpl ToJson for Dictionarypub(all) struct DictionaryField {
name : String
required : Bool
idl_type : IDLTypeWithExtAttr
attrs : List[ExtAttr]
default : Value?
}impl Pretty for DictionaryFieldimpl Show for DictionaryFieldimpl ToJson for DictionaryFieldimpl Pretty for FloatingTypeimpl Show for FloatingTypeimpl ToJson for FloatingTypepub(all) enum IDLType {
Integer(IntegerType)
String(StringType)
Floating(FloatingType)
Nullable(IDLType)
Union(List[IDLTypeWithExtAttr])
Id(String)
ArrayBuffer
SharedArrayBuffer
DataView
Int8Array
Int16Array
Int32Array
Uint8Array
Uint16Array
Uint32Array
Uint8ClampedArray
BigInt64Array
BigUint64Array
Float16Array
Float32Array
Float64Array
Boolean
Byte
Octet
Bigint
Object
Identifer
Symbol
Undefined
Promise(IDLType)
Record(StringType, IDLTypeWithExtAttr)
Sequence(IDLTypeWithExtAttr)
AsyncSequence(IDLTypeWithExtAttr)
FrozenArray(IDLTypeWithExtAttr)
ObservableArray(IDLTypeWithExtAttr)
Any
}impl Pretty for IDLTypeWithExtAttrimpl Show for IDLTypeWithExtAttrimpl ToJson for IDLTypeWithExtAttrimpl Pretty for IntegerTypeimpl Show for IntegerTypeimpl ToJson for IntegerTypeimpl Pretty for InterfaceMixinimpl Show for InterfaceMixinimpl ToJson for InterfaceMixinpub(all) struct Iterable {
idl_type : IDLTypeWithExtAttr
opt_type : IDLTypeWithExtAttr?
async_ : Bool
attrs : List[ExtAttr]
}pub(all) enum Member {
Operation(Operation)
Constructor(Constructor)
Attribute(Attribute)
Const(Const)
Iterable(Iterable)
AsyncIterable(AsyncIterable)
MapLike(MapLike)
SetLike(SetLike)
}pub(all) enum OperationKind {
Regular
Getter
Setter
Deleter
Static
Stringifier
}impl Pretty for OperationKindimpl Show for OperationKindimpl ToJson for OperationKindpub(all) enum StringType {
ByteString
DOMString
USVString
}impl Pretty for StringTypeimpl Show for StringTypeimpl ToJson for StringTypepub(all) enum Value {
Decimal(String)
Undefined
String(String)
Number(String)
Boolean(Bool)
Null
Infinity(Bool)
NaN
Sequence
Dictionary
}Whatwg WebIDL parser in MoonBit
Dependencies