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 "JSAttr.cpp" 29 #include "JSBarInfo.cpp" 30 #include "JSCanvasGradient.cpp" 31 #include "JSCanvasPattern.cpp" 32 #include "JSCanvasRenderingContext2D.cpp" 33 #include "JSCDATASection.cpp" 34 #include "JSCharacterData.cpp" 35 #include "JSClipboard.cpp" 36 #include "JSComment.cpp" 37 #include "JSConsole.cpp" 38 #include "JSCounter.cpp" 39 #include "JSCSSCharsetRule.cpp" 40 #include "JSCSSFontFaceRule.cpp" 41 #include "JSCSSImportRule.cpp" 42 #include "JSCSSMediaRule.cpp" 43 #include "JSCSSPageRule.cpp" 44 #include "JSCSSPrimitiveValue.cpp" 45 #include "JSCSSRule.cpp" 46 #include "JSCSSRuleList.cpp" 47 #include "JSCSSStyleDeclaration.cpp" 48 #include "JSCSSStyleRule.cpp" 49 #include "JSCSSStyleSheet.cpp" 50 #include "JSCSSValue.cpp" 51 #include "JSCSSValueList.cpp" 52 #include "JSCSSVariablesDeclaration.cpp" 53 #include "JSCSSVariablesRule.cpp" 54 #include "JSDatabase.cpp" 55 #include "JSDocument.cpp" 56 #include "JSDocumentFragment.cpp" 57 #include "JSDocumentType.cpp" 58 #include "JSDOMApplicationCache.cpp" 59 #include "JSDOMCoreException.cpp" 60 #include "JSDOMImplementation.cpp" 61 #include "JSDOMParser.cpp" 62 #include "JSDOMSelection.cpp" 63 #include "JSDOMStringList.cpp" 64 #include "JSDOMWindow.cpp" 65 #include "JSElement.cpp" 66 #include "JSEntity.cpp" 67 #include "JSEntityReference.cpp" 68 #include "JSEvent.cpp" 69 #include "JSEventException.cpp" 70 #include "JSEventTargetNode.cpp" 71 #include "JSFile.cpp" 72 #include "JSFileList.cpp" 73 #include "JSHistory.cpp" 74 #include "JSHTMLAnchorElement.cpp" 75 #include "JSHTMLAppletElement.cpp" 76 #include "JSHTMLAreaElement.cpp" 77 #include "JSHTMLAudioElement.cpp" 78 #include "JSHTMLBaseElement.cpp" 79 #include "JSHTMLBaseFontElement.cpp" 80 #include "JSHTMLBlockquoteElement.cpp" 81 #include "JSHTMLBodyElement.cpp" 82 #include "JSHTMLBRElement.cpp" 83 #include "JSHTMLButtonElement.cpp" 84 #include "JSHTMLCanvasElement.cpp" 85 #include "JSHTMLCollection.cpp" 86 #include "JSHTMLDirectoryElement.cpp" 87 #include "JSHTMLDivElement.cpp" 88 #include "JSHTMLDListElement.cpp" 89 #include "JSHTMLDocument.cpp" 90 #include "JSHTMLElement.cpp" 91 #include "JSHTMLElementWrapperFactory.cpp" 92 #include "JSHTMLEmbedElement.cpp" 93 #include "JSHTMLFieldSetElement.cpp" 94 #include "JSHTMLFontElement.cpp" 95 #include "JSHTMLFormElement.cpp" 96 #include "JSHTMLFrameElement.cpp" 97 #include "JSHTMLFrameSetElement.cpp" 98 #include "JSHTMLHeadElement.cpp" 99 #include "JSHTMLHeadingElement.cpp" 100 #include "JSHTMLHRElement.cpp" 101 #include "JSHTMLHtmlElement.cpp" 102 #include "JSHTMLIFrameElement.cpp" 103 #include "JSHTMLImageElement.cpp" 104 #include "JSHTMLInputElement.cpp" 105 #include "JSHTMLIsIndexElement.cpp" 106 #include "JSHTMLLabelElement.cpp" 107 #include "JSHTMLLegendElement.cpp" 108 #include "JSHTMLLIElement.cpp" 109 #include "JSHTMLLinkElement.cpp" 110 #include "JSHTMLMapElement.cpp" 111 #include "JSHTMLMarqueeElement.cpp" 112 #include "JSHTMLMediaElement.cpp" 113 #include "JSHTMLMenuElement.cpp" 114 #include "JSHTMLMetaElement.cpp" 115 #include "JSHTMLModElement.cpp" 116 #include "JSHTMLObjectElement.cpp" 117 #include "JSHTMLOListElement.cpp" 118 #include "JSHTMLOptGroupElement.cpp" 119 #include "JSHTMLOptionElement.cpp" 120 #include "JSHTMLOptionsCollection.cpp" 121 #include "JSHTMLParagraphElement.cpp" 122 #include "JSHTMLParamElement.cpp" 123 #include "JSHTMLPreElement.cpp" 124 #include "JSHTMLQuoteElement.cpp" 125 #include "JSHTMLScriptElement.cpp" 126 #include "JSHTMLSelectElement.cpp" 127 #include "JSHTMLSourceElement.cpp" 128 #include "JSHTMLStyleElement.cpp" 129 #include "JSHTMLTableCaptionElement.cpp" 130 #include "JSHTMLTableCellElement.cpp" 131 #include "JSHTMLTableColElement.cpp" 132 #include "JSHTMLTableElement.cpp" 133 #include "JSHTMLTableRowElement.cpp" 134 #include "JSHTMLTableSectionElement.cpp" 135 #include "JSHTMLTextAreaElement.cpp" 136 #include "JSHTMLTitleElement.cpp" 137 #include "JSHTMLUListElement.cpp" 138 #include "JSHTMLVideoElement.cpp" 139 #include "JSImageData.cpp" 140 #include "JSJavaScriptCallFrame.cpp" 141 #include "JSKeyboardEvent.cpp" 142 #include "JSLocation.cpp" 143 #include "JSMediaError.cpp" 144 #include "JSMediaList.cpp" 145 #include "JSMessageChannel.cpp" 146 #include "JSMessageEvent.cpp" 147 #include "JSMessagePort.cpp" 148 #include "JSMimeType.cpp" 149 #include "JSMimeTypeArray.cpp" 150 #include "JSMouseEvent.cpp" 151 #include "JSMutationEvent.cpp" 152 #include "JSNamedNodeMap.cpp" 153 #include "JSNavigator.cpp" 154 #include "JSNode.cpp" 155 #include "JSNodeFilter.cpp" 156 #include "JSNodeIterator.cpp" 157 #include "JSNodeList.cpp" 158 #include "JSNotation.cpp" 159 #include "JSOverflowEvent.cpp" 160 #include "JSPlugin.cpp" 161 #include "JSPluginArray.cpp" 162 #include "JSProcessingInstruction.cpp" 163 #include "JSProgressEvent.cpp" 164 #include "JSRange.cpp" 165 #include "JSRangeException.cpp" 166 #include "JSRect.cpp" 167 #include "JSScreen.cpp" 168 #include "JSSQLError.cpp" 169 #include "JSSQLResultSet.cpp" 170 #include "JSSQLResultSetRowList.cpp" 171 #include "JSSQLTransaction.cpp" 172 #include "JSStorage.cpp" 173 #include "JSStorageEvent.cpp" 174 #include "JSStyleSheet.cpp" 175 #include "JSStyleSheetList.cpp" 176 #include "JSSVGAElement.cpp" 177 #include "JSSVGAltGlyphElement.cpp" 178 #include "JSSVGAngle.cpp" 179 #include "JSSVGAnimateColorElement.cpp" 180 #include "JSSVGAnimatedAngle.cpp" 181 #include "JSSVGAnimatedBoolean.cpp" 182 #include "JSSVGAnimatedEnumeration.cpp" 183 #include "JSSVGAnimatedInteger.cpp" 184 #include "JSSVGAnimatedLength.cpp" 185 #include "JSSVGAnimatedLengthList.cpp" 186 #include "JSSVGAnimatedNumber.cpp" 187 #include "JSSVGAnimatedNumberList.cpp" 188 #include "JSSVGAnimatedPreserveAspectRatio.cpp" 189 #include "JSSVGAnimatedRect.cpp" 190 #include "JSSVGAnimatedString.cpp" 191 #include "JSSVGAnimatedTransformList.cpp" 192 #include "JSSVGAnimateElement.cpp" 193 #include "JSSVGAnimateTransformElement.cpp" 194 #include "JSSVGAnimationElement.cpp" 195 #include "JSSVGCircleElement.cpp" 196 #include "JSSVGClipPathElement.cpp" 197 #include "JSSVGColor.cpp" 198 #include "JSSVGComponentTransferFunctionElement.cpp" 199 #include "JSSVGCursorElement.cpp" 200 #include "JSSVGDefinitionSrcElement.cpp" 201 #include "JSSVGDefsElement.cpp" 202 #include "JSSVGDescElement.cpp" 203 #include "JSSVGDocument.cpp" 204 #include "JSSVGElement.cpp" 205 #include "JSSVGElementInstance.cpp" 206 #include "JSSVGElementInstanceList.cpp" 207 #include "JSSVGEllipseElement.cpp" 208 #include "JSSVGException.cpp" 209 #include "JSSVGFEBlendElement.cpp" 210 #include "JSSVGFEColorMatrixElement.cpp" 211 #include "JSSVGFEComponentTransferElement.cpp" 212 #include "JSSVGFECompositeElement.cpp" 213 #include "JSSVGFEDiffuseLightingElement.cpp" 214 #include "JSSVGFEDisplacementMapElement.cpp" 215 #include "JSSVGFEDistantLightElement.cpp" 216 #include "JSSVGFEFloodElement.cpp" 217 #include "JSSVGFEFuncAElement.cpp" 218 #include "JSSVGFEFuncBElement.cpp" 219 #include "JSSVGFEFuncGElement.cpp" 220 #include "JSSVGFEFuncRElement.cpp" 221 #include "JSSVGFEGaussianBlurElement.cpp" 222 #include "JSSVGFEImageElement.cpp" 223 #include "JSSVGFEMergeElement.cpp" 224 #include "JSSVGFEMergeNodeElement.cpp" 225 #include "JSSVGFEOffsetElement.cpp" 226 #include "JSSVGFEPointLightElement.cpp" 227 #include "JSSVGFESpecularLightingElement.cpp" 228 #include "JSSVGFESpotLightElement.cpp" 229 #include "JSSVGFETileElement.cpp" 230 #include "JSSVGFETurbulenceElement.cpp" 231 #include "JSSVGFilterElement.cpp" 232 #include "JSSVGFontElement.cpp" 233 #include "JSSVGFontFaceElement.cpp" 234 #include "JSSVGFontFaceFormatElement.cpp" 235 #include "JSSVGFontFaceNameElement.cpp" 236 #include "JSSVGFontFaceSrcElement.cpp" 237 #include "JSSVGFontFaceUriElement.cpp" 238 #include "JSSVGForeignObjectElement.cpp" 239 #include "JSSVGGElement.cpp" 240 #include "JSSVGGlyphElement.cpp" 241 #include "JSSVGGradientElement.cpp" 242 #include "JSSVGImageElement.cpp" 243 #include "JSSVGLength.cpp" 244 #include "JSSVGLengthList.cpp" 245 #include "JSSVGLinearGradientElement.cpp" 246 #include "JSSVGLineElement.cpp" 247 #include "JSSVGMarkerElement.cpp" 248 #include "JSSVGMaskElement.cpp" 249 #include "JSSVGMatrix.cpp" 250 #include "JSSVGMetadataElement.cpp" 251 #include "JSSVGMissingGlyphElement.cpp" 252 #include "JSSVGNumber.cpp" 253 #include "JSSVGNumberList.cpp" 254 #include "JSSVGPaint.cpp" 255 #include "JSSVGPathElement.cpp" 256 #include "JSSVGPathSeg.cpp" 257 #include "JSSVGPathSegArcAbs.cpp" 258 #include "JSSVGPathSegArcRel.cpp" 259 #include "JSSVGPathSegClosePath.cpp" 260 #include "JSSVGPathSegCurvetoCubicAbs.cpp" 261 #include "JSSVGPathSegCurvetoCubicRel.cpp" 262 #include "JSSVGPathSegCurvetoCubicSmoothAbs.cpp" 263 #include "JSSVGPathSegCurvetoCubicSmoothRel.cpp" 264 #include "JSSVGPathSegCurvetoQuadraticAbs.cpp" 265 #include "JSSVGPathSegCurvetoQuadraticRel.cpp" 266 #include "JSSVGPathSegCurvetoQuadraticSmoothAbs.cpp" 267 #include "JSSVGPathSegCurvetoQuadraticSmoothRel.cpp" 268 #include "JSSVGPathSegLinetoAbs.cpp" 269 #include "JSSVGPathSegLinetoHorizontalAbs.cpp" 270 #include "JSSVGPathSegLinetoHorizontalRel.cpp" 271 #include "JSSVGPathSegLinetoRel.cpp" 272 #include "JSSVGPathSegLinetoVerticalAbs.cpp" 273 #include "JSSVGPathSegLinetoVerticalRel.cpp" 274 #include "JSSVGPathSegList.cpp" 275 #include "JSSVGPathSegMovetoAbs.cpp" 276 #include "JSSVGPathSegMovetoRel.cpp" 277 #include "JSSVGPatternElement.cpp" 278 #include "JSSVGPoint.cpp" 279 #include "JSSVGPointList.cpp" 280 #include "JSSVGPolygonElement.cpp" 281 #include "JSSVGPolylineElement.cpp" 282 #include "JSSVGPreserveAspectRatio.cpp" 283 #include "JSSVGRadialGradientElement.cpp" 284 #include "JSSVGRect.cpp" 285 #include "JSSVGRectElement.cpp" 286 #include "JSSVGRenderingIntent.cpp" 287 #include "JSSVGScriptElement.cpp" 288 #include "JSSVGSetElement.cpp" 289 #include "JSSVGStopElement.cpp" 290 #include "JSSVGStringList.cpp" 291 #include "JSSVGStyleElement.cpp" 292 #include "JSSVGSVGElement.cpp" 293 #include "JSSVGSwitchElement.cpp" 294 #include "JSSVGSymbolElement.cpp" 295 #include "JSSVGTextContentElement.cpp" 296 #include "JSSVGTextElement.cpp" 297 #include "JSSVGTextPathElement.cpp" 298 #include "JSSVGTextPositioningElement.cpp" 299 #include "JSSVGTitleElement.cpp" 300 #include "JSSVGTransform.cpp" 301 #include "JSSVGTransformList.cpp" 302 #include "JSSVGTRefElement.cpp" 303 #include "JSSVGTSpanElement.cpp" 304 #include "JSSVGUnitTypes.cpp" 305 #include "JSSVGUseElement.cpp" 306 #include "JSSVGViewElement.cpp" 307 #include "JSSVGZoomEvent.cpp" 308 #include "JSText.cpp" 309 #include "JSTextEvent.cpp" 310 #include "JSTextMetrics.cpp" 311 #include "JSTimeRanges.cpp" 312 #include "JSTreeWalker.cpp" 313 #include "JSUIEvent.cpp" 314 #include "JSVoidCallback.cpp" 315 #include "JSWebKitAnimationEvent.cpp" 316 #include "JSWebKitCSSKeyframeRule.cpp" 317 #include "JSWebKitCSSKeyframesRule.cpp" 318 #include "JSWebKitCSSTransformValue.cpp" 319 #include "JSWebKitCSSMatrix.cpp" 320 #include "JSWebKitTransitionEvent.cpp" 321 #include "JSWheelEvent.cpp" 322 #include "JSWorker.cpp" 323 #include "JSWorkerContext.cpp" 324 #include "JSWorkerLocation.cpp" 325 #include "JSWorkerNavigator.cpp" 326 #include "JSXMLHttpRequest.cpp" 327 #include "JSXMLHttpRequestException.cpp" 328 #include "JSXMLHttpRequestProgressEvent.cpp" 329 #include "JSXMLHttpRequestUpload.cpp" 330 #include "JSXMLSerializer.cpp" 331 #include "JSXPathEvaluator.cpp" 332 #include "JSXPathException.cpp" 333 #include "JSXPathExpression.cpp" 334 #include "JSXPathNSResolver.cpp" 335 #include "JSXPathResult.cpp" 336 #include "JSXSLTProcessor.cpp" 337 #include "SVGElementFactory.cpp" 338 #include "UserAgentStyleSheetsData.cpp" 339 340 // On MSVC, including StaticConstructors.h causes all global objects not to be 341 // automatically initialized by the C runtime. This is useful in some specific 342 // cases (e.g., the *Names.cpp files), but can be dangerous in others. We don't 343 // want StaticConstructors.h to "pollute" all the source files we #include here 344 // accidentally, so we'll throw an error whenever any file includes it. 345 #ifdef StaticConstructors_h 346 #error Don't include any file in DerivedSources.cpp that includes StaticConstructors.h 347 #endif 348