aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/parser/css_builder.rs
diff options
context:
space:
mode:
authorMargaret Meyerhofer <mmeyerhofer@mozilla.com>2012-06-29 17:21:58 -0700
committerMargaret Meyerhofer <mmeyerhofer@mozilla.com>2012-06-29 18:00:56 -0700
commit55d8fc332a1beec7c8941e7c59bd5978fdea472a (patch)
tree8062ae24050b2c994cb6cfaf4f2944fef76bd534 /src/servo/parser/css_builder.rs
parente4edb86df9e50e9ab3381376bd242f1f39d9019e (diff)
downloadservo-55d8fc332a1beec7c8941e7c59bd5978fdea472a.tar.gz
servo-55d8fc332a1beec7c8941e7c59bd5978fdea472a.zip
Capitalized css style types, removed redundant pretty-printing.
Diffstat (limited to 'src/servo/parser/css_builder.rs')
-rw-r--r--src/servo/parser/css_builder.rs33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/servo/parser/css_builder.rs b/src/servo/parser/css_builder.rs
index aa8e2ebe493..ffead37313e 100644
--- a/src/servo/parser/css_builder.rs
+++ b/src/servo/parser/css_builder.rs
@@ -3,7 +3,8 @@
// TODO: fail according to the css spec instead of failing when things
// are not as expected
-import dom::style::*;
+import dom::style;
+import style::{DisInline, DisBlock, DisNone, Display, TextColor, BackgroundColor, FontSize};
import parser::css_lexer::{Token, StartDescription, EndDescription,
Descendant, Child, Sibling,
Comma, Element, Attr, Description,
@@ -28,12 +29,12 @@ impl methods for TokenReader {
}
}
-fn parse_element(reader : TokenReader) -> option<~selector> {
+fn parse_element(reader : TokenReader) -> option<~style::Selector> {
// Get the current element type
let elmt_name = alt reader.get() {
Element(tag) { copy tag }
- Eof { ret none; }
- _ { fail "Expected an element" }
+ Eof { ret none; }
+ _ { fail "Expected an element" }
};
let mut attr_list = [];
@@ -55,10 +56,10 @@ fn parse_element(reader : TokenReader) -> option<~selector> {
}
}
- ret some(~element(elmt_name, attr_list));
+ ret some(~style::Element(elmt_name, attr_list));
}
-fn parse_rule(reader : TokenReader) -> option<~rule> {
+fn parse_rule(reader : TokenReader) -> option<~style::Rule> {
let mut sel_list = [];
let mut desc_list = [];
@@ -79,7 +80,7 @@ fn parse_rule(reader : TokenReader) -> option<~rule> {
some(elmt) {
let built_sel <- cur_sel;
let new_sel = copy elmt;
- cur_sel <- ~descendant(built_sel, new_sel)
+ cur_sel <- ~style::Descendant(built_sel, new_sel)
}
none { ret none; }
}
@@ -89,7 +90,7 @@ fn parse_rule(reader : TokenReader) -> option<~rule> {
some(elmt) {
let built_sel <- cur_sel;
let new_sel = copy elmt;
- cur_sel <- ~child(built_sel, new_sel)
+ cur_sel <- ~style::Child(built_sel, new_sel)
}
none { ret none; }
}
@@ -99,7 +100,7 @@ fn parse_rule(reader : TokenReader) -> option<~rule> {
some(elmt) {
let built_sel <- cur_sel;
let new_sel = copy elmt;
- cur_sel <- ~sibling(built_sel, new_sel)
+ cur_sel <- ~style::Sibling(built_sel, new_sel)
}
none { ret none; }
}
@@ -145,24 +146,24 @@ fn parse_rule(reader : TokenReader) -> option<~rule> {
let num = val.substr(0u, val.len() - 2u);
alt uint::from_str(num) {
- some(n) { desc_list += [font_size(n)]; }
+ some(n) { desc_list += [FontSize(n)]; }
none { fail "Nonnumber provided as font size"; }
}
}
"display" {
alt val {
- "inline" { desc_list += [display(di_inline)]; }
- "block" { desc_list += [display(di_block)]; }
- "none" { desc_list += [display(di_none)]; }
+ "inline" { desc_list += [Display(DisInline)]; }
+ "block" { desc_list += [Display(DisBlock)]; }
+ "none" { desc_list += [Display(DisNone)]; }
_ { #debug["Recieved unknown display value '%s'",
val]; }
}
}
"color" {
- desc_list += [text_color(parse_color(val))];
+ desc_list += [TextColor(parse_color(val))];
}
"background-color" {
- desc_list += [background_color(parse_color(val))];
+ desc_list += [BackgroundColor(parse_color(val))];
}
_ { #debug["Recieved unknown style property '%s'",
val]; }
@@ -179,7 +180,7 @@ fn parse_rule(reader : TokenReader) -> option<~rule> {
ret some(~(sel_list, desc_list));
}
-fn build_stylesheet(stream : port<Token>) -> [~rule] {
+fn build_stylesheet(stream : port<Token>) -> [~style::Rule] {
let mut rule_list = [];
let reader = {stream : stream, mut lookahead : none};