Remove CanvasProxy
[WebKit-https.git] / Source / WebCore / DerivedSources.cpp
1 /*
2  * Copyright (C) 2008-2016 Apple 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  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 // This all-in-one cpp file cuts down on template bloat to allow us to build our Windows release build.
27
28 // The following files do not work well with the new CMake system. Don't include in this file
29 // #include "HTMLEntityTable.cpp"
30 // #include "JSSVGElementWrapperFactory.cpp"
31 // #include "PlugInsResourcesData.cpp"
32 // #include "UserAgentStyleSheetsData.cpp"
33
34 #include "HTMLElementFactory.cpp"
35 #if ENABLE(WEBGL)
36 #include "JSANGLEInstancedArrays.cpp"
37 #endif
38 #include "JSAbstractWorker.cpp"
39 #include "JSAnimationEvent.cpp"
40 #include "JSAttr.cpp"
41 #include "JSBarProp.cpp"
42 #include "JSBeforeLoadEvent.cpp"
43 #include "JSBeforeUnloadEvent.cpp"
44 #if ENABLE(WEB_AUDIO)
45 #include "JSBiquadFilterNode.cpp"
46 #endif
47 #include "JSBlob.cpp"
48 #include "JSBlobLineEndings.cpp"
49 #include "JSBlobPropertyBag.cpp"
50 #include "JSCanvasGradient.cpp"
51 #include "JSCanvasPattern.cpp"
52 #include "JSCanvasRenderingContext2D.cpp"
53 #include "JSByteLengthQueuingStrategy.cpp"
54 #include "JSCountQueuingStrategy.cpp"
55 #if ENABLE(WEB_AUDIO)
56 #include "JSChannelMergerNode.cpp"
57 #include "JSChannelSplitterNode.cpp"
58 #include "JSConvolverNode.cpp"
59 #endif
60 #include "JSChildNode.cpp"
61 #if ENABLE(SUBTLE_CRYPTO)
62 #include "JSCryptoKey.cpp"
63 #include "JSCryptoKeyPair.cpp"
64 #endif
65 #if ENABLE(WEBGL)
66 #include "JSEXTBlendMinMax.cpp"
67 #include "JSEXTFragDepth.cpp"
68 #include "JSEXTShaderTextureLOD.cpp"
69 #include "JSEXTTextureFilterAnisotropic.cpp"
70 #include "JSEXTsRGB.cpp"
71 #include "JSOESElementIndexUint.cpp"
72 #include "JSOESStandardDerivatives.cpp"
73 #include "JSOESTextureFloat.cpp"
74 #include "JSOESTextureFloatLinear.cpp"
75 #include "JSOESTextureHalfFloat.cpp"
76 #include "JSOESTextureHalfFloatLinear.cpp"
77 #include "JSOESVertexArrayObject.cpp"
78 #include "JSWebGL2RenderingContext.cpp"
79 #include "JSWebGLActiveInfo.cpp"
80 #include "JSWebGLBuffer.cpp"
81 #include "JSWebGLCompressedTextureATC.cpp"
82 #include "JSWebGLCompressedTexturePVRTC.cpp"
83 #include "JSWebGLCompressedTextureS3TC.cpp"
84 #include "JSWebGLContextAttributes.cpp"
85 #include "JSWebGLContextEvent.cpp"
86 #include "JSWebGLDebugRendererInfo.cpp"
87 #include "JSWebGLDebugShaders.cpp"
88 #include "JSWebGLDepthTexture.cpp"
89 #include "JSWebGLDrawBuffers.cpp"
90 #include "JSWebGLFramebuffer.cpp"
91 #include "JSWebGLLoseContext.cpp"
92 #include "JSWebGLProgram.cpp"
93 #include "JSWebGLQuery.cpp"
94 #include "JSWebGLRenderbuffer.cpp"
95 #include "JSWebGLRenderingContext.cpp"
96 #include "JSWebGLRenderingContextBase.cpp"
97 #include "JSWebGLSampler.cpp"
98 #include "JSWebGLShader.cpp"
99 #include "JSWebGLShaderPrecisionFormat.cpp"
100 #include "JSWebGLSync.cpp"
101 #include "JSWebGLTexture.cpp"
102 #include "JSWebGLTransformFeedback.cpp"
103 #include "JSWebGLUniformLocation.cpp"
104 #include "JSWebGLVertexArrayObject.cpp"
105 #include "JSWebGLVertexArrayObjectOES.cpp"
106 #endif
107 #include "JSCDATASection.cpp"
108 #include "JSCharacterData.cpp"
109 #include "JSCloseEvent.cpp"
110 #include "JSCommandLineAPIHost.cpp"
111 #include "JSComment.cpp"
112 #include "JSCompositionEvent.cpp"
113 #include "JSCoordinates.cpp"
114 #include "JSCrypto.cpp"
115 #include "JSCSSFontFaceRule.cpp"
116 #include "JSCSSImportRule.cpp"
117 #include "JSCSSKeyframeRule.cpp"
118 #include "JSCSSKeyframesRule.cpp"
119 #include "JSCSSMediaRule.cpp"
120 #include "JSCSSPageRule.cpp"
121 #include "JSCSSRule.cpp"
122 #include "JSCSSRuleList.cpp"
123 #include "JSCSSStyleDeclaration.cpp"
124 #include "JSCSSStyleRule.cpp"
125 #include "JSCSSStyleSheet.cpp"
126 #include "JSCSSSupportsRule.cpp"
127 #include "JSCSSUnknownRule.cpp"
128 #include "JSClipboardEvent.cpp"
129 #include "JSCustomElementRegistry.cpp"
130 #include "JSCustomEvent.cpp"
131 #include "JSDatabase.cpp"
132 #include "JSDatabaseCallback.cpp"
133 #include "JSDataTransfer.cpp"
134 #include "JSDataTransferItem.cpp"
135 #include "JSDataTransferItemList.cpp"
136 #include "JSDedicatedWorkerGlobalScope.cpp"
137 #if ENABLE(WEB_AUDIO)
138 #include "JSDelayNode.cpp"
139 #endif
140 #include "JSDeprecatedCSSOMCounter.cpp"
141 #include "JSDeprecatedCSSOMPrimitiveValue.cpp"
142 #include "JSDeprecatedCSSOMRGBColor.cpp"
143 #include "JSDeprecatedCSSOMRect.cpp"
144 #include "JSDeprecatedCSSOMValue.cpp"
145 #include "JSDeprecatedCSSOMValueList.cpp"
146 #if ENABLE(DEVICE_ORIENTATION)
147 #include "JSDeviceMotionEvent.h"
148 #include "JSDeviceOrientationEvent.cpp"
149 #endif
150 #include "JSDocument.cpp"
151 #include "JSDocumentFragment.cpp"
152 #include "JSDocumentType.cpp"
153 #include "JSDOMApplicationCache.cpp"
154 #include "JSDOMCSSNamespace.cpp"
155 #include "JSDOMError.cpp"
156 #include "JSDOMException.cpp"
157 #include "JSDOMFileSystem.cpp"
158 #include "JSDOMFormData.cpp"
159 #include "JSDOMImplementation.cpp"
160 #include "JSDOMMimeType.cpp"
161 #include "JSDOMMimeTypeArray.cpp"
162 #include "JSDOMNamedFlowCollection.cpp"
163 #include "JSDOMParser.cpp"
164 #include "JSDOMPath.cpp"
165 #include "JSDOMPlugin.cpp"
166 #include "JSDOMPluginArray.cpp"
167 #include "JSDOMSelection.cpp"
168 #include "JSDOMStringList.cpp"
169 #include "JSDOMStringMap.cpp"
170 #include "JSDOMTokenList.cpp"
171 #include "JSDOMURL.cpp"
172 #include "JSDOMURLMediaSource.cpp"
173 #include "JSDOMWindow.cpp"
174 #include "JSDOMWindowFetch.cpp"
175 #include "JSDOMWindowIndexedDatabase.cpp"
176 #include "JSDOMWindowSpeechSynthesis.cpp"
177 #include "JSDOMWindowWebDatabase.cpp"
178 #include "JSElement.cpp"
179 #include "JSErrorCallback.cpp"
180 #include "JSErrorEvent.cpp"
181 #include "JSEvent.cpp"
182 #include "JSEventInit.cpp"
183 #include "JSEventModifierInit.cpp"
184 #include "JSEventSource.cpp"
185 #include "JSEventTarget.cpp"
186 #include "JSFetchBody.cpp"
187 #include "JSFetchHeaders.cpp"
188 #include "JSFetchRequest.cpp"
189 #include "JSFetchResponse.cpp"
190 #include "JSFile.cpp"
191 #include "JSFileCallback.cpp"
192 #include "JSFileError.cpp"
193 #include "JSFileList.cpp"
194 #include "JSFileReader.cpp"
195 #include "JSFileReaderSync.cpp"
196 #include "JSFileSystemDirectoryEntry.cpp"
197 #include "JSFileSystemEntry.cpp"
198 #include "JSFileSystemEntryCallback.cpp"
199 #include "JSFileSystemFileEntry.cpp"
200 #include "JSFocusEvent.cpp"
201 #include "JSFontFace.cpp"
202 #include "JSFontFaceSet.cpp"
203 #if ENABLE(WEB_AUDIO)
204 #include "JSGainNode.cpp"
205 #endif
206 #include "JSGeolocation.cpp"
207 #include "JSGeoposition.cpp"
208 #include "JSGlobalCrypto.cpp"
209 #include "JSGlobalEventHandlers.cpp"
210 #include "JSHashChangeEvent.cpp"
211 #include "JSHistory.cpp"
212 #include "JSHTMLAllCollection.cpp"
213 #include "JSHTMLAnchorElement.cpp"
214 #include "JSHTMLAppletElement.cpp"
215 #include "JSHTMLAreaElement.cpp"
216 #if ENABLE(ATTACHMENT_ELEMENT)
217 #include "JSHTMLAttachmentElement.cpp"
218 #endif
219 #include "JSHTMLAudioElement.cpp"
220 #include "JSHTMLBaseElement.cpp"
221 #include "JSHTMLBodyElement.cpp"
222 #include "JSHTMLBRElement.cpp"
223 #include "JSHTMLButtonElement.cpp"
224 #include "JSHTMLCanvasElement.cpp"
225 #include "JSHTMLCollection.cpp"
226 #include "JSHTMLDataElement.cpp"
227 #include "JSHTMLDataListElement.cpp"
228 #include "JSHTMLDetailsElement.cpp"
229 #include "JSHTMLDirectoryElement.cpp"
230 #include "JSHTMLDivElement.cpp"
231 #include "JSHTMLDListElement.cpp"
232 #include "JSHTMLDocument.cpp"
233 #include "JSHTMLElement.cpp"
234 #include "JSHTMLElementWrapperFactory.cpp"
235 #include "JSHTMLEmbedElement.cpp"
236 #include "JSHTMLFieldSetElement.cpp"
237 #include "JSHTMLFontElement.cpp"
238 #include "JSHTMLFormControlsCollection.cpp"
239 #include "JSHTMLFormElement.cpp"
240 #include "JSHTMLFrameElement.cpp"
241 #include "JSHTMLFrameSetElement.cpp"
242 #include "JSHTMLHeadElement.cpp"
243 #include "JSHTMLHeadingElement.cpp"
244 #include "JSHTMLHRElement.cpp"
245 #include "JSHTMLHtmlElement.cpp"
246 #include "JSHTMLHyperlinkElementUtils.cpp"
247 #include "JSHTMLIFrameElement.cpp"
248 #include "JSHTMLImageElement.cpp"
249 #include "JSHTMLInputElement.cpp"
250 #include "JSHTMLKeygenElement.cpp"
251 #include "JSHTMLLabelElement.cpp"
252 #include "JSHTMLLegendElement.cpp"
253 #include "JSHTMLLIElement.cpp"
254 #include "JSHTMLLinkElement.cpp"
255 #include "JSHTMLMapElement.cpp"
256 #include "JSHTMLMarqueeElement.cpp"
257 #include "JSHTMLMediaElement.cpp"
258 #include "JSHTMLMediaElementMediaSession.cpp"
259 #include "JSHTMLMenuElement.cpp"
260 #include "JSHTMLMetaElement.cpp"
261 #include "JSHTMLMeterElement.cpp"
262 #include "JSHTMLModElement.cpp"
263 #include "JSHTMLObjectElement.cpp"
264 #include "JSHTMLOListElement.cpp"
265 #include "JSHTMLOptGroupElement.cpp"
266 #include "JSHTMLOptionElement.cpp"
267 #include "JSHTMLOptionsCollection.cpp"
268 #include "JSHTMLOutputElement.cpp"
269 #include "JSHTMLParagraphElement.cpp"
270 #include "JSHTMLParamElement.cpp"
271 #include "JSHTMLPictureElement.cpp"
272 #include "JSHTMLPreElement.cpp"
273 #include "JSHTMLProgressElement.cpp"
274 #include "JSHTMLQuoteElement.cpp"
275 #include "JSHTMLScriptElement.cpp"
276 #include "JSHTMLSelectElement.cpp"
277 #include "JSHTMLSlotElement.cpp"
278 #include "JSHTMLSourceElement.cpp"
279 #include "JSHTMLSpanElement.cpp"
280 #include "JSHTMLStyleElement.cpp"
281 #include "JSHTMLTableCaptionElement.cpp"
282 #include "JSHTMLTableCellElement.cpp"
283 #include "JSHTMLTableColElement.cpp"
284 #include "JSHTMLTableElement.cpp"
285 #include "JSHTMLTableRowElement.cpp"
286 #include "JSHTMLTableSectionElement.cpp"
287 #include "JSHTMLTemplateElement.cpp"
288 #include "JSHTMLTextAreaElement.cpp"
289 #include "JSHTMLTimeElement.cpp"
290 #include "JSHTMLTitleElement.cpp"
291 #include "JSHTMLUnknownElement.cpp"
292 #include "JSHTMLUListElement.cpp"
293 #include "JSHTMLVideoElement.cpp"
294 #include "JSImageData.cpp"
295 #include "JSInputEvent.cpp"
296 #include "JSInspectorFrontendHost.cpp"
297 #include "JSKeyboardEvent.cpp"
298 #include "JSLocation.cpp"
299 #include "JSMediaController.cpp"
300 #if ENABLE(MEDIA_CONTROLS_SCRIPT)
301 #include "JSMediaControlsHost.cpp"
302 #endif
303 #if ENABLE(MEDIA_STREAM)
304 #include "JSMediaDeviceInfo.cpp"
305 #include "JSMediaDeviceso.cpp"
306 #endif
307 #if ENABLE(VIDEO) && ENABLE(WEB_AUDIO)
308 #include "JSMediaElementAudioSourceNode.cpp"
309 #endif
310 #include "JSMediaError.cpp"
311 #if ENABLE(ENCRYPTED_MEDIA)
312 #include "JSMediaKeyMessageEvent.cpp"
313 #include "JSMediaKeySession.cpp"
314 #include "JSMediaKeyStatusMap.cpp"
315 #include "JSMediaKeySystemAccess.cpp"
316 #include "JSMediaKeySystemConfiguration.cpp"
317 #include "JSMediaKeySystemMediaCapability.cpp"
318 #include "JSMediaKeys.cpp"
319 #endif
320 #include "JSMediaList.cpp"
321 #include "JSMediaQueryList.cpp"
322 #include "JSMediaQueryListListener.cpp"
323 #include "JSMediaRemoteControls.cpp"
324 #include "JSMediaSession.cpp"
325 #include "JSMediaSource.cpp"
326 #include "JSMediaStream.cpp"
327 #include "JSMediaStreamAudioDestinationNode.cpp"
328 #include "JSMediaStreamAudioSourceNode.cpp"
329 #include "JSMediaStreamEvent.cpp"
330 #include "JSMediaStreamTrack.cpp"
331 #include "JSMediaTrackSupportedConstraints.cpp"
332 #include "JSMessageChannel.cpp"
333 #include "JSMessageEvent.cpp"
334 #include "JSMessagePort.cpp"
335 #include "JSMouseEvent.cpp"
336 #include "JSMouseEventInit.cpp"
337 #include "JSMutationEvent.cpp"
338 #include "JSMutationObserver.cpp"
339 #include "JSMutationRecord.cpp"
340 #include "JSNamedNodeMap.cpp"
341 #include "JSNavigator.cpp"
342 #include "JSNavigatorContentUtils.cpp"
343 #include "JSNavigatorGeolocation.cpp"
344 #include "JSNavigatorMediaDevices.cpp"
345 #include "JSNavigatorUserMedia.cpp"
346 #include "JSNode.cpp"
347 #include "JSNodeFilter.cpp"
348 #include "JSNodeIterator.cpp"
349 #include "JSNodeList.cpp"
350 #include "JSNonDocumentTypeChildNode.cpp"
351 #include "JSNonElementParentNode.cpp"
352 #include "JSNotification.cpp"
353 #include "JSNotificationPermissionCallback.cpp"
354 #include "JSOverflowEvent.cpp"
355 #include "JSOfflineAudioCompletionEvent.cpp"
356 #include "JSOfflineAudioContext.cpp"
357 #include "JSOscillatorNode.cpp"
358 #include "JSPageTransitionEvent.cpp"
359 #include "JSPannerNode.cpp"
360 #include "JSParentNode.cpp"
361 #include "JSPerformance.cpp"
362 #include "JSPerformanceEntry.cpp"
363 #include "JSPerformanceMark.cpp"
364 #include "JSPerformanceMeasure.cpp"
365 #include "JSPerformanceNavigation.cpp"
366 #include "JSPerformanceResourceTiming.cpp"
367 #include "JSPerformanceTiming.cpp"
368 #include "JSPeriodicWave.cpp"
369 #include "JSPopStateEvent.cpp"
370 #include "JSPositionCallback.cpp"
371 #include "JSPositionError.cpp"
372 #include "JSPositionErrorCallback.cpp"
373 #include "JSPositionOptions.cpp"
374 #include "JSProcessingInstruction.cpp"
375 #include "JSProgressEvent.cpp"
376 #include "JSPromiseRejectionEvent.cpp"
377 #include "JSRadioNodeList.cpp"
378 #include "JSRange.cpp"
379 #include "JSReadableByteStreamController.cpp"
380 #include "JSReadableStream.cpp"
381 #include "JSReadableStreamBYOBReader.cpp"
382 #include "JSReadableStreamBYOBRequest.cpp"
383 #include "JSReadableStreamDefaultController.cpp"
384 #include "JSReadableStreamDefaultReader.cpp"
385 #include "JSRequestAnimationFrameCallback.cpp"
386 #include "JSRTCConfiguration.cpp"
387 #include "JSRTCDataChannel.cpp"
388 #include "JSRTCDataChannelEvent.cpp"
389 #include "JSRTCDTMFSender.cpp"
390 #include "JSRTCDTMFToneChangeEvent.cpp"
391 #include "JSRTCIceCandidate.cpp"
392 #include "JSRTCIceServer.cpp"
393 #include "JSRTCPeerConnection.cpp"
394 #include "JSRTCPeerConnectionIceEvent.cpp"
395 #include "JSRTCRtpReceiver.cpp"
396 #include "JSRTCRtpSender.cpp"
397 #include "JSRTCSessionDescription.cpp"
398 #include "JSRTCStatsReport.cpp"
399 #include "JSRTCTrackEvent.cpp"
400 #include "JSScreen.cpp"
401 #include "JSScriptProcessorNode.cpp"
402 #include "JSScrollToOptions.cpp"
403 #include "JSSecurityPolicyViolationEvent.cpp"
404 #include "JSSourceBuffer.cpp"
405 #include "JSSourceBufferList.cpp"
406 #include "JSSpeechSynthesis.cpp"
407 #include "JSSpeechSynthesisEvent.cpp"
408 #include "JSSpeechSynthesisUtterance.cpp"
409 #include "JSSpeechSynthesisVoice.cpp"
410 #include "JSSQLError.cpp"
411 #include "JSSQLResultSet.cpp"
412 #include "JSSQLResultSetRowList.cpp"
413 #include "JSSQLStatementCallback.cpp"
414 #include "JSSQLStatementErrorCallback.cpp"
415 #include "JSSQLTransaction.cpp"
416 #include "JSSQLTransactionCallback.cpp"
417 #include "JSSQLTransactionErrorCallback.cpp"
418 #include "JSSVGAElement.cpp"
419 #include "JSSVGAltGlyphDefElement.cpp"
420 #include "JSSVGAltGlyphElement.cpp"
421 #include "JSSVGAltGlyphItemElement.cpp"
422 #include "JSSVGAngle.cpp"
423 #include "JSSVGAnimateColorElement.cpp"
424 #include "JSSVGAnimatedAngle.cpp"
425 #include "JSSVGAnimatedBoolean.cpp"
426 #include "JSSVGAnimatedEnumeration.cpp"
427 #include "JSSVGAnimatedInteger.cpp"
428 #include "JSSVGAnimatedLength.cpp"
429 #include "JSSVGAnimatedLengthList.cpp"
430 #include "JSSVGAnimatedNumber.cpp"
431 #include "JSSVGAnimatedNumberList.cpp"
432 #include "JSSVGAnimatedPreserveAspectRatio.cpp"
433 #include "JSSVGAnimatedRect.cpp"
434 #include "JSSVGAnimatedString.cpp"
435 #include "JSSVGAnimatedTransformList.cpp"
436 #include "JSSVGAnimateElement.cpp"
437 #include "JSSVGAnimateMotionElement.cpp"
438 #include "JSSVGAnimateTransformElement.cpp"
439 #include "JSSVGAnimationElement.cpp"
440 #include "JSSVGCircleElement.cpp"
441 #include "JSSVGClipPathElement.cpp"
442 #include "JSSVGComponentTransferFunctionElement.cpp"
443 #include "JSSVGCursorElement.cpp"
444 #include "JSSVGDefsElement.cpp"
445 #include "JSSVGDescElement.cpp"
446 #include "JSSVGDocument.cpp"
447 #include "JSSVGElement.cpp"
448 #include "JSSVGEllipseElement.cpp"
449 #include "JSSVGExternalResourcesRequired.cpp"
450 #include "JSSVGFEBlendElement.cpp"
451 #include "JSSVGFEColorMatrixElement.cpp"
452 #include "JSSVGFEComponentTransferElement.cpp"
453 #include "JSSVGFECompositeElement.cpp"
454 #include "JSSVGFEConvolveMatrixElement.cpp"
455 #include "JSSVGFEDiffuseLightingElement.cpp"
456 #include "JSSVGFEDisplacementMapElement.cpp"
457 #include "JSSVGFEDistantLightElement.cpp"
458 #include "JSSVGFEDropShadowElement.cpp"
459 #include "JSSVGFEFloodElement.cpp"
460 #include "JSSVGFEFuncAElement.cpp"
461 #include "JSSVGFEFuncBElement.cpp"
462 #include "JSSVGFEFuncGElement.cpp"
463 #include "JSSVGFEFuncRElement.cpp"
464 #include "JSSVGFEGaussianBlurElement.cpp"
465 #include "JSSVGFEImageElement.cpp"
466 #include "JSSVGFEMergeElement.cpp"
467 #include "JSSVGFEMergeNodeElement.cpp"
468 #include "JSSVGFEMorphologyElement.cpp"
469 #include "JSSVGFEOffsetElement.cpp"
470 #include "JSSVGFEPointLightElement.cpp"
471 #include "JSSVGFESpecularLightingElement.cpp"
472 #include "JSSVGFESpotLightElement.cpp"
473 #include "JSSVGFETileElement.cpp"
474 #include "JSSVGFETurbulenceElement.cpp"
475 #include "JSSVGFilterElement.cpp"
476 #include "JSSVGFilterPrimitiveStandardAttributes.cpp"
477 #include "JSSVGFitToViewBox.cpp"
478 #include "JSSVGFontElement.cpp"
479 #include "JSSVGFontFaceElement.cpp"
480 #include "JSSVGFontFaceFormatElement.cpp"
481 #include "JSSVGFontFaceNameElement.cpp"
482 #include "JSSVGFontFaceSrcElement.cpp"
483 #include "JSSVGFontFaceUriElement.cpp"
484 #include "JSSVGForeignObjectElement.cpp"
485 #include "JSSVGGElement.cpp"
486 #include "JSSVGGlyphElement.cpp"
487 #include "JSSVGGlyphRefElement.cpp"
488 #include "JSSVGGradientElement.cpp"
489 #include "JSSVGGraphicsElement.cpp"
490 #include "JSSVGHKernElement.cpp"
491 #include "JSSVGImageElement.cpp"
492 #include "JSSVGLength.cpp"
493 #include "JSSVGLengthList.cpp"
494 #include "JSSVGLinearGradientElement.cpp"
495 #include "JSSVGLineElement.cpp"
496 #include "JSSVGMPathElement.cpp"
497 #include "JSSVGMarkerElement.cpp"
498 #include "JSSVGMaskElement.cpp"
499 #include "JSSVGMatrix.cpp"
500 #include "JSSVGMetadataElement.cpp"
501 #include "JSSVGMissingGlyphElement.cpp"
502 #include "JSSVGNumber.cpp"
503 #include "JSSVGNumberList.cpp"
504 #include "JSSVGPathElement.cpp"
505 #include "JSSVGPathSeg.cpp"
506 #include "JSSVGPathSegArcAbs.cpp"
507 #include "JSSVGPathSegArcRel.cpp"
508 #include "JSSVGPathSegClosePath.cpp"
509 #include "JSSVGPathSegCurvetoCubicAbs.cpp"
510 #include "JSSVGPathSegCurvetoCubicRel.cpp"
511 #include "JSSVGPathSegCurvetoCubicSmoothAbs.cpp"
512 #include "JSSVGPathSegCurvetoCubicSmoothRel.cpp"
513 #include "JSSVGPathSegCurvetoQuadraticAbs.cpp"
514 #include "JSSVGPathSegCurvetoQuadraticRel.cpp"
515 #include "JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp"
516 #include "JSSVGPathSegCurvetoQuadraticSmoothRel.cpp"
517 #include "JSSVGPathSegLinetoAbs.cpp"
518 #include "JSSVGPathSegLinetoHorizontalAbs.cpp"
519 #include "JSSVGPathSegLinetoHorizontalRel.cpp"
520 #include "JSSVGPathSegLinetoRel.cpp"
521 #include "JSSVGPathSegLinetoVerticalAbs.cpp"
522 #include "JSSVGPathSegLinetoVerticalRel.cpp"
523 #include "JSSVGPathSegList.cpp"
524 #include "JSSVGPathSegMovetoAbs.cpp"
525 #include "JSSVGPathSegMovetoRel.cpp"
526 #include "JSSVGPatternElement.cpp"
527 #include "JSSVGPoint.cpp"
528 #include "JSSVGPointList.cpp"
529 #include "JSSVGPolygonElement.cpp"
530 #include "JSSVGPolylineElement.cpp"
531 #include "JSSVGPreserveAspectRatio.cpp"
532 #include "JSSVGRadialGradientElement.cpp"
533 #include "JSSVGRect.cpp"
534 #include "JSSVGRectElement.cpp"
535 #include "JSSVGRenderingIntent.cpp"
536 #include "JSSVGSVGElement.cpp"
537 #include "JSSVGScriptElement.cpp"
538 #include "JSSVGSetElement.cpp"
539 #include "JSSVGStopElement.cpp"
540 #include "JSSVGStringList.cpp"
541 #include "JSSVGStyleElement.cpp"
542 #include "JSSVGSwitchElement.cpp"
543 #include "JSSVGSymbolElement.cpp"
544 #include "JSSVGTests.cpp"
545 #include "JSSVGTextContentElement.cpp"
546 #include "JSSVGTextElement.cpp"
547 #include "JSSVGTextPathElement.cpp"
548 #include "JSSVGTextPositioningElement.cpp"
549 #include "JSSVGTitleElement.cpp"
550 #include "JSSVGTransform.cpp"
551 #include "JSSVGTransformList.cpp"
552 #include "JSSVGTRefElement.cpp"
553 #include "JSSVGTSpanElement.cpp"
554 #include "JSSVGUnitTypes.cpp"
555 #include "JSSVGURIReference.cpp"
556 #include "JSSVGUseElement.cpp"
557 #include "JSSVGVKernElement.cpp"
558 #include "JSSVGViewElement.cpp"
559 #include "JSSVGViewSpec.cpp"
560 #include "JSSVGZoomAndPan.cpp"
561 #include "JSSVGZoomEvent.cpp"
562 #include "JSShadowRoot.cpp"
563 #include "JSShadowRootMode.cpp"
564 #include "JSStorage.cpp"
565 #if ENABLE(QUOTA)
566 #include "JSStorageErrorCallback.cpp"
567 #endif
568 #include "JSStorageEvent.cpp"
569 #if ENABLE(QUOTA)
570 #include "JSStorageInfo.cpp"
571 #include "JSStorageQuota.cpp"
572 #include "JSStorageQuotaCallback.cpp"
573 #include "JSStorageUsageCallback.cpp"
574 #endif
575 #include "JSStringCallback.cpp"
576 #include "JSStyleMedia.cpp"
577 #include "JSStyleSheet.cpp"
578 #include "JSStyleSheetList.cpp"
579 #include "JSSubtleCrypto.cpp"
580 #include "JSText.cpp"
581 #include "JSTextEvent.cpp"
582 #include "JSTextMetrics.cpp"
583 #if ENABLE(VIDEO_TRACK)
584 #include "JSAudioTrack.cpp"
585 #include "JSAudioTrackList.cpp"
586 #include "JSDataCue.cpp"
587 #include "JSHTMLTrackElement.cpp"
588 #include "JSTextTrack.cpp"
589 #include "JSTextTrackCue.cpp"
590 #include "JSTextTrackCueList.cpp"
591 #include "JSTextTrackList.cpp"
592 #include "JSTrackEvent.cpp"
593 #include "JSVTTCue.cpp"
594 #include "JSVideoTrack.cpp"
595 #include "JSVideoTrackList.cpp"
596 #if ENABLE(WEBVTT_REGIONS)
597 #include "JSVTTRegion.cpp"
598 #include "JSVTTRegionList.cpp"
599 #endif
600 #endif
601 #include "JSTimeRanges.cpp"
602 #include "JSTouch.cpp"
603 #include "JSTouchEvent.cpp"
604 #include "JSTouchList.cpp"
605 #include "JSTransitionEvent.cpp"
606 #include "JSTreeWalker.cpp"
607 #include "JSUIEvent.cpp"
608 #include "JSUIEventInit.cpp"
609 #if ENABLE(USER_MESSAGE_HANDLERS)
610 #include "JSUserMessageHandler.cpp"
611 #include "JSUserMessageHandlersNamespace.cpp"
612 #include "JSWebKitNamespace.cpp"
613 #endif
614 #include "JSValidityState.cpp"
615 #include "JSVideoPlaybackQuality.cpp"
616 #include "JSVoidCallback.cpp"
617 #include "JSWaveShaperNode.cpp"
618 #include "JSWebKitAnimationEvent.cpp"
619 #include "JSWebKitCSSMatrix.cpp"
620 #include "JSWebKitCSSRegionRule.cpp"
621 #include "JSWebKitCSSViewportRule.cpp"
622 #if ENABLE(LEGACY_ENCRYPTED_MEDIA)
623 #include "JSWebKitMediaKeyError.cpp"
624 #include "JSWebKitMediaKeyMessageEvent.cpp"
625 #include "JSWebKitMediaKeyNeededEvent.cpp"
626 #include "JSWebKitMediaKeySession.cpp"
627 #include "JSWebKitMediaKeys.cpp"
628 #endif
629 #include "JSWebKitNamedFlow.cpp"
630 #include "JSWebKitPlaybackTargetAvailabilityEvent.cpp"
631 #include "JSWebKitPoint.cpp"
632 #include "JSWebKitTransitionEvent.cpp"
633 #include "JSWebSocket.cpp"
634 #include "JSWheelEvent.cpp"
635 #include "JSWindowEventHandlers.cpp"
636 #include "JSWindowOrWorkerGlobalScope.cpp"
637 #include "JSWorker.cpp"
638 #include "JSWorkerGlobalScope.cpp"
639 #include "JSWorkerGlobalScopeFetch.cpp"
640 #include "JSWorkerGlobalScopeIndexedDatabase.cpp"
641 #include "JSWorkerLocation.cpp"
642 #include "JSWorkerNavigator.cpp"
643 #include "JSWritableStream.cpp"
644 #include "JSXMLDocument.cpp"
645 #include "JSXMLHttpRequest.cpp"
646 #include "JSXMLHttpRequestEventTarget.cpp"
647 #include "JSXMLHttpRequestProgressEvent.cpp"
648 #include "JSXMLHttpRequestUpload.cpp"
649 #include "JSXMLSerializer.cpp"
650 #include "JSXPathEvaluator.cpp"
651 #include "JSXPathExpression.cpp"
652 #include "JSXPathNSResolver.cpp"
653 #include "JSXPathResult.cpp"
654 #include "JSXSLTProcessor.cpp"
655
656 // On MSVC, including StaticConstructors.h causes all global objects not to be
657 // automatically initialized by the C runtime. This is useful in some specific
658 // cases (e.g., the *Names.cpp files), but can be dangerous in others. We don't
659 // want StaticConstructors.h to "pollute" all the source files we #include here
660 // accidentally, so we'll throw an error whenever any file includes it.
661 #ifdef StaticConstructors_h
662 #error Do not include any file in DerivedSources.cpp that includes StaticConstructors.h
663 #endif