• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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