d2885a842d7440991c6383970cc7d9b2a65f426d
[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 ConstructorRaisesException
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 GetterRaisesException
72 GetterRaisesExceptionWithMessage
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 NamedConstructor=*
99 NewImpurePropertyFiresWatchpoints
100 NewObject
101 NoInterfaceObject
102 Nondeterministic
103 NotEnumerable
104 OverrideBuiltins
105 PassContext
106 PrivateIdentifier
107 PublicIdentifier
108 PutForwards=*
109 RaisesException
110 RaisesExceptionWithMessage
111 Reflect=*
112 Replaceable
113 ReportExtraMemoryCost
114 ReportExternalMemoryCost
115 RequiresExistingAtomicString
116 SetterRaisesException
117 SetterRaisesExceptionWithMessage
118 SetterCallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack|ActiveWindow|FirstWindow
119 SkipVTableValidation
120 SuppressToJSObject
121 TreatNullAs=EmptyString
122 TypedArray=*
123 URL
124 Unforgeable
125 Unscopable
126 WindowEventHandler