Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data Definition a
- = DefInterface (Interface a)
- | DefPartial (Partial a)
- | DefDictionary (Dictionary a)
- | DefEnum (Enum a)
- | DefTypedef (Typedef a)
- | DefCallback (Callback a)
- | DefImplementsStatement (ImplementsStatement a)
- data ExtendedAttribute a
- data Interface a = Interface a [ExtendedAttribute a] Ident (Maybe Ident) [InterfaceMember a]
- data Partial a
- = PartialInterface a Ident [InterfaceMember a]
- | PartialDictionary a Ident [DictionaryMember a]
- data Callback a = Callback a Ident ReturnType [Argument a]
- data Dictionary a = Dictionary a Ident (Maybe Ident) [DictionaryMember a]
- data Exception a = Exception a Ident (Maybe Ident) [ExceptionMember a]
- data Enum a = Enum a Ident [EnumValue]
- data Typedef a = Typedef a Type Ident
- data ImplementsStatement a = ImplementsStatement a Ident Ident
- data InterfaceMember a
- = IMemConst (Const a)
- | IMemAttribute (Attribute a)
- | IMemOperation (Operation a)
- data DictionaryMember a = DictionaryMember a Type Ident (Maybe Default)
- data ExceptionMember a
- data Attribute a = Attribute a (Maybe Inherit) (Maybe ReadOnly) Type Ident
- data Operation a = Operation a [ExtendedAttribute a] (Maybe Qualifier) ReturnType (Maybe Ident) [Argument a]
- data Argument a
- newtype EnumValue = EnumValue String
- data ArgumentName
- data Const a = Const a ConstType Ident ConstValue
- data Default
- data ConstValue
- data Qualifier
- data Special
- = Getter
- | Setter
- | Deleter
- | LegacyCaller
- data ArgumentNameKeyword
- data Type
- data SingleType
- = STyNonAny NonAnyType
- | STyAny (Maybe Null)
- data NonAnyType
- data PrimitiveType
- data IntegerType = IntegerType (Maybe Unsigned) IntegerWidth
- data IntegerWidth
- data Unsigned = Unsigned
- data FloatType
- type UnionType = [UnionMemberType]
- data UnionMemberType
- data ReturnType
- data ConstType
- = ConstPrim PrimitiveType (Maybe Null)
- | ConstIdent Ident (Maybe Null)
- data Null = Null
- data Ellipsis = Ellipsis
- data ReadOnly = ReadOnly
- data Inherit = Inherit
- data Unrestricted = Unrestricted
- newtype Ident = Ident String
Documentation
data Definition a Source #
Definition
DefInterface (Interface a) | |
DefPartial (Partial a) | |
DefDictionary (Dictionary a) | |
DefEnum (Enum a) | |
DefTypedef (Typedef a) | |
DefCallback (Callback a) | |
DefImplementsStatement (ImplementsStatement a) |
Functor Definition Source # | |
Eq a => Eq (Definition a) Source # | |
Show a => Show (Definition a) Source # | |
data ExtendedAttribute a Source #
Extended attribute
ExtendedAttributeNoArgs a Ident | identifier |
ExtendedAttributeArgList a Ident [Argument a] | identifier "(" ArgumentList ")" |
ExtendedAttributeIdent a Ident Ident | identifier "=" identifier |
ExtendedAttributeIdentList a Ident [Ident] | identifier "=" "(" IdentifierList ")" |
ExtendedAttributeNamedArgList a Ident Ident [Argument a] | identifier "=" identifier "(" ArgumentList ")" |
Functor ExtendedAttribute Source # | |
Eq a => Eq (ExtendedAttribute a) Source # | |
Show a => Show (ExtendedAttribute a) Source # | |
interface
Interface a [ExtendedAttribute a] Ident (Maybe Ident) [InterfaceMember a] |
Partial Definition
Callback functions
Callback a Ident ReturnType [Argument a] |
data Dictionary a Source #
dictionary
Dictionary a Ident (Maybe Ident) [DictionaryMember a] |
Functor Dictionary Source # | |
Eq a => Eq (Dictionary a) Source # | |
Show a => Show (Dictionary a) Source # | |
exception
Exception a Ident (Maybe Ident) [ExceptionMember a] |
enum
typedef
data ImplementsStatement a Source #
implements
statement
Functor ImplementsStatement Source # | |
Eq a => Eq (ImplementsStatement a) Source # | |
Show a => Show (ImplementsStatement a) Source # | |
data InterfaceMember a Source #
Member of interface definition
IMemConst (Const a) | |
IMemAttribute (Attribute a) | |
IMemOperation (Operation a) |
Functor InterfaceMember Source # | |
Eq a => Eq (InterfaceMember a) Source # | |
Show a => Show (InterfaceMember a) Source # | |
data DictionaryMember a Source #
Member of dictionary
Functor DictionaryMember Source # | |
Eq a => Eq (DictionaryMember a) Source # | |
Show a => Show (DictionaryMember a) Source # | |
data ExceptionMember a Source #
Member of exception definition
Functor ExceptionMember Source # | |
Eq a => Eq (ExceptionMember a) Source # | |
Show a => Show (ExceptionMember a) Source # | |
Attribute member of interface
Operation member of interface
Operation a [ExtendedAttribute a] (Maybe Qualifier) ReturnType (Maybe Ident) [Argument a] |
Argument of operation signature
Value of a enum
data ArgumentName Source #
Name of argument
const
default
specification
data ConstValue Source #
Constant value
Qualifers
Special qualifier
data ArgumentNameKeyword Source #
Argument name keyword
Types
data SingleType Source #
Single type
data NonAnyType Source #
Types that is not any
data PrimitiveType Source #
Primitive type
data IntegerType Source #
Integer type
data IntegerWidth Source #
Integer width, short
, long
etc.
Float type
type UnionType = [UnionMemberType] Source #
Union of several types
data UnionMemberType Source #
Union member type
data ReturnType Source #
Return value's type
Constant's type
data Unrestricted Source #
unrestricted
marker