aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/document.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/document.rs')
-rw-r--r--src/components/script/dom/document.rs53
1 files changed, 5 insertions, 48 deletions
diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs
index aac4e463df4..58fef0e527f 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -3,7 +3,10 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use dom::bindings::codegen::Bindings::DocumentBinding;
+use dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
use dom::bindings::codegen::Bindings::EventHandlerBinding::EventHandlerNonNull;
+use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
+use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
use dom::bindings::codegen::InheritTypes::{DocumentDerived, EventCast, HTMLElementCast};
use dom::bindings::codegen::InheritTypes::{HTMLHeadElementCast, TextCast, ElementCast};
use dom::bindings::codegen::InheritTypes::{DocumentTypeCast, HTMLHtmlElementCast, NodeCast};
@@ -32,13 +35,13 @@ use dom::htmlheadelement::HTMLHeadElement;
use dom::htmlhtmlelement::HTMLHtmlElement;
use dom::htmltitleelement::HTMLTitleElement;
use dom::mouseevent::MouseEvent;
-use dom::node::{Node, ElementNodeTypeId, DocumentNodeTypeId, NodeHelpers, NodeMethods};
+use dom::node::{Node, ElementNodeTypeId, DocumentNodeTypeId, NodeHelpers};
use dom::node::{CloneChildren, DoNotCloneChildren};
use dom::nodelist::NodeList;
use dom::text::Text;
use dom::processinginstruction::ProcessingInstruction;
use dom::uievent::UIEvent;
-use dom::window::{Window, WindowMethods, WindowHelpers};
+use dom::window::{Window, WindowHelpers};
use dom::location::Location;
use html::hubbub_html_parser::build_element_from_tag;
use hubbub::hubbub::{QuirksMode, NoQuirks, LimitedQuirks, FullQuirks};
@@ -280,52 +283,6 @@ impl<'a> PrivateDocumentHelpers for JSRef<'a, Document> {
}
}
-pub trait DocumentMethods {
- fn Implementation(&self) -> Temporary<DOMImplementation>;
- fn URL(&self) -> DOMString;
- fn DocumentURI(&self) -> DOMString;
- fn CompatMode(&self) -> DOMString;
- fn CharacterSet(&self) -> DOMString;
- fn ContentType(&self) -> DOMString;
- fn GetDoctype(&self) -> Option<Temporary<DocumentType>>;
- fn GetDocumentElement(&self) -> Option<Temporary<Element>>;
- fn GetElementsByTagName(&self, tag_name: DOMString) -> Temporary<HTMLCollection>;
- fn GetElementsByTagNameNS(&self, maybe_ns: Option<DOMString>, tag_name: DOMString) -> Temporary<HTMLCollection>;
- fn GetElementsByClassName(&self, classes: DOMString) -> Temporary<HTMLCollection>;
- fn GetElementById(&self, id: DOMString) -> Option<Temporary<Element>>;
- fn CreateElement(&self, local_name: DOMString) -> Fallible<Temporary<Element>>;
- fn CreateElementNS(&self, namespace: Option<DOMString>, qualified_name: DOMString) -> Fallible<Temporary<Element>>;
- fn CreateDocumentFragment(&self) -> Temporary<DocumentFragment>;
- fn CreateTextNode(&self, data: DOMString) -> Temporary<Text>;
- fn CreateComment(&self, data: DOMString) -> Temporary<Comment>;
- fn CreateProcessingInstruction(&self, target: DOMString, data: DOMString) -> Fallible<Temporary<ProcessingInstruction>>;
- fn ImportNode(&self, node: &JSRef<Node>, deep: bool) -> Fallible<Temporary<Node>>;
- fn AdoptNode(&self, node: &JSRef<Node>) -> Fallible<Temporary<Node>>;
- fn CreateEvent(&self, interface: DOMString) -> Fallible<Temporary<Event>>;
- fn Title(&self) -> DOMString;
- fn SetTitle(&self, title: DOMString) -> ErrorResult;
- fn GetHead(&self) -> Option<Temporary<HTMLHeadElement>>;
- fn GetBody(&self) -> Option<Temporary<HTMLElement>>;
- fn SetBody(&self, new_body: Option<JSRef<HTMLElement>>) -> ErrorResult;
- fn GetElementsByName(&self, name: DOMString) -> Temporary<NodeList>;
- fn Images(&self) -> Temporary<HTMLCollection>;
- fn Embeds(&self) -> Temporary<HTMLCollection>;
- fn Plugins(&self) -> Temporary<HTMLCollection>;
- fn Links(&self) -> Temporary<HTMLCollection>;
- fn Forms(&self) -> Temporary<HTMLCollection>;
- fn Scripts(&self) -> Temporary<HTMLCollection>;
- fn Anchors(&self) -> Temporary<HTMLCollection>;
- fn Applets(&self) -> Temporary<HTMLCollection>;
- fn Location(&self) -> Temporary<Location>;
- fn Children(&self) -> Temporary<HTMLCollection>;
- fn QuerySelector(&self, selectors: DOMString) -> Fallible<Option<Temporary<Element>>>;
- fn QuerySelectorAll(&self, selectors: DOMString) -> Fallible<Temporary<NodeList>>;
- fn GetOnclick(&self) -> Option<EventHandlerNonNull>;
- fn SetOnclick(&self, listener: Option<EventHandlerNonNull>);
- fn GetOnload(&self) -> Option<EventHandlerNonNull>;
- fn SetOnload(&self, listener: Option<EventHandlerNonNull>);
-}
-
impl<'a> DocumentMethods for JSRef<'a, Document> {
// http://dom.spec.whatwg.org/#dom-document-implementation
fn Implementation(&self) -> Temporary<DOMImplementation> {