(parser: &mut JsoncParser<'a>, token: Token<'a>)
| 37 | } |
| 38 | |
| 39 | fn parse_value<'a>(parser: &mut JsoncParser<'a>, token: Token<'a>) -> Result<JsonValue<'a>, ParseError> { |
| 40 | match token { |
| 41 | Token::OpenBrace => parse_object(parser), |
| 42 | Token::OpenBracket => parse_array(parser), |
| 43 | Token::String(s) => Ok(JsonValue::String(s)), |
| 44 | Token::Number(n) => Ok(JsonValue::Number(n)), |
| 45 | Token::Boolean(b) => Ok(JsonValue::Boolean(b)), |
| 46 | Token::Null => Ok(JsonValue::Null), |
| 47 | other => Err(parser.unexpected_token_error(&other)), |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | fn parse_object<'a>(parser: &mut JsoncParser<'a>) -> Result<JsonValue<'a>, ParseError> { |
| 52 | parser.enter_container()?; |
no test coverage detected
searching dependent graphs…