1/*
2 * Copyright (C) 2008 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#include "HTMLElementFactory.cpp"
29#include "HTMLEntityTable.cpp"
30#if ENABLE(WEBGL)
31#include "JSANGLEInstancedArrays.cpp"
32#endif
33#include "JSAbstractWorker.cpp"
34#include "JSAttr.cpp"
35#include "JSBarProp.cpp"
36#include "JSBeforeLoadEvent.cpp"
37#include "JSBeforeUnloadEvent.cpp"
38#include "JSBlob.cpp"
39#include "JSCanvasGradient.cpp"
40#include "JSCanvasPattern.cpp"
41#include "JSCanvasRenderingContext.cpp"
42#include "JSCanvasRenderingContext2D.cpp"
43#if ENABLE(WEBGL)
44#include "JSEXTShaderTextureLOD.cpp"
45#include "JSEXTTextureFilterAnisotropic.cpp"
46#include "JSOESElementIndexUint.cpp"
47#include "JSOESStandardDerivatives.cpp"
48#include "JSOESTextureFloat.cpp"
49#include "JSOESTextureFloatLinear.cpp"
50#include "JSOESTextureHalfFloat.cpp"
51#include "JSOESTextureHalfFloatLinear.cpp"
52#include "JSOESVertexArrayObject.cpp"
53#include "JSWebGLActiveInfo.cpp"
54#include "JSWebGLBuffer.cpp"
55#include "JSWebGLCompressedTextureATC.cpp"
56#include "JSWebGLCompressedTexturePVRTC.cpp"
57#include "JSWebGLCompressedTextureS3TC.cpp"
58#include "JSWebGLContextAttributes.cpp"
59#include "JSWebGLContextEvent.cpp"
60#include "JSWebGLDebugRendererInfo.cpp"
61#include "JSWebGLDebugShaders.cpp"
62#include "JSWebGLDepthTexture.cpp"
63#include "JSWebGLDrawBuffers.cpp"
64#include "JSWebGLFramebuffer.cpp"
65#include "JSWebGLLoseContext.cpp"
66#include "JSWebGLProgram.cpp"
67#include "JSWebGLRenderbuffer.cpp"
68#include "JSWebGLRenderingContext.cpp"
69#include "JSWebGLShader.cpp"
70#include "JSWebGLShaderPrecisionFormat.cpp"
71#include "JSWebGLTexture.cpp"
72#include "JSWebGLUniformLocation.cpp"
73#include "JSWebGLVertexArrayObjectOES.cpp"
74#endif
75#include "JSCDATASection.cpp"
76#include "JSCharacterData.cpp"
77#include "JSClientRect.cpp"
78#include "JSClientRectList.cpp"
79#include "JSCloseEvent.cpp"
80#include "JSCommandLineAPIHost.cpp"
81#include "JSComment.cpp"
82#include "JSCompositionEvent.cpp"
83#include "JSCoordinates.cpp"
84#include "JSCounter.cpp"
85#include "JSCrypto.cpp"
86#include "JSCSSCharsetRule.cpp"
87#if ENABLE(FONT_LOAD_EVENTS)
88#include "JSCSSFontFaceLoadEvent.cpp"
89#endif
90#include "JSCSSFontFaceRule.cpp"
91#include "JSCSSImportRule.cpp"
92#include "JSCSSMediaRule.cpp"
93#include "JSCSSPageRule.cpp"
94#include "JSCSSPrimitiveValue.cpp"
95#include "JSCSSRule.cpp"
96#include "JSCSSRuleList.cpp"
97#include "JSCSSStyleDeclaration.cpp"
98#include "JSCSSStyleRule.cpp"
99#include "JSCSSStyleSheet.cpp"
100#include "JSCSSSupportsRule.cpp"
101#include "JSCSSValue.cpp"
102#include "JSCSSValueList.cpp"
103#include "JSCustomEvent.cpp"
104#include "JSDatabase.cpp"
105#include "JSDatabaseCallback.cpp"
106#include "JSDatabaseSync.cpp"
107#include "JSDataTransfer.cpp"
108#include "JSDataTransferItem.cpp"
109#include "JSDataTransferItemList.cpp"
110#include "JSDedicatedWorkerGlobalScope.cpp"
111#include "JSDeviceOrientationEvent.cpp"
112#include "JSDocument.cpp"
113#include "JSDocumentFragment.cpp"
114#include "JSDocumentType.cpp"
115#include "JSDOMApplicationCache.cpp"
116#include "JSDOMCoreException.cpp"
117#include "JSDOMError.cpp"
118#include "JSDOMFormData.cpp"
119#include "JSDOMImplementation.cpp"
120#include "JSDOMMimeType.cpp"
121#include "JSDOMMimeTypeArray.cpp"
122#include "JSDOMNamedFlowCollection.cpp"
123#include "JSDOMParser.cpp"
124#include "JSDOMPath.cpp"
125#include "JSDOMPlugin.cpp"
126#include "JSDOMPluginArray.cpp"
127#include "JSDOMSecurityPolicy.cpp"
128#include "JSDOMSelection.cpp"
129#include "JSDOMSettableTokenList.cpp"
130#include "JSDOMStringList.cpp"
131#include "JSDOMStringMap.cpp"
132#include "JSDOMTokenList.cpp"
133#include "JSDOMURL.cpp"
134#include "JSDOMWindow.cpp"
135#include "JSDOMWindowCSS.cpp"
136#include "JSElement.cpp"
137#include "JSEntity.cpp"
138#include "JSEntityReference.cpp"
139#include "JSErrorEvent.cpp"
140#include "JSEvent.cpp"
141#include "JSEventException.cpp"
142#include "JSEventSource.cpp"
143#include "JSEventTarget.cpp"
144#include "JSFile.cpp"
145#include "JSFileError.cpp"
146#include "JSFileException.cpp"
147#include "JSFileList.cpp"
148#include "JSFileReader.cpp"
149#include "JSFileReaderSync.cpp"
150#include "JSFocusEvent.cpp"
151#if ENABLE(FONT_LOAD_EVENTS)
152#include "JSFontLoader.cpp"
153#endif
154#include "JSGeolocation.cpp"
155#include "JSGeoposition.cpp"
156#include "JSHashChangeEvent.cpp"
157#include "JSHistory.cpp"
158#include "JSHTMLAllCollection.cpp"
159#include "JSHTMLAnchorElement.cpp"
160#include "JSHTMLAppletElement.cpp"
161#include "JSHTMLAreaElement.cpp"
162#include "JSHTMLAudioElement.cpp"
163#include "JSHTMLBaseElement.cpp"
164#include "JSHTMLBaseFontElement.cpp"
165#include "JSHTMLBodyElement.cpp"
166#include "JSHTMLBRElement.cpp"
167#include "JSHTMLButtonElement.cpp"
168#include "JSHTMLCanvasElement.cpp"
169#include "JSHTMLCollection.cpp"
170#include "JSHTMLDataListElement.cpp"
171#include "JSHTMLDetailsElement.cpp"
172#include "JSHTMLDirectoryElement.cpp"
173#include "JSHTMLDivElement.cpp"
174#include "JSHTMLDListElement.cpp"
175#include "JSHTMLDocument.cpp"
176#include "JSHTMLElement.cpp"
177#include "JSHTMLElementWrapperFactory.cpp"
178#include "JSHTMLEmbedElement.cpp"
179#include "JSHTMLFieldSetElement.cpp"
180#include "JSHTMLFontElement.cpp"
181#include "JSHTMLFormControlsCollection.cpp"
182#include "JSHTMLFormElement.cpp"
183#include "JSHTMLFrameElement.cpp"
184#include "JSHTMLFrameSetElement.cpp"
185#include "JSHTMLHeadElement.cpp"
186#include "JSHTMLHeadingElement.cpp"
187#include "JSHTMLHRElement.cpp"
188#include "JSHTMLHtmlElement.cpp"
189#include "JSHTMLIFrameElement.cpp"
190#include "JSHTMLImageElement.cpp"
191#include "JSHTMLInputElement.cpp"
192#include "JSHTMLKeygenElement.cpp"
193#include "JSHTMLLabelElement.cpp"
194#include "JSHTMLLegendElement.cpp"
195#include "JSHTMLLIElement.cpp"
196#include "JSHTMLLinkElement.cpp"
197#include "JSHTMLMapElement.cpp"
198#include "JSHTMLMarqueeElement.cpp"
199#include "JSHTMLMediaElement.cpp"
200#include "JSHTMLMenuElement.cpp"
201#include "JSHTMLMetaElement.cpp"
202#include "JSHTMLMeterElement.cpp"
203#include "JSHTMLModElement.cpp"
204#include "JSHTMLObjectElement.cpp"
205#include "JSHTMLOListElement.cpp"
206#include "JSHTMLOptGroupElement.cpp"
207#include "JSHTMLOptionElement.cpp"
208#include "JSHTMLOptionsCollection.cpp"
209#include "JSHTMLOutputElement.cpp"
210#include "JSHTMLParagraphElement.cpp"
211#include "JSHTMLParamElement.cpp"
212#include "JSHTMLPreElement.cpp"
213#include "JSHTMLProgressElement.cpp"
214#include "JSHTMLQuoteElement.cpp"
215#include "JSHTMLScriptElement.cpp"
216#include "JSHTMLSelectElement.cpp"
217#include "JSHTMLSourceElement.cpp"
218#include "JSHTMLSpanElement.cpp"
219#include "JSHTMLStyleElement.cpp"
220#include "JSHTMLTableCaptionElement.cpp"
221#include "JSHTMLTableCellElement.cpp"
222#include "JSHTMLTableColElement.cpp"
223#include "JSHTMLTableElement.cpp"
224#include "JSHTMLTableRowElement.cpp"
225#include "JSHTMLTableSectionElement.cpp"
226#if ENABLE(TEMPLATE_ELEMENT)
227#include "JSHTMLTemplateElement.cpp"
228#endif
229#include "JSHTMLTextAreaElement.cpp"
230#include "JSHTMLTitleElement.cpp"
231#include "JSHTMLUnknownElement.cpp"
232#include "JSHTMLUListElement.cpp"
233#include "JSHTMLVideoElement.cpp"
234#include "JSIDBAny.cpp"
235#include "JSIDBCursor.cpp"
236#include "JSIDBDatabase.cpp"
237#include "JSIDBFactory.cpp"
238#include "JSIDBIndex.cpp"
239#include "JSIDBKeyRange.cpp"
240#include "JSIDBObjectStore.cpp"
241#include "JSIDBRequest.cpp"
242#include "JSIDBTransaction.cpp"
243#include "JSImageData.cpp"
244#include "JSInspectorFrontendHost.cpp"
245#include "JSKeyboardEvent.cpp"
246#include "JSLocation.cpp"
247#include "JSMediaController.cpp"
248#if ENABLE(MEDIA_CONTROLS_SCRIPT)
249#include "JSMediaControlsHost.cpp"
250#endif
251#include "JSMediaError.cpp"
252#include "JSMediaList.cpp"
253#if ENABLE(ENCRYPTED_MEDIA_V2)
254#include "JSMediaKeyError.cpp"
255#include "JSMediaKeyMessageEvent.cpp"
256#include "JSMediaKeyNeededEvent.cpp"
257#include "JSMediaKeySession.cpp"
258#include "JSMediaKeys.cpp"
259#endif
260#include "JSMediaQueryList.cpp"
261#include "JSMediaQueryListListener.cpp"
262#include "JSMessageChannel.cpp"
263#include "JSMessageEvent.cpp"
264#include "JSMessagePort.cpp"
265#include "JSMouseEvent.cpp"
266#include "JSMutationEvent.cpp"
267#include "JSMutationObserver.cpp"
268#include "JSMutationRecord.cpp"
269#include "JSNamedNodeMap.cpp"
270#include "JSNavigator.cpp"
271#include "JSNode.cpp"
272#include "JSNodeFilter.cpp"
273#include "JSNodeIterator.cpp"
274#include "JSNodeList.cpp"
275#include "JSNotation.cpp"
276#include "JSNotificationCenter.cpp"
277#include "JSNotification.cpp"
278#include "JSOverflowEvent.cpp"
279#include "JSPageTransitionEvent.cpp"
280#include "JSPerformance.cpp"
281#include "JSPerformanceNavigation.cpp"
282#include "JSPerformanceTiming.cpp"
283#include "JSPopStateEvent.cpp"
284#include "JSPositionCallback.cpp"
285#include "JSPositionError.cpp"
286#include "JSPositionErrorCallback.cpp"
287#include "JSProcessingInstruction.cpp"
288#include "JSProgressEvent.cpp"
289#include "JSRadioNodeList.cpp"
290#include "JSRange.cpp"
291#include "JSRangeException.cpp"
292#include "JSRect.cpp"
293#include "JSRequestAnimationFrameCallback.cpp"
294#include "JSRGBColor.cpp"
295#include "JSScreen.cpp"
296#include "JSScriptProfile.cpp"
297#include "JSScriptProfileNode.cpp"
298#include "JSSharedWorker.cpp"
299#include "JSSharedWorkerGlobalScope.cpp"
300#include "JSSQLError.cpp"
301#include "JSSQLException.cpp"
302#include "JSSQLResultSet.cpp"
303#include "JSSQLResultSetRowList.cpp"
304#include "JSSQLStatementCallback.cpp"
305#include "JSSQLStatementErrorCallback.cpp"
306#include "JSSQLTransaction.cpp"
307#include "JSSQLTransactionCallback.cpp"
308#include "JSSQLTransactionErrorCallback.cpp"
309#include "JSSQLTransactionSync.cpp"
310#include "JSSQLTransactionSyncCallback.cpp"
311#include "JSSVGAElement.cpp"
312#include "JSStorage.cpp"
313#include "JSStorageErrorCallback.cpp"
314#include "JSStorageEvent.cpp"
315#include "JSStorageInfo.cpp"
316#include "JSStorageQuota.cpp"
317#include "JSStorageQuotaCallback.cpp"
318#include "JSStorageUsageCallback.cpp"
319#include "JSStringCallback.cpp"
320#include "JSStyleMedia.cpp"
321#include "JSStyleSheet.cpp"
322#include "JSStyleSheetList.cpp"
323#include "JSSVGAltGlyphDefElement.cpp"
324#include "JSSVGAltGlyphElement.cpp"
325#include "JSSVGAltGlyphItemElement.cpp"
326#include "JSSVGAngle.cpp"
327#include "JSSVGAnimateColorElement.cpp"
328#include "JSSVGAnimatedAngle.cpp"
329#include "JSSVGAnimatedBoolean.cpp"
330#include "JSSVGAnimatedEnumeration.cpp"
331#include "JSSVGAnimatedInteger.cpp"
332#include "JSSVGAnimatedLength.cpp"
333#include "JSSVGAnimatedLengthList.cpp"
334#include "JSSVGAnimatedNumber.cpp"
335#include "JSSVGAnimatedNumberList.cpp"
336#include "JSSVGAnimatedPreserveAspectRatio.cpp"
337#include "JSSVGAnimatedRect.cpp"
338#include "JSSVGAnimatedString.cpp"
339#include "JSSVGAnimatedTransformList.cpp"
340#include "JSSVGAnimateElement.cpp"
341#include "JSSVGAnimateMotionElement.cpp"
342#include "JSSVGAnimateTransformElement.cpp"
343#include "JSSVGAnimationElement.cpp"
344#include "JSSVGCircleElement.cpp"
345#include "JSSVGClipPathElement.cpp"
346#include "JSSVGColor.cpp"
347#include "JSSVGComponentTransferFunctionElement.cpp"
348#include "JSSVGCursorElement.cpp"
349#include "JSSVGDefsElement.cpp"
350#include "JSSVGDescElement.cpp"
351#include "JSSVGDocument.cpp"
352#include "JSSVGElement.cpp"
353#include "JSSVGElementInstance.cpp"
354#include "JSSVGElementInstanceList.cpp"
355#include "JSSVGEllipseElement.cpp"
356#include "JSSVGException.cpp"
357#include "JSSVGFEBlendElement.cpp"
358#include "JSSVGFEColorMatrixElement.cpp"
359#include "JSSVGFEComponentTransferElement.cpp"
360#include "JSSVGFECompositeElement.cpp"
361#include "JSSVGFEConvolveMatrixElement.cpp"
362#include "JSSVGFEDiffuseLightingElement.cpp"
363#include "JSSVGFEDisplacementMapElement.cpp"
364#include "JSSVGFEDistantLightElement.cpp"
365#include "JSSVGFEDropShadowElement.cpp"
366#include "JSSVGFEFloodElement.cpp"
367#include "JSSVGFEFuncAElement.cpp"
368#include "JSSVGFEFuncBElement.cpp"
369#include "JSSVGFEFuncGElement.cpp"
370#include "JSSVGFEFuncRElement.cpp"
371#include "JSSVGFEGaussianBlurElement.cpp"
372#include "JSSVGFEImageElement.cpp"
373#include "JSSVGFEMergeElement.cpp"
374#include "JSSVGFEMergeNodeElement.cpp"
375#include "JSSVGFEMorphologyElement.cpp"
376#include "JSSVGFEOffsetElement.cpp"
377#include "JSSVGFEPointLightElement.cpp"
378#include "JSSVGFESpecularLightingElement.cpp"
379#include "JSSVGFESpotLightElement.cpp"
380#include "JSSVGFETileElement.cpp"
381#include "JSSVGFETurbulenceElement.cpp"
382#include "JSSVGFilterElement.cpp"
383#include "JSSVGFontElement.cpp"
384#include "JSSVGFontFaceElement.cpp"
385#include "JSSVGFontFaceFormatElement.cpp"
386#include "JSSVGFontFaceNameElement.cpp"
387#include "JSSVGFontFaceSrcElement.cpp"
388#include "JSSVGFontFaceUriElement.cpp"
389#include "JSSVGForeignObjectElement.cpp"
390#include "JSSVGGElement.cpp"
391#include "JSSVGGlyphElement.cpp"
392#include "JSSVGGlyphRefElement.cpp"
393#include "JSSVGGradientElement.cpp"
394#include "JSSVGGraphicsElement.cpp"
395#include "JSSVGHKernElement.cpp"
396#include "JSSVGImageElement.cpp"
397#include "JSSVGLength.cpp"
398#include "JSSVGLengthList.cpp"
399#include "JSSVGLinearGradientElement.cpp"
400#include "JSSVGLineElement.cpp"
401#include "JSSVGMPathElement.cpp"
402#include "JSSVGMarkerElement.cpp"
403#include "JSSVGMaskElement.cpp"
404#include "JSSVGMatrix.cpp"
405#include "JSSVGMetadataElement.cpp"
406#include "JSSVGMissingGlyphElement.cpp"
407#include "JSSVGNumber.cpp"
408#include "JSSVGNumberList.cpp"
409#include "JSSVGPaint.cpp"
410#include "JSSVGPathElement.cpp"
411#include "JSSVGPathSeg.cpp"
412#include "JSSVGPathSegArcAbs.cpp"
413#include "JSSVGPathSegArcRel.cpp"
414#include "JSSVGPathSegClosePath.cpp"
415#include "JSSVGPathSegCurvetoCubicAbs.cpp"
416#include "JSSVGPathSegCurvetoCubicRel.cpp"
417#include "JSSVGPathSegCurvetoCubicSmoothAbs.cpp"
418#include "JSSVGPathSegCurvetoCubicSmoothRel.cpp"
419#include "JSSVGPathSegCurvetoQuadraticAbs.cpp"
420#include "JSSVGPathSegCurvetoQuadraticRel.cpp"
421#include "JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp"
422#include "JSSVGPathSegCurvetoQuadraticSmoothRel.cpp"
423#include "JSSVGPathSegLinetoAbs.cpp"
424#include "JSSVGPathSegLinetoHorizontalAbs.cpp"
425#include "JSSVGPathSegLinetoHorizontalRel.cpp"
426#include "JSSVGPathSegLinetoRel.cpp"
427#include "JSSVGPathSegLinetoVerticalAbs.cpp"
428#include "JSSVGPathSegLinetoVerticalRel.cpp"
429#include "JSSVGPathSegList.cpp"
430#include "JSSVGPathSegMovetoAbs.cpp"
431#include "JSSVGPathSegMovetoRel.cpp"
432#include "JSSVGPatternElement.cpp"
433#include "JSSVGPoint.cpp"
434#include "JSSVGPointList.cpp"
435#include "JSSVGPolygonElement.cpp"
436#include "JSSVGPolylineElement.cpp"
437#include "JSSVGPreserveAspectRatio.cpp"
438#include "JSSVGRadialGradientElement.cpp"
439#include "JSSVGRect.cpp"
440#include "JSSVGRectElement.cpp"
441#include "JSSVGRenderingIntent.cpp"
442#include "JSSVGSVGElement.cpp"
443#include "JSSVGScriptElement.cpp"
444#include "JSSVGSetElement.cpp"
445#include "JSSVGStopElement.cpp"
446#include "JSSVGStringList.cpp"
447#include "JSSVGStyleElement.cpp"
448#include "JSSVGSwitchElement.cpp"
449#include "JSSVGSymbolElement.cpp"
450#include "JSSVGTextContentElement.cpp"
451#include "JSSVGTextElement.cpp"
452#include "JSSVGTextPathElement.cpp"
453#include "JSSVGTextPositioningElement.cpp"
454#include "JSSVGTitleElement.cpp"
455#include "JSSVGTransform.cpp"
456#include "JSSVGTransformList.cpp"
457#include "JSSVGTRefElement.cpp"
458#include "JSSVGTSpanElement.cpp"
459#include "JSSVGUnitTypes.cpp"
460#include "JSSVGUseElement.cpp"
461#include "JSSVGVKernElement.cpp"
462#include "JSSVGViewElement.cpp"
463#include "JSSVGViewSpec.cpp"
464#include "JSSVGZoomAndPan.cpp"
465#include "JSSVGZoomEvent.cpp"
466#include "JSText.cpp"
467#include "JSTextEvent.cpp"
468#include "JSTextMetrics.cpp"
469#if ENABLE(VIDEO_TRACK)
470#include "JSAudioTrack.cpp"
471#include "JSAudioTrackList.cpp"
472#include "JSDataCue.cpp"
473#include "JSHTMLTrackElement.cpp"
474#include "JSTextTrack.cpp"
475#include "JSTextTrackCue.cpp"
476#include "JSTextTrackCueList.cpp"
477#include "JSTextTrackList.cpp"
478#include "JSTrackEvent.cpp"
479#include "JSVTTCue.cpp"
480#include "JSVideoTrack.cpp"
481#include "JSVideoTrackList.cpp"
482#if ENABLE(WEBVTT_REGIONS)
483#include "JSVTTRegion.cpp"
484#include "JSVTTRegionList.cpp"
485#endif
486#endif
487#include "JSTimeRanges.cpp"
488#include "JSTouch.cpp"
489#include "JSTouchEvent.cpp"
490#include "JSTouchList.cpp"
491#include "JSTransitionEvent.cpp"
492#include "JSTreeWalker.cpp"
493#include "JSUIEvent.cpp"
494#include "JSValidityState.cpp"
495#include "JSVoidCallback.cpp"
496#include "JSWebKitAnimationEvent.cpp"
497#if ENABLE(CSS_FILTERS)
498#include "JSWebKitCSSFilterValue.cpp"
499#endif
500#include "JSWebKitCSSKeyframeRule.cpp"
501#include "JSWebKitCSSKeyframesRule.cpp"
502#include "JSWebKitCSSTransformValue.cpp"
503#include "JSWebKitCSSMatrix.cpp"
504#include "JSWebKitCSSRegionRule.cpp"
505#include "JSWebKitNamedFlow.cpp"
506#include "JSWebKitPoint.cpp"
507#include "JSWebKitTransitionEvent.cpp"
508#include "JSWebSocket.cpp"
509#include "JSWheelEvent.cpp"
510#include "JSWorker.cpp"
511#include "JSWorkerGlobalScope.cpp"
512#include "JSWorkerLocation.cpp"
513#include "JSWorkerNavigator.cpp"
514#include "JSXMLHttpRequest.cpp"
515#include "JSXMLHttpRequestException.cpp"
516#include "JSXMLHttpRequestProgressEvent.cpp"
517#include "JSXMLHttpRequestUpload.cpp"
518#include "JSXMLSerializer.cpp"
519#include "JSXPathEvaluator.cpp"
520#include "JSXPathException.cpp"
521#include "JSXPathExpression.cpp"
522#include "JSXPathNSResolver.cpp"
523#include "JSXPathResult.cpp"
524#include "JSXSLTProcessor.cpp"
525#include "PlugInsResourcesData.cpp"
526#include "UserAgentStyleSheetsData.cpp"
527
528// On MSVC, including StaticConstructors.h causes all global objects not to be
529// automatically initialized by the C runtime. This is useful in some specific
530// cases (e.g., the *Names.cpp files), but can be dangerous in others. We don't
531// want StaticConstructors.h to "pollute" all the source files we #include here
532// accidentally, so we'll throw an error whenever any file includes it.
533#ifdef StaticConstructors_h
534#error Do not include any file in DerivedSources.cpp that includes StaticConstructors.h
535#endif
536