aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/css/parser.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-10-04 11:02:53 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-10-04 15:28:10 -0700
commit994c47d22b0a3603978d4b6dcb8ffed72e65ac9a (patch)
tree6939083c1dd3a6cf070a92214573c95cdd1f1833 /src/servo/css/parser.rs
parente105f3b5571f0cbfae3fc6a96938d4d039bb660d (diff)
downloadservo-994c47d22b0a3603978d4b6dcb8ffed72e65ac9a.tar.gz
servo-994c47d22b0a3603978d4b6dcb8ffed72e65ac9a.zip
Update for language changes; remove pipe protocols.
Diffstat (limited to 'src/servo/css/parser.rs')
-rw-r--r--src/servo/css/parser.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/servo/css/parser.rs b/src/servo/css/parser.rs
index b1cad6a7ed8..7643dca9249 100644
--- a/src/servo/css/parser.rs
+++ b/src/servo/css/parser.rs
@@ -8,7 +8,7 @@ Constructs a list of css style rules from a token stream
use css::values::*;
// Disambiguate parsed Selector, Rule values from tokens
use css = css::values;
-use tok = lexer;
+use mod tok = lexer;
use lexer::Token;
use comm::recv;
use option::{map, is_none};
@@ -33,7 +33,7 @@ impl TokenReader : TokenReaderMethods {
}
fn unget(-tok : Token) {
- assert is_none(self.lookahead);
+ assert is_none(&self.lookahead);
self.lookahead = Some(tok);
}
}
@@ -60,7 +60,7 @@ impl TokenReader : ParserMethods {
loop {
let token = self.get();
match token {
- tok::Attr(attr) => { push(attr_list, copy attr); }
+ tok::Attr(attr) => { push(&mut attr_list, copy attr); }
tok::StartDescription | tok::Descendant | tok::Child | tok::Sibling | tok::Comma => {
self.unget(token);
break;
@@ -119,12 +119,12 @@ impl TokenReader : ParserMethods {
}
}
tok::StartDescription => {
- push(sel_list, built_sel);
+ push(&mut sel_list, built_sel);
self.unget(tok::StartDescription);
break;
}
tok::Comma => {
- push(sel_list, built_sel);
+ push(&mut sel_list, built_sel);
self.unget(tok::Comma);
break;
}
@@ -159,8 +159,8 @@ impl TokenReader : ParserMethods {
tok::Description(prop, val) => {
let desc : Option<StyleDeclaration> = match prop {
// TODO: have color parsing return a ParseResult instead of a real value
- ~"background-color" => parse_color(val).map(|res| BackgroundColor(Specified(BgColor(res)))),
- ~"color" => parse_color(val).map(|res| Color(Specified(TextColor(res)))),
+ ~"background-color" => parse_color(val).map(|res| BackgroundColor(Specified(BgColor(*res)))),
+ ~"color" => parse_color(val).map(|res| Color(Specified(TextColor(*res)))),
~"display" => parse_display_type(val).extract(|res| Display(res)),
~"font-size" => parse_font_size(val).extract(|res| FontSize(res)),
~"height" => parse_box_sizing(val).extract(|res| Height(res)),
@@ -168,7 +168,7 @@ impl TokenReader : ParserMethods {
_ => { #debug["Recieved unknown style property '%s'", val]; None }
};
match desc {
- Some(d) => push(desc_list, d),
+ Some(d) => push(&mut desc_list, d),
None => { #debug["Couldn't parse value '%s' for property '%s'", val, prop] }
}
}
@@ -204,13 +204,13 @@ impl TokenReader : ParserMethods {
}
}
-fn build_stylesheet(+stream : pipes::Port<Token>) -> ~[~css::Rule] {
+pub fn build_stylesheet(+stream : pipes::Port<Token>) -> ~[~css::Rule] {
let mut rule_list = ~[];
let reader = {stream : stream, mut lookahead : None};
loop {
match reader.parse_rule() {
- Some(rule) => { push(rule_list, copy rule); }
+ Some(rule) => { push(&mut rule_list, copy rule); }
None => { break; }
}
}