mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Additionally, this patch cleans up some miscellaneous formatting issues and refactors files in `layout/css/` somewhat to eliminate needless levels of indirection. It also fixes our handling of presentational hints that only apply if border is nonzero.
71 lines
2.6 KiB
Rust
71 lines
2.6 KiB
Rust
/* 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)]
|
|
|
|
#![deny(unused_imports)]
|
|
#![deny(unused_variables)]
|
|
|
|
#![feature(phase)]
|
|
#[phase(plugin, link)] extern crate log;
|
|
#[phase(plugin)] extern crate string_cache_macros;
|
|
|
|
extern crate collections;
|
|
extern crate geom;
|
|
extern crate serialize;
|
|
extern crate sync;
|
|
extern crate url;
|
|
|
|
extern crate cssparser;
|
|
extern crate encoding;
|
|
extern crate string_cache;
|
|
|
|
#[phase(plugin)]
|
|
extern crate string_cache_macros;
|
|
|
|
#[phase(plugin)]
|
|
extern crate lazy_static;
|
|
|
|
extern crate "util" as servo_util;
|
|
|
|
|
|
// Public API
|
|
pub use media_queries::{Device, Screen};
|
|
pub use stylesheets::{Stylesheet, iter_font_face_rules};
|
|
pub use selector_matching::{Stylist, StylesheetOrigin, UserAgentOrigin, AuthorOrigin, UserOrigin};
|
|
pub use selector_matching::{DeclarationBlock, CommonStyleAffectingAttributes};
|
|
pub use selector_matching::{CommonStyleAffectingAttributeInfo, CommonStyleAffectingAttributeMode};
|
|
pub use selector_matching::{AttrIsPresentMode, AttrIsEqualMode};
|
|
pub use selector_matching::{matches, matches_simple_selector, common_style_affecting_attributes};
|
|
pub use selector_matching::{rare_style_affecting_attributes};
|
|
pub use selector_matching::{RECOMMENDED_SELECTOR_BLOOM_FILTER_SIZE, SELECTOR_WHITESPACE};
|
|
pub use properties::{cascade, cascade_anonymous, computed};
|
|
pub use properties::{PropertyDeclaration, ComputedValues, computed_values, style_structs};
|
|
pub use properties::{PropertyDeclarationBlock, parse_style_attribute}; // Style attributes
|
|
pub use properties::{CSSFloat, DeclaredValue, PropertyDeclarationParseResult};
|
|
pub use properties::{Angle, AngleOrCorner, AngleAoc, CornerAoc};
|
|
pub use properties::{Left, Right, Bottom, Top};
|
|
pub use node::{TElement, TElementAttributes, TNode};
|
|
pub use selectors::{PseudoElement, Before, After, SelectorList, parse_selector_list_from_str};
|
|
pub use selectors::{AttrSelector, NamespaceConstraint, SpecificNamespace, AnyNamespace};
|
|
pub use selectors::{SimpleSelector, LocalNameSelector};
|
|
pub use cssparser::{Color, RGBA};
|
|
pub use legacy::{BorderUnsignedIntegerAttribute, IntegerAttribute, LengthAttribute};
|
|
pub use legacy::{SizeIntegerAttribute, UnsignedIntegerAttribute, WidthLengthAttribute};
|
|
pub use font_face::{Source, LocalSource, UrlSource_};
|
|
|
|
mod stylesheets;
|
|
mod errors;
|
|
mod selectors;
|
|
mod selector_matching;
|
|
mod properties;
|
|
mod namespaces;
|
|
mod node;
|
|
mod media_queries;
|
|
mod parsing_utils;
|
|
mod font_face;
|
|
mod legacy;
|