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#include "JSAbstractWorker.cpp" 31#include "JSArrayBuffer.cpp" 32#include "JSArrayBufferView.cpp" 33#include "JSAttr.cpp" 34#include "JSBarInfo.cpp" 35#include "JSBeforeLoadEvent.cpp" 36#include "JSBlob.cpp" 37#include "JSCanvasGradient.cpp" 38#include "JSCanvasPattern.cpp" 39#include "JSCanvasRenderingContext.cpp" 40#include "JSCanvasRenderingContext2D.cpp" 41#if ENABLE(WEBGL) 42#include "JSWebGLRenderingContext.cpp" 43#endif 44#include "JSCDATASection.cpp" 45#include "JSCharacterData.cpp" 46#include "JSClientRect.cpp" 47#include "JSClientRectList.cpp" 48#include "JSClipboard.cpp" 49#include "JSComment.cpp" 50#include "JSCompositionEvent.cpp" 51#include "JSConsole.cpp" 52#include "JSCoordinates.cpp" 53#include "JSCounter.cpp" 54#include "JSCrypto.cpp" 55#include "JSCSSCharsetRule.cpp" 56#include "JSCSSFontFaceRule.cpp" 57#include "JSCSSImportRule.cpp" 58#include "JSCSSMediaRule.cpp" 59#include "JSCSSPageRule.cpp" 60#include "JSCSSPrimitiveValue.cpp" 61#include "JSCSSRule.cpp" 62#include "JSCSSRuleList.cpp" 63#include "JSCSSStyleDeclaration.cpp" 64#include "JSCSSStyleRule.cpp" 65#include "JSCSSStyleSheet.cpp" 66#include "JSCSSValue.cpp" 67#include "JSCSSValueList.cpp" 68#include "JSCustomEvent.cpp" 69#include "JSDatabase.cpp" 70#include "JSDatabaseCallback.cpp" 71#include "JSDatabaseSync.cpp" 72#include "JSDataGridColumn.cpp" 73#include "JSDataGridColumnList.cpp" 74#include "JSDataTransferItem.cpp" 75#include "JSDataTransferItems.cpp" 76#include "JSDataView.cpp" 77#include "JSDedicatedWorkerContext.cpp" 78#include "JSDeviceOrientationEvent.cpp" 79#include "JSDirectoryEntry.cpp" 80#include "JSDirectoryEntrySync.cpp" 81#include "JSDirectoryReader.cpp" 82#include "JSDirectoryReaderSync.cpp" 83#include "JSDocument.cpp" 84#include "JSDocumentFragment.cpp" 85#include "JSDocumentType.cpp" 86#include "JSDOMApplicationCache.cpp" 87#include "JSDOMCoreException.cpp" 88#include "JSDOMFileSystem.cpp" 89#include "JSDOMFileSystemSync.cpp" 90#include "JSDOMFormData.cpp" 91#include "JSDOMImplementation.cpp" 92#include "JSDOMMimeType.cpp" 93#include "JSDOMMimeTypeArray.cpp" 94#include "JSDOMParser.cpp" 95#include "JSDOMPlugin.cpp" 96#include "JSDOMPluginArray.cpp" 97#include "JSDOMSelection.cpp" 98#include "JSDOMSettableTokenList.cpp" 99#include "JSDOMStringList.cpp" 100#include "JSDOMStringMap.cpp" 101#include "JSDOMTokenList.cpp" 102#include "JSDOMURL.cpp" 103#include "JSDOMWindow.cpp" 104#include "JSElement.cpp" 105#include "JSEntity.cpp" 106#include "JSEntityReference.cpp" 107#include "JSEntriesCallback.cpp" 108#include "JSEntry.cpp" 109#include "JSEntryArray.cpp" 110#include "JSEntryArraySync.cpp" 111#include "JSEntrySync.cpp" 112#include "JSEntryCallback.cpp" 113#include "JSErrorCallback.cpp" 114#include "JSErrorEvent.cpp" 115#include "JSEvent.cpp" 116#include "JSEventException.cpp" 117#include "JSEventSource.cpp" 118#include "JSFile.cpp" 119#include "JSFileCallback.cpp" 120#include "JSFileEntry.cpp" 121#include "JSFileEntrySync.cpp" 122#include "JSFileError.cpp" 123#include "JSFileException.cpp" 124#include "JSFileList.cpp" 125#include "JSFileReader.cpp" 126#include "JSFileReaderSync.cpp" 127#include "JSFileSystemCallback.cpp" 128#include "JSFileWriter.cpp" 129#include "JSFileWriterCallback.cpp" 130#include "JSFileWriterSync.cpp" 131#include "JSWebKitFlags.cpp" 132#include "JSFloat32Array.cpp" 133#include "JSFloat64Array.cpp" 134#include "JSGeolocation.cpp" 135#include "JSGeoposition.cpp" 136#include "JSHashChangeEvent.cpp" 137#include "JSHistory.cpp" 138#include "JSHTMLAllCollection.cpp" 139#include "JSHTMLAnchorElement.cpp" 140#include "JSHTMLAppletElement.cpp" 141#include "JSHTMLAreaElement.cpp" 142#include "JSHTMLAudioElement.cpp" 143#include "JSHTMLBaseElement.cpp" 144#include "JSHTMLBaseFontElement.cpp" 145#include "JSHTMLBlockquoteElement.cpp" 146#include "JSHTMLBodyElement.cpp" 147#include "JSHTMLBRElement.cpp" 148#include "JSHTMLButtonElement.cpp" 149#include "JSHTMLCanvasElement.cpp" 150#include "JSHTMLCollection.cpp" 151#include "JSHTMLDataGridElement.cpp" 152#include "JSHTMLDataGridCellElement.cpp" 153#include "JSHTMLDataGridColElement.cpp" 154#include "JSHTMLDataGridRowElement.cpp" 155#include "JSHTMLDataListElement.cpp" 156#include "JSHTMLDetailsElement.cpp" 157#include "JSHTMLDirectoryElement.cpp" 158#include "JSHTMLDivElement.cpp" 159#include "JSHTMLDListElement.cpp" 160#include "JSHTMLDocument.cpp" 161#include "JSHTMLElement.cpp" 162#include "JSHTMLElementWrapperFactory.cpp" 163#include "JSHTMLEmbedElement.cpp" 164#include "JSHTMLFieldSetElement.cpp" 165#include "JSHTMLFontElement.cpp" 166#include "JSHTMLFormElement.cpp" 167#include "JSHTMLFrameElement.cpp" 168#include "JSHTMLFrameSetElement.cpp" 169#include "JSHTMLHeadElement.cpp" 170#include "JSHTMLHeadingElement.cpp" 171#include "JSHTMLHRElement.cpp" 172#include "JSHTMLHtmlElement.cpp" 173#include "JSHTMLIFrameElement.cpp" 174#include "JSHTMLImageElement.cpp" 175#include "JSHTMLInputElement.cpp" 176#include "JSHTMLIsIndexElement.cpp" 177#include "JSHTMLKeygenElement.cpp" 178#include "JSHTMLLabelElement.cpp" 179#include "JSHTMLLegendElement.cpp" 180#include "JSHTMLLIElement.cpp" 181#include "JSHTMLLinkElement.cpp" 182#include "JSHTMLMapElement.cpp" 183#include "JSHTMLMarqueeElement.cpp" 184#include "JSHTMLMediaElement.cpp" 185#include "JSHTMLMenuElement.cpp" 186#include "JSHTMLMetaElement.cpp" 187#include "JSHTMLMeterElement.cpp" 188#include "JSHTMLModElement.cpp" 189#include "JSHTMLObjectElement.cpp" 190#include "JSHTMLOListElement.cpp" 191#include "JSHTMLOptGroupElement.cpp" 192#include "JSHTMLOptionElement.cpp" 193#include "JSHTMLOptionsCollection.cpp" 194#include "JSHTMLOutputElement.cpp" 195#include "JSHTMLParagraphElement.cpp" 196#include "JSHTMLParamElement.cpp" 197#include "JSHTMLPreElement.cpp" 198#include "JSHTMLProgressElement.cpp" 199#include "JSHTMLQuoteElement.cpp" 200#include "JSHTMLScriptElement.cpp" 201#include "JSHTMLSelectElement.cpp" 202#include "JSHTMLSourceElement.cpp" 203#include "JSHTMLStyleElement.cpp" 204#include "JSHTMLTableCaptionElement.cpp" 205#include "JSHTMLTableCellElement.cpp" 206#include "JSHTMLTableColElement.cpp" 207#include "JSHTMLTableElement.cpp" 208#include "JSHTMLTableRowElement.cpp" 209#include "JSHTMLTableSectionElement.cpp" 210#include "JSHTMLTextAreaElement.cpp" 211#include "JSHTMLTitleElement.cpp" 212#include "JSHTMLUListElement.cpp" 213#include "JSHTMLVideoElement.cpp" 214#include "JSIDBAny.cpp" 215#include "JSIDBCursor.cpp" 216#include "JSIDBDatabase.cpp" 217#include "JSIDBDatabaseError.cpp" 218#include "JSIDBDatabaseException.cpp" 219#include "JSIDBFactory.cpp" 220#include "JSIDBIndex.cpp" 221#include "JSIDBKey.cpp" 222#include "JSIDBKeyRange.cpp" 223#include "JSIDBObjectStore.cpp" 224#include "JSIDBRequest.cpp" 225#include "JSIDBTransaction.cpp" 226#include "JSImageData.cpp" 227#include "JSInjectedScriptHost.cpp" 228#include "JSInspectorFrontendHost.cpp" 229#include "JSInt16Array.cpp" 230#include "JSInt32Array.cpp" 231#include "JSInt8Array.cpp" 232#include "JSJavaScriptCallFrame.cpp" 233#include "JSKeyboardEvent.cpp" 234#include "JSLocation.cpp" 235#include "JSMediaError.cpp" 236#include "JSMediaList.cpp" 237#include "JSMediaQueryList.cpp" 238#include "JSMemoryInfo.cpp" 239#include "JSMessageChannel.cpp" 240#include "JSMessageEvent.cpp" 241#include "JSMessagePort.cpp" 242#include "JSMetadata.cpp" 243#include "JSMetadataCallback.cpp" 244#include "JSMouseEvent.cpp" 245#include "JSMutationEvent.cpp" 246#include "JSNamedNodeMap.cpp" 247#include "JSNavigator.cpp" 248#include "JSNavigatorUserMediaError.cpp" 249#include "JSNavigatorUserMediaErrorCallback.cpp" 250#include "JSNavigatorUserMediaSuccessCallback.cpp" 251#include "JSNode.cpp" 252#include "JSNodeFilter.cpp" 253#include "JSNodeIterator.cpp" 254#include "JSNodeList.cpp" 255#include "JSNotation.cpp" 256#include "JSNotificationCenter.cpp" 257#include "JSNotification.cpp" 258#include "JSOverflowEvent.cpp" 259#include "JSPageTransitionEvent.cpp" 260#include "JSPerformance.cpp" 261#include "JSPerformanceNavigation.cpp" 262#include "JSPerformanceTiming.cpp" 263#include "JSPopStateEvent.cpp" 264#include "JSPositionError.cpp" 265#include "JSProcessingInstruction.cpp" 266#include "JSProgressEvent.cpp" 267#include "JSRange.cpp" 268#include "JSRangeException.cpp" 269#include "JSRect.cpp" 270#include "JSRGBColor.cpp" 271#include "JSScreen.cpp" 272#include "JSScriptProfile.cpp" 273#include "JSScriptProfileNode.cpp" 274#include "JSSharedWorker.cpp" 275#include "JSSharedWorkerContext.cpp" 276#include "JSSQLError.cpp" 277#include "JSSQLException.cpp" 278#include "JSSQLResultSet.cpp" 279#include "JSSQLResultSetRowList.cpp" 280#include "JSSQLStatementCallback.cpp" 281#include "JSSQLStatementErrorCallback.cpp" 282#include "JSSQLTransaction.cpp" 283#include "JSSQLTransactionCallback.cpp" 284#include "JSSQLTransactionErrorCallback.cpp" 285#include "JSSQLTransactionSync.cpp" 286#include "JSSQLTransactionSyncCallback.cpp" 287#include "JSStorage.cpp" 288#include "JSStorageEvent.cpp" 289#include "JSStorageInfo.cpp" 290#include "JSStorageInfoErrorCallback.cpp" 291#include "JSStorageInfoUsageCallback.cpp" 292#include "JSStringCallback.cpp" 293#include "JSStyleMedia.cpp" 294#include "JSStyleSheet.cpp" 295#include "JSStyleSheetList.cpp" 296#include "JSSVGAElement.cpp" 297#include "JSSVGAltGlyphElement.cpp" 298#include "JSSVGAngle.cpp" 299#include "JSSVGAnimateColorElement.cpp" 300#include "JSSVGAnimatedAngle.cpp" 301#include "JSSVGAnimatedBoolean.cpp" 302#include "JSSVGAnimatedEnumeration.cpp" 303#include "JSSVGAnimatedInteger.cpp" 304#include "JSSVGAnimatedLength.cpp" 305#include "JSSVGAnimatedLengthList.cpp" 306#include "JSSVGAnimatedNumber.cpp" 307#include "JSSVGAnimatedNumberList.cpp" 308#include "JSSVGAnimatedPreserveAspectRatio.cpp" 309#include "JSSVGAnimatedRect.cpp" 310#include "JSSVGAnimatedString.cpp" 311#include "JSSVGAnimatedTransformList.cpp" 312#include "JSSVGAnimateElement.cpp" 313#include "JSSVGAnimateTransformElement.cpp" 314#include "JSSVGAnimationElement.cpp" 315#include "JSSVGCircleElement.cpp" 316#include "JSSVGClipPathElement.cpp" 317#include "JSSVGColor.cpp" 318#include "JSSVGComponentTransferFunctionElement.cpp" 319#include "JSSVGCursorElement.cpp" 320#include "JSSVGDefsElement.cpp" 321#include "JSSVGDescElement.cpp" 322#include "JSSVGDocument.cpp" 323#include "JSSVGElement.cpp" 324#include "JSSVGElementInstance.cpp" 325#include "JSSVGElementInstanceList.cpp" 326#include "JSSVGEllipseElement.cpp" 327#include "JSSVGException.cpp" 328#include "JSSVGFEBlendElement.cpp" 329#include "JSSVGFEColorMatrixElement.cpp" 330#include "JSSVGFEComponentTransferElement.cpp" 331#include "JSSVGFECompositeElement.cpp" 332#include "JSSVGFEConvolveMatrixElement.cpp" 333#include "JSSVGFEDiffuseLightingElement.cpp" 334#include "JSSVGFEDisplacementMapElement.cpp" 335#include "JSSVGFEDistantLightElement.cpp" 336#include "JSSVGFEFloodElement.cpp" 337#include "JSSVGFEFuncAElement.cpp" 338#include "JSSVGFEFuncBElement.cpp" 339#include "JSSVGFEFuncGElement.cpp" 340#include "JSSVGFEFuncRElement.cpp" 341#include "JSSVGFEGaussianBlurElement.cpp" 342#include "JSSVGFEImageElement.cpp" 343#include "JSSVGFEMergeElement.cpp" 344#include "JSSVGFEMergeNodeElement.cpp" 345#include "JSSVGFEMorphologyElement.cpp" 346#include "JSSVGFEOffsetElement.cpp" 347#include "JSSVGFEPointLightElement.cpp" 348#include "JSSVGFESpecularLightingElement.cpp" 349#include "JSSVGFESpotLightElement.cpp" 350#include "JSSVGFETileElement.cpp" 351#include "JSSVGFETurbulenceElement.cpp" 352#include "JSSVGFilterElement.cpp" 353#include "JSSVGFontElement.cpp" 354#include "JSSVGFontFaceElement.cpp" 355#include "JSSVGFontFaceFormatElement.cpp" 356#include "JSSVGFontFaceNameElement.cpp" 357#include "JSSVGFontFaceSrcElement.cpp" 358#include "JSSVGFontFaceUriElement.cpp" 359#include "JSSVGForeignObjectElement.cpp" 360#include "JSSVGGElement.cpp" 361#include "JSSVGGlyphElement.cpp" 362#include "JSSVGGradientElement.cpp" 363#include "JSSVGHKernElement.cpp" 364#include "JSSVGImageElement.cpp" 365#include "JSSVGLength.cpp" 366#include "JSSVGLengthList.cpp" 367#include "JSSVGLinearGradientElement.cpp" 368#include "JSSVGLineElement.cpp" 369#include "JSSVGMarkerElement.cpp" 370#include "JSSVGMaskElement.cpp" 371#include "JSSVGMatrix.cpp" 372#include "JSSVGMetadataElement.cpp" 373#include "JSSVGMissingGlyphElement.cpp" 374#include "JSSVGNumber.cpp" 375#include "JSSVGNumberList.cpp" 376#include "JSSVGPaint.cpp" 377#include "JSSVGPathElement.cpp" 378#include "JSSVGPathSeg.cpp" 379#include "JSSVGPathSegArcAbs.cpp" 380#include "JSSVGPathSegArcRel.cpp" 381#include "JSSVGPathSegClosePath.cpp" 382#include "JSSVGPathSegCurvetoCubicAbs.cpp" 383#include "JSSVGPathSegCurvetoCubicRel.cpp" 384#include "JSSVGPathSegCurvetoCubicSmoothAbs.cpp" 385#include "JSSVGPathSegCurvetoCubicSmoothRel.cpp" 386#include "JSSVGPathSegCurvetoQuadraticAbs.cpp" 387#include "JSSVGPathSegCurvetoQuadraticRel.cpp" 388#include "JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp" 389#include "JSSVGPathSegCurvetoQuadraticSmoothRel.cpp" 390#include "JSSVGPathSegLinetoAbs.cpp" 391#include "JSSVGPathSegLinetoHorizontalAbs.cpp" 392#include "JSSVGPathSegLinetoHorizontalRel.cpp" 393#include "JSSVGPathSegLinetoRel.cpp" 394#include "JSSVGPathSegLinetoVerticalAbs.cpp" 395#include "JSSVGPathSegLinetoVerticalRel.cpp" 396#include "JSSVGPathSegList.cpp" 397#include "JSSVGPathSegMovetoAbs.cpp" 398#include "JSSVGPathSegMovetoRel.cpp" 399#include "JSSVGPatternElement.cpp" 400#include "JSSVGPoint.cpp" 401#include "JSSVGPointList.cpp" 402#include "JSSVGPolygonElement.cpp" 403#include "JSSVGPolylineElement.cpp" 404#include "JSSVGPreserveAspectRatio.cpp" 405#include "JSSVGRadialGradientElement.cpp" 406#include "JSSVGRect.cpp" 407#include "JSSVGRectElement.cpp" 408#include "JSSVGRenderingIntent.cpp" 409#include "JSSVGScriptElement.cpp" 410#include "JSSVGSetElement.cpp" 411#include "JSSVGStopElement.cpp" 412#include "JSSVGStringList.cpp" 413#include "JSSVGStyleElement.cpp" 414#include "JSSVGSVGElement.cpp" 415#include "JSSVGSwitchElement.cpp" 416#include "JSSVGSymbolElement.cpp" 417#include "JSSVGTextContentElement.cpp" 418#include "JSSVGTextElement.cpp" 419#include "JSSVGTextPathElement.cpp" 420#include "JSSVGTextPositioningElement.cpp" 421#include "JSSVGTitleElement.cpp" 422#include "JSSVGTransform.cpp" 423#include "JSSVGTransformList.cpp" 424#include "JSSVGTRefElement.cpp" 425#include "JSSVGTSpanElement.cpp" 426#include "JSSVGUnitTypes.cpp" 427#include "JSSVGUseElement.cpp" 428#include "JSSVGViewElement.cpp" 429#include "JSSVGVKernElement.cpp" 430#include "JSSVGZoomEvent.cpp" 431#include "JSText.cpp" 432#include "JSTextEvent.cpp" 433#include "JSTextMetrics.cpp" 434#include "JSTimeRanges.cpp" 435#include "JSTouch.cpp" 436#include "JSTouchEvent.cpp" 437#include "JSTouchList.cpp" 438#include "JSTreeWalker.cpp" 439#include "JSUint16Array.cpp" 440#include "JSUint32Array.cpp" 441#include "JSUint8Array.cpp" 442#include "JSUIEvent.cpp" 443#include "JSValidityState.cpp" 444#include "JSWebKitAnimation.cpp" 445#include "JSWebKitAnimationEvent.cpp" 446#include "JSWebKitAnimationList.cpp" 447#include "JSWebKitBlobBuilder.cpp" 448#include "JSWebKitCSSKeyframeRule.cpp" 449#include "JSWebKitCSSKeyframesRule.cpp" 450#include "JSWebKitCSSTransformValue.cpp" 451#include "JSWebKitCSSMatrix.cpp" 452#include "JSWebKitPoint.cpp" 453#include "JSWebKitTransitionEvent.cpp" 454#include "JSWebSocket.cpp" 455#include "JSWheelEvent.cpp" 456#include "JSWorker.cpp" 457#include "JSWorkerContext.cpp" 458#include "JSWorkerLocation.cpp" 459#include "JSWorkerNavigator.cpp" 460#include "JSXMLHttpRequest.cpp" 461#include "JSXMLHttpRequestException.cpp" 462#include "JSXMLHttpRequestProgressEvent.cpp" 463#include "JSXMLHttpRequestUpload.cpp" 464#include "JSXMLSerializer.cpp" 465#include "JSXPathEvaluator.cpp" 466#include "JSXPathException.cpp" 467#include "JSXPathExpression.cpp" 468#include "JSXPathNSResolver.cpp" 469#include "JSXPathResult.cpp" 470#include "JSXSLTProcessor.cpp" 471#include "WMLElementFactory.cpp" 472#include "WMLNames.cpp" 473#include "UserAgentStyleSheetsData.cpp" 474 475// On MSVC, including StaticConstructors.h causes all global objects not to be 476// automatically initialized by the C runtime. This is useful in some specific 477// cases (e.g., the *Names.cpp files), but can be dangerous in others. We don't 478// want StaticConstructors.h to "pollute" all the source files we #include here 479// accidentally, so we'll throw an error whenever any file includes it. 480#ifdef StaticConstructors_h 481#error Do not include any file in DerivedSources.cpp that includes StaticConstructors.h 482#endif 483