Rename ExceptionCode-based exception handling to "legacy"
[WebKit-https.git] / Source / WebCore / bindings / scripts / IDLAttributes.txt
1 #
2 # This file describes all IDL attributes.
3 # If any IDL file uses an IDL attribute not listed below, the WebKit build will fail.
4 # If you want to add a new IDL attribute, you need to
5 #     (1) add the IDL attribute to this file
6 #     (2) add the explanation to the WebKit IDL document (https://trac.webkit.org/wiki/WebKitIDL)
7 #     (3) add test cases to run-bindings-tests
8 #
9 # The syntax of this file is as follows:
10 #     - You can write one IDL attribute per one line.
11 #     - "ATTR" means that the IDL attribute ATTR does not take any argument; i.e. [ATTR].
12 #     - "ATTR=X" means that the IDL attribute ATTR always takes one argument X; i.e. [ATTR=X].
13 #     - "ATTR=X|Y|Z" means that the IDL attribute ATTR takes one or more arguments
14 #       and the arguments are X, Y or Z; e.g. [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z].
15 #     - "ATTR=|X|Y|Z" means that the IDL attribute ATTR can take arguments
16 #       and the arguments are X, Y or Z; e.g. [ATTR], [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z].
17 #     - "ATTR=*" means that the IDL attribute ATTR can take arbitrary arguments;
18 #       e.g. [ATTR=INDEXED_DATABASE], [ATTR=deleteFunction].
19 #
20
21 ActiveDOMObject
22 AppleCopyright
23 AtomicString
24 CEReactions
25 CachedAttribute
26 CallbackNeedsOperatorEqual
27 Callback=FunctionOnly
28 CallWith=Document|ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow|CallerDocument|CallerWindow
29 CheckSecurity
30 CheckSecurityForNode
31 Clamp
32 Conditional=*
33 Constructor
34 ConstructorCallWith=Document|ScriptExecutionContext|ScriptState
35 ConstructorConditional=*
36 ConstructorMayThrowLegacyException
37 ConstructorTemplate=Event|TypedArray
38 Custom
39 CustomCall
40 CustomConstructor
41 CustomDeleteProperty
42 CustomEnumerateProperty
43 CustomGetOwnPropertySlot
44 CustomGetPrototype
45 CustomGetter
46 CustomIndexedSetter
47 CustomIsReachable
48 CustomNamedGetter
49 CustomNamedSetter
50 CustomPreventExtensions
51 CustomProxyToJSObject
52 CustomPutFunction
53 CustomReturn
54 CustomSetPrototype
55 CustomSetter
56 CustomToJSObject
57 Deletable
58 DoNotCheckConstants
59 DoNotCheckSecurity
60 DoNotCheckSecurityOnGetter
61 DoNotCheckSecurityOnSetter
62 DocumentEventHandler
63 EnabledAtRuntime=*
64 EnabledBySetting=*
65 EnforceRange
66 ExportMacro=WEBCORE_EXPORT|WEBCORE_TESTSUPPORT_EXPORT
67 ExportToWrappedFunction
68 Exposed=*
69 ForwardDeclareInHeader
70 GenerateIsReachable=|Impl|ImplWebGLRenderingContext|ImplDocument|ImplElementRoot|ImplFrame|ImplOwnerNodeRoot|ImplScriptExecutionContext
71 GetterMayThrowLegacyException
72 GetterMayThrowLegacyExceptionWithMessage
73 Immutable
74 ImplementedAs=*
75 ImplementationLacksVTable
76 ImplementationNamespace=*
77 ImplementationReturnType=*
78 ImplicitThis
79 InitializedByEventConstructor
80 InterfaceName=*
81 IsWeakCallback
82 JSBuiltin
83 JSBuiltinConstructor
84 JSCustomDefineOwnProperty
85 JSCustomDefineOwnPropertyOnPrototype
86 JSCustomFinalize
87 JSCustomGetOwnPropertySlotAndDescriptor
88 JSCustomHeader
89 JSCustomMarkFunction
90 JSCustomNamedGetterOnPrototype
91 JSCustomPushEventHandlerScope
92 JSCustomToNativeObject
93 JSGenerateToJSObject
94 JSGenerateToNativeObject
95 JSLegacyParent=*
96 LenientThis
97 MasqueradesAsUndefined
98 MayThrowLegacyException
99 MayThrowLegacyExceptionWithMessage
100 NamedConstructor=*
101 NewImpurePropertyFiresWatchpoints
102 NewObject
103 NoInterfaceObject
104 Nondeterministic
105 NotEnumerable
106 OverrideBuiltins
107 PassContext
108 PrivateIdentifier
109 PublicIdentifier
110 PutForwards=*
111 Reflect=*
112 Replaceable
113 ReportExtraMemoryCost
114 ReportExternalMemoryCost
115 RequiresExistingAtomicString
116 SetterCallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow
117 SetterMayThrowLegacyException
118 SetterMayThrowLegacyExceptionWithMessage
119 SkipVTableValidation
120 SuppressToJSObject
121 TreatNullAs=EmptyString
122 TypedArray=*
123 URL
124 Unforgeable
125 Unscopable
126 WindowEventHandler