aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls/TestBinding.webidl
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webidls/TestBinding.webidl')
-rw-r--r--components/script/dom/webidls/TestBinding.webidl276
1 files changed, 276 insertions, 0 deletions
diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl
new file mode 100644
index 00000000000..e8ef05d8242
--- /dev/null
+++ b/components/script/dom/webidls/TestBinding.webidl
@@ -0,0 +1,276 @@
+/* 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/. */
+
+enum TestEnum { "", "foo", "bar" };
+
+dictionary TestDictionary {
+ boolean booleanValue;
+ byte byteValue;
+ octet octetValue;
+ short shortValue;
+ unsigned short unsignedShortValue;
+ long longValue;
+ unsigned long unsignedLongValue;
+ long long longLongValue;
+ unsigned long long unsignedLongLongValue;
+ float floatValue;
+ double doubleValue;
+ DOMString stringValue;
+ TestEnum enumValue;
+ Blob interfaceValue;
+ any anyValue;
+};
+
+dictionary TestDictionaryDefaults {
+ boolean booleanValue = false;
+ byte byteValue = 7;
+ octet octetValue = 7;
+ short shortValue = 7;
+ unsigned short unsignedShortValue = 7;
+ long longValue = 7;
+ unsigned long unsignedLongValue = 7;
+ long long longLongValue = 7;
+ unsigned long long unsignedLongLongValue = 7;
+ // float floatValue = 7.0;
+ // double doubleValue = 7.0;
+ DOMString stringValue = "";
+ TestEnum enumValue = "bar";
+ any anyValue = null;
+
+ boolean? nullableBooleanValue = false;
+ byte? nullableByteValue = 7;
+ octet? nullableOctetValue = 7;
+ short? nullableShortValue = 7;
+ unsigned short? nullableUnsignedShortValue = 7;
+ long? nullableLongValue = 7;
+ unsigned long? nullableUnsignedLongValue = 7;
+ long long? nullableLongLongValue = 7;
+ unsigned long long? nullableUnsignedLongLongValue = 7;
+ // float? nullableFloatValue = 7.0;
+ // double? nullableDoubleValue = 7.0;
+ DOMString? nullableStringValue = "";
+ // TestEnum? nullableEnumValue = "bar";
+};
+
+interface TestBinding {
+ attribute boolean booleanAttribute;
+ attribute byte byteAttribute;
+ attribute octet octetAttribute;
+ attribute short shortAttribute;
+ attribute unsigned short unsignedShortAttribute;
+ attribute long longAttribute;
+ attribute unsigned long unsignedLongAttribute;
+ attribute long long longLongAttribute;
+ attribute unsigned long long unsignedLongLongAttribute;
+ attribute float floatAttribute;
+ attribute double doubleAttribute;
+ attribute DOMString stringAttribute;
+ attribute ByteString byteStringAttribute;
+ attribute TestEnum enumAttribute;
+ attribute Blob interfaceAttribute;
+ attribute (HTMLElement or long) unionAttribute;
+ attribute (Event or DOMString) union2Attribute;
+ attribute any anyAttribute;
+
+ attribute boolean? booleanAttributeNullable;
+ attribute byte? byteAttributeNullable;
+ attribute octet? octetAttributeNullable;
+ attribute short? shortAttributeNullable;
+ attribute unsigned short? unsignedShortAttributeNullable;
+ attribute long? longAttributeNullable;
+ attribute unsigned long? unsignedLongAttributeNullable;
+ attribute long long? longLongAttributeNullable;
+ attribute unsigned long long? unsignedLongLongAttributeNullable;
+ attribute float? floatAttributeNullable;
+ attribute double? doubleAttributeNullable;
+ attribute DOMString? stringAttributeNullable;
+ attribute ByteString? byteStringAttributeNullable;
+ readonly attribute TestEnum? enumAttributeNullable;
+ attribute Blob? interfaceAttributeNullable;
+ attribute (HTMLElement or long)? unionAttributeNullable;
+ attribute (Event or DOMString)? union2AttributeNullable;
+
+ void receiveVoid();
+ boolean receiveBoolean();
+ byte receiveByte();
+ octet receiveOctet();
+ short receiveShort();
+ unsigned short receiveUnsignedShort();
+ long receiveLong();
+ unsigned long receiveUnsignedLong();
+ long long receiveLongLong();
+ unsigned long long receiveUnsignedLongLong();
+ float receiveFloat();
+ double receiveDouble();
+ DOMString receiveString();
+ ByteString receiveByteString();
+ TestEnum receiveEnum();
+ Blob receiveInterface();
+ any receiveAny();
+ (HTMLElement or long) receiveUnion();
+ (Event or DOMString) receiveUnion2();
+
+ byte? receiveNullableByte();
+ boolean? receiveNullableBoolean();
+ octet? receiveNullableOctet();
+ short? receiveNullableShort();
+ unsigned short? receiveNullableUnsignedShort();
+ long? receiveNullableLong();
+ unsigned long? receiveNullableUnsignedLong();
+ long long? receiveNullableLongLong();
+ unsigned long long? receiveNullableUnsignedLongLong();
+ float? receiveNullableFloat();
+ double? receiveNullableDouble();
+ DOMString? receiveNullableString();
+ ByteString? receiveNullableByteString();
+ TestEnum? receiveNullableEnum();
+ Blob? receiveNullableInterface();
+ (HTMLElement or long)? receiveNullableUnion();
+ (Event or DOMString)? receiveNullableUnion2();
+
+ void passBoolean(boolean arg);
+ void passByte(byte arg);
+ void passOctet(octet arg);
+ void passShort(short arg);
+ void passUnsignedShort(unsigned short arg);
+ void passLong(long arg);
+ void passUnsignedLong(unsigned long arg);
+ void passLongLong(long long arg);
+ void passUnsignedLongLong(unsigned long long arg);
+ void passFloat(float arg);
+ void passDouble(double arg);
+ void passString(DOMString arg);
+ void passByteString(ByteString arg);
+ void passEnum(TestEnum arg);
+ void passInterface(Blob arg);
+ void passUnion((HTMLElement or long) arg);
+ void passUnion2((Event or DOMString) data);
+ void passUnion3((Blob or DOMString) data);
+ void passAny(any arg);
+
+ void passNullableBoolean(boolean? arg);
+ void passNullableByte(byte? arg);
+ void passNullableOctet(octet? arg);
+ void passNullableShort(short? arg);
+ void passNullableUnsignedShort(unsigned short? arg);
+ void passNullableLong(long? arg);
+ void passNullableUnsignedLong(unsigned long? arg);
+ void passNullableLongLong(long long? arg);
+ void passNullableUnsignedLongLong(unsigned long long? arg);
+ void passNullableFloat(float? arg);
+ void passNullableDouble(double? arg);
+ void passNullableString(DOMString? arg);
+ void passNullableByteString(ByteString? arg);
+ // void passNullableEnum(TestEnum? arg);
+ void passNullableInterface(Blob? arg);
+ void passNullableUnion((HTMLElement or long)? arg);
+ void passNullableUnion2((Event or DOMString)? data);
+
+ void passOptionalBoolean(optional boolean arg);
+ void passOptionalByte(optional byte arg);
+ void passOptionalOctet(optional octet arg);
+ void passOptionalShort(optional short arg);
+ void passOptionalUnsignedShort(optional unsigned short arg);
+ void passOptionalLong(optional long arg);
+ void passOptionalUnsignedLong(optional unsigned long arg);
+ void passOptionalLongLong(optional long long arg);
+ void passOptionalUnsignedLongLong(optional unsigned long long arg);
+ void passOptionalFloat(optional float arg);
+ void passOptionalDouble(optional double arg);
+ void passOptionalString(optional DOMString arg);
+ void passOptionalByteString(optional ByteString arg);
+ void passOptionalEnum(optional TestEnum arg);
+ void passOptionalInterface(optional Blob arg);
+ void passOptionalUnion(optional (HTMLElement or long) arg);
+ void passOptionalUnion2(optional (Event or DOMString) data);
+ void passOptionalAny(optional any arg);
+
+ void passOptionalNullableBoolean(optional boolean? arg);
+ void passOptionalNullableByte(optional byte? arg);
+ void passOptionalNullableOctet(optional octet? arg);
+ void passOptionalNullableShort(optional short? arg);
+ void passOptionalNullableUnsignedShort(optional unsigned short? arg);
+ void passOptionalNullableLong(optional long? arg);
+ void passOptionalNullableUnsignedLong(optional unsigned long? arg);
+ void passOptionalNullableLongLong(optional long long? arg);
+ void passOptionalNullableUnsignedLongLong(optional unsigned long long? arg);
+ void passOptionalNullableFloat(optional float? arg);
+ void passOptionalNullableDouble(optional double? arg);
+ void passOptionalNullableString(optional DOMString? arg);
+ void passOptionalNullableByteString(optional ByteString? arg);
+ // void passOptionalNullableEnum(optional TestEnum? arg);
+ void passOptionalNullableInterface(optional Blob? arg);
+ void passOptionalNullableUnion(optional (HTMLElement or long)? arg);
+ void passOptionalNullableUnion2(optional (Event or DOMString)? data);
+
+ void passOptionalBooleanWithDefault(optional boolean arg = false);
+ void passOptionalByteWithDefault(optional byte arg = 0);
+ void passOptionalOctetWithDefault(optional octet arg = 19);
+ void passOptionalShortWithDefault(optional short arg = 5);
+ void passOptionalUnsignedShortWithDefault(optional unsigned short arg = 2);
+ void passOptionalLongWithDefault(optional long arg = 7);
+ void passOptionalUnsignedLongWithDefault(optional unsigned long arg = 6);
+ void passOptionalLongLongWithDefault(optional long long arg = -12);
+ void passOptionalUnsignedLongLongWithDefault(optional unsigned long long arg = 17);
+ void passOptionalStringWithDefault(optional DOMString arg = "");
+ void passOptionalEnumWithDefault(optional TestEnum arg = "foo");
+ // void passOptionalUnionWithDefault(optional (HTMLElement or long) arg = 9);
+ // void passOptionalUnion2WithDefault(optional(Event or DOMString)? data = "foo");
+
+ void passOptionalNullableBooleanWithDefault(optional boolean? arg = null);
+ void passOptionalNullableByteWithDefault(optional byte? arg = null);
+ void passOptionalNullableOctetWithDefault(optional octet? arg = null);
+ void passOptionalNullableShortWithDefault(optional short? arg = null);
+ void passOptionalNullableUnsignedShortWithDefault(optional unsigned short? arg = null);
+ void passOptionalNullableLongWithDefault(optional long? arg = null);
+ void passOptionalNullableUnsignedLongWithDefault(optional unsigned long? arg = null);
+ void passOptionalNullableLongLongWithDefault(optional long long? arg = null);
+ void passOptionalNullableUnsignedLongLongWithDefault(optional unsigned long long? arg = null);
+ void passOptionalNullableStringWithDefault(optional DOMString? arg = null);
+ void passOptionalNullableByteStringWithDefault(optional ByteString? arg = null);
+ // void passOptionalNullableEnumWithDefault(optional TestEnum? arg = null);
+ void passOptionalNullableInterfaceWithDefault(optional Blob? arg = null);
+ void passOptionalNullableUnionWithDefault(optional (HTMLElement or long)? arg = null);
+ void passOptionalNullableUnion2WithDefault(optional (Event or DOMString)? data = null);
+ void passOptionalAnyWithDefault(optional any arg = null);
+
+ void passOptionalNullableBooleanWithNonNullDefault(optional boolean? arg = false);
+ void passOptionalNullableByteWithNonNullDefault(optional byte? arg = 7);
+ void passOptionalNullableOctetWithNonNullDefault(optional octet? arg = 7);
+ void passOptionalNullableShortWithNonNullDefault(optional short? arg = 7);
+ void passOptionalNullableUnsignedShortWithNonNullDefault(optional unsigned short? arg = 7);
+ void passOptionalNullableLongWithNonNullDefault(optional long? arg = 7);
+ void passOptionalNullableUnsignedLongWithNonNullDefault(optional unsigned long? arg = 7);
+ void passOptionalNullableLongLongWithNonNullDefault(optional long long? arg = 7);
+ void passOptionalNullableUnsignedLongLongWithNonNullDefault(optional unsigned long long? arg = 7);
+ // void passOptionalNullableFloatWithNonNullDefault(optional float? arg = 0.0);
+ // void passOptionalNullableDoubleWithNonNullDefault(optional double? arg = 0.0);
+ void passOptionalNullableStringWithNonNullDefault(optional DOMString? arg = "");
+ // void passOptionalNullableEnumWithNonNullDefault(optional TestEnum? arg = "foo");
+ // void passOptionalNullableUnionWithNonNullDefault(optional (HTMLElement or long)? arg = 7);
+ // void passOptionalNullableUnion2WithNonNullDefault(optional (Event or DOMString)? data = "foo");
+
+ void passVariadicBoolean(boolean... args);
+ void passVariadicByte(byte... args);
+ void passVariadicOctet(octet... args);
+ void passVariadicShort(short... args);
+ void passVariadicUnsignedShort(unsigned short... args);
+ void passVariadicLong(long... args);
+ void passVariadicUnsignedLong(unsigned long... args);
+ void passVariadicLongLong(long long... args);
+ void passVariadicUnsignedLongLong(unsigned long long... args);
+ void passVariadicFloat(float... args);
+ void passVariadicDouble(double... args);
+ void passVariadicString(DOMString... args);
+ void passVariadicByteString(ByteString... args);
+ void passVariadicEnum(TestEnum... args);
+ // void passVariadicInterface(Blob... args);
+ void passVariadicUnion((HTMLElement or long)... args);
+ void passVariadicUnion2((Event or DOMString)... args);
+ void passVariadicUnion3((Blob or DOMString)... args);
+ void passVariadicAny(any... args);
+
+ static attribute boolean booleanAttributeStatic;
+ static void receiveVoidStatic();
+};