1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
#
# This file describes all IDL attributes.
# If any IDL file uses an IDL attribute not listed below, the WebKit build will fail.
# If you want to add a new IDL attribute, you need to
# (1) add the IDL attribute to this file
# (2) add the explanation to the WebKit IDL document (https://trac.webkit.org/wiki/WebKitIDL)
# (3) add test cases to run-bindings-tests
#
# The syntax of this file is as follows:
# - You can write one IDL attribute per one line.
# - "ATTR" means that the IDL attribute ATTR does not take any argument; i.e. [ATTR].
# - "ATTR=X" means that the IDL attribute ATTR always takes one argument X; i.e. [ATTR=X].
# - "ATTR=X|Y|Z" means that the IDL attribute ATTR takes one or more arguments
# and the arguments are X, Y or Z; e.g. [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z].
# - "ATTR=|X|Y|Z" means that the IDL attribute ATTR can take arguments
# and the arguments are X, Y or Z; e.g. [ATTR], [ATTR=X], [ATTR=Y], [ATTR=X|Z], [ATTR=X|Y|Z].
# - "ATTR=*" means that the IDL attribute ATTR can take arbitrary arguments;
# e.g. [ATTR=INDEXED_DATABASE], [ATTR=deleteFunction].
#
ActiveDOMObject
CPPPureInterface
CachedAttribute
CallWith=ScriptExecutionContext|ScriptState|ScriptArguments|CallStack
Callback
CheckSecurity
CheckSecurityForNode
Clamp
Conditional=*
Constructor
ConstructorParameters=*
ConstructorRaisesException
ConstructorTemplate=Event|TypedArray
Custom
CustomCall
CustomConstructor
CustomDeleteProperty
CustomEnumerateProperty
CustomGetOwnPropertySlot
CustomGetter
CustomIndexedSetter
CustomIsReachable
CustomNamedGetter
CustomNamedSetter
CustomPutFunction
CustomReturn
CustomSetter
CustomToJSObject
Deletable
DoNotCheckConstants
DoNotCheckSecurity
DoNotCheckSecurityOnGetter
DoNotCheckSecurityOnSetter
EventTarget
ExtendsDOMGlobalObject
GenerateIsReachable=ImplDocument|ImplElementRoot|ImplBaseRoot
Immutable
ImplementedAs=*
IndexedGetter
InitializedByEventConstructor
InterfaceName=*
IsIndex
IsWorkerContext
JSCustom
JSCustomConstructor
JSCustomDefineOwnProperty
JSCustomDefineOwnPropertyOnPrototype
JSCustomFinalize
JSCustomGetOwnPropertySlotAndDescriptor
JSCustomGetter
JSCustomHeader
JSCustomIsReachable
JSCustomMarkFunction
JSCustomNamedGetterOnPrototype
JSCustomPushEventHandlerScope
JSCustomSetter
JSCustomToJSObject
JSCustomToNativeObject
JSGenerateIsReachable=|Impl|ImplContext|ImplDocument|ImplElementRoot|ImplFrame|ImplBaseRoot
JSGenerateToJSObject
JSGenerateToNativeObject
JSInlineGetOwnPropertySlot
JSLegacyParent=*
JSNoStaticTables
JSWindowEventListener
MasqueradesAsUndefined
NamedConstructor=*
NamedGetter
NotEnumerable
NumericIndexedGetter
ObjCCustomImplementation
ObjCLegacyUnnamedParameters
ObjCPolymorphic
ObjCProtocol
OmitConstructor
Optional=|DefaultIsNullString|DefaultIsUndefined
PassThisToCallback=*
Reflect=*
Replaceable
ReplaceableConstructor
ReturnNewObject
StrictTypeChecking
Supplemental=*
SuppressToJSObject
TransferList=*
TreatNullAs=NullString
TreatReturnedNullStringAs=Null|Undefined
TreatUndefinedAs=NullString
TypedArray=*
URL
V8Custom
V8CustomConstructor
V8CustomGetter
V8CustomIsReachable
V8CustomSetter
V8CustomToJSObject
V8DependentLifetime
V8DoNotCheckSignature
V8EnabledAtRuntime=*
V8EnabledPerContext=*
V8GenerateIsReachable=ImplDocument|ImplElementRoot|ImplOwnerRoot|ImplOwnerNodeRoot|ImplBaseRoot
V8NoWrapperCache
V8MeasureAs=*
V8ReadOnly
V8Unforgeable
|