Scan the value of VERSION-DIRECTIVE. Scope: %YAML 1.1 # a comment \n ^^^^^^
(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8)
| 1761 | // %YAML 1.1 # a comment \n |
| 1762 | // ^^^^^^ |
| 1763 | func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { |
| 1764 | // Eat whitespaces. |
| 1765 | if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { |
| 1766 | return false |
| 1767 | } |
| 1768 | for is_blank(parser.buffer, parser.buffer_pos) { |
| 1769 | skip(parser) |
| 1770 | if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { |
| 1771 | return false |
| 1772 | } |
| 1773 | } |
| 1774 | |
| 1775 | // Consume the major version number. |
| 1776 | if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { |
| 1777 | return false |
| 1778 | } |
| 1779 | |
| 1780 | // Eat '.'. |
| 1781 | if parser.buffer[parser.buffer_pos] != '.' { |
| 1782 | return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", |
| 1783 | start_mark, "did not find expected digit or '.' character") |
| 1784 | } |
| 1785 | |
| 1786 | skip(parser) |
| 1787 | |
| 1788 | // Consume the minor version number. |
| 1789 | if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { |
| 1790 | return false |
| 1791 | } |
| 1792 | return true |
| 1793 | } |
| 1794 | |
| 1795 | const max_number_length = 2 |
| 1796 |
no test coverage detected