diff options
Diffstat (limited to 'components/style/lib.rs')
-rw-r--r-- | components/style/lib.rs | 43 |
1 files changed, 15 insertions, 28 deletions
diff --git a/components/style/lib.rs b/components/style/lib.rs index 0ad51ef559e..2c5380216f8 100644 --- a/components/style/lib.rs +++ b/components/style/lib.rs @@ -35,40 +35,27 @@ extern crate lazy_static; extern crate util; -pub use media_queries::{Device, MediaType}; -pub use stylesheets::{Stylesheet, iter_font_face_rules}; -pub use selector_matching::{Stylist}; -pub use selector_matching::{DeclarationBlock, CommonStyleAffectingAttributes}; -pub use selector_matching::{CommonStyleAffectingAttributeInfo, CommonStyleAffectingAttributeMode}; -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, longhands_from_shorthand}; -pub use properties::{is_supported_property, make_inline}; -pub use properties::{PropertyDeclaration}; -pub use properties::{computed_values, ComputedValues, style_structs}; -pub use properties::{PropertyDeclarationBlock, parse_style_attribute}; // Style attributes -pub use properties::{DeclaredValue, PropertyDeclarationParseResult}; -pub use values::CSSFloat; -pub use values::specified::{Angle, AngleOrCorner, HorizontalDirection, VerticalDirection}; -pub use values::computed; -pub use node::{TElement, TElementAttributes, TNode}; -pub use selectors::{PseudoElement, SelectorList}; -pub use selectors::{AttrSelector, NamespaceConstraint}; -pub use selectors::{SimpleSelector, parse_author_origin_selector_list_from_str}; -pub use cssparser::{Color, RGBA}; -pub use legacy::{IntegerAttribute, LengthAttribute}; -pub use legacy::{SimpleColorAttribute, UnsignedIntegerAttribute}; -pub use font_face::Source; -pub use stylesheets::Origin as StylesheetOrigin; - pub mod stylesheets; pub mod parser; pub mod selectors; pub mod selector_matching; #[macro_use] pub mod values; -pub mod properties; +#[macro_use] pub mod properties; pub mod node; pub mod media_queries; pub mod font_face; pub mod legacy; + +macro_rules! reexport_computed_values { + ( $( $name: ident )+ ) => { + pub mod computed_values { + $( + pub use properties::longhands::$name::computed_value as $name; + )+ + // Don't use a side-specific name needlessly: + pub use properties::longhands::border_top_style::computed_value as border_style; + } + } +} +longhand_properties_idents!(reexport_computed_values); + |