MCPcopy Create free account
hub / github.com/dprint/jsonc-parser / parse_value

Function parse_value

src/parse_to_value.rs:39–49  ·  view source on GitHub ↗
(parser: &mut JsoncParser<'a>, token: Token<'a>)

Source from the content-addressed store, hash-verified

37}
38
39fn 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
51fn parse_object<'a>(parser: &mut JsoncParser<'a>) -> Result<JsonValue<'a>, ParseError> {
52 parser.enter_container()?;

Callers 3

parse_to_valueFunction · 0.70
parse_objectFunction · 0.70
parse_arrayFunction · 0.70

Calls 3

parse_objectFunction · 0.70
parse_arrayFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…