2012-05-23 09:44:48 -07:00
|
|
|
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*/
|
|
|
|
|
2012-09-06 07:23:51 -07:00
|
|
|
typedef long myLong;
|
|
|
|
typedef TestInterface AnotherNameForTestInterface;
|
|
|
|
typedef TestInterface? NullableTestInterface;
|
|
|
|
|
2012-05-29 20:45:18 -07:00
|
|
|
interface TestExternalInterface;
|
|
|
|
|
|
|
|
interface TestNonCastableInterface {
|
|
|
|
};
|
|
|
|
|
2012-10-24 13:10:49 -07:00
|
|
|
interface TestRenamedInterface {
|
|
|
|
};
|
|
|
|
|
2012-07-19 11:48:58 -07:00
|
|
|
callback interface TestCallbackInterface {
|
|
|
|
readonly attribute long foo;
|
|
|
|
void doSomething();
|
|
|
|
};
|
|
|
|
|
2012-05-29 20:45:18 -07:00
|
|
|
enum TestEnum {
|
|
|
|
"a",
|
|
|
|
"b"
|
|
|
|
};
|
|
|
|
|
|
|
|
callback TestCallback = void();
|
2012-10-10 12:53:02 -07:00
|
|
|
[TreatNonCallableAsNull] callback TestTreatAsNullCallback = void();
|
2012-05-29 20:45:18 -07:00
|
|
|
|
2012-06-11 15:21:35 -07:00
|
|
|
TestInterface implements ImplementedInterface;
|
|
|
|
|
2012-07-26 21:09:10 -07:00
|
|
|
// This interface is only for use in the constructor below
|
|
|
|
interface OnlyForUseInConstructor {
|
|
|
|
};
|
|
|
|
|
2012-06-01 18:26:20 -07:00
|
|
|
[Constructor,
|
|
|
|
Constructor(DOMString str),
|
2012-10-17 18:17:16 -07:00
|
|
|
Constructor(unsigned long num, boolean? boolArg),
|
2012-06-04 18:30:00 -07:00
|
|
|
Constructor(TestInterface? iface),
|
2012-07-26 21:09:10 -07:00
|
|
|
Constructor(TestNonCastableInterface iface)
|
|
|
|
// , Constructor(long arg1, long arg2, (TestInterface or OnlyForUseInConstructor) arg3)
|
|
|
|
]
|
2012-05-23 09:44:48 -07:00
|
|
|
interface TestInterface {
|
2012-05-23 09:44:48 -07:00
|
|
|
// Integer types
|
2012-09-05 06:21:33 -07:00
|
|
|
// XXXbz add tests for throwing versions of all the integer stuff
|
2012-05-23 09:44:48 -07:00
|
|
|
readonly attribute byte readonlyByte;
|
|
|
|
attribute byte writableByte;
|
|
|
|
void passByte(byte arg);
|
|
|
|
byte receiveByte();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalByte(optional byte arg);
|
|
|
|
void passOptionalByteWithDefault(optional byte arg = 0);
|
|
|
|
void passNullableByte(byte? arg);
|
|
|
|
void passOptionalNullableByte(optional byte? arg);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute short readonlyShort;
|
|
|
|
attribute short writableShort;
|
|
|
|
void passShort(short arg);
|
|
|
|
short receiveShort();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalShort(optional short arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalShortWithDefault(optional short arg = 5);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute long readonlyLong;
|
|
|
|
attribute long writableLong;
|
|
|
|
void passLong(long arg);
|
|
|
|
long receiveLong();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalLong(optional long arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalLongWithDefault(optional long arg = 7);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute long long readonlyLongLong;
|
2012-05-29 20:45:18 -07:00
|
|
|
attribute long long writableLongLong;
|
2012-05-23 09:44:48 -07:00
|
|
|
void passLongLong(long long arg);
|
|
|
|
long long receiveLongLong();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalLongLong(optional long long arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalLongLongWithDefault(optional long long arg = -12);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute octet readonlyOctet;
|
|
|
|
attribute octet writableOctet;
|
|
|
|
void passOctet(octet arg);
|
|
|
|
octet receiveOctet();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalOctet(optional octet arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalOctetWithDefault(optional octet arg = 19);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute unsigned short readonlyUnsignedShort;
|
|
|
|
attribute unsigned short writableUnsignedShort;
|
|
|
|
void passUnsignedShort(unsigned short arg);
|
|
|
|
unsigned short receiveUnsignedShort();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalUnsignedShort(optional unsigned short arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalUnsignedShortWithDefault(optional unsigned short arg = 2);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute unsigned long readonlyUnsignedLong;
|
|
|
|
attribute unsigned long writableUnsignedLong;
|
|
|
|
void passUnsignedLong(unsigned long arg);
|
|
|
|
unsigned long receiveUnsignedLong();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalUnsignedLong(optional unsigned long arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalUnsignedLongWithDefault(optional unsigned long arg = 6);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
|
|
|
readonly attribute unsigned long long readonlyUnsignedLongLong;
|
|
|
|
attribute unsigned long long writableUnsignedLongLong;
|
|
|
|
void passUnsignedLongLong(unsigned long long arg);
|
|
|
|
unsigned long long receiveUnsignedLongLong();
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalUnsignedLongLong(optional unsigned long long arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17);
|
2012-05-23 09:44:48 -07:00
|
|
|
|
2012-05-23 09:44:48 -07:00
|
|
|
// Castable interface types
|
2012-09-05 06:21:33 -07:00
|
|
|
// XXXbz add tests for throwing versions of all the castable interface stuff
|
2012-05-23 09:44:48 -07:00
|
|
|
TestInterface receiveSelf();
|
|
|
|
TestInterface? receiveNullableSelf();
|
|
|
|
TestInterface receiveWeakSelf();
|
|
|
|
TestInterface? receiveWeakNullableSelf();
|
|
|
|
// A verstion to test for casting to TestInterface&
|
|
|
|
void passSelf(TestInterface arg);
|
|
|
|
// A version we can use to test for the exact type passed in
|
|
|
|
void passSelf2(TestInterface arg);
|
|
|
|
void passNullableSelf(TestInterface? arg);
|
|
|
|
attribute TestInterface nonNullSelf;
|
|
|
|
attribute TestInterface? nullableSelf;
|
2012-05-29 20:45:18 -07:00
|
|
|
// Optional arguments
|
|
|
|
void passOptionalSelf(optional TestInterface? arg);
|
|
|
|
void passOptionalNonNullSelf(optional TestInterface arg);
|
|
|
|
void passOptionalSelfWithDefault(optional TestInterface? arg = null);
|
2012-05-24 22:08:26 -07:00
|
|
|
|
2012-06-15 13:25:50 -07:00
|
|
|
// Non-wrapper-cache interface types
|
|
|
|
[Creator]
|
|
|
|
TestNonWrapperCacheInterface receiveNonWrapperCacheInterface();
|
|
|
|
[Creator]
|
|
|
|
TestNonWrapperCacheInterface? receiveNullableNonWrapperCacheInterface();
|
|
|
|
[Creator]
|
|
|
|
sequence<TestNonWrapperCacheInterface> receiveNonWrapperCacheInterfaceSequence();
|
|
|
|
[Creator]
|
|
|
|
sequence<TestNonWrapperCacheInterface?> receiveNullableNonWrapperCacheInterfaceSequence();
|
|
|
|
[Creator]
|
|
|
|
sequence<TestNonWrapperCacheInterface>? receiveNonWrapperCacheInterfaceNullableSequence();
|
|
|
|
[Creator]
|
|
|
|
sequence<TestNonWrapperCacheInterface?>? receiveNullableNonWrapperCacheInterfaceNullableSequence();
|
|
|
|
|
2012-05-29 20:45:18 -07:00
|
|
|
// Non-castable interface types
|
|
|
|
TestNonCastableInterface receiveOther();
|
|
|
|
TestNonCastableInterface? receiveNullableOther();
|
|
|
|
TestNonCastableInterface receiveWeakOther();
|
|
|
|
TestNonCastableInterface? receiveWeakNullableOther();
|
|
|
|
// A verstion to test for casting to TestNonCastableInterface&
|
|
|
|
void passOther(TestNonCastableInterface arg);
|
|
|
|
// A version we can use to test for the exact type passed in
|
|
|
|
void passOther2(TestNonCastableInterface arg);
|
|
|
|
void passNullableOther(TestNonCastableInterface? arg);
|
|
|
|
attribute TestNonCastableInterface nonNullOther;
|
|
|
|
attribute TestNonCastableInterface? nullableOther;
|
2012-05-29 20:45:18 -07:00
|
|
|
// Optional arguments
|
|
|
|
void passOptionalOther(optional TestNonCastableInterface? arg);
|
|
|
|
void passOptionalNonNullOther(optional TestNonCastableInterface arg);
|
|
|
|
void passOptionalOtherWithDefault(optional TestNonCastableInterface? arg = null);
|
2012-05-29 20:45:18 -07:00
|
|
|
|
|
|
|
// External interface types
|
|
|
|
TestExternalInterface receiveExternal();
|
|
|
|
TestExternalInterface? receiveNullableExternal();
|
|
|
|
TestExternalInterface receiveWeakExternal();
|
|
|
|
TestExternalInterface? receiveWeakNullableExternal();
|
|
|
|
// A verstion to test for casting to TestExternalInterface&
|
|
|
|
void passExternal(TestExternalInterface arg);
|
|
|
|
// A version we can use to test for the exact type passed in
|
|
|
|
void passExternal2(TestExternalInterface arg);
|
|
|
|
void passNullableExternal(TestExternalInterface? arg);
|
|
|
|
attribute TestExternalInterface nonNullExternal;
|
|
|
|
attribute TestExternalInterface? nullableExternal;
|
2012-05-29 20:45:18 -07:00
|
|
|
// Optional arguments
|
|
|
|
void passOptionalExternal(optional TestExternalInterface? arg);
|
|
|
|
void passOptionalNonNullExternal(optional TestExternalInterface arg);
|
|
|
|
void passOptionalExternalWithDefault(optional TestExternalInterface? arg = null);
|
2012-05-29 20:45:18 -07:00
|
|
|
|
2012-07-19 11:48:58 -07:00
|
|
|
// Callback interface types
|
|
|
|
TestCallbackInterface receiveCallbackInterface();
|
|
|
|
TestCallbackInterface? receiveNullableCallbackInterface();
|
|
|
|
TestCallbackInterface receiveWeakCallbackInterface();
|
|
|
|
TestCallbackInterface? receiveWeakNullableCallbackInterface();
|
|
|
|
// A verstion to test for casting to TestCallbackInterface&
|
|
|
|
void passCallbackInterface(TestCallbackInterface arg);
|
|
|
|
// A version we can use to test for the exact type passed in
|
|
|
|
void passCallbackInterface2(TestCallbackInterface arg);
|
|
|
|
void passNullableCallbackInterface(TestCallbackInterface? arg);
|
|
|
|
attribute TestCallbackInterface nonNullCallbackInterface;
|
|
|
|
attribute TestCallbackInterface? nullableCallbackInterface;
|
|
|
|
// Optional arguments
|
|
|
|
void passOptionalCallbackInterface(optional TestCallbackInterface? arg);
|
|
|
|
void passOptionalNonNullCallbackInterface(optional TestCallbackInterface arg);
|
|
|
|
void passOptionalCallbackInterfaceWithDefault(optional TestCallbackInterface? arg = null);
|
|
|
|
|
2012-07-19 11:48:58 -07:00
|
|
|
// Miscellaneous interface tests
|
|
|
|
IndirectlyImplementedInterface receiveConsequentialInterface();
|
|
|
|
void passConsequentialInterface(IndirectlyImplementedInterface arg);
|
|
|
|
|
2012-05-24 22:08:26 -07:00
|
|
|
// Sequence types
|
|
|
|
sequence<long> receiveSequence();
|
|
|
|
sequence<long>? receiveNullableSequence();
|
2012-05-29 20:45:18 -07:00
|
|
|
sequence<long?> receiveSequenceOfNullableInts();
|
|
|
|
sequence<long?>? receiveNullableSequenceOfNullableInts();
|
2012-05-24 22:08:26 -07:00
|
|
|
void passSequence(sequence<long> arg);
|
|
|
|
void passNullableSequence(sequence<long>? arg);
|
2012-05-29 20:45:18 -07:00
|
|
|
void passSequenceOfNullableInts(sequence<long?> arg);
|
|
|
|
void passOptionalSequenceOfNullableInts(optional sequence<long?> arg);
|
|
|
|
void passOptionalNullableSequenceOfNullableInts(optional sequence<long?>? arg);
|
2012-05-24 22:08:26 -07:00
|
|
|
sequence<TestInterface> receiveCastableObjectSequence();
|
2012-10-10 12:57:57 -07:00
|
|
|
sequence<TestCallbackInterface> receiveCallbackObjectSequence();
|
2012-05-24 22:08:26 -07:00
|
|
|
sequence<TestInterface?> receiveNullableCastableObjectSequence();
|
2012-10-10 12:57:57 -07:00
|
|
|
sequence<TestCallbackInterface?> receiveNullableCallbackObjectSequence();
|
2012-05-24 22:08:26 -07:00
|
|
|
sequence<TestInterface>? receiveCastableObjectNullableSequence();
|
|
|
|
sequence<TestInterface?>? receiveNullableCastableObjectNullableSequence();
|
|
|
|
sequence<TestInterface> receiveWeakCastableObjectSequence();
|
|
|
|
sequence<TestInterface?> receiveWeakNullableCastableObjectSequence();
|
|
|
|
sequence<TestInterface>? receiveWeakCastableObjectNullableSequence();
|
|
|
|
sequence<TestInterface?>? receiveWeakNullableCastableObjectNullableSequence();
|
|
|
|
void passCastableObjectSequence(sequence<TestInterface> arg);
|
|
|
|
void passNullableCastableObjectSequence(sequence<TestInterface?> arg);
|
|
|
|
void passCastableObjectNullableSequence(sequence<TestInterface>? arg);
|
|
|
|
void passNullableCastableObjectNullableSequence(sequence<TestInterface?>? arg);
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalSequence(optional sequence<long> arg);
|
|
|
|
void passOptionalNullableSequence(optional sequence<long>? arg);
|
|
|
|
void passOptionalNullableSequenceWithDefaultValue(optional sequence<long>? arg = null);
|
|
|
|
void passOptionalObjectSequence(optional sequence<TestInterface> arg);
|
|
|
|
|
2012-06-12 07:22:05 -07:00
|
|
|
sequence<DOMString> receiveStringSequence();
|
|
|
|
void passStringSequence(sequence<DOMString> arg);
|
|
|
|
|
2012-06-13 08:15:05 -07:00
|
|
|
sequence<any> receiveAnySequence();
|
2012-09-20 19:47:47 -07:00
|
|
|
sequence<any>? receiveNullableAnySequence();
|
2012-06-13 08:15:05 -07:00
|
|
|
|
2012-05-29 20:45:18 -07:00
|
|
|
// Typed array types
|
|
|
|
void passArrayBuffer(ArrayBuffer arg);
|
|
|
|
void passNullableArrayBuffer(ArrayBuffer? arg);
|
|
|
|
void passOptionalArrayBuffer(optional ArrayBuffer arg);
|
|
|
|
void passOptionalNullableArrayBuffer(optional ArrayBuffer? arg);
|
|
|
|
void passOptionalNullableArrayBufferWithDefaultValue(optional ArrayBuffer? arg= null);
|
2012-05-29 20:45:18 -07:00
|
|
|
void passArrayBufferView(ArrayBufferView arg);
|
|
|
|
void passInt8Array(Int8Array arg);
|
|
|
|
void passInt16Array(Int16Array arg);
|
|
|
|
void passInt32Array(Int32Array arg);
|
|
|
|
void passUint8Array(Uint8Array arg);
|
|
|
|
void passUint16Array(Uint16Array arg);
|
|
|
|
void passUint32Array(Uint32Array arg);
|
|
|
|
void passUint8ClampedArray(Uint8ClampedArray arg);
|
|
|
|
void passFloat32Array(Float32Array arg);
|
|
|
|
void passFloat64Array(Float64Array arg);
|
2012-08-28 10:10:09 -07:00
|
|
|
Uint8Array receiveUint8Array();
|
2012-05-29 20:45:18 -07:00
|
|
|
|
|
|
|
// String types
|
|
|
|
void passString(DOMString arg);
|
|
|
|
void passNullableString(DOMString? arg);
|
|
|
|
void passOptionalString(optional DOMString arg);
|
2012-07-30 21:22:23 -07:00
|
|
|
void passOptionalStringWithDefaultValue(optional DOMString arg = "abc");
|
2012-05-29 20:45:18 -07:00
|
|
|
void passOptionalNullableString(optional DOMString? arg);
|
|
|
|
void passOptionalNullableStringWithDefaultValue(optional DOMString? arg = null);
|
|
|
|
|
|
|
|
// Enumerated types
|
|
|
|
void passEnum(TestEnum arg);
|
|
|
|
// No support for nullable enums yet
|
|
|
|
// void passNullableEnum(TestEnum? arg);
|
|
|
|
void passOptionalEnum(optional TestEnum arg);
|
2012-07-30 21:22:23 -07:00
|
|
|
void passEnumWithDefault(optional TestEnum arg = "a");
|
2012-05-29 20:45:18 -07:00
|
|
|
// void passOptionalNullableEnum(optional TestEnum? arg);
|
|
|
|
// void passOptionalNullableEnumWithDefaultValue(optional TestEnum? arg = null);
|
|
|
|
TestEnum receiveEnum();
|
2012-06-21 00:11:07 -07:00
|
|
|
attribute TestEnum enumAttribute;
|
|
|
|
readonly attribute TestEnum readonlyEnumAttribute;
|
2012-05-29 20:45:18 -07:00
|
|
|
|
|
|
|
// Callback types
|
|
|
|
void passCallback(TestCallback arg);
|
|
|
|
void passNullableCallback(TestCallback? arg);
|
|
|
|
void passOptionalCallback(optional TestCallback arg);
|
|
|
|
void passOptionalNullableCallback(optional TestCallback? arg);
|
|
|
|
void passOptionalNullableCallbackWithDefaultValue(optional TestCallback? arg = null);
|
|
|
|
TestCallback receiveCallback();
|
|
|
|
TestCallback? receiveNullableCallback();
|
2012-10-10 12:53:02 -07:00
|
|
|
void passNullableTreatAsNullCallback(TestTreatAsNullCallback? arg);
|
|
|
|
void passOptionalNullableTreatAsNullCallback(optional TestTreatAsNullCallback? arg);
|
|
|
|
void passOptionalNullableTreatAsNullCallbackWithDefaultValue(optional TestTreatAsNullCallback? arg = null);
|
2012-05-29 20:45:18 -07:00
|
|
|
|
|
|
|
// Any types
|
|
|
|
void passAny(any arg);
|
|
|
|
void passOptionalAny(optional any arg);
|
2012-07-30 21:22:22 -07:00
|
|
|
void passAnyDefaultNull(optional any arg = null);
|
2012-05-29 20:45:18 -07:00
|
|
|
any receiveAny();
|
|
|
|
|
|
|
|
// object types
|
|
|
|
void passObject(object arg);
|
|
|
|
void passNullableObject(object? arg);
|
|
|
|
void passOptionalObject(optional object arg);
|
|
|
|
void passOptionalNullableObject(optional object? arg);
|
|
|
|
void passOptionalNullableObjectWithDefaultValue(optional object? arg = null);
|
|
|
|
object receiveObject();
|
|
|
|
object? receiveNullableObject();
|
2012-05-18 14:25:47 -07:00
|
|
|
|
2012-05-18 14:25:47 -07:00
|
|
|
// Union types
|
|
|
|
void passUnion((object or long) arg);
|
|
|
|
void passUnionWithNullable((object? or long) arg);
|
|
|
|
void passNullableUnion((object or long)? arg);
|
|
|
|
void passOptionalUnion(optional (object or long) arg);
|
|
|
|
void passOptionalNullableUnion(optional (object or long)? arg);
|
|
|
|
void passOptionalNullableUnionWithDefaultValue(optional (object or long)? arg = null);
|
|
|
|
//void passUnionWithInterfaces((TestInterface or TestExternalInterface) arg);
|
|
|
|
//void passUnionWithInterfacesAndNullable((TestInterface? or TestExternalInterface) arg);
|
|
|
|
//void passUnionWithSequence((sequence<object> or long) arg);
|
|
|
|
void passUnionWithArrayBuffer((ArrayBuffer or long) arg);
|
|
|
|
void passUnionWithString((DOMString or object) arg);
|
|
|
|
//void passUnionWithEnum((TestEnum or object) arg);
|
|
|
|
void passUnionWithCallback((TestCallback or long) arg);
|
|
|
|
void passUnionWithObject((object or long) arg);
|
|
|
|
//void passUnionWithDict((Dict or long) arg);
|
|
|
|
|
2012-05-18 14:25:47 -07:00
|
|
|
// binaryNames tests
|
|
|
|
void methodRenamedFrom();
|
|
|
|
void methodRenamedFrom(byte argument);
|
|
|
|
readonly attribute byte attributeGetterRenamedFrom;
|
|
|
|
attribute byte attributeRenamedFrom;
|
2012-06-12 07:22:05 -07:00
|
|
|
|
2012-07-17 09:18:53 -07:00
|
|
|
void passDictionary(optional Dict x);
|
2012-10-22 10:08:52 -07:00
|
|
|
Dict receiveDictionary();
|
2012-07-17 09:18:53 -07:00
|
|
|
void passOtherDictionary(optional GrandparentDict x);
|
2012-06-12 07:22:05 -07:00
|
|
|
void passSequenceOfDictionaries(sequence<Dict> x);
|
2012-07-17 09:18:53 -07:00
|
|
|
void passDictionaryOrLong(optional Dict x);
|
|
|
|
void passDictionaryOrLong(long x);
|
2012-07-26 21:09:10 -07:00
|
|
|
|
|
|
|
void passDictContainingDict(optional DictContainingDict arg);
|
2012-09-18 20:24:27 -07:00
|
|
|
void passDictContainingSequence(optional DictContainingSequence arg);
|
2012-09-06 00:25:03 -07:00
|
|
|
|
|
|
|
// EnforceRange/Clamp tests
|
|
|
|
void dontEnforceRangeOrClamp(byte arg);
|
|
|
|
void doEnforceRange([EnforceRange] byte arg);
|
|
|
|
void doClamp([Clamp] byte arg);
|
2012-09-06 07:23:51 -07:00
|
|
|
|
|
|
|
// Typedefs
|
|
|
|
const myLong myLongConstant = 5;
|
|
|
|
void exerciseTypedefInterfaces1(AnotherNameForTestInterface arg);
|
|
|
|
AnotherNameForTestInterface exerciseTypedefInterfaces2(NullableTestInterface arg);
|
|
|
|
void exerciseTypedefInterfaces3(YetAnotherNameForTestInterface arg);
|
2012-09-12 09:24:58 -07:00
|
|
|
|
|
|
|
// Miscellania
|
|
|
|
[LenientThis] attribute long attrWithLenientThis;
|
2012-10-24 13:10:49 -07:00
|
|
|
[Unforgeable] readonly attribute long unforgeableAttr;
|
|
|
|
[Unforgeable, ChromeOnly] readonly attribute long unforgeableAttr2;
|
2012-10-24 13:10:49 -07:00
|
|
|
void passRenamedInterface(TestRenamedInterface arg);
|
2012-08-13 05:20:49 -07:00
|
|
|
[PutForwards=writableByte] readonly attribute TestInterface putForwardsAttr;
|
|
|
|
[PutForwards=writableByte, LenientThis] readonly attribute TestInterface putForwardsAttr2;
|
|
|
|
[PutForwards=writableByte, ChromeOnly] readonly attribute TestInterface putForwardsAttr3;
|
2012-10-17 18:17:16 -07:00
|
|
|
|
|
|
|
// If you add things here, add them to TestExampleGen as well
|
2012-05-23 09:44:48 -07:00
|
|
|
};
|
2012-06-11 15:21:35 -07:00
|
|
|
|
2012-06-15 13:25:50 -07:00
|
|
|
interface TestNonWrapperCacheInterface {
|
|
|
|
};
|
|
|
|
|
2012-06-11 15:21:35 -07:00
|
|
|
interface ImplementedInterfaceParent {
|
|
|
|
void implementedParentMethod();
|
|
|
|
attribute boolean implementedParentProperty;
|
|
|
|
|
|
|
|
const long implementedParentConstant = 8;
|
|
|
|
};
|
|
|
|
|
|
|
|
ImplementedInterfaceParent implements IndirectlyImplementedInterface;
|
|
|
|
|
2012-07-19 11:48:58 -07:00
|
|
|
[NoInterfaceObject]
|
2012-06-11 15:21:35 -07:00
|
|
|
interface IndirectlyImplementedInterface {
|
|
|
|
void indirectlyImplementedMethod();
|
|
|
|
attribute boolean indirectlyImplementedProperty;
|
|
|
|
|
|
|
|
const long indirectlyImplementedConstant = 9;
|
|
|
|
};
|
|
|
|
|
|
|
|
interface ImplementedInterface : ImplementedInterfaceParent {
|
|
|
|
void implementedMethod();
|
|
|
|
attribute boolean implementedProperty;
|
|
|
|
|
|
|
|
const long implementedConstant = 5;
|
|
|
|
};
|
|
|
|
|
|
|
|
interface DiamondImplements {
|
|
|
|
readonly attribute long diamondImplementedProperty;
|
|
|
|
};
|
|
|
|
interface DiamondBranch1A {
|
|
|
|
};
|
|
|
|
interface DiamondBranch1B {
|
|
|
|
};
|
|
|
|
interface DiamondBranch2A : DiamondImplements {
|
|
|
|
};
|
|
|
|
interface DiamondBranch2B : DiamondImplements {
|
|
|
|
};
|
|
|
|
TestInterface implements DiamondBranch1A;
|
|
|
|
TestInterface implements DiamondBranch1B;
|
|
|
|
TestInterface implements DiamondBranch2A;
|
|
|
|
TestInterface implements DiamondBranch2B;
|
|
|
|
DiamondBranch1A implements DiamondImplements;
|
|
|
|
DiamondBranch1B implements DiamondImplements;
|
2012-06-12 07:22:05 -07:00
|
|
|
|
|
|
|
dictionary Dict : ParentDict {
|
2012-06-21 09:29:11 -07:00
|
|
|
TestEnum someEnum;
|
2012-06-12 07:22:05 -07:00
|
|
|
long x;
|
|
|
|
long a;
|
|
|
|
long b = 8;
|
|
|
|
long z = 9;
|
2012-06-12 07:22:05 -07:00
|
|
|
DOMString str;
|
2012-08-01 11:34:36 -07:00
|
|
|
DOMString empty = "";
|
2012-07-30 21:22:23 -07:00
|
|
|
TestEnum otherEnum = "b";
|
2012-07-30 21:22:23 -07:00
|
|
|
DOMString otherStr = "def";
|
|
|
|
DOMString? yetAnotherStr = null;
|
2012-06-12 07:22:05 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
dictionary ParentDict : GrandparentDict {
|
|
|
|
long c = 5;
|
2012-06-19 09:09:37 -07:00
|
|
|
TestInterface someInterface;
|
|
|
|
TestExternalInterface someExternalInterface;
|
2012-06-12 07:22:05 -07:00
|
|
|
};
|
2012-07-26 21:09:10 -07:00
|
|
|
|
|
|
|
dictionary DictContainingDict {
|
|
|
|
Dict memberDict;
|
|
|
|
};
|
2012-05-22 06:46:20 -07:00
|
|
|
|
2012-09-18 20:24:27 -07:00
|
|
|
dictionary DictContainingSequence {
|
|
|
|
sequence<long> ourSequence;
|
|
|
|
};
|
|
|
|
|
2012-05-22 06:46:20 -07:00
|
|
|
interface TestIndexedGetterInterface {
|
|
|
|
getter long item(unsigned long index);
|
2012-09-05 06:21:33 -07:00
|
|
|
[Infallible]
|
2012-05-22 06:46:20 -07:00
|
|
|
readonly attribute unsigned long length;
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestNamedGetterInterface {
|
|
|
|
getter DOMString (DOMString name);
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestIndexedAndNamedGetterInterface {
|
|
|
|
getter long (unsigned long index);
|
|
|
|
getter DOMString namedItem(DOMString name);
|
2012-09-05 06:21:33 -07:00
|
|
|
[Infallible]
|
2012-05-22 06:46:20 -07:00
|
|
|
readonly attribute unsigned long length;
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestIndexedSetterInterface {
|
|
|
|
setter creator void setItem(unsigned long index, DOMString item);
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestNamedSetterInterface {
|
|
|
|
setter creator void (DOMString name, TestIndexedSetterInterface item);
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestIndexedAndNamedSetterInterface {
|
|
|
|
setter creator void (unsigned long index, TestIndexedSetterInterface item);
|
|
|
|
setter creator void setNamedItem(DOMString name, TestIndexedSetterInterface item);
|
|
|
|
};
|
|
|
|
|
|
|
|
interface TestIndexedAndNamedGetterAndSetterInterface : TestIndexedSetterInterface {
|
|
|
|
getter long item(unsigned long index);
|
|
|
|
getter DOMString namedItem(DOMString name);
|
|
|
|
setter creator void (unsigned long index, long item);
|
|
|
|
setter creator void (DOMString name, DOMString item);
|
2012-09-05 06:21:33 -07:00
|
|
|
[Infallible]
|
2012-05-22 06:46:20 -07:00
|
|
|
stringifier DOMString ();
|
2012-09-05 06:21:33 -07:00
|
|
|
[Infallible]
|
2012-05-22 06:46:20 -07:00
|
|
|
readonly attribute unsigned long length;
|
|
|
|
};
|