LayoutTests/imported/w3c:
[WebKit-https.git] / Source / WebCore / bindings / js / WebCoreBuiltinNames.h
1 /*
2  *  Copyright (c) 2015, Canon Inc. All rights reserved.
3  *
4  *  Redistribution and use in source and binary forms, with or without
5  *  modification, are permitted provided that the following conditions
6  *  are met:
7  *  1.  Redistributions of source code must retain the above copyright
8  *      notice, this list of conditions and the following disclaimer.
9  *  2.  Redistributions in binary form must reproduce the above copyright
10  *      notice, this list of conditions and the following disclaimer in the
11  *      documentation and/or other materials provided with the distribution.
12  *  3.  Neither the name of Canon Inc. nor the names of
13  *      its contributors may be used to endorse or promote products derived
14  *      from this software without specific prior written permission.
15  *  THIS SOFTWARE IS PROVIDED BY CANON INC. AND ITS CONTRIBUTORS "AS IS" AND ANY
16  *  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17  *  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18  *  DISCLAIMED. IN NO EVENT SHALL CANON INC. AND ITS CONTRIBUTORS BE LIABLE FOR
19  *  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20  *  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21  *  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
22  *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
23  *  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25  */
26
27 #pragma once
28
29 #include <JavaScriptCore/BuiltinUtils.h>
30
31 namespace WebCore {
32
33 #define WEBCORE_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(macro) \
34     macro(Animation) \
35     macro(AnimationEffectReadOnly) \
36     macro(AnimationEffectTiming) \
37     macro(AnimationEffectTimingReadOnly) \
38     macro(AnimationPlaybackEvent) \
39     macro(AnimationTimeline) \
40     macro(ApplePaySession) \
41     macro(AttachmentElement) \
42     macro(Audio) \
43     macro(AuthenticatorAssertionResponse) \
44     macro(AuthenticatorAttestationResponse) \
45     macro(AuthenticatorResponse) \
46     macro(BlobEvent) \
47     macro(Cache) \
48     macro(CacheStorage) \
49     macro(Client) \
50     macro(Clients) \
51     macro(Credential) \
52     macro(CredentialsContainer) \
53     macro(CSSAnimation) \
54     macro(CSSTransition) \
55     macro(CustomElementRegistry) \
56     macro(DataTransferItem) \
57     macro(DataTransferItemList) \
58     macro(DocumentTimeline) \
59     macro(ExtendableEvent) \
60     macro(ExtendableMessageEvent) \
61     macro(FetchEvent) \
62     macro(FileSystem) \
63     macro(FileSystemDirectoryEntry) \
64     macro(FileSystemDirectoryReader) \
65     macro(FileSystemEntry) \
66     macro(FileSystemFileEntry) \
67     macro(Gamepad) \
68     macro(GamepadButton) \
69     macro(GamepadEvent) \
70     macro(HTMLAttachmentElement) \
71     macro(HTMLAudioElement) \
72     macro(HTMLMenuItemElement) \
73     macro(HTMLSlotElement) \
74     macro(Headers) \
75     macro(IDBCursor) \
76     macro(IDBCursorWithValue) \
77     macro(IDBDatabase) \
78     macro(IDBFactory) \
79     macro(IDBIndex) \
80     macro(IDBKeyRange) \
81     macro(IDBObjectStore) \
82     macro(IDBOpenDBRequest) \
83     macro(IDBRequest) \
84     macro(IDBTransaction) \
85     macro(IDBVersionChangeEvent) \
86     macro(ImageBitmap) \
87     macro(ImageBitmapRenderingContext) \
88     macro(InputEvent) \
89     macro(IntersectionObserver) \
90     macro(IntersectionObserverEntry) \
91     macro(KeyframeEffect) \
92     macro(KeyframeEffectReadOnly) \
93     macro(MediaCapabilities) \
94     macro(MediaCapabilitiesInfo) \
95     macro(MediaEncryptedEvent) \
96     macro(MediaKeyMessageEvent) \
97     macro(MediaKeySession) \
98     macro(MediaKeyStatusMap) \
99     macro(MediaKeySystemAccess) \
100     macro(MediaKeys) \
101     macro(MediaRecorder) \
102     macro(MediaSource) \
103     macro(MediaStream) \
104     macro(MediaStreamTrack) \
105     macro(MerchantValidationEvent) \
106     macro(ModernMediaControls) \
107     macro(NavigatorCredentials) \
108     macro(NavigatorMediaDevices) \
109     macro(NavigatorUserMedia) \
110     macro(OffscreenCanvas) \
111     macro(OffscreenCanvasRenderingContext2D) \
112     macro(PaymentAddress) \
113     macro(PaymentMethodChangeEvent) \
114     macro(PaymentRequest) \
115     macro(PaymentRequestUpdateEvent) \
116     macro(PaymentResponse) \
117     macro(PerformanceEntry) \
118     macro(PerformanceEntryList) \
119     macro(PerformanceMark) \
120     macro(PerformanceMeasure) \
121     macro(PerformanceObserver) \
122     macro(PerformanceObserverEntryList) \
123     macro(PerformanceResourceTiming) \
124     macro(PerformanceServerTiming) \
125     macro(PointerEvent) \
126     macro(PublicKeyCredential) \
127     macro(RTCDTMFSender) \
128     macro(RTCDTMFToneChangeEvent) \
129     macro(RTCDataChannel) \
130     macro(RTCDataChannelEvent) \
131     macro(RTCIceCandidate) \
132     macro(RTCIceTransport) \
133     macro(RTCPeerConnection) \
134     macro(RTCPeerConnectionIceEvent) \
135     macro(RTCRtpReceiver) \
136     macro(RTCRtpSender) \
137     macro(RTCRtpTransceiver) \
138     macro(RTCSessionDescription) \
139     macro(RTCStatsReport) \
140     macro(RTCTrackEvent) \
141     macro(ReadableByteStreamController) \
142     macro(ReadableStream) \
143     macro(ReadableStreamBYOBReader) \
144     macro(ReadableStreamBYOBRequest) \
145     macro(ReadableStreamDefaultController) \
146     macro(ReadableStreamDefaultReader) \
147     macro(Request) \
148     macro(Response) \
149     macro(ScreenLuminance) \
150     macro(ServiceWorker) \
151     macro(ServiceWorkerContainer) \
152     macro(ServiceWorkerGlobalScope) \
153     macro(ServiceWorkerRegistration) \
154     macro(ShadowRoot) \
155     macro(SpectreGadget) \
156     macro(StaticRange) \
157     macro(VRDisplay) \
158     macro(VRDisplayCapabilities) \
159     macro(VRDisplayEvent) \
160     macro(VREyeParameters) \
161     macro(VRFieldOfView) \
162     macro(VRFrameData) \
163     macro(VRStageParameters) \
164     macro(VisualViewport) \
165     macro(WebGL2RenderingContext) \
166     macro(WebGLVertexArrayObject) \
167     macro(WebGPUBuffer) \
168     macro(WebGPUCommandBuffer) \
169     macro(WebGPUCommandQueue) \
170     macro(WebGPUComputeCommandEncoder) \
171     macro(WebGPUComputePipelineState) \
172     macro(WebGPUDepthStencilDescriptor) \
173     macro(WebGPUDepthStencilState) \
174     macro(WebGPUDrawable) \
175     macro(WebGPUFunction) \
176     macro(WebGPULibrary) \
177     macro(WebGPURenderCommandEncoder) \
178     macro(WebGPURenderPassAttachmentDescriptor) \
179     macro(WebGPURenderPassColorAttachmentDescriptor) \
180     macro(WebGPURenderPassDepthAttachmentDescriptor) \
181     macro(WebGPURenderPassDescriptor) \
182     macro(WebGPURenderPipelineColorAttachmentDescriptor) \
183     macro(WebGPURenderPipelineDescriptor) \
184     macro(WebGPURenderPipelineState) \
185     macro(WebGPURenderingContext) \
186     macro(WebGPUSize) \
187     macro(WebGPUTexture) \
188     macro(WebGPUTextureDescriptor) \
189     macro(WebKitMediaKeyError) \
190     macro(WebKitMediaKeyMessageEvent) \
191     macro(WebKitMediaKeyNeededEvent) \
192     macro(WebKitMediaKeySession) \
193     macro(WebKitMediaKeys) \
194     macro(WebSocket) \
195     macro(WindowClient) \
196     macro(WritableStream) \
197     macro(XMLHttpRequest) \
198     macro(appendFromJS) \
199     macro(associatedReadableByteStreamController) \
200     macro(autoAllocateChunkSize) \
201     macro(backingMap) \
202     macro(blur) \
203     macro(body) \
204     macro(byobRequest) \
205     macro(caches) \
206     macro(cancel) \
207     macro(cloneArrayBuffer) \
208     macro(close) \
209     macro(closeRequested) \
210     macro(closed) \
211     macro(closedPromiseCapability) \
212     macro(collectMatchingElementsInFlatTree) \
213     macro(consume) \
214     macro(consumeChunk) \
215     macro(controlledReadableStream) \
216     macro(controller) \
217     macro(createImageBitmap) \
218     macro(createReadableStream) \
219     macro(customElements) \
220     macro(disturbed) \
221     macro(document) \
222     macro(failureKind) \
223     macro(fetch) \
224     macro(fetchRequest) \
225     macro(fillFromJS) \
226     macro(finishConsumingStream) \
227     macro(focus) \
228     macro(frames) \
229     macro(getTracks) \
230     macro(getUserMedia) \
231     macro(header) \
232     macro(indexedDB) \
233     macro(initializeWith) \
234     macro(isDisturbed) \
235     macro(isLoading) \
236     macro(isSecureContext) \
237     macro(localStreams) \
238     macro(location) \
239     macro(makeGetterTypeError) \
240     macro(makeThisTypeError) \
241     macro(matchingElementInFlatTree) \
242     macro(mediaStreamTrackConstraints) \
243     macro(onvrdisplayactivate) \
244     macro(onvrdisplayblur) \
245     macro(onvrdisplayconnect) \
246     macro(onvrdisplaydeactivate) \
247     macro(onvrdisplaydisconnect) \
248     macro(onvrdisplayfocus) \
249     macro(onvrdisplaypresentchange) \
250     macro(opener) \
251     macro(operations) \
252     macro(ownerReadableStream) \
253     macro(parent) \
254     macro(pendingPullIntos) \
255     macro(postMessage) \
256     macro(privateGetStats) \
257     macro(pull) \
258     macro(pullAgain) \
259     macro(pulling) \
260     macro(queue) \
261     macro(queuedAddIceCandidate) \
262     macro(queuedCreateAnswer) \
263     macro(queuedCreateOffer) \
264     macro(queuedSetLocalDescription) \
265     macro(queuedSetRemoteDescription) \
266     macro(readIntoRequests) \
267     macro(readRequests) \
268     macro(readableByteStreamAPIEnabled) \
269     macro(readableStreamController) \
270     macro(reader) \
271     macro(readyPromiseCapability) \
272     macro(response) \
273     macro(responseCacheIsValid) \
274     macro(retrieveResponse) \
275     macro(self) \
276     macro(setBody) \
277     macro(setBodyFromInputRequest) \
278     macro(setStatus) \
279     macro(showModalDialog) \
280     macro(startConsumingStream) \
281     macro(started) \
282     macro(startedPromise) \
283     macro(state) \
284     macro(storedError) \
285     macro(strategy) \
286     macro(strategyHWM) \
287     macro(streamClosed) \
288     macro(streamClosing) \
289     macro(streamErrored) \
290     macro(streamReadable) \
291     macro(streamWaiting) \
292     macro(streamWritable) \
293     macro(structuredCloneArrayBuffer) \
294     macro(structuredCloneArrayBufferView) \
295     macro(top) \
296     macro(underlyingByteSource) \
297     macro(underlyingSink) \
298     macro(underlyingSource) \
299     macro(view) \
300     macro(visualViewport) \
301     macro(webkit) \
302     macro(webkitAudioContext) \
303     macro(webkitIDBCursor) \
304     macro(webkitIDBDatabase) \
305     macro(webkitIDBFactory) \
306     macro(webkitIDBIndex) \
307     macro(webkitIDBKeyRange) \
308     macro(webkitIDBObjectStore) \
309     macro(webkitIDBRequest) \
310     macro(webkitIDBTransaction) \
311     macro(webkitIndexedDB) \
312     macro(window) \
313     macro(writing)
314
315 class WebCoreBuiltinNames {
316 public:
317     explicit WebCoreBuiltinNames(JSC::VM* vm)
318         : m_vm(*vm)
319         WEBCORE_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_BUILTIN_NAMES)
320     {
321 #define EXPORT_NAME(name) m_vm.propertyNames->appendExternalName(name##PublicName(), name##PrivateName());
322         WEBCORE_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(EXPORT_NAME)
323 #undef EXPORT_NAME
324     }
325
326     WEBCORE_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR)
327
328 private:
329     JSC::VM& m_vm;
330     WEBCORE_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_NAMES)
331 };
332
333 } // namespace WebCore