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