private Token ScanVersionDirectiveValue(Mark start)
{
SkipWhitespaces();
// Consume the major version number.
var major = ScanVersionDirectiveNumber(start);
// Eat '.'.
if (!analyzer.Check('.'))
{
throw new SyntaxErrorException(start, cursor.Mark(), "While scanning a %YAML directive, did not find expected digit or '.' character.");
}
Skip();
// Consume the minor version number.
var minor = ScanVersionDirectiveNumber(start);
return new VersionDirective(new Version(major, minor), start, start);
}