private YamlVersion ParseYamlVersion(out bool success)
{
int errorCount = Errors.Count;
YamlVersion yamlVersion = new YamlVersion();
int start_position = position;
yamlVersion.Major = ParseInteger(out success);
if (!success)
{
Error("Failed to parse Major of YamlVersion.");
position = start_position;
return yamlVersion;
}
MatchTerminal('.', out success);
if (!success)
{
Error("Failed to parse '.' of YamlVersion.");
position = start_position;
return yamlVersion;
}
yamlVersion.Minor = ParseInteger(out success);
if (!success)
{
Error("Failed to parse Minor of YamlVersion.");
position = start_position;
}
if (success) { ClearError(errorCount); }
return yamlVersion;
}