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