MCPcopy
hub / github.com/go-yaml/yaml / yaml_parser_scan_version_directive_value

Function yaml_parser_scan_version_directive_value

scannerc.go:1763–1793  ·  scannerc.go::yaml_parser_scan_version_directive_value

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)

Source from the content-addressed store, hash-verified

1761// %YAML 1.1 # a comment \n
1762// ^^^^^^
1763func 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
1795const max_number_length = 2
1796

Callers 1

Calls 5

is_blankFunction · 0.85
skipFunction · 0.85

Tested by

no test coverage detected