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
21ActiveDOMObject
22AtomicString
23CPPPureInterface
24CachedAttribute
25CallbackNeedsOperatorEqual
26CallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack
27CheckSecurity
28CheckSecurityForNode
29Clamp
30Conditional=*
31Constructor
32ConstructorCallWith=ScriptExecutionContext
33ConstructorConditional=*
34ConstructorRaisesException
35ConstructorTemplate=Event|TypedArray
36Custom
37CustomCall
38CustomConstructor
39CustomDeleteProperty
40CustomEnumerateProperty
41CustomGetOwnPropertySlot
42CustomGetter
43CustomIndexedSetter
44CustomIsReachable
45CustomNamedGetter
46CustomNamedSetter
47CustomProxyToJSObject
48CustomPutFunction
49CustomReturn
50CustomSetter
51CustomToJSObject
52Default=NullString|Undefined
53Deletable
54DoNotCheckConstants
55DoNotCheckSecurity
56DoNotCheckSecurityOnGetter
57DoNotCheckSecurityOnSetter
58EnabledAtRuntime=*
59EnabledBySetting=*
60EnforceRange
61EventTarget
62ForwardDeclareInHeader
63GenerateIsReachable=|Impl|ImplWebGLRenderingContext|ImplDocument|ImplElementRoot|ImplFrame|ImplOwnerNodeRoot
64GetterRaisesException
65GlobalContext=DOMWindow|WorkerGlobalScope|SharedWorkerGlobalScope|DedicatedWorkerGlobalScope
66Immutable
67ImplementationLacksVTable
68ImplementationNamespace=*
69ImplementedAs=*
70InitializedByEventConstructor
71InterfaceName=*
72IsIndex
73JSCustomDefineOwnProperty
74JSCustomDefineOwnPropertyOnPrototype
75JSCustomFinalize
76JSCustomGetOwnPropertySlotAndDescriptor
77JSCustomHeader
78JSCustomMarkFunction
79JSCustomNamedGetterOnPrototype
80JSCustomPushEventHandlerScope
81JSCustomToNativeObject
82JSGenerateToJSObject
83JSGenerateToNativeObject
84JSLegacyParent=*
85JSNoStaticTables
86JSWindowEventListener
87MasqueradesAsUndefined
88NamedConstructor=*
89NewImpurePropertyFiresWatchpoints
90NoInterfaceObject
91Nondeterministic
92NotEnumerable
93NotDeletable
94ObjCCustomImplementation
95ObjCExplicitAtomicString
96ObjCLegacyUnnamedParameters
97ObjCPolymorphic
98ObjCProtocol
99OperationsNotDeletable
100PassContext
101RaisesException
102Reflect=*
103Replaceable
104ReplaceableConstructor
105ReportExtraMemoryCost
106RequiresExistingAtomicString
107ReturnNewObject
108SetterRaisesException
109SkipVTableValidation
110StrictTypeChecking
111SuppressToJSObject
112TreatNullAs=NullString
113TreatReturnedNullStringAs=Null|Undefined
114TreatUndefinedAs=NullString
115TypedArray=*
116URL
117
118# PLATFORM(IOS)
119AppleCopyright
120