Index: Source/bindings/tests/idls/TestObj.idl |
diff --git a/Source/bindings/tests/idls/TestObj.idl b/Source/bindings/tests/idls/TestObj.idl |
deleted file mode 100644 |
index 0b8fa5506179471824df8109e805e920e431267f..0000000000000000000000000000000000000000 |
--- a/Source/bindings/tests/idls/TestObj.idl |
+++ /dev/null |
@@ -1,307 +0,0 @@ |
-/* |
- * Copyright (C) 2009 Google Inc. All rights reserved. |
- * Copyright (C) 2010 Apple Inc. All rights reserved. |
- * |
- * Redistribution and use in source and binary formstrArg, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of |
- * its contributors may be used to endorse or promote products derived |
- * from this software without specific prior written permission. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
- * EXPRESS OR IMPLIED WARRANTIEstrArg, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-// This IDL file is for testing the bindings code generator and for tracking |
-// changes in its ouput. |
- |
-enum TestEnumType { "", "EnumValue1", "EnumValue2", "EnumValue3" }; |
- |
-[ |
- Constructor(TestCallback testCallback), |
- InterfaceName=TestObject |
-] interface TestObj { |
- // Attributes |
- readonly attribute long readOnlyLongAttr; |
- readonly attribute DOMString readOnlyStringAttr; |
- readonly attribute TestObj readOnlyTestObjAttr; |
- static readonly attribute long staticReadOnlyLongAttr; |
- static attribute DOMString staticStringAttr; |
- static readonly attribute TestSubObjConstructor TestSubObj; |
- attribute TestEnumType enumAttr; |
- readonly attribute TestEnumType readOnlyEnumAttr; |
- attribute short shortAttr; |
- attribute unsigned short unsignedShortAttr; |
- attribute long longAttr; |
- attribute long long longLongAttr; |
- attribute unsigned long long unsignedLongLongAttr; |
- attribute DOMString stringAttr; |
- [MeasureAs=TestFeature] attribute TestObj testObjAttr; |
- |
- // WK_ucfirst, WK_lcfirst exceptional cases. |
- attribute TestObj XMLObjAttr; |
- attribute boolean create; |
- |
- // Reflected DOM attributes |
- [Reflect] attribute DOMString reflectedStringAttr; |
- [Reflect] attribute long reflectedIntegralAttr; |
- [Reflect] attribute unsigned long reflectedUnsignedIntegralAttr; |
- [Reflect] attribute boolean reflectedBooleanAttr; |
- [Reflect, URL] attribute DOMString reflectedURLAttr; |
- [Reflect=customContentStringAttr] attribute DOMString reflectedStringAttr; |
- [Reflect=customContentIntegralAttr] attribute long reflectedCustomIntegralAttr; |
- [Reflect=customContentBooleanAttr] attribute boolean reflectedCustomBooleanAttr; |
- [Reflect=customContentURLAttr, URL] attribute DOMString reflectedCustomURLAttr; |
- |
- // TypedArray attribute |
- attribute Float32Array typedArrayAttr; |
- |
- // Methods |
- void voidMethod(); |
- void voidMethodWithArgs(long longArg, DOMString strArg, TestObj objArg); |
- long longMethod(); |
- long longMethodWithArgs(long longArg, DOMString strArg, TestObj objArg); |
- [MeasureAs=TestFeature] TestObj objMethod(); |
- TestObj objMethodWithArgs(long longArg, DOMString strArg, TestObj objArg); |
- |
- void methodWithSequenceArg(sequence<ScriptProfile> sequenceArg); |
- sequence<ScriptProfile> methodReturningSequence(long longArg); |
- |
- void methodWithEnumArg(TestEnumType enumArg); |
- [RaisesException] TestObj methodThatRequiresAllArgsAndThrows(DOMString strArg, TestObj objArg); |
- |
- void serializedValue(SerializedScriptValue serializedArg); |
- void optionsObject(Dictionary oo, optional Dictionary ooo); |
- |
- // Indexed/named properties |
- [ImplementedAs=item] getter Node (unsigned long index); |
- getter DOMString namedItem(DOMString name); |
- |
- // Exceptions |
- [RaisesException] void methodWithException(); |
- [GetterRaisesException] attribute long attrWithGetterException; |
- [SetterRaisesException] attribute long attrWithSetterException; |
- [GetterRaisesException] attribute DOMString stringAttrWithGetterException; |
- [SetterRaisesException] attribute DOMString stringAttrWithSetterException; |
- |
- // 'Custom' extended attribute |
- [Custom] attribute long customAttr; |
- [Custom, MeasureAs=CustomTestFeature] void customMethod(); |
- [Custom] void customMethodWithArgs(long longArg, DOMString strArg, TestObj objArg); |
- |
- void addEventListener(DOMString type, |
- EventListener listener, |
- optional boolean useCapture); |
- void removeEventListener(DOMString type, |
- EventListener listener, |
- optional boolean useCapture); |
- |
- // 'CallWith' extended attribute |
- [CallWith=ScriptState] void withScriptStateVoid(); |
- [CallWith=ScriptState] TestObj withScriptStateObj(); |
- [CallWith=ScriptState, RaisesException] void withScriptStateVoidException(); |
- [CallWith=ScriptState, RaisesException] TestObj withScriptStateObjException(); |
- [CallWith=ScriptExecutionContext] void withScriptExecutionContext(); |
- [CallWith=ScriptExecutionContext|ScriptState] void withScriptExecutionContextAndScriptState(); |
- [CallWith=ScriptExecutionContext|ScriptState, RaisesException] TestObj withScriptExecutionContextAndScriptStateObjException(); |
- [CallWith= ScriptExecutionContext | ScriptState ] TestObj withScriptExecutionContextAndScriptStateWithSpaces(); |
- |
- [CallWith=ScriptState] attribute long withScriptStateAttribute; |
- [CallWith=ScriptExecutionContext] attribute TestObj withScriptExecutionContextAttribute; |
- [CallWith=ScriptState, GetterRaisesException] attribute TestObj withScriptStateAttributeRaises; |
- [CallWith=ScriptExecutionContext, GetterRaisesException] attribute TestObj withScriptExecutionContextAttributeRaises; |
- [CallWith=ScriptExecutionContext|ScriptState] attribute TestObj withScriptExecutionContextAndScriptStateAttribute; |
- [CallWith=ScriptExecutionContext|ScriptState, GetterRaisesException] attribute TestObj withScriptExecutionContextAndScriptStateAttributeRaises; |
- [CallWith= ScriptExecutionContext | ScriptState ] attribute TestObj withScriptExecutionContextAndScriptStateWithSpacesAttribute; |
- |
- // optional parameters |
- void methodWithOptionalArg(optional long opt); |
- void methodWithNonOptionalArgAndOptionalArg(long nonOpt, optional long opt); |
- void methodWithNonOptionalArgAndTwoOptionalArgs(long nonOpt, optional long opt1, optional long opt2); |
- void methodWithOptionalString(optional DOMString str); |
- void methodWithOptionalStringIsUndefined([Default=Undefined] optional DOMString str); |
- void methodWithOptionalStringIsNullString([Default=NullString] optional DOMString str); |
- |
- // Callback parameters |
- void methodWithCallbackArg(TestCallback callback); |
- void methodWithNonCallbackArgAndCallbackArg(long nonCallback, TestCallback callback); |
- void methodWithCallbackAndOptionalArg(optional TestCallback callback); |
- // static methods with Callback parameter |
- static void staticMethodWithCallbackAndOptionalArg(optional TestCallback callback); |
- static void staticMethodWithCallbackArg(TestCallback callback); |
- |
- // 'EnforceRange' extended attribute |
- void methodWithEnforceRangeInt32([EnforceRange] long value); |
- void methodWithEnforceRangeUInt32([EnforceRange] unsigned long value); |
- void methodWithEnforceRangeInt64([EnforceRange] long long value); |
- void methodWithEnforceRangeUInt64([EnforceRange] unsigned long long value); |
- |
- [EnforceRange] attribute long enforcedRangeLongAttr; |
- [EnforceRange] attribute unsigned long enforcedRangeUnsignedLongAttr; |
- [EnforceRange] attribute long long enforcedRangeLongLongAttr; |
- [EnforceRange] attribute unsigned long long enforcedRangeUnsignedLongLongAttr; |
- |
- // 'Conditional' extended attribute |
- [Conditional=Condition1] attribute long conditionalAttr1; |
- [Conditional=Condition1&Condition2] attribute long conditionalAttr2; |
- [Conditional=Condition1|Condition2] attribute long conditionalAttr3; |
- |
- // 'Conditional' extended method |
- [Conditional=Condition1] DOMString conditionalMethod1(); |
- [Conditional=Condition1&Condition2] void conditionalMethod2(); |
- [Conditional=Condition1|Condition2] void conditionalMethod3(); |
- |
- [Conditional=Condition1] attribute TestObjectAConstructor conditionalAttr4; |
- [Conditional=Condition1&Condition2] attribute TestObjectBConstructor conditionalAttr5; |
- [Conditional=Condition1|Condition2] attribute TestObjectCConstructor conditionalAttr6; |
- |
- [Conditional=Condition1] const unsigned short CONDITIONAL_CONST = 0; |
- |
- [CachedAttribute] readonly attribute any cachedAttribute1; |
- [CachedAttribute] readonly attribute any cachedAttribute2; |
- |
- attribute any anyAttribute; |
- |
- // Overloads |
- void overloadedMethod(TestObj? objArg, [StrictTypeChecking] DOMString strArg); |
- void overloadedMethod(TestObj? objArg, optional long longArg); |
- void overloadedMethod([StrictTypeChecking] DOMString strArg); |
- void overloadedMethod(long longArg); |
- void overloadedMethod(TestCallback callback); |
- void overloadedMethod(DOMStringList? listArg); |
- void overloadedMethod(DOMString[]? arrayArg); |
- void overloadedMethod(TestObj objArg); |
- void overloadedMethod(DOMString[] arrayArg); |
- void overloadedMethod(sequence<unsigned long> arrayArg); |
- void overloadedMethod(DOMString strArg); |
- |
- // Class methods within JavaScript (like what's used for IDBKeyRange). |
- static void classMethod(); |
- static long classMethodWithOptional(optional long arg); |
- [Custom] static void classMethod2(long arg); |
- |
- // Static method with conditional on overloaded methods |
- [Conditional=Condition1] static void overloadedMethod1(long arg); |
- [Conditional=Condition1] static void overloadedMethod1([StrictTypeChecking] DOMString type); |
- |
- void classMethodWithClamp([Clamp] unsigned short objArgsShort, [Clamp] unsigned long objArgsLong); |
- |
- // 'EnabledAtRuntime' methods and attributes. |
- [EnabledAtRuntime] void enabledAtRuntimeMethod1(long longArg); |
- [EnabledAtRuntime=FeatureName] void enabledAtRuntimeMethod2(long longArg); |
- [EnabledAtRuntime] attribute long enabledAtRuntimeAttr1; |
- [EnabledAtRuntime=FeatureName] attribute long enabledAtRuntimeAttr2; |
- // 'EnabledPerContext' methods and attributes. |
- [EnabledPerContext] void enabledPerContextMethod1(long longArg); |
- [EnabledPerContext=FeatureName] void enabledPerContextMethod2(long longArg); |
- [EnabledPerContext] attribute long enabledPerContextAttr1; |
- [EnabledPerContext=FeatureName] attribute long enabledPerContextAttr2; |
- |
- attribute float[] floatArray; |
- attribute double[] doubleArray; |
- |
- void methodWithUnsignedLongSequence(sequence<unsigned long> unsignedLongSequence); |
- [RaisesException] DOMString[] stringArrayFunction(DOMString[] values); |
- [RaisesException] DOMStringList domStringListFunction(DOMStringList values); |
- |
- [CheckSecurityForNode] readonly attribute Document contentDocument; |
- [CheckSecurityForNode, RaisesException] SVGDocument getSVGDocument(); |
- |
- void convert1([TreatReturnedNullStringAs=Null] TestNode value); |
- void convert2([TreatReturnedNullStringAs=Undefined] TestNode value); |
- void convert4([TreatNullAs=NullString] TestNode value); |
- void convert5([TreatNullAs=NullString, TreatUndefinedAs=NullString] TestNode value); |
- |
- attribute SVGPoint mutablePoint; |
- [Immutable] attribute SVGPoint immutablePoint; |
- SVGPoint mutablePointFunction(); |
- [Immutable] SVGPoint immutablePointFunction(); |
- |
- [ImplementedAs=banana] void orange(); |
- [ImplementedAs=blueberry] attribute long strawberry; |
- |
- [StrictTypeChecking] attribute float strictFloat; |
- [StrictTypeChecking, RaisesException] boolean strictFunction(DOMString str, float a, long b); |
- |
- // ObjectiveC reserved words. |
- readonly attribute long description; |
- attribute long id; |
- readonly attribute DOMString hash; |
- |
- // Check constants and enums. |
- const unsigned short CONST_VALUE_0 = 0; |
- const unsigned short CONST_VALUE_1 = 1; |
- const unsigned short CONST_VALUE_2 = 2; |
- const unsigned short CONST_VALUE_4 = 4; |
- const unsigned short CONST_VALUE_8 = 8; |
- const short CONST_VALUE_9 = -1; |
- const DOMString CONST_VALUE_10 = "my constant string"; |
- const unsigned short CONST_VALUE_11 = 0xffffffff; |
- const unsigned short CONST_VALUE_12 = 0x01; |
- const unsigned short CONST_VALUE_13 = 0X20; |
- const unsigned short CONST_VALUE_14 = 0x1abc; |
- [Reflect=CONST_IMPL] const unsigned short CONST_JAVASCRIPT = 15; |
- |
- [Replaceable] readonly attribute long replaceableAttribute; |
- |
- void variadicStringMethod(DOMString head, DOMString... tail); |
- void variadicDoubleMethod(double head, double... tail); |
- void variadicNodeMethod(Node head, Node... tail); |
- |
- // Nullable attributes. |
- readonly attribute double? nullableDoubleAttribute; |
- readonly attribute long? nullableLongAttribute; |
- readonly attribute boolean? nullableBooleanAttribute; |
- readonly attribute DOMString? nullableStringAttribute; |
- |
- attribute long? nullableLongSettableAttribute; |
- |
- [GetterRaisesException] attribute long? nullableStringValue; |
- |
- [PerWorldBindings] readonly attribute TestObj perWorldReadOnlyAttribute; |
- [PerWorldBindings] attribute TestObj perWorldAttribute; |
- [PerWorldBindings] void perWorldMethod(); |
- [PerWorldBindings] void overloadedPerWorldMethod(long longArg); |
- [PerWorldBindings] void overloadedPerWorldMethod(DOMString strArg, long longArg); |
- |
- [ActivityLog=Access] void activityLoggedMethod1(long longArg); |
- [PerWorldBindings, ActivityLog=Access] void activityLoggedMethod2(long longArg); |
- [PerWorldBindings, ActivityLog=AccessForIsolatedWorlds] void activityLoggedInIsolatedWorldMethod(long longArg); |
- [PerWorldBindings, ActivityLog=Access] void overloadedActivityLoggedMethod(long longArg); |
- [PerWorldBindings, ActivityLog=Access] void overloadedActivityLoggedMethod(DOMString strArg, long longArg); |
- [ActivityLog=Access] attribute long activityLoggedAttr1; |
- [PerWorldBindings, ActivityLog=Access] attribute long activityLoggedAttr2; |
- [PerWorldBindings, ActivityLog=AccessForIsolatedWorlds] attribute long activityLoggedInIsolatedWorldsAttr; |
- [ActivityLog=Setter] attribute long activityLoggedAttrSetter1; |
- [PerWorldBindings, ActivityLog=Setter] attribute long activityLoggedAttrSetter2; |
- [PerWorldBindings, ActivityLog=SetterForIsolatedWorlds] attribute long activityLoggedInIsolatedWorldsAttrSetter; |
- [ActivityLog=Getter] attribute long activityLoggedAttrGetter1; |
- [PerWorldBindings, ActivityLog=Getter] attribute long activityLoggedAttrGetter2; |
- [PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] attribute long activityLoggedInIsolatedWorldsAttrGetter; |
- |
- // DeprecateAs |
- [DeprecateAs=StaticReadonlyAttribute] static readonly attribute long deprecatedStaticReadOnlyAttr; |
- [DeprecateAs=StaticAttribute] static attribute long deprecatedStaticAttr; |
- [DeprecateAs=ReadonlyAttribute] readonly attribute long deprecatedReadonlyAttr; |
- [DeprecateAs=Attribute] attribute long deprecatedAttr; |
- |
- [DeprecateAs=Method] void deprecatedMethod(); |
- [DeprecateAs=StaticMethod] static void deprecatedStaticMethod(); |
- |
- [DeprecateAs=Constant] const unsigned short DEPRECATED_CONSTANT = 1; |
-}; |