aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/lib.rs')
-rw-r--r--components/script/lib.rs209
1 files changed, 209 insertions, 0 deletions
diff --git a/components/script/lib.rs b/components/script/lib.rs
new file mode 100644
index 00000000000..6e44b295968
--- /dev/null
+++ b/components/script/lib.rs
@@ -0,0 +1,209 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, macro_rules, struct_variant, phase, unsafe_destructor)]
+
+#![feature(phase)]
+
+#![doc="The script crate contains all matters DOM."]
+
+#![allow(non_snake_case_functions)]
+
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+extern crate cssparser;
+extern crate collections;
+extern crate geom;
+extern crate hubbub;
+extern crate encoding;
+extern crate http;
+extern crate js;
+extern crate libc;
+extern crate native;
+extern crate net;
+extern crate rustrt;
+extern crate serialize;
+extern crate time;
+extern crate canvas;
+extern crate script_traits;
+#[phase(plugin)]
+extern crate servo_macros = "macros";
+extern crate servo_net = "net";
+extern crate servo_util = "util";
+extern crate style;
+extern crate sync;
+extern crate servo_msg = "msg";
+extern crate url;
+
+pub mod cors;
+
+/// The implementation of the DOM.
+pub mod dom {
+ /// The code to expose the DOM to JavaScript through IDL bindings.
+ pub mod bindings {
+ pub mod global;
+ pub mod js;
+ pub mod utils;
+ pub mod callback;
+ pub mod error;
+ pub mod conversions;
+ mod proxyhandler;
+ pub mod str;
+ pub mod trace;
+
+ /// Generated JS-Rust bindings.
+ pub mod codegen {
+ pub mod Bindings;
+ pub mod InterfaceTypes;
+ pub mod InheritTypes;
+ pub mod PrototypeList;
+ pub mod RegisterBindings;
+ pub mod UnionTypes;
+ }
+ }
+
+ #[path="bindings/codegen/InterfaceTypes.rs"]
+ pub mod types;
+ pub mod macros;
+
+ pub mod attr;
+ pub mod blob;
+ pub mod browsercontext;
+ pub mod canvasrenderingcontext2d;
+ pub mod characterdata;
+ pub mod domrect;
+ pub mod domrectlist;
+ pub mod comment;
+ pub mod console;
+ pub mod customevent;
+ pub mod dedicatedworkerglobalscope;
+ pub mod document;
+ pub mod documentfragment;
+ pub mod documenttype;
+ pub mod domexception;
+ pub mod domimplementation;
+ pub mod domparser;
+ pub mod domtokenlist;
+ pub mod element;
+ pub mod event;
+ pub mod eventdispatcher;
+ pub mod eventtarget;
+ pub mod file;
+ pub mod formdata;
+ pub mod htmlanchorelement;
+ pub mod htmlappletelement;
+ pub mod htmlareaelement;
+ pub mod htmlaudioelement;
+ pub mod htmlbaseelement;
+ pub mod htmlbodyelement;
+ pub mod htmlbrelement;
+ pub mod htmlbuttonelement;
+ pub mod htmlcanvaselement;
+ pub mod htmlcollection;
+ pub mod htmldataelement;
+ pub mod htmldatalistelement;
+ pub mod htmldirectoryelement;
+ pub mod htmldivelement;
+ pub mod htmldlistelement;
+ pub mod htmlelement;
+ pub mod htmlembedelement;
+ pub mod htmlfieldsetelement;
+ pub mod htmlfontelement;
+ pub mod htmlformelement;
+ pub mod htmlframeelement;
+ pub mod htmlframesetelement;
+ pub mod htmlheadelement;
+ pub mod htmlheadingelement;
+ pub mod htmlhrelement;
+ pub mod htmlhtmlelement;
+ pub mod htmliframeelement;
+ pub mod htmlimageelement;
+ pub mod htmlinputelement;
+ pub mod htmllabelelement;
+ pub mod htmllegendelement;
+ pub mod htmllielement;
+ pub mod htmllinkelement;
+ pub mod htmlmapelement;
+ pub mod htmlmediaelement;
+ pub mod htmlmetaelement;
+ pub mod htmlmeterelement;
+ pub mod htmlmodelement;
+ pub mod htmlobjectelement;
+ pub mod htmlolistelement;
+ pub mod htmloptgroupelement;
+ pub mod htmloptionelement;
+ pub mod htmloutputelement;
+ pub mod htmlparagraphelement;
+ pub mod htmlparamelement;
+ pub mod htmlpreelement;
+ pub mod htmlprogresselement;
+ pub mod htmlquoteelement;
+ pub mod htmlscriptelement;
+ pub mod htmlselectelement;
+ pub mod htmlserializer;
+ pub mod htmlspanelement;
+ pub mod htmlsourceelement;
+ pub mod htmlstyleelement;
+ pub mod htmltableelement;
+ pub mod htmltablecaptionelement;
+ pub mod htmltablecellelement;
+ pub mod htmltabledatacellelement;
+ pub mod htmltableheadercellelement;
+ pub mod htmltablecolelement;
+ pub mod htmltablerowelement;
+ pub mod htmltablesectionelement;
+ pub mod htmltemplateelement;
+ pub mod htmltextareaelement;
+ pub mod htmltimeelement;
+ pub mod htmltitleelement;
+ pub mod htmltrackelement;
+ pub mod htmlulistelement;
+ pub mod htmlvideoelement;
+ pub mod htmlunknownelement;
+ pub mod location;
+ pub mod messageevent;
+ pub mod mouseevent;
+ pub mod namednodemap;
+ pub mod navigator;
+ pub mod node;
+ pub mod nodeiterator;
+ pub mod nodelist;
+ pub mod processinginstruction;
+ pub mod performance;
+ pub mod performancetiming;
+ pub mod progressevent;
+ pub mod range;
+ pub mod screen;
+ pub mod text;
+ pub mod treewalker;
+ pub mod uievent;
+ pub mod urlsearchparams;
+ pub mod validitystate;
+ pub mod virtualmethods;
+ pub mod window;
+ pub mod worker;
+ pub mod workerglobalscope;
+ pub mod workerlocation;
+ pub mod workernavigator;
+ pub mod xmlhttprequest;
+ pub mod xmlhttprequesteventtarget;
+ pub mod xmlhttprequestupload;
+
+ pub mod testbinding;
+}
+
+/// Parsers for HTML and CSS.
+pub mod html {
+ pub mod cssparse;
+ pub mod hubbub_html_parser;
+}
+
+pub mod layout_interface;
+pub mod page;
+pub mod script_task;