Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2358)

Unified Diff: bindings/tests/idls/TestObject.idl

Issue 959933002: Move IDLs to 39 roll (Closed) Base URL: https://dart.googlecode.com/svn/third_party/WebCore
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « bindings/tests/idls/TestNode.idl ('k') | bindings/tests/idls/TestPartialInterface.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: bindings/tests/idls/TestObject.idl
diff --git a/bindings/tests/idls/TestObject.idl b/bindings/tests/idls/TestObject.idl
deleted file mode 100644
index e76b5b998ebd55615bcd48c22093a0d25b5b7dd8..0000000000000000000000000000000000000000
--- a/bindings/tests/idls/TestObject.idl
+++ /dev/null
@@ -1,552 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * 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.
- * * Neither the name of Google Inc. 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR 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.
- */
-
-enum TestEnum {"", "EnumValue1", "EnumValue2", "EnumValue3"};
-
-callback VoidCallbackFunction = void ();
-callback AnyCallbackFunctionOptionalAnyArg = any (optional any optionalAnyArg);
-
-// No extended attributes on the interface; those go in TestInterface.idl
-interface TestObject {
- // Constants
- 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;
- const unsigned short CONST_VALUE_15 = 010;
- const unsigned short CONST_VALUE_16 = -010;
- const unsigned short CONST_VALUE_16 = -0x1A;
- const unsigned short CONST_VALUE_17 = -0X1a;
- const double CONST_VALUE_18 = 0.123;
- const double CONST_VALUE_19 = 4e9;
- const double CONST_VALUE_20 = 3.4e5;
- const double CONST_VALUE_21 = -1.3;
- const double CONST_VALUE_22 = -4e-9;
- const double CONST_VALUE_23 = .123;
- const double CONST_VALUE_24 = 5E+4;
- const float CONST_VALUE_25 = 1;
-
- // Extended attributes
- [DeprecateAs=Constant] const short DEPRECATED_CONSTANT = 1;
- [RuntimeEnabled=FeatureName] const short FEATURE_ENABLED_CONST = 1;
- [Reflect=CONST_IMPL] const short CONST_JAVASCRIPT = 1;
-
- stringifier attribute DOMString stringifierAttribute;
-
- // Attributes
- //
- // Naming convention:
- // [ExtAttr] attribute Type extAttrTypeNameAttribute;
- // E.g.,
- // [Foo] attribute DOMString? fooStringOrNullAttribute
- //
- // Type name reference:
- // http://heycam.github.io/webidl/#dfn-type-name
- //
- // TestInterfaceEmpty is used as a stub interface type, for testing behavior
- // that should not depend on particular type (beyond "interface or not").
- // read only
- readonly attribute DOMString readonlyStringAttribute;
- readonly attribute TestInterfaceEmpty readonlyTestInterfaceEmptyAttribute;
- readonly attribute long readonlyLongAttribute;
- // Basic types
- attribute Date dateAttribute;
- attribute DOMString stringAttribute;
- attribute ByteString byteStringAttribute;
- attribute ScalarValueString scalarValueStringAttribute;
- attribute DOMTimeStamp domTimeStampAttribute;
- attribute boolean booleanAttribute;
- attribute byte byteAttribute;
- attribute double doubleAttribute;
- attribute float floatAttribute;
- attribute long longAttribute;
- attribute long long longLongAttribute;
- attribute octet octetAttribute;
- attribute short shortAttribute;
- attribute unrestricted double unrestrictedDoubleAttribute;
- attribute unrestricted float unrestrictedFloatAttribute;
- attribute unsigned long unsignedLongAttribute;
- attribute unsigned long long unsignedLongLongAttribute;
- attribute unsigned short unsignedShortAttribute;
- // Interface type
- attribute TestInterfaceEmpty testInterfaceEmptyAttribute;
- // Self-reference
- attribute TestObject testObjectAttribute;
- // Callback function type
- attribute VoidCallbackFunction voidCallbackFunctionAttribute;
- attribute AnyCallbackFunctionOptionalAnyArg anyCallbackFunctionOptionalAnyArgAttribute;
- // Names that begin with an acronym
- attribute long cssAttribute;
- attribute long imeAttribute;
- attribute long svgAttribute;
- attribute long xmlAttribute;
- // Non-wrapper types
- attribute NodeFilter nodeFilterAttribute;
- attribute SerializedScriptValue serializedScriptValueAttribute;
- attribute any anyAttribute;
- // Custom type conversions
- attribute Promise promiseAttribute;
- attribute Window windowAttribute;
- // DOM Node types
- attribute Document documentAttribute;
- attribute DocumentFragment documentFragmentAttribute;
- attribute DocumentType documentTypeAttribute;
- attribute Element elementAttribute;
- attribute Node nodeAttribute;
- attribute ShadowRoot shadowRootAttribute;
- // Typed arrays
- attribute ArrayBuffer arrayBufferAttribute;
- attribute Float32Array float32ArrayAttribute;
- attribute Uint8Array uint8ArrayAttribute;
- // Exceptions for is_keep_alive_for_gc
- readonly attribute TestInterfaceEmpty self;
- readonly attribute EventTarget readonlyEventTargetAttribute;
- readonly attribute EventTarget? readonlyEventTargetOrNullAttribute;
- readonly attribute Window readonlyWindowAttribute;
- readonly attribute HTMLCollection htmlCollectionAttribute;
- readonly attribute HTMLElement htmlElementAttribute;
- // Arrays
- attribute DOMString[] stringArrayAttribute;
- attribute TestInterfaceEmpty[] testInterfaceEmptyArrayAttribute;
- attribute float[] floatArrayAttribute;
- // Nullable attributes
- attribute DOMString? stringOrNullAttribute;
- attribute long? longOrNullAttribute;
- attribute TestInterface? testInterfaceOrNullAttribute;
- // Enumerations
- attribute TestEnum testEnumAttribute;
- // Static attributes
- static attribute DOMString staticStringAttribute;
- static attribute long staticLongAttribute;
- // Exceptional type
- attribute EventHandler eventHandlerAttribute;
-
- // Extended attributes
- [LogActivity, LogAllWorlds] attribute long activityLoggingAccessForAllWorldsLongAttribute;
- [LogActivity=GetterOnly, LogAllWorlds] attribute long activityLoggingGetterForAllWorldsLongAttribute;
- [LogActivity=SetterOnly, LogAllWorlds] attribute long activityLoggingSetterForAllWorldsLongAttribute;
- [CachedAttribute=isValueDirty] attribute any cachedAttributeAnyAttribute;
- [CachedAttribute=isArrayDirty] attribute DOMString[] cachedArrayAttribute;
- [CachedAttribute=isStringDirty] attribute DOMString? cachedStringOrNoneAttribute;
- [CallWith=ExecutionContext] attribute any callWithExecutionContextAnyAttribute;
- [CallWith=ScriptState] attribute any callWithScriptStateAnyAttribute;
- [CallWith=ExecutionContext|ScriptState] attribute any callWithExecutionContextAndScriptStateAnyAttribute;
- [CheckSecurity=Node] readonly attribute Document checkSecurityForNodeReadonlyDocumentAttribute; // All uses are read only
- [Conditional=CONDITION] attribute long conditionalLongAttribute;
- [Conditional=(CONDITION_1,CONDITION_2)] attribute long conditionalAndLongAttribute;
- [Conditional=CONDITION_1|CONDITION_2] attribute long conditionalOrLongAttribute;
- // Constructors: FIXME: replace suffix with [ConstructorAttribute]
- attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute;
- [DeprecateAs=deprecatedTestInterfaceEmptyConstructorAttribute] attribute TestInterfaceEmptyConstructor testInterfaceEmptyConstructorAttribute;
- [MeasureAs=FeatureName] attribute TestInterfaceEmptyConstructor measureAsFeatureNameTestInterfaceEmptyConstructorAttribute;
- [Custom] attribute object customObjectAttribute;
- [Custom=Getter] attribute long customGetterLongAttribute;
- [Custom=Getter] readonly attribute object customGetterReadonlyObjectAttribute;
- [Custom=Setter] attribute long customSetterLongAttribute;
- [Conditional=CONDITION, Custom] attribute long customLongAttribute;
- [CustomElementCallbacks] readonly attribute long customElementsCallbacksReadonlyLongAttribute;
- [DeprecateAs=LongAttribute] attribute long deprecatedLongAttribute;
- [EnforceRange] attribute long enforceRangeLongAttribute;
- [ExposeJSAccessors] attribute long exposeJSAccessorsLongAttribute;
- [ImplementedAs=implementedAsName] attribute long implementedAsLongAttribute;
- [Custom, ImplementedAs=implementedAsNameWithCustom] attribute long customImplementedAsLongAttribute;
- [Custom=Getter, ImplementedAs=implementedAsNameWithCustomGetter] attribute long customGetterImplementedAsLongAttribute;
- [Custom=Setter, ImplementedAs=implementedAsNameWithCustomGetter] attribute long customSetterImplementedAsLongAttribute;
- [MeasureAs=TestFeature] attribute long measureAsLongAttribute;
- [NotEnumerable] attribute long notEnumerableLongAttribute;
- [PerContextEnabled=FeatureName] attribute long perContextEnabledLongAttribute;
- [PerWorldBindings] readonly attribute TestInterfaceEmpty perWorldBindingsReadonlyTestInterfaceEmptyAttribute;
- [LogActivity, LogAllWorlds, PerWorldBindings] attribute long activityLoggingAccessPerWorldBindingsLongAttribute;
- [LogActivity, PerWorldBindings] attribute long activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute;
- [LogActivity=GetterOnly, LogAllWorlds, PerWorldBindings] attribute long activityLoggingGetterPerWorldBindingsLongAttribute;
- [LogActivity=GetterOnly, PerWorldBindings] attribute long activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute;
- [PutForwards=href] readonly attribute TestNode location;
- [PutForwards=hrefThrows] readonly attribute TestNode locationWithException;
- [PutForwards=hrefCallWith] readonly attribute TestNode locationWithCallWith;
- [PutForwards=hrefByteString] readonly attribute TestNode locationByteString;
- [PerWorldBindings, PutForwards=href] readonly attribute TestNode locationWithPerWorldBindings;
- [TypeChecking=Interface, PutForwards=href] readonly attribute TestNode locationTypeCheckingInterface;
- [PutForwards=attr1] readonly attribute TestInterfaceGarbageCollected locationGarbageCollected;
- [PutForwards=attr1] readonly attribute TestInterfaceWillBeGarbageCollected locationWillBeGarbageCollected;
- [RaisesException] attribute long raisesExceptionLongAttribute;
- [RaisesException=Getter] attribute long raisesExceptionGetterLongAttribute;
- [RaisesException=Setter] attribute long setterRaisesExceptionLongAttribute;
- [RaisesException] attribute TestInterfaceEmpty raisesExceptionTestInterfaceEmptyAttribute;
- [CachedAttribute=isValueDirty, RaisesException] attribute any cachedAttributeRaisesExceptionGetterAnyAttribute;
- [Reflect] attribute TestInterface reflectTestInterfaceAttribute;
- [Reflect=reflectedNameAttribute] attribute TestInterface reflectReflectedNameAttributeTestAttribute;
- // [Reflect] exceptional types: exceptional getters, exceptional setters,
- // or range checking for unsigned
- [Reflect] attribute boolean reflectBooleanAttribute;
- [Reflect] attribute long reflectLongAttribute;
- [Reflect] attribute unsigned short reflectUnsignedShortAttribute;
- [Reflect] attribute unsigned long reflectUnsignedLongAttribute;
- // [Reflect] exceptional names
- [Reflect] attribute DOMString id;
- [Reflect] attribute DOMString name;
- [Reflect] attribute DOMString class;
- [Reflect=id] attribute DOMString reflectedId;
- [Reflect=name] attribute DOMString reflectedName;
- [Reflect=class] attribute DOMString reflectedClass;
- // Limited value attributes and enumerated attributes
- [Reflect, ReflectOnly="unique"] attribute DOMString limitedToOnlyOneAttribute;
- [Reflect, ReflectOnly="Per"|"Paal"|"Espen"] attribute DOMString limitedToOnlyAttribute;
- [Reflect=other, ReflectOnly="Value1"|"Value2" ] attribute DOMString limitedToOnlyOtherAttribute;
- [Reflect, ReflectOnly="rsa"|"dsa", ReflectMissing="rsa"] attribute DOMString limitedWithMissingDefaultAttribute;
- [Reflect, ReflectOnly="ltr"|"rtl"|"auto", ReflectMissing="auto", ReflectInvalid="ltr"] attribute DOMString limitedWithInvalidMissingDefaultAttribute;
- [Reflect, ReflectOnly="anonymous"|"use-credentials", ReflectEmpty="anonymous", ReflectInvalid="anonymous"] readonly attribute DOMString corsSettingAttribute;
- [Reflect, ReflectOnly="empty"|"missing"|"invalid"|"a-normal", ReflectEmpty="empty", ReflectMissing="missing", ReflectInvalid="invalid"] readonly attribute DOMString limitedWithEmptyMissingInvalidAttribute;
-
- [Replaceable] readonly attribute long replaceableReadonlyLongAttribute;
- [Replaceable, PutForwards=href] readonly attribute TestNode locationReplaceable;
- [RuntimeEnabled=FeatureName] attribute long runtimeEnabledLongAttribute;
- [PerContextEnabled=FeatureName, RuntimeEnabled=FeatureName] attribute long perContextEnabledRuntimeEnabledLongAttribute;
- [Conditional=CONDITION, RuntimeEnabled=FeatureName] attribute long conditionalRuntimeEnabledLongAttribute;
- [SetterCallWith=(ActiveWindow,FirstWindow)] attribute DOMString setterCallWithActiveWindowAndFirstWindowStringAttribute;
- [SetterCallWith=ExecutionContext] attribute DOMString setterCallWithExecutionContextStringAttribute;
- [TreatNullAs=EmptyString] attribute DOMString treatNullAsEmptyStringStringAttribute;
- [TreatNullAs=NullString] attribute DOMString treatNullAsNullStringStringAttribute;
- [TreatReturnedNullStringAs=Null] attribute DOMString treatReturnedNullStringAsNullStringAttribute;
- [TreatReturnedNullStringAs=Undefined] attribute DOMString treatReturnedNullStringAsUndefinedStringAttribute;
- [TreatReturnedNullStringAs=Undefined, CachedAttribute=isStringDirty] attribute DOMString cachedTreatReturnedNullStringAsUndefinedStringAttribute;
- [TreatReturnedNullStringAs=Null] attribute ByteString treatReturnedNullStringAsNullByteStringAttribute;
- [TreatReturnedNullStringAs=Undefined] attribute ByteString treatReturnedNullStringAsUndefinedByteStringAttribute;
- [TreatReturnedNullStringAs=Null] attribute ScalarValueString treatReturnedNullStringAsNullScalarValueStringAttribute;
- [TreatReturnedNullStringAs=Undefined] attribute ScalarValueString treatReturnedNullStringAsUndefinedScalarValueStringAttribute;
- [TypeChecking=Interface] attribute float typeCheckingInterfaceFloatAttribute; // nop for non-interface types
- [TypeChecking=Interface] attribute TestInterface typeCheckingInterfaceTestInterfaceAttribute;
- [TypeChecking=Interface] attribute TestInterface? typeCheckingInterfaceTestInterfaceOrNullAttribute;
- [Reflect, URL] attribute DOMString urlStringAttribute;
- [Reflect=reflectUrlAttribute, URL] attribute DOMString urlStringAttribute;
- [Unforgeable] attribute long unforgeableLongAttribute;
- [LogActivity=SetterOnly, LogPreviousValue] attribute DOMString? activityLoggingSetterOnlyLogPreviousValueAttribute;
- [LogActivity, LogPreviousValue] attribute TestInterfaceEmpty activityLoggingLogPreviousValueInterfaceAttribute;
-
-
- // Methods
- //
- // Naming convention:
- // ReturnType returnTypeMethodTypeName1ArgTypeName2Arg(Type1 typeName1Arg, Type2 typeName2Arg);
- // E.g.,
- // void voidMethodStringArgLongArrayArg(DOMString stringArg, long[] longArrayArg);
- void voidMethod();
- static void staticVoidMethod();
-
- // Types
- // Basic types
- Date dateMethod();
- DOMString stringMethod();
- ByteString byteStringMethod();
- ScalarValueString scalarValueStringMethod();
- DOMTimeStamp readonlyDOMTimeStampMethod();
- boolean booleanMethod();
- byte byteMethod();
- double doubleMethod();
- float floatMethod();
- long longMethod();
- long long longLongMethod();
- octet octetMethod();
- short shortMethod();
- unsigned long unsignedLongMethod();
- unsigned long long unsignedLongLongMethod();
- unsigned short unsignedShortMethod();
-
- void voidMethodDateArg(Date dateArg);
- void voidMethodStringArg(DOMString stringArg);
- void voidMethodByteStringArg(ByteString stringArg);
- void voidMethodScalarValueStringArg(ScalarValueString scalarValueStringArg);
- void voidMethodDOMTimeStampArg(DOMTimeStamp domTimeStampArg);
- void voidMethodBooleanArg(boolean booleanArg);
- void voidMethodByteArg(byte byteArg);
- void voidMethodDoubleArg(double doubleArg);
- void voidMethodFloatArg(float floatArg);
- void voidMethodLongArg(long longArg);
- void voidMethodLongLongArg(long long longLongArg);
- void voidMethodOctetArg(octet octetArg);
- void voidMethodShortArg(short shortArg);
- void voidMethodUnsignedLongArg(unsigned long unsignedLongArg);
- void voidMethodUnsignedLongLongArg(unsigned long long unsignedLongLongArg);
- void voidMethodUnsignedShortArg(unsigned short unsignedShortArg);
- // Interface types
- TestInterfaceEmpty testInterfaceEmptyMethod();
- void voidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
- void voidMethodLongArgTestInterfaceEmptyArg(long longArg, TestInterfaceEmpty testInterfaceEmptyArg);
- // Callback function type
- VoidCallbackFunction voidCallbackFunctionMethod();
- AnyCallbackFunctionOptionalAnyArg anyCallbackFunctionOptionalAnyArgMethod();
- void voidMethodVoidCallbackFunctionArg(VoidCallbackFunction voidCallbackFunctionArg);
- void voidMethodAnyCallbackFunctionOptionalAnyArg(AnyCallbackFunctionOptionalAnyArg anyCallbackFunctionOptionalAnyArgArg);
- // Custom type conversions
- CompareHow compareHowMethod();
- any anyMethod();
- void voidMethodCompareHowArg(CompareHow compareHowArg);
- void voidMethodEventTargetArg(EventTarget eventTargetArg);
- void voidMethodMediaQueryListListenerArg(MediaQueryListListener mediaQueryListListenerArg);
- void voidMethodAnyArg(any anyArg);
- // DOM node types
- void voidMethodAttrArg(Attr attrArg);
- void voidMethodDocumentArg(Document documentArg);
- void voidMethodDocumentTypeArg(DocumentType documentTypeArg);
- void voidMethodElementArg(Element elementArg);
- void voidMethodNodeArg(Node nodeArg);
- // Typed arrays
- ArrayBuffer arrayBufferMethod();
- ArrayBufferView arrayBufferViewMethod();
- Float32Array float32ArrayMethod();
- Int32Array int32ArrayMethod();
- Uint8Array uint8ArrayMethod();
- void voidMethodArrayBufferArg(ArrayBuffer arrayBufferArg);
- void voidMethodArrayBufferOrNullArg(ArrayBuffer? arrayBufferArg);
- void voidMethodArrayBufferViewArg(ArrayBufferView arrayBufferViewArg);
- void voidMethodFloat32ArrayArg(Float32Array float32ArrayArg);
- void voidMethodInt32ArrayArg(Int32Array int32ArrayArg);
- void voidMethodUint8ArrayArg(Uint8Array uint8ArrayArg);
- // Arrays
- long[] longArrayMethod();
- DOMString[] stringArrayMethod();
- TestInterfaceEmpty[] testInterfaceEmptyArrayMethod();
- void voidMethodArrayLongArg(long[] arrayLongArg);
- void voidMethodArrayStringArg(DOMString[] arrayStringArg);
- void voidMethodArrayTestInterfaceEmptyArg(TestInterfaceEmpty[] arrayTestInterfaceEmptyArg);
- // Sequences
- sequence<long> longSequenceMethod();
- sequence<DOMString> stringSequenceMethod();
- sequence<TestInterfaceEmpty> testInterfaceEmptySequenceMethod();
- void voidMethodSequenceLongArg(sequence<long> longSequenceArg);
- void voidMethodSequenceStringArg(sequence<DOMString> stringSequenceArg);
- void voidMethodSequenceTestInterfaceEmptyArg(sequence<TestInterfaceEmpty> testInterfaceEmptySequenceArg);
- // Nullable types
- long? nullableLongMethod();
- DOMString? nullableStringMethod();
- TestInterface? nullableTestInterfaceMethod();
- sequence<long>? nullableLongSequenceMethod();
- // Currently only used on interface type arguments
- void voidMethodTestInterfaceEmptyOrNullArg(TestInterfaceEmpty? nullableTestInterfaceEmptyArg);
- // Callback interface types
- void voidMethodTestCallbackInterfaceArg(TestCallbackInterface testCallbackInterfaceArg);
- void voidMethodOptionalTestCallbackInterfaceArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg);
- void voidMethodTestCallbackInterfaceOrNullArg(TestCallbackInterface? testCallbackInterfaceArg);
- // Enumerations
- TestEnum testEnumMethod();
- void voidMethodTestEnumArg(TestEnum testEnumTypeArg);
- // Exceptional types
- Dictionary dictionaryMethod();
- NodeFilter nodeFilterMethod();
- Promise promiseMethod(long arg1, Dictionary arg2, DOMString arg3, DOMString... variadic);
- Promise promiseMethodWithoutExceptionState(Dictionary arg1);
- SerializedScriptValue serializedScriptValueMethod();
- XPathNSResolver xPathNSResolverMethod();
- void voidMethodDictionaryArg(Dictionary dictionaryArg);
- void voidMethodNodeFilterArg(NodeFilter nodeFilterArg);
- void voidMethodPromiseArg(Promise promiseArg);
- void voidMethodSerializedScriptValueArg(SerializedScriptValue serializedScriptValueArg);
- void voidMethodXPathNSResolverArg(XPathNSResolver xPathNSResolverArg);
- void voidMethodDictionarySequenceArg(sequence<Dictionary> dictionarySequenceArg);
-
- // Arguments
- void voidMethodStringArgLongArg(DOMString stringArg, long longArg);
- // Optional arguments
- void voidMethodOptionalStringArg(optional DOMString optionalStringArg);
- void voidMethodOptionalTestInterfaceEmptyArg(optional TestInterfaceEmpty optionalTestInterfaceEmptyArg);
- void voidMethodOptionalLongArg(optional long optionalLongArg);
- DOMString stringMethodOptionalLongArg(optional long optionalLongArg);
- TestInterfaceEmpty testInterfaceEmptyMethodOptionalLongArg(optional long optionalLongArg);
- long longMethodOptionalLongArg(optional long optionalLongArg);
- void voidMethodLongArgOptionalLongArg(long longArg, optional long optionalLongArg);
- void voidMethodLongArgOptionalLongArgOptionalLongArg(long longArg, optional long optionalLongArg1, optional long optionalLongArg2);
- void voidMethodLongArgOptionalTestInterfaceEmptyArg(long longArg, optional TestInterfaceEmpty optionalTestInterfaceEmpty);
- void voidMethodTestInterfaceEmptyArgOptionalLongArg(TestInterfaceEmpty optionalTestInterfaceEmpty, optional long longArg);
- // Optional arguments: exceptional case
- void voidMethodOptionalDictionaryArg(optional Dictionary optionalDictionaryArg);
-
- // Optional arguments with defaults
- void voidMethodDefaultByteStringArg(optional ByteString defaultByteStringArg = "foo");
- void voidMethodDefaultStringArg(optional DOMString defaultStringArg = "foo");
- void voidMethodDefaultIntegerArgs(optional long defaultLongArg = 10,
- optional long long defaultLongLongArg = -10,
- optional unsigned long defaultUnsignedArg = 0xFFFFFFFF);
- void voidMethodDefaultDoubleArg(optional double defaultDoubleArg = 0.5);
- void voidMethodDefaultTrueBooleanArg(optional boolean defaultBooleanArg = true);
- void voidMethodDefaultFalseBooleanArg(optional boolean defaultBooleanArg = false);
- void voidMethodDefaultNullableByteStringArg(optional ByteString? defaultStringArg = null);
- void voidMethodDefaultNullableStringArg(optional DOMString? defaultStringArg = null);
- void voidMethodDefaultNullableTestInterfaceArg(optional TestInterface? defaultTestInterfaceArg = null);
-
- // Variadic operations
- void voidMethodVariadicStringArg(DOMString... variadicStringArgs);
- void voidMethodStringArgVariadicStringArg(DOMString stringArg, DOMString... variadicStringArgs);
- void voidMethodVariadicTestInterfaceEmptyArg(TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
- void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg, TestInterfaceEmpty... variadicTestInterfaceEmptyArgs);
- void voidMethodVariadicTestInterfaceGarbageCollectedArg(TestInterfaceGarbageCollected... variadicTestInterfaceGarbageCollectedArg);
- void voidMethodVariadicTestInterfaceWillBeGarbageCollectedArg(TestInterfaceWillBeGarbageCollected... variadicTestInterfaceWillBeGarbageCollectedArg);
-
- // Overloaded methods
- void overloadedMethodA(long longArg);
- void overloadedMethodA(long longArg1, long longArg2);
- void overloadedMethodB(long longArg);
- void overloadedMethodB(DOMString stringArg, optional long longArg);
- void overloadedMethodC(long longArg);
- void overloadedMethodC(TestInterfaceEmpty testInterfaceEmptyArg);
- void overloadedMethodD(long longArg);
- void overloadedMethodD(long[] longArrayArg);
- void overloadedMethodE(long longArg);
- void overloadedMethodE(TestInterfaceEmpty? testInterfaceEmptyOrNullArg);
- void overloadedMethodF(optional DOMString stringArg);
- void overloadedMethodF(double doubleArg);
- void overloadedMethodG(long longArg);
- void overloadedMethodG(optional TestInterfaceEmpty? testInterfaceEmptyOrNullArg = null);
- void overloadedMethodH(TestInterface testInterfaceArg);
- void overloadedMethodH(TestInterfaceEmpty testInterfaceEmptyArg);
- void overloadedMethodI(DOMString stringArg);
- void overloadedMethodI(double doubleArg);
-
-
- [PerWorldBindings] void overloadedPerWorldBindingsMethod();
- [PerWorldBindings] void overloadedPerWorldBindingsMethod(long longArg);
-
- static void overloadedStaticMethod(long longArg);
- static void overloadedStaticMethod(long longArg1, long longArg2);
-
- // Extended attributes for arguments
- // [Clamp]
- void voidMethodClampUnsignedShortArg([Clamp] unsigned short clampUnsignedShortArg);
- void voidMethodClampUnsignedLongArg([Clamp] unsigned long clampUnsignedLongArg);
- // [Default]
- void voidMethodDefaultUndefinedTestInterfaceEmptyArg([Default=Undefined] optional TestInterfaceEmpty defaultUndefinedTestInterfaceEmptyArg);
- void voidMethodDefaultUndefinedLongArg([Default=Undefined] optional long defaultUndefinedLongArg);
- void voidMethodDefaultUndefinedStringArg([Default=Undefined] optional DOMString defaultUndefinedStringArg);
- // [EnforceRange]
- void voidMethodEnforceRangeLongArg([EnforceRange] long enforceRangeLongArg);
- // [TreatNullAs], [TreatUndefinedAs]
- void voidMethodTreatNullAsEmptyStringStringArg([TreatNullAs=EmptyString] DOMString treatNullAsEmptyStringStringArg);
- void voidMethodTreatNullAsNullStringStringArg([TreatNullAs=NullString] DOMString treatNullAsNullStringStringArg);
- void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString treatNullAsNullStringStringArg);
-
- // Extended attributes for methods
- [LogActivity, LogAllWorlds] void activityLoggingAccessForAllWorldsMethod();
- [CallWith=ExecutionContext] void callWithExecutionContextVoidMethod();
- [CallWith=ScriptState] void callWithScriptStateVoidMethod();
- [CallWith=ScriptState] long callWithScriptStateLongMethod();
- [CallWith=(ScriptState,ExecutionContext)] void callWithScriptStateExecutionContextVoidMethod();
- [CallWith=(ScriptState,ScriptArguments)] void callWithScriptStateScriptArgumentsVoidMethod();
- [CallWith=(ScriptState,ScriptArguments)] void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(optional boolean optionalBooleanArg);
- [CallWith=ActiveWindow] void callWithActiveWindow();
- [CallWith=(ActiveWindow,FirstWindow)] void callWithActiveWindowScriptWindow();
- [CheckSecurity=Node] void checkSecurityForNodeVoidMethod();
- [Conditional=CONDITION] void conditionalConditionVoidMethod();
- [Conditional=(CONDITION_1,CONDITION_2)] void conditionalCondition1AndCondition2VoidMethod();
- [Conditional=CONDITION] static void conditionalConditionStaticVoidMethod();
- [Custom] void customVoidMethod();
- [Conditional=CONDITION, Custom] void conditionalConditionCustomVoidMethod();
- [CustomElementCallbacks] void customElementCallbacksVoidMethod();
- [DeprecateAs=voidMethod] void deprecatedVoidMethod();
- [DoNotCheckSignature] void doNotCheckSignatureVoidMethod();
- [ImplementedAs=implementedAsMethodName] void implementedAsVoidMethod();
- [MeasureAs=TestFeature] void measureAsVoidMethod();
- [DeprecateAs=TestFeatureA] void DeprecateAsOverloadedMethod();
- [DeprecateAs=TestFeatureB] void DeprecateAsOverloadedMethod(long arg);
- [DeprecateAs=TestFeature] void DeprecateAsSameValueOverloadedMethod();
- [DeprecateAs=TestFeature] void DeprecateAsSameValueOverloadedMethod(long arg);
- [MeasureAs=TestFeatureA] void measureAsOverloadedMethod();
- [MeasureAs=TestFeatureB] void measureAsOverloadedMethod(long arg);
- [MeasureAs=TestFeature] void measureAsSameValueOverloadedMethod();
- [MeasureAs=TestFeature] void measureAsSameValueOverloadedMethod(long arg);
- [DeprecateAs=TestFeatureA, MeasureAs=TestFeature] void deprecateAsMeasureAsSameValueOverloadedMethod();
- [DeprecateAs=TestFeatureB, MeasureAs=TestFeature] void deprecateAsMeasureAsSameValueOverloadedMethod(long arg);
- [DeprecateAs=TestFeature, MeasureAs=TestFeatureA] void deprecateAsSameValueMeasureAsOverloadedMethod();
- [DeprecateAs=TestFeature, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsOverloadedMethod(long arg);
- [DeprecateAs=TestFeatureA, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsSameValueOverloadedMethod();
- [DeprecateAs=TestFeatureA, MeasureAs=TestFeatureB] void deprecateAsSameValueMeasureAsSameValueOverloadedMethod(long arg);
- [NotEnumerable] void notEnumerableVoidMethod();
- [PerContextEnabled=FeatureName] void perContextEnabledVoidMethod();
- [PerWorldBindings] void perWorldBindingsVoidMethod();
- [PerWorldBindings] void perWorldBindingsVoidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
- [LogActivity, LogAllWorlds, PerWorldBindings] void activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
- [LogActivity, PerWorldBindings] void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
- [RaisesException] void raisesExceptionVoidMethod();
- [RaisesException] DOMString raisesExceptionStringMethod();
- [RaisesException] void raisesExceptionVoidMethodOptionalLongArg(optional long optionalLongArg);
- [RaisesException] void raisesExceptionVoidMethodTestCallbackInterfaceArg(TestCallbackInterface testCallbackInterfaceArg);
- [RaisesException] void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optional TestCallbackInterface optionalTestCallbackInterfaceArg);
- [RaisesException] TestInterfaceEmpty raisesExceptionTestInterfaceEmptyVoidMethod();
- [CallWith=ExecutionContext, RaisesException] void callWithExecutionContextRaisesExceptionVoidMethodLongArg(long longArg);
- [RuntimeEnabled=FeatureName] void runtimeEnabledVoidMethod();
- [PerWorldBindings, RuntimeEnabled=FeatureName] void perWorldBindingsRuntimeEnabledVoidMethod();
- [RuntimeEnabled=FeatureName] void runtimeEnabledOverloadedVoidMethod(DOMString stringArg);
- [RuntimeEnabled=FeatureName] void runtimeEnabledOverloadedVoidMethod(long longArg);
- [RuntimeEnabled=FeatureName1] void partiallyRuntimeEnabledOverloadedVoidMethod(DOMString stringArg);
- [RuntimeEnabled=FeatureName2] void partiallyRuntimeEnabledOverloadedVoidMethod(TestInterface testInterface);
- void partiallyRuntimeEnabledOverloadedVoidMethod(long longArg);
- [TreatReturnedNullStringAs=Null] DOMString treatReturnedNullStringAsNullStringMethod();
- [TreatReturnedNullStringAs=Undefined] DOMString treatReturnedNullStringAsUndefinedStringMethod();
- [TreatReturnedNullStringAs=Null] ByteString treatReturnedNullStringAsNullByteStringMethod();
- [TreatReturnedNullStringAs=Undefined] ByteString treatReturnedNullStringAsUndefinedByteStringMethod();
- [TreatReturnedNullStringAs=Null] ScalarValueString treatReturnedNullStringAsNullScalarValueStringMethod();
- [TreatReturnedNullStringAs=Undefined] ScalarValueString treatReturnedNullStringAsUndefinedScalarValueStringMethod();
- [TypeChecking=Interface] void typeCheckingInterfaceVoidMethodTestInterfaceEmptyArg(TestInterfaceEmpty testInterfaceEmptyArg);
- [TypeChecking=Interface] void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg(TestInterfaceEmpty... testInterfaceEmptyArg);
- [TypeChecking=Unrestricted] void typeCheckingUnrestrictedVoidMethodFloatArgDoubleArg(float floatArg, double doubleArg);
- [Unforgeable] void unforgeableVoidMethod();
- void voidMethodTestInterfaceGarbageCollectedSequenceArg(sequence<TestInterfaceGarbageCollected> testInterfaceGarbageCollectedSequenceArg);
- void voidMethodTestInterfaceGarbageCollectedArrayArg(TestInterfaceGarbageCollected[] testInterfaceGarbageCollectedArrayArg);
- void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg(sequence<TestInterfaceWillBeGarbageCollected> testInterfaceWillBeGarbageCollectedSequenceArg);
- void voidMethodTestInterfaceWillBeGarbageCollectedArrayArg(TestInterfaceWillBeGarbageCollected[] testInterfaceWillBeGarbageCollectedArrayArg);
-
- // Extended attributes on referenced interfaces
- // (not self; self-reference tests at interface themselves)
- attribute TestInterface testInterfaceAttribute; // [ImplementedAs]
- attribute TestInterfaceGarbageCollected testInterfaceGarbageCollectedAttribute; // [GarbageCollected]
- attribute TestInterfaceGarbageCollected? testInterfaceGarbageCollectedOrNullAttribute; // [GarbageCollected]
- attribute TestInterfaceWillBeGarbageCollected testInterfaceWillBeGarbageCollectedAttribute; // [WillBeGarbageCollected]
- attribute TestInterfaceWillBeGarbageCollected? testInterfaceWillBeGarbageCollectedOrNullAttribute; // [WillBeGarbageCollected]
-
- // Private scripts
- [ImplementedInPrivateScript] void voidMethodImplementedInPrivateScript();
- [ImplementedInPrivateScript] short shortMethodImplementedInPrivateScript();
- [ImplementedInPrivateScript] short shortMethodWithShortArgumentImplementedInPrivateScript(short value);
- [ImplementedInPrivateScript] DOMString stringMethodWithStringArgumentImplementedInPrivateScript(DOMString value);
- [ImplementedInPrivateScript] Node nodeMethodWithNodeArgumentImplementedInPrivateScript(Node value);
- [ImplementedInPrivateScript] Node nodeMethodWithVariousArgumentsImplementedInPrivateScript(Document document, Node node, short value1, double value2, DOMString string);
- [ImplementedInPrivateScript] readonly attribute short readonlyShortAttribute;
- [ImplementedInPrivateScript] attribute short shortAttribute;
- [ImplementedInPrivateScript] attribute DOMString stringAttribute;
- [ImplementedInPrivateScript] attribute Node nodeAttribute;
- [OnlyExposedToPrivateScript] short methodImplementedInCPPForPrivateScriptOnly(short value1, short value2);
- [OnlyExposedToPrivateScript] attribute DOMString attributeImplementedInCPPForPrivateScriptOnly;
- [ImplementedInPrivateScript, OnlyExposedToPrivateScript] short methodForPrivateScriptOnly(short value1, short value2);
- [ImplementedInPrivateScript, OnlyExposedToPrivateScript] attribute DOMString attributeForPrivateScriptOnly;
-};
« no previous file with comments | « bindings/tests/idls/TestNode.idl ('k') | bindings/tests/idls/TestPartialInterface.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698