Areo-Joe/webidl/parser does not have a README file
test {
let arr = [1, 2, 3, 4, 5]
let view = arr[1:4] // Creates a view of elements at indices 1,2,3
@test.assert_eq(view[0], 2)
@test.assert_eq(view.length(), 3)
}fn ArgumentList::parse(input : ArrayView[(TokenType, StringView)]) -> (ArgumentList, ArrayView[(TokenType, StringView)])fn ArgumentName::parse(input : ArrayView[(TokenType, StringView)]) -> (ArgumentName, ArrayView[(TokenType, StringView)])?pub enum ArgumentNameKeyword {
Attribute
Callback
Const
Constructor
Deleter
Dictionary
Enum
Getter
Includes
Inherit
Interface
Iterable
Maplike
Mixin
Namespace
Partial
Readonly
Required
Setlike
Setter
Static
Stringifier
Typedef
Unrestricted
} derive(Debug)fn ArgumentNameKeyword::parse(input : ArrayView[(TokenType, StringView)]) -> (ArgumentNameKeyword, ArrayView[(TokenType, StringView)])?pub enum ArgumentRest {
Optional(TypeWithExtendedAttributes, ArgumentName, Default)
Ellipsisable(Type, Ellipsis, ArgumentName)
}fn ArgumentRest::parse(input : ArrayView[(TokenType, StringView)]) -> (ArgumentRest, ArrayView[(TokenType, StringView)])?pub struct AsyncIterable {
type_with_extended_attributes : TypeWithExtendedAttributes
optional_type : OptionalType
optional_argument_list : OptionalArgumentList
}fn AsyncIterable::parse(input : ArrayView[(TokenType, StringView)]) -> (AsyncIterable, ArrayView[(TokenType, StringView)])?fn AttributeName::parse(input : ArrayView[(TokenType, StringView)]) -> (AttributeName, ArrayView[(TokenType, StringView)])?pub enum AttributeNameKeyword {
Required
}fn AttributeNameKeyword::parse(input : ArrayView[(TokenType, StringView)]) -> (AttributeNameKeyword, ArrayView[(TokenType, StringView)])?pub struct AttributeRest {
type_with_extended_attributes : TypeWithExtendedAttributes
attribute_name : AttributeName
}fn AttributeRest::parse(input : ArrayView[(TokenType, StringView)]) -> (AttributeRest, ArrayView[(TokenType, StringView)])?pub enum BooleanLiteral {
True
False
}fn BooleanLiteral::parse(input : ArrayView[(TokenType, StringView)]) -> (BooleanLiteral, ArrayView[(TokenType, StringView)])?pub enum BufferRelatedType {
ArrayBuffer
SharedArrayBuffer
DataView
Int8Array
Int16Array
Int32Array
Uint8Array
Uint16Array
Uint32Array
Uint8ClampedArray
BigInt64Array
BigUint64Array
Float16Array
Float32Array
Float64Array
} derive(Debug)fn BufferRelatedType::parse(input : ArrayView[(TokenType, StringView)]) -> (BufferRelatedType, ArrayView[(TokenType, StringView)])?fn CallbackInterfaceMember::parse(input : ArrayView[(TokenType, StringView)]) -> (CallbackInterfaceMember, ArrayView[(TokenType, StringView)])?pub enum CallbackInterfaceMembers {
Some(ExtendedAttributeList, CallbackInterfaceMember, CallbackInterfaceMembers)
None
}fn CallbackInterfaceMembers::iter(self : CallbackInterfaceMembers) -> Iter[(ExtendedAttributeList, CallbackInterfaceMember)]fn CallbackInterfaceMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (CallbackInterfaceMembers, ArrayView[(TokenType, StringView)])pub enum CallbackOrInterfaceOrMixin {
Callback(CallbackRestOrInterface)
Interface(InterfaceOrMixin)
}fn CallbackOrInterfaceOrMixin::parse(input : ArrayView[(TokenType, StringView)]) -> (CallbackOrInterfaceOrMixin, ArrayView[(TokenType, StringView)])?fn CallbackRest::parse(input : ArrayView[(TokenType, StringView)]) -> (CallbackRest, ArrayView[(TokenType, StringView)])?pub enum CallbackRestOrInterface {
CallbackRest(CallbackRest)
Interface(StringView, CallbackInterfaceMembers)
}fn CallbackRestOrInterface::parse(input : ArrayView[(TokenType, StringView)]) -> (CallbackRestOrInterface, ArrayView[(TokenType, StringView)])?pub enum ConstValue {
BooleanLiteral(BooleanLiteral)
FloatLiteral(FloatLiteral)
Integer(StringView)
}fn ConstValue::parse(input : ArrayView[(TokenType, StringView)]) -> (ConstValue, ArrayView[(TokenType, StringView)])?fn Constructor::parse(input : ArrayView[(TokenType, StringView)]) -> (Constructor, ArrayView[(TokenType, StringView)])?fn DefaultValue::parse(input : ArrayView[(TokenType, StringView)]) -> (DefaultValue, ArrayView[(TokenType, StringView)])?pub enum Definition {
CallbackOrInterfaceOrMixin(CallbackOrInterfaceOrMixin)
Namespace(Namespace)
Partial(Partial)
Dictionary(Dictionary)
Enum(Enum)
Typedef(Typedef)
IncludesStatement(IncludesStatement)
}fn Definition::parse(input : ArrayView[(TokenType, StringView)]) -> (Definition, ArrayView[(TokenType, StringView)])?#as_free_fn(parse, visibility="pub")
fn Definitions::parse(input : ArrayView[(TokenType, StringView)]) -> (Definitions, ArrayView[(TokenType, StringView)])pub struct Dictionary {
identifier : StringView
inheritance : Inheritance
dictionary_members : DictionaryMembers
}fn Dictionary::parse(input : ArrayView[(TokenType, StringView)]) -> (Dictionary, ArrayView[(TokenType, StringView)])?pub struct DictionaryMember {
extended_attribute_list : ExtendedAttributeList
dictionary_member_rest : DictionaryMemberRest
}fn DictionaryMember::parse(input : ArrayView[(TokenType, StringView)]) -> (DictionaryMember, ArrayView[(TokenType, StringView)])?pub enum DictionaryMemberRest {
Required(TypeWithExtendedAttributes, StringView)
Optional(Type, StringView, Default)
}fn DictionaryMemberRest::parse(input : ArrayView[(TokenType, StringView)]) -> (DictionaryMemberRest, ArrayView[(TokenType, StringView)])?fn DictionaryMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (DictionaryMembers, ArrayView[(TokenType, StringView)])pub enum DistinguishableType {
PrimitiveType(PrimitiveType, Null)
StringType(StringType, Null)
Identifier(StringView, Null)
Sequence(TypeWithExtendedAttributes, Null)
AsyncSequence(TypeWithExtendedAttributes, Null)
Object(Null)
Symbol(Null)
BufferRelatedType(BufferRelatedType, Null)
FrozenArray(TypeWithExtendedAttributes, Null)
ObservableArray(TypeWithExtendedAttributes, Null)
RecordType(RecordType, Null)
Undefined(Null)
}fn DistinguishableType::parse(input : ArrayView[(TokenType, StringView)]) -> (DistinguishableType, ArrayView[(TokenType, StringView)])?pub enum Ellipsis {
Some
None
}fn EnumValueList::parse(input : ArrayView[(TokenType, StringView)]) -> (EnumValueList, ArrayView[(TokenType, StringView)])?fn EnumValueListComma::parse(input : ArrayView[(TokenType, StringView)]) -> (EnumValueListComma, ArrayView[(TokenType, StringView)])fn EnumValueListString::parse(input : ArrayView[(TokenType, StringView)]) -> (EnumValueListString, ArrayView[(TokenType, StringView)])pub enum ExtendedAttribute {
Parentheses(ExtendedAttributeInner, ExtendedAttributeRest)
Brackets(ExtendedAttributeInner, ExtendedAttributeRest)
Braces(ExtendedAttributeInner, ExtendedAttributeRest)
Other(Other, ExtendedAttributeRest)
} derive(Debug)fn ExtendedAttribute::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttribute, ArrayView[(TokenType, StringView)])?fn ExtendedAttributeArgList::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeArgList, ArrayView[(TokenType, StringView)])?pub struct ExtendedAttributeDecimal {
identifier : StringView
value : StringView
}fn ExtendedAttributeDecimal::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeDecimal, ArrayView[(TokenType, StringView)])?pub struct ExtendedAttributeIdent {
identifier : StringView
value : StringView
}fn ExtendedAttributeIdent::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeIdent, ArrayView[(TokenType, StringView)])?fn ExtendedAttributeIdentList::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeIdentList, ArrayView[(TokenType, StringView)])?pub enum ExtendedAttributeInner {
Parentheses(ExtendedAttributeInner, ExtendedAttributeInner)
Brackets(ExtendedAttributeInner, ExtendedAttributeInner)
Braces(ExtendedAttributeInner, ExtendedAttributeInner)
OtherOrComma(OtherOrComma, ExtendedAttributeInner)
None
} derive(Debug)fn ExtendedAttributeInner::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeInner, ArrayView[(TokenType, StringView)])pub struct ExtendedAttributeInteger {
identifier : StringView
value : StringView
}fn ExtendedAttributeInteger::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeInteger, ArrayView[(TokenType, StringView)])?fn ExtendedAttributeIntegerList::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeIntegerList, ArrayView[(TokenType, StringView)])?fn ExtendedAttributeList::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeList, ArrayView[(TokenType, StringView)])pub struct ExtendedAttributeNamedArgList {
identifier : StringView
value : StringView
argument_list : ArgumentList
}fn ExtendedAttributeNamedArgList::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeNamedArgList, ArrayView[(TokenType, StringView)])?pub struct ExtendedAttributeNoArgs {
identifier : StringView
}fn ExtendedAttributeNoArgs::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeNoArgs, ArrayView[(TokenType, StringView)])?fn ExtendedAttributeRest::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeRest, ArrayView[(TokenType, StringView)])pub struct ExtendedAttributeString {
identifier : StringView
value : StringView
}fn ExtendedAttributeString::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeString, ArrayView[(TokenType, StringView)])?pub struct ExtendedAttributeWildcard {
identifier : StringView
}fn ExtendedAttributeWildcard::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributeWildcard, ArrayView[(TokenType, StringView)])?fn ExtendedAttributes::parse(input : ArrayView[(TokenType, StringView)]) -> (ExtendedAttributes, ArrayView[(TokenType, StringView)])pub enum FloatLiteral {
Decimal(StringView)
NegativeInfinity
Infinity
NaN
}fn FloatLiteral::parse(input : ArrayView[(TokenType, StringView)]) -> (FloatLiteral, ArrayView[(TokenType, StringView)])?pub enum FloatType {
Float
Double
}fn IdentifierList::parse(input : ArrayView[(TokenType, StringView)]) -> (IdentifierList, ArrayView[(TokenType, StringView)])?fn Identifiers::parse(input : ArrayView[(TokenType, StringView)]) -> (Identifiers, ArrayView[(TokenType, StringView)])pub struct IncludesStatement {
interface_identifier : StringView
mixin_identifier : StringView
}fn IncludesStatement::parse(input : ArrayView[(TokenType, StringView)]) -> (IncludesStatement, ArrayView[(TokenType, StringView)])?fn InheritAttribute::parse(input : ArrayView[(TokenType, StringView)]) -> (InheritAttribute, ArrayView[(TokenType, StringView)])?pub enum Inheritance {
Some(StringView)
None
}fn Inheritance::parse(input : ArrayView[(TokenType, StringView)]) -> (Inheritance, ArrayView[(TokenType, StringView)])fn IntegerList::parse(input : ArrayView[(TokenType, StringView)]) -> (IntegerList, ArrayView[(TokenType, StringView)])?fn IntegerType::parse(input : ArrayView[(TokenType, StringView)]) -> (IntegerType, ArrayView[(TokenType, StringView)])?fn InterfaceMember::parse(input : ArrayView[(TokenType, StringView)]) -> (InterfaceMember, ArrayView[(TokenType, StringView)])?fn InterfaceMembers::iter(self : InterfaceMembers) -> Iter[(ExtendedAttributeList, InterfaceMember)]fn InterfaceMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (InterfaceMembers, ArrayView[(TokenType, StringView)])fn InterfaceOrMixin::parse(input : ArrayView[(TokenType, StringView)]) -> (InterfaceOrMixin, ArrayView[(TokenType, StringView)])?pub struct InterfaceRest {
identifier : StringView
inheritance : Inheritance
interface_members : InterfaceMembers
}fn InterfaceRest::parse(input : ArrayView[(TokenType, StringView)]) -> (InterfaceRest, ArrayView[(TokenType, StringView)])?pub struct Iterable {
type_with_extended_attributes : TypeWithExtendedAttributes
optional_type : OptionalType
}pub struct MaplikeRest {
key_type : TypeWithExtendedAttributes
value_type : TypeWithExtendedAttributes
}fn MaplikeRest::parse(input : ArrayView[(TokenType, StringView)]) -> (MaplikeRest, ArrayView[(TokenType, StringView)])?pub enum MixinMember {
Const(Const)
RegularOperation(RegularOperation)
Stringifier(Stringifier)
Attribute(OptionalReadOnly, AttributeRest)
}fn MixinMember::parse(input : ArrayView[(TokenType, StringView)]) -> (MixinMember, ArrayView[(TokenType, StringView)])?fn MixinMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (MixinMembers, ArrayView[(TokenType, StringView)])pub enum NamespaceMember {
RegularOperation(RegularOperation)
ReadOnlyAttribute(AttributeRest)
Const(Const)
}fn NamespaceMember::parse(input : ArrayView[(TokenType, StringView)]) -> (NamespaceMember, ArrayView[(TokenType, StringView)])?fn NamespaceMembers::iter(self : NamespaceMembers) -> Iter[(ExtendedAttributeList, NamespaceMember)]fn NamespaceMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (NamespaceMembers, ArrayView[(TokenType, StringView)])fn OperationName::parse(input : ArrayView[(TokenType, StringView)]) -> (OperationName, ArrayView[(TokenType, StringView)])?pub enum OperationNameKeyword {
Includes
}fn OperationNameKeyword::parse(input : ArrayView[(TokenType, StringView)]) -> (OperationNameKeyword, ArrayView[(TokenType, StringView)])?pub struct OperationRest {
optional_operation_name : OptionalOperationName
argument_list : ArgumentList
}fn OperationRest::parse(input : ArrayView[(TokenType, StringView)]) -> (OperationRest, ArrayView[(TokenType, StringView)])?fn OptionalArgumentList::parse(input : ArrayView[(TokenType, StringView)]) -> (OptionalArgumentList, ArrayView[(TokenType, StringView)])pub enum OptionalLong {
Long
None
}fn OptionalLong::parse(input : ArrayView[(TokenType, StringView)]) -> (OptionalLong, ArrayView[(TokenType, StringView)])fn OptionalOperationName::parse(input : ArrayView[(TokenType, StringView)]) -> (OptionalOperationName, ArrayView[(TokenType, StringView)])fn OptionalReadOnly::parse(input : ArrayView[(TokenType, StringView)]) -> (OptionalReadOnly, ArrayView[(TokenType, StringView)])fn OptionalType::parse(input : ArrayView[(TokenType, StringView)]) -> (OptionalType, ArrayView[(TokenType, StringView)])pub enum Other {
Integer(StringView)
Decimal(StringView)
Identifier(StringView)
String(StringView)
Other(StringView)
Minus
NegativeInfinity
Dot
Ellipsis
Colon
Semicolon
LessThan
Equal
GreaterThan
QuestionMark
Asterisk
ByteString
DOMString
FrozenArray
Infinity
NaN
ObservableArray
Promise
USVString
Any
Bigint
Boolean
Byte
Double
False
Float
Long
Null
Object
Octet
Or
Optional
Record
Sequence
Short
Symbol
True
Unsigned
Undefined
ArgumentNameKeyword(ArgumentNameKeyword)
BufferRelatedType(BufferRelatedType)
} derive(Debug)fn OtherOrComma::parse(input : ArrayView[(TokenType, StringView)]) -> (OtherOrComma, ArrayView[(TokenType, StringView)])?pub enum PartialDefinition {
Interface(PartialInterfaceOrPartialMixin)
Dictionary(PartialDictionary)
Namespace(Namespace)
}fn PartialDefinition::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialDefinition, ArrayView[(TokenType, StringView)])?fn PartialDictionary::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialDictionary, ArrayView[(TokenType, StringView)])?pub enum PartialInterfaceMember {
Const(Const)
Operation(Operation)
Stringifier(Stringifier)
StaticMember(StaticMember)
Iterable(Iterable)
AsyncIterable(AsyncIterable)
ReadOnlyMember(ReadOnlyMember)
ReadWriteAttribute(ReadWriteAttribute)
ReadWriteMaplike(ReadWriteMaplike)
ReadWriteSetlike(ReadWriteSetlike)
InheritAttribute(InheritAttribute)
}fn PartialInterfaceMember::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialInterfaceMember, ArrayView[(TokenType, StringView)])?pub enum PartialInterfaceMembers {
Some(ExtendedAttributeList, PartialInterfaceMember, PartialInterfaceMembers)
None
}fn PartialInterfaceMembers::iter(self : PartialInterfaceMembers) -> Iter[(ExtendedAttributeList, PartialInterfaceMember)]fn PartialInterfaceMembers::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialInterfaceMembers, ArrayView[(TokenType, StringView)])pub enum PartialInterfaceOrPartialMixin {
PartialInterfaceRest(PartialInterfaceRest)
MixinRest(MixinRest)
}fn PartialInterfaceOrPartialMixin::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialInterfaceOrPartialMixin, ArrayView[(TokenType, StringView)])?pub struct PartialInterfaceRest {
identifier : StringView
partial_interface_members : PartialInterfaceMembers
}fn PartialInterfaceRest::parse(input : ArrayView[(TokenType, StringView)]) -> (PartialInterfaceRest, ArrayView[(TokenType, StringView)])?pub enum PrimitiveType {
UnsignedIntegerType(UnsignedIntegerType)
UnrestrictedFloatType(UnrestrictedFloatType)
Boolean
Byte
Octet
Bigint
}fn PrimitiveType::parse(input : ArrayView[(TokenType, StringView)]) -> (PrimitiveType, ArrayView[(TokenType, StringView)])?fn PromiseType::parse(input : ArrayView[(TokenType, StringView)]) -> (PromiseType, ArrayView[(TokenType, StringView)])?fn ReadOnlyMember::parse(input : ArrayView[(TokenType, StringView)]) -> (ReadOnlyMember, ArrayView[(TokenType, StringView)])?fn ReadOnlyMemberRest::parse(input : ArrayView[(TokenType, StringView)]) -> (ReadOnlyMemberRest, ArrayView[(TokenType, StringView)])?fn ReadWriteAttribute::parse(input : ArrayView[(TokenType, StringView)]) -> (ReadWriteAttribute, ArrayView[(TokenType, StringView)])?fn ReadWriteMaplike::parse(input : ArrayView[(TokenType, StringView)]) -> (ReadWriteMaplike, ArrayView[(TokenType, StringView)])?fn ReadWriteSetlike::parse(input : ArrayView[(TokenType, StringView)]) -> (ReadWriteSetlike, ArrayView[(TokenType, StringView)])?pub struct RecordType {
string_type : StringType
type_with_extended_attributes : TypeWithExtendedAttributes
}fn RecordType::parse(input : ArrayView[(TokenType, StringView)]) -> (RecordType, ArrayView[(TokenType, StringView)])?fn RegularOperation::parse(input : ArrayView[(TokenType, StringView)]) -> (RegularOperation, ArrayView[(TokenType, StringView)])?fn SetlikeRest::parse(input : ArrayView[(TokenType, StringView)]) -> (SetlikeRest, ArrayView[(TokenType, StringView)])?fn SingleType::parse(input : ArrayView[(TokenType, StringView)]) -> (SingleType, ArrayView[(TokenType, StringView)])?pub enum Special {
Getter
Setter
Deleter
}fn SpecialOperation::parse(input : ArrayView[(TokenType, StringView)]) -> (SpecialOperation, ArrayView[(TokenType, StringView)])?fn StaticMember::parse(input : ArrayView[(TokenType, StringView)]) -> (StaticMember, ArrayView[(TokenType, StringView)])?pub enum StaticMemberRest {
Attribute(OptionalReadOnly, AttributeRest)
RegularOperation(RegularOperation)
}fn StaticMemberRest::parse(input : ArrayView[(TokenType, StringView)]) -> (StaticMemberRest, ArrayView[(TokenType, StringView)])?fn StringType::parse(input : ArrayView[(TokenType, StringView)]) -> (StringType, ArrayView[(TokenType, StringView)])?fn Stringifier::parse(input : ArrayView[(TokenType, StringView)]) -> (Stringifier, ArrayView[(TokenType, StringView)])?fn StringifierRest::parse(input : ArrayView[(TokenType, StringView)]) -> (StringifierRest, ArrayView[(TokenType, StringView)])?pub struct TypeWithExtendedAttributes {
extended_attribute_list : ExtendedAttributeList
type_ : Type
}fn TypeWithExtendedAttributes::parse(input : ArrayView[(TokenType, StringView)]) -> (TypeWithExtendedAttributes, ArrayView[(TokenType, StringView)])?pub struct Typedef {
type_with_extended_attributes : TypeWithExtendedAttributes
identifier : StringView
}pub enum UnionMemberType {
UnionType(UnionType, Null)
DistinguishableTypeWithExtendedAttributeList(DistinguishableType, ExtendedAttributeList)
}fn UnionMemberType::parse(input : ArrayView[(TokenType, StringView)]) -> (UnionMemberType, ArrayView[(TokenType, StringView)])?fn UnionMemberTypes::parse(input : ArrayView[(TokenType, StringView)]) -> (UnionMemberTypes, ArrayView[(TokenType, StringView)])pub struct UnionType {
first_union_member_type : UnionMemberType
second_union_member_type : UnionMemberType
union_member_types : UnionMemberTypes
}fn UnrestrictedFloatType::parse(input : ArrayView[(TokenType, StringView)]) -> (UnrestrictedFloatType, ArrayView[(TokenType, StringView)])?fn UnsignedIntegerType::parse(input : ArrayView[(TokenType, StringView)]) -> (UnsignedIntegerType, ArrayView[(TokenType, StringView)])?A Web IDL parser for MoonBit
Dependencies