aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-07-27 20:22:13 +0200
committerMs2ger <ms2ger@gmail.com>2014-07-27 23:00:17 +0200
commit944d8b00b05c41a272f59eb8d24886ece8bcc95b (patch)
tree706088bb79c7f33c954837352228dd03170a8171 /src/components/script/dom/node.rs
parent38a658d561a316031f190f3f1f2055b0be78553f (diff)
downloadservo-944d8b00b05c41a272f59eb8d24886ece8bcc95b.tar.gz
servo-944d8b00b05c41a272f59eb8d24886ece8bcc95b.zip
Call the generated rather than the hand-written traits (fixes #2936).
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r--src/components/script/dom/node.rs48
1 files changed, 11 insertions, 37 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs
index fb456fa3b1f..325df6a29d0 100644
--- a/src/components/script/dom/node.rs
+++ b/src/components/script/dom/node.rs
@@ -5,12 +5,17 @@
//! The core DOM types. Defines the basic DOM hierarchy as well as all the HTML elements.
use cssparser::tokenize;
-use dom::attr::{Attr, AttrMethods};
+use dom::attr::Attr;
+use dom::bindings::codegen::Bindings::AttrBinding::AttrMethods;
+use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods;
+use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
+use dom::bindings::codegen::Bindings::ElementBinding::ElementMethods;
+use dom::bindings::codegen::Bindings::NodeBinding::{NodeConstants, NodeMethods};
+use dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionMethods;
use dom::bindings::codegen::InheritTypes::{CommentCast, DocumentCast, DocumentTypeCast};
use dom::bindings::codegen::InheritTypes::{ElementCast, TextCast, NodeCast, ElementDerived};
use dom::bindings::codegen::InheritTypes::{CharacterDataCast, NodeBase, NodeDerived};
use dom::bindings::codegen::InheritTypes::{ProcessingInstructionCast, EventTargetCast};
-use dom::bindings::codegen::Bindings::NodeBinding::NodeConstants;
use dom::bindings::error::{ErrorResult, Fallible, NotFound, HierarchyRequest, Syntax};
use dom::bindings::global::{GlobalRef, Window};
use dom::bindings::js::{JS, JSRef, RootedReference, Temporary, Root, OptionalUnrootable};
@@ -19,16 +24,16 @@ use dom::bindings::js::{ResultRootable, OptionalRootable};
use dom::bindings::trace::Traceable;
use dom::bindings::utils;
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
-use dom::characterdata::{CharacterData, CharacterDataMethods};
+use dom::characterdata::CharacterData;
use dom::comment::Comment;
-use dom::document::{Document, DocumentMethods, DocumentHelpers, HTMLDocument, NonHTMLDocument};
+use dom::document::{Document, DocumentHelpers, HTMLDocument, NonHTMLDocument};
use dom::documentfragment::DocumentFragment;
use dom::documenttype::DocumentType;
-use dom::element::{AttributeHandlers, Element, ElementMethods, ElementTypeId};
+use dom::element::{AttributeHandlers, Element, ElementTypeId};
use dom::element::{HTMLAnchorElementTypeId, ElementHelpers};
use dom::eventtarget::{EventTarget, NodeTargetTypeId};
use dom::nodelist::{NodeList};
-use dom::processinginstruction::{ProcessingInstruction, ProcessingInstructionMethods};
+use dom::processinginstruction::ProcessingInstruction;
use dom::text::Text;
use dom::virtualmethods::{VirtualMethods, vtable_for};
use dom::window::Window;
@@ -1355,37 +1360,6 @@ impl Node {
}
}
-pub trait NodeMethods {
- fn NodeType(&self) -> u16;
- fn NodeName(&self) -> DOMString;
- fn GetBaseURI(&self) -> Option<DOMString>;
- fn GetOwnerDocument(&self) -> Option<Temporary<Document>>;
- fn GetParentNode(&self) -> Option<Temporary<Node>>;
- fn GetParentElement(&self) -> Option<Temporary<Element>>;
- fn HasChildNodes(&self) -> bool;
- fn ChildNodes(&self) -> Temporary<NodeList>;
- fn GetFirstChild(&self) -> Option<Temporary<Node>>;
- fn GetLastChild(&self) -> Option<Temporary<Node>>;
- fn GetPreviousSibling(&self) -> Option<Temporary<Node>>;
- fn GetNextSibling(&self) -> Option<Temporary<Node>>;
- fn GetNodeValue(&self) -> Option<DOMString>;
- fn SetNodeValue(&self, val: Option<DOMString>) -> ErrorResult;
- fn GetTextContent(&self) -> Option<DOMString>;
- fn SetTextContent(&self, value: Option<DOMString>) -> ErrorResult;
- fn InsertBefore(&self, node: &JSRef<Node>, child: Option<JSRef<Node>>) -> Fallible<Temporary<Node>>;
- fn AppendChild(&self, node: &JSRef<Node>) -> Fallible<Temporary<Node>>;
- fn ReplaceChild(&self, node: &JSRef<Node>, child: &JSRef<Node>) -> Fallible<Temporary<Node>>;
- fn RemoveChild(&self, node: &JSRef<Node>) -> Fallible<Temporary<Node>>;
- fn Normalize(&self);
- fn CloneNode(&self, deep: bool) -> Temporary<Node>;
- fn IsEqualNode(&self, maybe_node: Option<JSRef<Node>>) -> bool;
- fn CompareDocumentPosition(&self, other: &JSRef<Node>) -> u16;
- fn Contains(&self, maybe_other: Option<JSRef<Node>>) -> bool;
- fn LookupPrefix(&self, _prefix: Option<DOMString>) -> Option<DOMString>;
- fn LookupNamespaceURI(&self, _namespace: Option<DOMString>) -> Option<DOMString>;
- fn IsDefaultNamespace(&self, _namespace: Option<DOMString>) -> bool;
-}
-
impl<'a> NodeMethods for JSRef<'a, Node> {
// http://dom.spec.whatwg.org/#dom-node-nodetype
fn NodeType(&self) -> u16 {