From 5c25f78c7fd80b8810b883b894f3d1534e80b088 Mon Sep 17 00:00:00 2001 From: Yuheng Chen Date: Sun, 24 May 2015 14:29:10 +0800 Subject: [PATCH] Add empty_scalar() --- saphyr/src/parser.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/saphyr/src/parser.rs b/saphyr/src/parser.rs index 104f6a6..242a540 100644 --- a/saphyr/src/parser.rs +++ b/saphyr/src/parser.rs @@ -43,6 +43,12 @@ pub enum Event { MappingEnd } +impl Event { + fn empty_scalar() -> Event { + Event::Scalar(String::new()) + } +} + #[derive(Debug)] pub struct Parser { scanner: Scanner, @@ -265,7 +271,7 @@ impl> Parser { |TokenType::StreamEndToken => { self.pop_state(); // empty scalar - Ok(Event::Scalar(String::new())) + Ok(Event::empty_scalar()) }, _ => { self.parse_node(true, false) @@ -324,7 +330,7 @@ impl> Parser { => { self.state = State::BlockMappingValue; // empty scalar - Ok(Event::Scalar(String::new())) + Ok(Event::empty_scalar()) } _ => { self.push_state(State::BlockMappingValue); @@ -354,7 +360,7 @@ impl> Parser { => { self.state = State::BlockMappingValue; // empty scalar - Ok(Event::Scalar(String::new())) + Ok(Event::empty_scalar()) } _ => { self.push_state(State::BlockMappingKey); @@ -365,7 +371,7 @@ impl> Parser { _ => { self.state = State::BlockMappingKey; // empty scalar - Ok(Event::Scalar(String::new())) + Ok(Event::empty_scalar()) } } } @@ -432,7 +438,7 @@ impl> Parser { match tok.1 { TokenType::BlockEntryToken | TokenType::BlockEndToken => { self.state = State::BlockSequenceEntry; - Ok(Event::Scalar(String::new())) + Ok(Event::empty_scalar()) }, _ => { self.push_state(State::BlockSequenceEntry);