record Callback : Type CallbackRest ::
identifier = Type ( ArgumentList ) ;
Totality: total
Visibility: public export
Constructor: MkCallback : ExtAttributeList -> Identifier -> IdlType -> ArgumentList -> Callback
Projections:
.args : Callback -> ArgumentList .attributes : Callback -> ExtAttributeList .name : Callback -> Identifier .type : Callback -> IdlType
Hints:
Eq Callback HasAttributes Callback Show Callback
.attributes : Callback -> ExtAttributeList- Visibility: public export
attributes : Callback -> ExtAttributeList- Visibility: public export
.name : Callback -> Identifier- Visibility: public export
name : Callback -> Identifier- Visibility: public export
.type : Callback -> IdlType- Visibility: public export
type : Callback -> IdlType- Visibility: public export
.args : Callback -> ArgumentList- Visibility: public export
args : Callback -> ArgumentList- Visibility: public export
record CallbackInterface : Type CallbackRestOrInterface ::
CallbackRest
interface identifier { CallbackInterfaceMembers } ;
Totality: total
Visibility: public export
Constructor: MkCallbackInterface : ExtAttributeList -> Identifier -> CallbackInterfaceMembers -> CallbackInterface
Projections:
.attributes : CallbackInterface -> ExtAttributeList .members : CallbackInterface -> CallbackInterfaceMembers .name : CallbackInterface -> Identifier
Hints:
Eq CallbackInterface HasAttributes CallbackInterface Show CallbackInterface
.attributes : CallbackInterface -> ExtAttributeList- Visibility: public export
attributes : CallbackInterface -> ExtAttributeList- Visibility: public export
.name : CallbackInterface -> Identifier- Visibility: public export
name : CallbackInterface -> Identifier- Visibility: public export
.members : CallbackInterface -> CallbackInterfaceMembers- Visibility: public export
members : CallbackInterface -> CallbackInterfaceMembers- Visibility: public export
record Dictionary : Type Dictionary ::
dictionary identifier Inheritance { DictionaryMembers } ;
Totality: total
Visibility: public export
Constructor: MkDictionary : ExtAttributeList -> Identifier -> Inheritance -> DictionaryMembers -> Dictionary
Projections:
.attributes : Dictionary -> ExtAttributeList .inherits : Dictionary -> Inheritance .members : Dictionary -> DictionaryMembers .name : Dictionary -> Identifier
Hints:
Eq Dictionary HasAttributes Dictionary Show Dictionary
.attributes : Dictionary -> ExtAttributeList- Visibility: public export
attributes : Dictionary -> ExtAttributeList- Visibility: public export
.name : Dictionary -> Identifier- Visibility: public export
name : Dictionary -> Identifier- Visibility: public export
.inherits : Dictionary -> Inheritance- Visibility: public export
inherits : Dictionary -> Inheritance- Visibility: public export
.members : Dictionary -> DictionaryMembers- Visibility: public export
members : Dictionary -> DictionaryMembers- Visibility: public export
record Enum : Type Enum ::
enum identifier { EnumValueList } ;
EnumValueList ::
string EnumValueListComma
EnumValueListComma ::
, EnumValueListString
ε
EnumValueListString ::
string EnumValueListComma
ε
Totality: total
Visibility: public export
Constructor: MkEnum : ExtAttributeList -> Identifier -> List1 StringLit -> Enum
Projections:
.attributes : Enum -> ExtAttributeList .name : Enum -> Identifier .values : Enum -> List1 StringLit
Hints:
Eq Enum HasAttributes Enum Show Enum
.attributes : Enum -> ExtAttributeList- Visibility: public export
attributes : Enum -> ExtAttributeList- Visibility: public export
.name : Enum -> Identifier- Visibility: public export
name : Enum -> Identifier- Visibility: public export
.values : Enum -> List1 StringLit- Visibility: public export
values : Enum -> List1 StringLit- Visibility: public export
record Includes : Type IncludesStatement ::
identifier includes identifier ;
Totality: total
Visibility: public export
Constructor: MkIncludes : ExtAttributeList -> Identifier -> Identifier -> Includes
Projections:
.attributes : Includes -> ExtAttributeList .includes : Includes -> Identifier .name : Includes -> Identifier
Hints:
Eq Includes HasAttributes Includes Show Includes
.attributes : Includes -> ExtAttributeList- Visibility: public export
attributes : Includes -> ExtAttributeList- Visibility: public export
.name : Includes -> Identifier- Visibility: public export
name : Includes -> Identifier- Visibility: public export
.includes : Includes -> Identifier- Visibility: public export
includes : Includes -> Identifier- Visibility: public export
record Interface : Type InterfaceRest ::
identifier Inheritance { InterfaceMembers } ;
Totality: total
Visibility: public export
Constructor: MkInterface : ExtAttributeList -> Identifier -> Inheritance -> InterfaceMembers -> Interface
Projections:
.attributes : Interface -> ExtAttributeList .inherits : Interface -> Inheritance .members : Interface -> InterfaceMembers .name : Interface -> Identifier
Hints:
Eq Interface HasAttributes Interface Show Interface
.attributes : Interface -> ExtAttributeList- Visibility: public export
attributes : Interface -> ExtAttributeList- Visibility: public export
.name : Interface -> Identifier- Visibility: public export
name : Interface -> Identifier- Visibility: public export
.inherits : Interface -> Inheritance- Visibility: public export
inherits : Interface -> Inheritance- Visibility: public export
.members : Interface -> InterfaceMembers- Visibility: public export
members : Interface -> InterfaceMembers- Visibility: public export
record Mixin : Type MixinRest ::
mixin identifier { MixinMembers } ;
Totality: total
Visibility: public export
Constructor: MkMixin : ExtAttributeList -> Identifier -> MixinMembers -> Mixin
Projections:
.attributes : Mixin -> ExtAttributeList .members : Mixin -> MixinMembers .name : Mixin -> Identifier
Hints:
Eq Mixin HasAttributes Mixin Show Mixin
.attributes : Mixin -> ExtAttributeList- Visibility: public export
attributes : Mixin -> ExtAttributeList- Visibility: public export
.name : Mixin -> Identifier- Visibility: public export
name : Mixin -> Identifier- Visibility: public export
.members : Mixin -> MixinMembers- Visibility: public export
members : Mixin -> MixinMembers- Visibility: public export
record Namespace : Type Namespace ::
namespace identifier { NamespaceMembers } ;
Totality: total
Visibility: public export
Constructor: MkNamespace : ExtAttributeList -> Identifier -> NamespaceMembers -> Namespace
Projections:
.attributes : Namespace -> ExtAttributeList .members : Namespace -> NamespaceMembers .name : Namespace -> Identifier
Hints:
Eq Namespace HasAttributes Namespace Show Namespace
.attributes : Namespace -> ExtAttributeList- Visibility: public export
attributes : Namespace -> ExtAttributeList- Visibility: public export
.name : Namespace -> Identifier- Visibility: public export
name : Namespace -> Identifier- Visibility: public export
.members : Namespace -> NamespaceMembers- Visibility: public export
members : Namespace -> NamespaceMembers- Visibility: public export
record Typedef : Type Typedef ::
typedef TypeWithExtendedAttributes identifier ;
Totality: total
Visibility: public export
Constructor: MkTypedef : ExtAttributeList -> ExtAttributeList -> IdlType -> Identifier -> Typedef
Projections:
.attributes : Typedef -> ExtAttributeList .name : Typedef -> Identifier .type : Typedef -> IdlType .typeAttributes : Typedef -> ExtAttributeList
Hints:
Eq Typedef HasAttributes Typedef Show Typedef
.attributes : Typedef -> ExtAttributeList- Visibility: public export
attributes : Typedef -> ExtAttributeList- Visibility: public export
.typeAttributes : Typedef -> ExtAttributeList- Visibility: public export
typeAttributes : Typedef -> ExtAttributeList- Visibility: public export
.type : Typedef -> IdlType- Visibility: public export
type : Typedef -> IdlType- Visibility: public export
.name : Typedef -> Identifier- Visibility: public export
name : Typedef -> Identifier- Visibility: public export
record PDictionary : Type PartialDictionary ::
dictionary identifier { DictionaryMembers } ;
Totality: total
Visibility: public export
Constructor: MkPDictionary : ExtAttributeList -> Identifier -> DictionaryMembers -> PDictionary
Projections:
.attributes : PDictionary -> ExtAttributeList .members : PDictionary -> DictionaryMembers .name : PDictionary -> Identifier
Hints:
Eq PDictionary HasAttributes PDictionary Show PDictionary
.attributes : PDictionary -> ExtAttributeList- Visibility: public export
attributes : PDictionary -> ExtAttributeList- Visibility: public export
.name : PDictionary -> Identifier- Visibility: public export
name : PDictionary -> Identifier- Visibility: public export
.members : PDictionary -> DictionaryMembers- Visibility: public export
members : PDictionary -> DictionaryMembers- Visibility: public export
record PInterface : Type PartialInterfaceRest ::
identifier { PartialInterfaceMembers } ;
Totality: total
Visibility: public export
Constructor: MkPInterface : ExtAttributeList -> Identifier -> PartialInterfaceMembers -> PInterface
Projections:
.attributes : PInterface -> ExtAttributeList .members : PInterface -> PartialInterfaceMembers .name : PInterface -> Identifier
Hints:
Eq PInterface HasAttributes PInterface Show PInterface
.attributes : PInterface -> ExtAttributeList- Visibility: public export
attributes : PInterface -> ExtAttributeList- Visibility: public export
.name : PInterface -> Identifier- Visibility: public export
name : PInterface -> Identifier- Visibility: public export
.members : PInterface -> PartialInterfaceMembers- Visibility: public export
members : PInterface -> PartialInterfaceMembers- Visibility: public export
record PMixin : Type MixinRest ::
mixin identifier { MixinMembers } ;
Totality: total
Visibility: public export
Constructor: MkPMixin : ExtAttributeList -> Identifier -> MixinMembers -> PMixin
Projections:
.attributes : PMixin -> ExtAttributeList .members : PMixin -> MixinMembers .name : PMixin -> Identifier
Hints:
Eq PMixin HasAttributes PMixin Show PMixin
.attributes : PMixin -> ExtAttributeList- Visibility: public export
attributes : PMixin -> ExtAttributeList- Visibility: public export
.name : PMixin -> Identifier- Visibility: public export
name : PMixin -> Identifier- Visibility: public export
.members : PMixin -> MixinMembers- Visibility: public export
members : PMixin -> MixinMembers- Visibility: public export
record PNamespace : Type Namespace ::
namespace identifier { NamespaceMembers } ;
Totality: total
Visibility: public export
Constructor: MkPNamespace : ExtAttributeList -> Identifier -> NamespaceMembers -> PNamespace
Projections:
.attributes : PNamespace -> ExtAttributeList .members : PNamespace -> NamespaceMembers .name : PNamespace -> Identifier
Hints:
Eq PNamespace HasAttributes PNamespace Show PNamespace
.attributes : PNamespace -> ExtAttributeList- Visibility: public export
attributes : PNamespace -> ExtAttributeList- Visibility: public export
.name : PNamespace -> Identifier- Visibility: public export
name : PNamespace -> Identifier- Visibility: public export
.members : PNamespace -> NamespaceMembers- Visibility: public export
members : PNamespace -> NamespaceMembers- Visibility: public export
DefTypes : List Type- Visibility: public export
PartTypes : List Type- Visibility: public export
Definition : Type Definition ::
CallbackOrInterfaceOrMixin
Namespace
Partial
Dictionary
Enum
Typedef
IncludesStatement
CallbackOrInterfaceOrMixin ::
callback CallbackRestOrInterface
interface InterfaceOrMixin
InterfaceOrMixin ::
InterfaceRest
MixinRest
Visibility: public export0 Definitions : Type- Visibility: public export
Part : Type PartialDefinition ::
interface PartialInterfaceOrPartialMixin
PartialDictionary
Namespace
PartialInterfaceOrPartialMixin ::
PartialInterfaceRest
MixinRest
Visibility: public exportaccumNs : List (NS I ts) -> NP List ts- Visibility: public export
0 PartOrDef : Type- Visibility: public export
0 PartsAndDefs : Type- Visibility: public export
defs : PartsAndDefs -> Definitions- Visibility: public export
record Domain : Type- Totality: total
Visibility: public export
Constructor: MkDomain : String -> List Callback -> List CallbackInterface -> List Dictionary -> List Enum -> List Includes -> List Interface -> List Mixin -> List Namespace -> List Typedef -> Domain
Projections:
.callbackInterfaces : Domain -> List CallbackInterface .callbacks : Domain -> List Callback .dictionaries : Domain -> List Dictionary .domain : Domain -> String .enums : Domain -> List Enum .includeStatements : Domain -> List Includes .interfaces : Domain -> List Interface .mixins : Domain -> List Mixin .namespaces : Domain -> List Namespace .typedefs : Domain -> List Typedef
Hints:
Eq Domain HasAttributes Domain Show Domain
.domain : Domain -> String- Visibility: public export
domain : Domain -> String- Visibility: public export
.callbacks : Domain -> List Callback- Visibility: public export
callbacks : Domain -> List Callback- Visibility: public export
.callbackInterfaces : Domain -> List CallbackInterface- Visibility: public export
callbackInterfaces : Domain -> List CallbackInterface- Visibility: public export
.dictionaries : Domain -> List Dictionary- Visibility: public export
dictionaries : Domain -> List Dictionary- Visibility: public export
.enums : Domain -> List Enum- Visibility: public export
enums : Domain -> List Enum- Visibility: public export
.includeStatements : Domain -> List Includes- Visibility: public export
includeStatements : Domain -> List Includes- Visibility: public export
.interfaces : Domain -> List Interface- Visibility: public export
interfaces : Domain -> List Interface- Visibility: public export
.mixins : Domain -> List Mixin- Visibility: public export
mixins : Domain -> List Mixin- Visibility: public export
.namespaces : Domain -> List Namespace- Visibility: public export
namespaces : Domain -> List Namespace- Visibility: public export
.typedefs : Domain -> List Typedef- Visibility: public export
typedefs : Domain -> List Typedef- Visibility: public export
toDomains : List (String, PartsAndDefs) -> List Domain- Visibility: export