| 666 | static bool parser_parse_object(parser_t *parser); |
| 667 | |
| 668 | static bool |
| 669 | parser_parse_value(parser_t *parser) { |
| 670 | switch (parser->token.token_type) { |
| 671 | case TOKEN_TYPE_NULL: |
| 672 | case TOKEN_TYPE_FALSE: |
| 673 | case TOKEN_TYPE_TRUE: |
| 674 | case TOKEN_TYPE_STRING: |
| 675 | case TOKEN_TYPE_NUMBER: |
| 676 | return false; |
| 677 | case TOKEN_TYPE_LBRACE: |
| 678 | return parser_parse_object(parser); |
| 679 | case TOKEN_TYPE_LBRACKET: |
| 680 | return parser_parse_array(parser); |
| 681 | default: |
| 682 | return true; |
| 683 | } |
| 684 | not_reached(); |
| 685 | } |
| 686 | |
| 687 | static bool |
| 688 | parser_parse_pair(parser_t *parser) { |
no test coverage detected