aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/node.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2013-11-03 10:57:41 +0100
committerMs2ger <ms2ger@gmail.com>2013-11-03 10:57:41 +0100
commitad658ba4ecc35187e194124c1b1acffea3d214bc (patch)
treedb78ab82586dc98b7e5cfb0f622eb7f6deed0ca0 /src/components/script/dom/bindings/node.rs
parent8c810bf032de60eae8f5feae806cb2b05e3fea06 (diff)
downloadservo-ad658ba4ecc35187e194124c1b1acffea3d214bc.tar.gz
servo-ad658ba4ecc35187e194124c1b1acffea3d214bc.zip
Remove node::create.
Diffstat (limited to 'src/components/script/dom/bindings/node.rs')
-rw-r--r--src/components/script/dom/bindings/node.rs92
1 files changed, 1 insertions, 91 deletions
diff --git a/src/components/script/dom/bindings/node.rs b/src/components/script/dom/bindings/node.rs
index 09f17770c56..0ec5b13e80b 100644
--- a/src/components/script/dom/bindings/node.rs
+++ b/src/components/script/dom/bindings/node.rs
@@ -3,11 +3,8 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use dom::bindings::utils::{Reflectable, Reflector, Traceable};
-use dom::document::{PlainDocumentTypeId, HTMLDocumentTypeId};
-use dom::element::*;
use dom::types::*;
-use dom::node::{AbstractNode, ElementNodeTypeId, TextNodeTypeId, CommentNodeTypeId};
-use dom::node::{DoctypeNodeTypeId, DocumentFragmentNodeTypeId, ScriptView, DocumentNodeTypeId};
+use dom::node::{AbstractNode, ScriptView};
use std::cast;
use std::libc;
@@ -15,93 +12,6 @@ use std::ptr;
use js::jsapi::{JSContext, JSObject, JSTracer, JSTRACE_OBJECT, JS_CallTracer};
use servo_util::tree::TreeNodeRef;
-macro_rules! generate_element(
- ($name: path) => ({
- let node: @mut $name = unsafe { cast::transmute(node.raw_object()) };
- node.wrap_object_shared(cx, ptr::null())
- })
-)
-
-pub fn create(cx: *JSContext, node: &mut AbstractNode<ScriptView>) -> *JSObject {
- match node.type_id() {
- ElementNodeTypeId(HTMLElementTypeId) => generate_element!(HTMLElement),
- ElementNodeTypeId(HTMLAnchorElementTypeId) => generate_element!(HTMLAnchorElement),
- ElementNodeTypeId(HTMLAppletElementTypeId) => generate_element!(HTMLAppletElement),
- ElementNodeTypeId(HTMLAreaElementTypeId) => generate_element!(HTMLAreaElement),
- ElementNodeTypeId(HTMLAudioElementTypeId) => generate_element!(HTMLAudioElement),
- ElementNodeTypeId(HTMLBaseElementTypeId) => generate_element!(HTMLBaseElement),
- ElementNodeTypeId(HTMLBodyElementTypeId) => generate_element!(HTMLBodyElement),
- ElementNodeTypeId(HTMLBRElementTypeId) => generate_element!(HTMLBRElement),
- ElementNodeTypeId(HTMLButtonElementTypeId) => generate_element!(HTMLButtonElement),
- ElementNodeTypeId(HTMLCanvasElementTypeId) => generate_element!(HTMLCanvasElement),
- ElementNodeTypeId(HTMLDataElementTypeId) => generate_element!(HTMLDataElement),
- ElementNodeTypeId(HTMLDataListElementTypeId) => generate_element!(HTMLDataListElement),
- ElementNodeTypeId(HTMLDirectoryElementTypeId) => generate_element!(HTMLDirectoryElement),
- ElementNodeTypeId(HTMLDListElementTypeId) => generate_element!(HTMLDListElement),
- ElementNodeTypeId(HTMLDivElementTypeId) => generate_element!(HTMLDivElement),
- ElementNodeTypeId(HTMLEmbedElementTypeId) => generate_element!(HTMLEmbedElement),
- ElementNodeTypeId(HTMLFieldSetElementTypeId) => generate_element!(HTMLFieldSetElement),
- ElementNodeTypeId(HTMLFontElementTypeId) => generate_element!(HTMLFontElement),
- ElementNodeTypeId(HTMLFormElementTypeId) => generate_element!(HTMLFormElement),
- ElementNodeTypeId(HTMLFrameElementTypeId) => generate_element!(HTMLFrameElement),
- ElementNodeTypeId(HTMLFrameSetElementTypeId) => generate_element!(HTMLFrameSetElement),
- ElementNodeTypeId(HTMLHeadElementTypeId) => generate_element!(HTMLHeadElement),
- ElementNodeTypeId(HTMLHeadingElementTypeId) => generate_element!(HTMLHeadingElement),
- ElementNodeTypeId(HTMLHRElementTypeId) => generate_element!(HTMLHRElement),
- ElementNodeTypeId(HTMLHtmlElementTypeId) => generate_element!(HTMLHtmlElement),
- ElementNodeTypeId(HTMLIframeElementTypeId) => generate_element!(HTMLIFrameElement),
- ElementNodeTypeId(HTMLImageElementTypeId) => generate_element!(HTMLImageElement),
- ElementNodeTypeId(HTMLInputElementTypeId) => generate_element!(HTMLInputElement),
- ElementNodeTypeId(HTMLLabelElementTypeId) => generate_element!(HTMLLabelElement),
- ElementNodeTypeId(HTMLLegendElementTypeId) => generate_element!(HTMLLegendElement),
- ElementNodeTypeId(HTMLLIElementTypeId) => generate_element!(HTMLLIElement),
- ElementNodeTypeId(HTMLLinkElementTypeId) => generate_element!(HTMLLinkElement),
- ElementNodeTypeId(HTMLMainElementTypeId) => generate_element!(HTMLMainElement),
- ElementNodeTypeId(HTMLMapElementTypeId) => generate_element!(HTMLMapElement),
- ElementNodeTypeId(HTMLMediaElementTypeId) => generate_element!(HTMLMediaElement),
- ElementNodeTypeId(HTMLMetaElementTypeId) => generate_element!(HTMLMetaElement),
- ElementNodeTypeId(HTMLMeterElementTypeId) => generate_element!(HTMLMeterElement),
- ElementNodeTypeId(HTMLModElementTypeId) => generate_element!(HTMLModElement),
- ElementNodeTypeId(HTMLObjectElementTypeId) => generate_element!(HTMLObjectElement),
- ElementNodeTypeId(HTMLOListElementTypeId) => generate_element!(HTMLOListElement),
- ElementNodeTypeId(HTMLOptGroupElementTypeId) => generate_element!(HTMLOptGroupElement),
- ElementNodeTypeId(HTMLOptionElementTypeId) => generate_element!(HTMLOptionElement),
- ElementNodeTypeId(HTMLOutputElementTypeId) => generate_element!(HTMLOutputElement),
- ElementNodeTypeId(HTMLParagraphElementTypeId) => generate_element!(HTMLParagraphElement),
- ElementNodeTypeId(HTMLParamElementTypeId) => generate_element!(HTMLParamElement),
- ElementNodeTypeId(HTMLPreElementTypeId) => generate_element!(HTMLPreElement),
- ElementNodeTypeId(HTMLProgressElementTypeId) => generate_element!(HTMLProgressElement),
- ElementNodeTypeId(HTMLQuoteElementTypeId) => generate_element!(HTMLQuoteElement),
- ElementNodeTypeId(HTMLScriptElementTypeId) => generate_element!(HTMLScriptElement),
- ElementNodeTypeId(HTMLSelectElementTypeId) => generate_element!(HTMLSelectElement),
- ElementNodeTypeId(HTMLSourceElementTypeId) => generate_element!(HTMLSourceElement),
- ElementNodeTypeId(HTMLSpanElementTypeId) => generate_element!(HTMLSpanElement),
- ElementNodeTypeId(HTMLStyleElementTypeId) => generate_element!(HTMLStyleElement),
- ElementNodeTypeId(HTMLTableElementTypeId) => generate_element!(HTMLTableElement),
- ElementNodeTypeId(HTMLTableCellElementTypeId) => generate_element!(HTMLTableCellElement),
- ElementNodeTypeId(HTMLTableDataCellElementTypeId) => generate_element!(HTMLTableDataCellElement),
- ElementNodeTypeId(HTMLTableHeaderCellElementTypeId) => generate_element!(HTMLTableHeaderCellElement),
- ElementNodeTypeId(HTMLTableCaptionElementTypeId) => generate_element!(HTMLTableCaptionElement),
- ElementNodeTypeId(HTMLTableColElementTypeId) => generate_element!(HTMLTableColElement),
- ElementNodeTypeId(HTMLTableRowElementTypeId) => generate_element!(HTMLTableRowElement),
- ElementNodeTypeId(HTMLTableSectionElementTypeId) => generate_element!(HTMLTableSectionElement),
- ElementNodeTypeId(HTMLTemplateElementTypeId) => generate_element!(HTMLTemplateElement),
- ElementNodeTypeId(HTMLTextAreaElementTypeId) => generate_element!(HTMLTextAreaElement),
- ElementNodeTypeId(HTMLTimeElementTypeId) => generate_element!(HTMLTimeElement),
- ElementNodeTypeId(HTMLTitleElementTypeId) => generate_element!(HTMLTitleElement),
- ElementNodeTypeId(HTMLTrackElementTypeId) => generate_element!(HTMLTrackElement),
- ElementNodeTypeId(HTMLUListElementTypeId) => generate_element!(HTMLUListElement),
- ElementNodeTypeId(HTMLVideoElementTypeId) => generate_element!(HTMLVideoElement),
- ElementNodeTypeId(HTMLUnknownElementTypeId) => generate_element!(HTMLUnknownElement),
- CommentNodeTypeId => generate_element!(Comment),
- DoctypeNodeTypeId => generate_element!(DocumentType),
- DocumentFragmentNodeTypeId => generate_element!(DocumentFragment),
- DocumentNodeTypeId(PlainDocumentTypeId) => generate_element!(Document),
- DocumentNodeTypeId(HTMLDocumentTypeId) => generate_element!(HTMLDocument),
- TextNodeTypeId => generate_element!(Text),
- }
-}
-
impl Reflectable for AbstractNode<ScriptView> {
fn reflector<'a>(&'a self) -> &'a Reflector {
self.node().reflector()